[GAS/ARM] Fix expansion of ldr pseudo instruction
[deliverable/binutils-gdb.git] / gas / testsuite / gas / arm / thumb2_ldr_immediate_highregs_armv6t2.s
1 .thumb
2 .syntax unified
3 .thumb_func
4 thumb2_ldr:
5 # These must be encoded into mov.w despite constant and register being
6 # small enough as ldr should not generate a flag-setting instruction.
7 ldr r0,=0x00
8 ldr r1,=0x08
9 ldr r2,=0x51
10 ldr r3,=0x1F
11 ldr r4,=0x2F
12 ldr r5,=0x3F
13 ldr r6,=0x80
14 ldr r7,=0xFF
15 # These shall be encoded into mov.w since register cannot be encoded in
16 # 3 bits
17 ldr r8,=0x00
18 ldr r9,=0x08
19 ldr r10,=0x51
20 ldr r11,=0x1F
21 ldr r12,=0x2F
22 ldr r14,=0x80
23 # These shall be encoded into movw since immediate cannot be encoded
24 # with mov.w
25 ldr r8,=0xFFFF
26 ldr r9,=0xF0F0
27 # These should be encoded as ldr since mov immediate is unpredictable
28 # for sp and pc
29 ldr r13,=0x3F
30 ldr r15,=0xFF
This page took 0.033077 seconds and 5 git commands to generate.