xref: /llvm-project/llvm/test/MC/Mips/directive-ent.s (revision b36a3e61400aed89d6abe4bd30b35af40805d4cb)
12b561336SDaniel Sanders# The effects of .ent on the .pdr section are tested in mips-pdr*.s. Test
22b561336SDaniel Sanders# everything else here.
32b561336SDaniel Sanders#
42b561336SDaniel Sanders# RUN: llvm-mc -mcpu=mips32 -triple mips-unknown-unknown %s | \
52b561336SDaniel Sanders# RUN:     FileCheck -check-prefix=ASM %s
62b561336SDaniel Sanders# RUN: llvm-mc -filetype=obj -mcpu=mips32 -triple mips-unknown-unknown %s | \
7*b36a3e61SElvina Yakubova# RUN:     llvm-readobj --symbols - | \
80d97270aSDaniel Sanders# RUN:     FileCheck -check-prefixes=OBJ,OBJ-32 %s
92b561336SDaniel Sanders#
102b561336SDaniel Sanders# RUN: llvm-mc -mcpu=mips32 -mattr=micromips -triple mips-unknown-unknown %s | \
112b561336SDaniel Sanders# RUN:     FileCheck -check-prefix=ASM %s
122b561336SDaniel Sanders# RUN: llvm-mc -filetype=obj -mcpu=mips32 -mattr=micromips \
132b561336SDaniel Sanders# RUN:     -triple mips-unknown-unknown %s | \
14*b36a3e61SElvina Yakubova# RUN:     llvm-readobj --symbols - | \
150d97270aSDaniel Sanders# RUN:     FileCheck -check-prefixes=OBJ,OBJ-MM %s
162b561336SDaniel Sanders#
172b561336SDaniel Sanders    .ent a
182b561336SDaniel Sandersa:
192b561336SDaniel Sanders
202b561336SDaniel Sanders# ASM: .ent a
212b561336SDaniel Sanders# ASM: a:
222b561336SDaniel Sanders
232b561336SDaniel Sanders# OBJ:     Name: a
242b561336SDaniel Sanders# OBJ:     Value: 0x0
252b561336SDaniel Sanders# OBJ:     Size: 0
262b561336SDaniel Sanders# OBJ:     Binding: Local
272b561336SDaniel Sanders# OBJ:     Type: Function
282b561336SDaniel Sanders# OBJ:     Other: 0
292b561336SDaniel Sanders# OBJ:     Section: .text
302b561336SDaniel Sanders# OBJ: }
312b561336SDaniel Sanders
322b561336SDaniel Sanders    .ent b
332b561336SDaniel Sandersb:
342b561336SDaniel Sanders    nop
352b561336SDaniel Sanders    nop
362b561336SDaniel Sanders    .end b
372b561336SDaniel Sanders
382b561336SDaniel Sanders# ASM: .ent b
392b561336SDaniel Sanders# ASM: b:
402b561336SDaniel Sanders
412b561336SDaniel Sanders# OBJ:     Name: b
422b561336SDaniel Sanders# OBJ:     Value: 0x0
432b561336SDaniel Sanders# OBJ-32:  Size: 8
442b561336SDaniel Sanders# FIXME: microMIPS uses the 4-byte nop instead of the 2-byte nop.
452b561336SDaniel Sanders# OBJ-MM:  Size: 8
462b561336SDaniel Sanders# OBJ:     Binding: Local
472b561336SDaniel Sanders# OBJ:     Type: Function
482b561336SDaniel Sanders# OBJ:     Other: 0
492b561336SDaniel Sanders# OBJ:     Section: .text
502b561336SDaniel Sanders# OBJ: }
51