xref: /aosp_15_r20/external/llvm/test/MC/Mips/directive-ent.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# The effects of .ent on the .pdr section are tested in mips-pdr*.s. Test
2*9880d681SAndroid Build Coastguard Worker# everything else here.
3*9880d681SAndroid Build Coastguard Worker#
4*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -mcpu=mips32 -triple mips-unknown-unknown %s | \
5*9880d681SAndroid Build Coastguard Worker# RUN:     FileCheck -check-prefix=ASM %s
6*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -filetype=obj -mcpu=mips32 -triple mips-unknown-unknown %s | \
7*9880d681SAndroid Build Coastguard Worker# RUN:     llvm-readobj -symbols | \
8*9880d681SAndroid Build Coastguard Worker# RUN:     FileCheck -check-prefixes=OBJ,OBJ-32 %s
9*9880d681SAndroid Build Coastguard Worker#
10*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -mcpu=mips32 -mattr=micromips -triple mips-unknown-unknown %s | \
11*9880d681SAndroid Build Coastguard Worker# RUN:     FileCheck -check-prefix=ASM %s
12*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -filetype=obj -mcpu=mips32 -mattr=micromips \
13*9880d681SAndroid Build Coastguard Worker# RUN:     -triple mips-unknown-unknown %s | \
14*9880d681SAndroid Build Coastguard Worker# RUN:     llvm-readobj -symbols | \
15*9880d681SAndroid Build Coastguard Worker# RUN:     FileCheck -check-prefixes=OBJ,OBJ-MM %s
16*9880d681SAndroid Build Coastguard Worker#
17*9880d681SAndroid Build Coastguard Worker    .ent a
18*9880d681SAndroid Build Coastguard Workera:
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker# ASM: .ent a
21*9880d681SAndroid Build Coastguard Worker# ASM: a:
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker# OBJ:     Name: a
24*9880d681SAndroid Build Coastguard Worker# OBJ:     Value: 0x0
25*9880d681SAndroid Build Coastguard Worker# OBJ:     Size: 0
26*9880d681SAndroid Build Coastguard Worker# OBJ:     Binding: Local
27*9880d681SAndroid Build Coastguard Worker# OBJ:     Type: Function
28*9880d681SAndroid Build Coastguard Worker# OBJ:     Other: 0
29*9880d681SAndroid Build Coastguard Worker# OBJ:     Section: .text
30*9880d681SAndroid Build Coastguard Worker# OBJ: }
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Worker    .ent b
33*9880d681SAndroid Build Coastguard Workerb:
34*9880d681SAndroid Build Coastguard Worker    nop
35*9880d681SAndroid Build Coastguard Worker    nop
36*9880d681SAndroid Build Coastguard Worker    .end b
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker# ASM: .ent b
39*9880d681SAndroid Build Coastguard Worker# ASM: b:
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Worker# OBJ:     Name: b
42*9880d681SAndroid Build Coastguard Worker# OBJ:     Value: 0x0
43*9880d681SAndroid Build Coastguard Worker# OBJ-32:  Size: 8
44*9880d681SAndroid Build Coastguard Worker# FIXME: microMIPS uses the 4-byte nop instead of the 2-byte nop.
45*9880d681SAndroid Build Coastguard Worker# OBJ-MM:  Size: 8
46*9880d681SAndroid Build Coastguard Worker# OBJ:     Binding: Local
47*9880d681SAndroid Build Coastguard Worker# OBJ:     Type: Function
48*9880d681SAndroid Build Coastguard Worker# OBJ:     Other: 0
49*9880d681SAndroid Build Coastguard Worker# OBJ:     Section: .text
50*9880d681SAndroid Build Coastguard Worker# OBJ: }
51