# as: -march=armv6t2 -EL # objdump: -dr --prefix-addresses --show-raw-insn # This test is only valid on ELF based ports. #not-target: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd *-*-riscix* #name: Thumb2 vldr with immediate constant .*: +file format .*arm.* Disassembly of section .text: 00000000 ed9f 0a0f vldr s0, \[pc, #60\] ; 00000040 00000004 ed9f 7a0e vldr s14, \[pc, #56\] ; 00000040 00000008 ed9f ea0d vldr s28, \[pc, #52\] ; 00000040 0000000c eddf fa0c vldr s31, \[pc, #48\] ; 00000040 00000010 ed9f 0a0c vldr s0, \[pc, #48\] ; 00000044 00000014 ed9f 7a0b vldr s14, \[pc, #44\] ; 00000044 00000018 ed9f ea0a vldr s28, \[pc, #40\] ; 00000044 0000001c eddf fa09 vldr s31, \[pc, #36\] ; 00000044 00000020 ed9f 0a09 vldr s0, \[pc, #36\] ; 00000048 00000024 ed9f 7a08 vldr s14, \[pc, #32\] ; 00000048 00000028 ed9f ea07 vldr s28, \[pc, #28\] ; 00000048 0000002c eddf fa06 vldr s31, \[pc, #24\] ; 00000048 00000030 ed9f 0a06 vldr s0, \[pc, #24\] ; 0000004c 00000034 ed9f 7a05 vldr s14, \[pc, #20\] ; 0000004c 00000038 ed9f ea04 vldr s28, \[pc, #16\] ; 0000004c 0000003c eddf fa03 vldr s31, \[pc, #12\] ; 0000004c 00000040 00000000 .word 0x00000000 00000044 ff000000 .word 0xff000000 00000048 ffffffff .word 0xffffffff 0000004c 0fff0000 .word 0x0fff0000 00000050 ed9f 0a0f vldr s0, \[pc, #60\] ; 00000090 00000054 ed9f 7a0e vldr s14, \[pc, #56\] ; 00000090 00000058 ed9f ea0d vldr s28, \[pc, #52\] ; 00000090 0000005c eddf fa0c vldr s31, \[pc, #48\] ; 00000090 00000060 ed9f 0a0c vldr s0, \[pc, #48\] ; 00000094 00000064 ed9f 7a0b vldr s14, \[pc, #44\] ; 00000094 00000068 ed9f ea0a vldr s28, \[pc, #40\] ; 00000094 0000006c eddf fa09 vldr s31, \[pc, #36\] ; 00000094 00000070 ed9f 0a09 vldr s0, \[pc, #36\] ; 00000098 00000074 ed9f 7a08 vldr s14, \[pc, #32\] ; 00000098 00000078 ed9f ea07 vldr s28, \[pc, #28\] ; 00000098 0000007c eddf fa06 vldr s31, \[pc, #24\] ; 00000098 00000080 ed9f 0a06 vldr s0, \[pc, #24\] ; 0000009c 00000084 ed9f 7a05 vldr s14, \[pc, #20\] ; 0000009c 00000088 ed9f ea04 vldr s28, \[pc, #16\] ; 0000009c 0000008c eddf fa03 vldr s31, \[pc, #12\] ; 0000009c 00000090 00000000 .word 0x00000000 00000094 00ff0000 .word 0x00ff0000 00000098 ff00ffff .word 0xff00ffff 0000009c 00fff000 .word 0x00fff000 000000a0 ef80 0e30 vmov.i64 d0, #0x0000000000000000 000000a4 ef80 ee30 vmov.i64 d14, #0x0000000000000000 000000a8 efc0 ce30 vmov.i64 d28, #0x0000000000000000 000000ac efc0 fe30 vmov.i64 d31, #0x0000000000000000 000000b0 ed9f 0b0b vldr d0, \[pc, #44\] ; 000000e0 000000b4 ed9f eb0a vldr d14, \[pc, #40\] ; 000000e0 000000b8 eddf cb09 vldr d28, \[pc, #36\] ; 000000e0 000000bc eddf fb08 vldr d31, \[pc, #32\] ; 000000e0 000000c0 ff87 0e3f vmov.i64 d0, #0xffffffffffffffff 000000c4 ff87 ee3f vmov.i64 d14, #0xffffffffffffffff 000000c8 ffc7 ce3f vmov.i64 d28, #0xffffffffffffffff 000000cc ffc7 fe3f vmov.i64 d31, #0xffffffffffffffff 000000d0 ed9f 0b05 vldr d0, \[pc, #20\] ; 000000e8 000000d4 ed9f eb04 vldr d14, \[pc, #16\] ; 000000e8 000000d8 eddf cb03 vldr d28, \[pc, #12\] ; 000000e8 000000dc eddf fb02 vldr d31, \[pc, #8\] ; 000000e8 000000e0 ca000000 .word 0xca000000 000000e4 00000000 .word 0x00000000 000000e8 0fff0000 .word 0x0fff0000 000000ec 00000000 .word 0x00000000 000000f0 ef80 0e30 vmov.i64 d0, #0x0000000000000000 000000f4 ef80 ee30 vmov.i64 d14, #0x0000000000000000 000000f8 efc0 ce30 vmov.i64 d28, #0x0000000000000000 000000fc efc0 fe30 vmov.i64 d31, #0x0000000000000000 00000100 ef80 0e34 vmov.i64 d0, #0x0000000000ff0000 00000104 ef80 ee34 vmov.i64 d14, #0x0000000000ff0000 00000108 efc0 ce34 vmov.i64 d28, #0x0000000000ff0000 0000010c efc0 fe34 vmov.i64 d31, #0x0000000000ff0000 00000110 ef80 0e39 vmov.i64 d0, #0x00000000ff0000ff 00000114 ef80 ee39 vmov.i64 d14, #0x00000000ff0000ff 00000118 efc0 ce39 vmov.i64 d28, #0x00000000ff0000ff 0000011c efc0 fe39 vmov.i64 d31, #0x00000000ff0000ff 00000120 ed9f 0b03 vldr d0, \[pc, #12\] ; 00000130 00000124 ed9f eb02 vldr d14, \[pc, #8\] ; 00000130 00000128 eddf cb01 vldr d28, \[pc, #4\] ; 00000130 0000012c eddf fb00 vldr d31, \[pc\] ; 00000130 00000130 00fff000 .word 0x00fff000 00000134 00000000 .word 0x00000000 00000138 ef80 0e30 vmov.i64 d0, #0x0000000000000000 0000013c ef80 ee30 vmov.i64 d14, #0x0000000000000000 00000140 efc0 ce30 vmov.i64 d28, #0x0000000000000000 00000144 efc0 fe30 vmov.i64 d31, #0x0000000000000000 00000148 ff80 0e30 vmov.i64 d0, #0xff00000000000000 0000014c ff80 ee30 vmov.i64 d14, #0xff00000000000000 00000150 ffc0 ce30 vmov.i64 d28, #0xff00000000000000 00000154 ffc0 fe30 vmov.i64 d31, #0xff00000000000000 00000158 ff87 0e3f vmov.i64 d0, #0xffffffffffffffff 0000015c ff87 ee3f vmov.i64 d14, #0xffffffffffffffff 00000160 ffc7 ce3f vmov.i64 d28, #0xffffffffffffffff 00000164 ffc7 fe3f vmov.i64 d31, #0xffffffffffffffff 00000168 ed9f 0b03 vldr d0, \[pc, #12\] ; 00000178 0000016c ed9f eb02 vldr d14, \[pc, #8\] ; 00000178 00000170 eddf cb01 vldr d28, \[pc, #4\] ; 00000178 00000174 eddf fb00 vldr d31, \[pc\] ; 00000178 00000178 00000000 .word 0x00000000 0000017c 0fff0000 .word 0x0fff0000 00000180 ef80 0e30 vmov.i64 d0, #0x0000000000000000 00000184 ef80 ee30 vmov.i64 d14, #0x0000000000000000 00000188 efc0 ce30 vmov.i64 d28, #0x0000000000000000 0000018c efc0 fe30 vmov.i64 d31, #0x0000000000000000 00000190 ed9f 0b0b vldr d0, \[pc, #44\] ; 000001c0 00000194 ed9f eb0a vldr d14, \[pc, #40\] ; 000001c0 00000198 eddf cb09 vldr d28, \[pc, #36\] ; 000001c0 0000019c eddf fb08 vldr d31, \[pc, #32\] ; 000001c0 000001a0 ed9f 0b09 vldr d0, \[pc, #36\] ; 000001c8 000001a4 ed9f eb08 vldr d14, \[pc, #32\] ; 000001c8 000001a8 eddf cb07 vldr d28, \[pc, #28\] ; 000001c8 000001ac eddf fb06 vldr d31, \[pc, #24\] ; 000001c8 000001b0 ed9f 0b05 vldr d0, \[pc, #20\] ; 000001c8 000001b4 ed9f eb04 vldr d14, \[pc, #16\] ; 000001c8 000001b8 eddf cb03 vldr d28, \[pc, #12\] ; 000001c8 000001bc eddf fb02 vldr d31, \[pc, #8\] ; 000001c8 000001c0 00000000 .word 0x00000000 000001c4 000ff000 .word 0x000ff000 000001c8 f0000000 .word 0xf0000000 000001cc 0ff00fff .word 0x0ff00fff 000001d0 ed9f 1b01 vldr d1, \[pc, #4\] ; 000001d8 \.\.\. 000001dc 0000fff0 .word 0x0000fff0 000001e0 f101 0000 add.w r0, r1, #0 000001e4 ed9f 1b00 vldr d1, \[pc\] ; 000001e8 000001e8 00000000 .word 0x00000000 000001ec 0000fff0 .word 0x0000fff0 000001f0 ed9f 1b11 vldr d1, \[pc, #68\] ; 00000238 000001f4 ed9f 1a12 vldr s2, \[pc, #72\] ; 00000240 000001f8 ed9f 3b13 vldr d3, \[pc, #76\] ; 00000248 000001fc ed9f 2a11 vldr s4, \[pc, #68\] ; 00000244 00000200 ed9f 5b11 vldr d5, \[pc, #68\] ; 00000248 00000204 ed9f 6b12 vldr d6, \[pc, #72\] ; 00000250 00000208 ed9f 7b13 vldr d7, \[pc, #76\] ; 00000258 0000020c ed9f 4a14 vldr s8, \[pc, #80\] ; 00000260 00000210 ed9f 9b15 vldr d9, \[pc, #84\] ; 00000268 00000214 ed9f 5a13 vldr s10, \[pc, #76\] ; 00000264 00000218 ed9f bb15 vldr d11, \[pc, #84\] ; 00000270 0000021c ed9f 6a16 vldr s12, \[pc, #88\] ; 00000278 00000220 eddf 6a16 vldr s13, \[pc, #88\] ; 0000027c 00000224 ed9f 7a07 vldr s14, \[pc, #28\] ; 00000244 00000228 eddf 7a04 vldr s15, \[pc, #16\] ; 0000023c 0000022c eddf 0b12 vldr d16, \[pc, #72\] ; 00000278 00000230 eddf 1b13 vldr d17, \[pc, #76\] ; 00000280 \.\.\. 0000023c 0000fff0 .word 0x0000fff0 00000240 ff000000 .word 0xff000000 00000244 ff000001 .word 0xff000001 00000248 00000001 .word 0x00000001 0000024c 0000fff0 .word 0x0000fff0 00000250 00000002 .word 0x00000002 00000254 0000fff0 .word 0x0000fff0 00000258 00000003 .word 0x00000003 0000025c 0000fff0 .word 0x0000fff0 00000260 ff000002 .word 0xff000002 00000264 ff000003 .word 0xff000003 00000268 00000004 .word 0x00000004 0000026c 0000fff0 .word 0x0000fff0 00000270 00000005 .word 0x00000005 00000274 0000fff0 .word 0x0000fff0 00000278 ff000004 .word 0xff000004 0000027c ff000005 .word 0xff000005 00000280 0000fff0 .word 0x0000fff0 00000284 ff000004 .word 0xff000004