* gas/arm/adrl.s: Test behaviour against globals too.
[binutils.git] / gas / testsuite / gas / arm / arm7t.s
blob580c3f11a8ed153dbb640593e3ee407b880c1407
1 .text
2 .align 0
4 loadhalfwords:
5 ldrh r0, [r1]
6 ldrh r0, [r1]!
7 ldrh r0, [r1, r2]
8 ldrh r0, [r1, r2]!
9 ldrh r0, [r1,#0x0C]
10 ldrh r0, [r1,#0x0C]!
11 ldrh r0, [r1,#-0x0C]
12 ldrh r0, [r1], r2
13 ldrh r0, =0xFF00
14 ldrh r0, =0xC0DE
15 ldrh r0, .L2
17 storehalfwords:
18 strh r0, [r1]
19 strh r0, [r1]!
20 strh r0, [r1, r2]
21 strh r0, [r1, r2]!
22 strh r0, [r1,#0x0C]
23 strh r0, [r1,#0x0C]!
24 strh r0, [r1,#-0x0C]
25 strh r0, [r1], r2
26 strh r0, .L2
28 loadsignedbytes:
29 ldrsb r0, [r1]
30 ldrsb r0, [r1]!
31 ldrsb r0, [r1, r2]
32 ldrsb r0, [r1, r2]!
33 ldrsb r0, [r1,#0x0C]
34 ldrsb r0, [r1,#0x0C]!
35 ldrsb r0, [r1,#-0x0C]
36 ldrsb r0, [r1], r2
37 ldrsb r0, =0xDE
38 ldrsb r0, .L2
40 loadsignedhalfwords:
41 ldrsh r0, [r1]
42 ldrsh r0, [r1]!
43 ldrsh r0, [r1, r2]
44 ldrsh r0, [r1, r2]!
45 ldrsh r0, [r1, #0x0C]
46 ldrsh r0, [r1, #0x0C]!
47 ldrsh r0, [r1, #-0x0C]
48 ldrsh r0, [r1], r2
49 ldrsh r0, =0xFF00
50 ldrsh r0, =0xC0DE
51 ldrsh r0, .L2
53 misc:
54 ldralh r0, [r1, r2]
55 ldrneh r0, [r1, r2]
56 ldrhih r0, [r1, r2]
57 ldrlth r0, [r1, r2]
59 ldralsh r0, [r1, r2]
60 ldrnesh r0, [r1, r2]
61 ldrhish r0, [r1, r2]
62 ldrltsh r0, [r1, r2]
64 ldralsb r0, [r1, r2]
65 ldrnesb r0, [r1, r2]
66 ldrhisb r0, [r1, r2]
67 ldrltsb r0, [r1, r2]
69 ldrsh r0, =0xC0DE
70 ldrsh r0, =0xDEAD
72 .align
73 .L2:
74 .word fred
76 .ltorg
78 # Add two nop instructions to ensure that the
79 # output is 32-byte aligned as required for arm-aout.
80 nop
81 nop