* elf32-spu.c (build_stub): Fix malloc under-allocation.
[binutils.git] / gas / testsuite / gas / arm / ldr-t.s
blobb6462c9243a58bff0b73d57ad3f604e70c2a860d
1 .syntax unified
3 .thumb
4 .global foo
5 foo:
6 @ldr-immediate
8 @!wback && (n == t)
9 ldr r1, [r1, #5]
11 @wback && !(n == t)
12 ldr r1, [r2, #5]!
14 @!(rt == r15) && rn == r15
15 @ && bits<0..1> (immediate) != 00
16 ldr r1, [r15, #5]
18 @rt == r15 && !(rn == r15)
19 @ && bits<0..1> (immediate) != 00
20 ldr r15, [r1, #5]
22 @rt == r15 && rn == r15
23 @ && bits<0..1> (immediate) == 00
24 ldr r15, [r15, #4]
26 @inITBlock && !(rt == 15) && !lastInITBlock
27 ittt ge
28 ldrge r1, [r15, #4]
29 nopge
30 nopge
32 @inITBlock && rt == 15 && lastInITBlock
33 it ge
34 ldrge r15, [r15, #4]
36 @ldr-literal
38 @inITBlock && !(rt == 15) && !lastInITBlock
39 ittt ge
40 ldrge r1, .-0xab4
41 nopge
42 nopge
44 @inITBlock && (rt == 15) && lastInITBlock
45 it ge
46 ldrge r15, .-0xab4
48 @!(rt == r15) && bits<0..1> (immediate) != 00
49 ldr r1, .-0xab7
51 @rt == r15 && bits<0..1> (immediate) == 00
52 ldr r15, .-0xab4
54 @ldr-register
56 @inITBlock && !(rt == 15) && !lastInITBlock
57 ittt ge
58 ldrge r1, [r2, r1]
59 nopge
60 nopge
62 @inITBlock && (rt == 15) && lastInITBlock
63 it ge
64 ldrge r15, [r2, r1]
66 @!(rm == 13 || rm == 15)
67 ldr r1, [r2, r3]
69 @str-immediate
71 @!(rt == 15 || rn == 15)
72 str r1, [r2, #10]
74 @!wback && (n == t)
75 str r1, [r1, #10]
77 @wback && !(n == t)
78 str r1, [r2, #10]!
80 @str-register
82 @!(rt == 15 || rm == 13 || rm == 15)
83 str r1, [r2, r3]