xref: /aosp_15_r20/external/llvm/test/MC/ARM/inst-directive.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc %s -triple=armv7-linux-gnueabi -filetype=obj -o - \
2*9880d681SAndroid Build Coastguard Worker@ RUN:   | llvm-readobj -s -sd | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker	.syntax unified
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker@-------------------------------------------------------------------------------
7*9880d681SAndroid Build Coastguard Worker@ arm_inst
8*9880d681SAndroid Build Coastguard Worker@-------------------------------------------------------------------------------
9*9880d681SAndroid Build Coastguard Worker	.arm
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker	.section	.inst.arm_inst
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker	.align	2
14*9880d681SAndroid Build Coastguard Worker	.global	arm_inst
15*9880d681SAndroid Build Coastguard Worker	.type	arm_inst,%function
16*9880d681SAndroid Build Coastguard Workerarm_inst:
17*9880d681SAndroid Build Coastguard Worker	.inst 0xdefe
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker@ CHECK: Section {
20*9880d681SAndroid Build Coastguard Worker@ CHECK:   Name: .inst.arm_inst
21*9880d681SAndroid Build Coastguard Worker@ CHECK:   SectionData (
22*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT:     0000: FEDE0000
23*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT:   )
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker@-------------------------------------------------------------------------------
26*9880d681SAndroid Build Coastguard Worker@ thumb_inst_n
27*9880d681SAndroid Build Coastguard Worker@-------------------------------------------------------------------------------
28*9880d681SAndroid Build Coastguard Worker	.thumb
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker	.section	.inst.thumb_inst_n
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Worker	.align	2
33*9880d681SAndroid Build Coastguard Worker	.global	thumb_inst_n
34*9880d681SAndroid Build Coastguard Worker	.type	thumb_inst_n,%function
35*9880d681SAndroid Build Coastguard Workerthumb_inst_n:
36*9880d681SAndroid Build Coastguard Worker	.inst.n 0xdefe
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker@ CHECK: Section {
39*9880d681SAndroid Build Coastguard Worker@ CHECK:   Name: .inst.thumb_inst_n
40*9880d681SAndroid Build Coastguard Worker@ CHECK:   SectionData (
41*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT:     0000: FEDE
42*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT:   )
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker@-------------------------------------------------------------------------------
45*9880d681SAndroid Build Coastguard Worker@ thumb_inst_w
46*9880d681SAndroid Build Coastguard Worker@-------------------------------------------------------------------------------
47*9880d681SAndroid Build Coastguard Worker	.thumb
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Worker	.section	.inst.thumb_inst_w
50*9880d681SAndroid Build Coastguard Worker
51*9880d681SAndroid Build Coastguard Worker	.align	2
52*9880d681SAndroid Build Coastguard Worker	.global	thumb_inst_w
53*9880d681SAndroid Build Coastguard Worker	.type	thumb_inst_w,%function
54*9880d681SAndroid Build Coastguard Workerthumb_inst_w:
55*9880d681SAndroid Build Coastguard Worker	.inst.w 0x00000000
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Worker@ CHECK: Section {
58*9880d681SAndroid Build Coastguard Worker@ CHECK:   Name: .inst.thumb_inst_w
59*9880d681SAndroid Build Coastguard Worker@ CHECK:   SectionData (
60*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT:     0000: 00000000
61*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT:   )
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Worker@-------------------------------------------------------------------------------
64*9880d681SAndroid Build Coastguard Worker@ thumb_inst_w
65*9880d681SAndroid Build Coastguard Worker@-------------------------------------------------------------------------------
66*9880d681SAndroid Build Coastguard Worker	.thumb
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker	.section	.inst.thumb_inst_inst
69*9880d681SAndroid Build Coastguard Worker
70*9880d681SAndroid Build Coastguard Worker	.align	2
71*9880d681SAndroid Build Coastguard Worker	.global	thumb_inst_inst
72*9880d681SAndroid Build Coastguard Worker	.type	thumb_inst_inst,%function
73*9880d681SAndroid Build Coastguard Workerthumb_inst_inst:
74*9880d681SAndroid Build Coastguard Worker	.inst.w 0xf2400000, 0xf2c00000
75*9880d681SAndroid Build Coastguard Worker
76*9880d681SAndroid Build Coastguard Worker@ CHECK: Section {
77*9880d681SAndroid Build Coastguard Worker@ CHECK:   Name: .inst.thumb_inst_inst
78*9880d681SAndroid Build Coastguard Worker@ CHECK:   SectionData (
79*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT:     0000: 40F20000 C0F20000
80*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT:   )
81*9880d681SAndroid Build Coastguard Worker
82