diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGen/ARM/fast-isel-pic.ll | 8 | ||||
-rw-r--r-- | test/CodeGen/ARM/indirectbr.ll | 6 | ||||
-rw-r--r-- | test/CodeGen/ARM/load-global.ll | 2 | ||||
-rw-r--r-- | test/CodeGen/ARM/machine-licm.ll | 2 | ||||
-rw-r--r-- | test/CodeGen/Thumb/large-stack.ll | 6 | ||||
-rw-r--r-- | test/MC/ARM/basic-thumb2-instructions.s | 21 |
6 files changed, 31 insertions, 14 deletions
diff --git a/test/CodeGen/ARM/fast-isel-pic.ll b/test/CodeGen/ARM/fast-isel-pic.ll index 0589f9a..ad0f159 100644 --- a/test/CodeGen/ARM/fast-isel-pic.ll +++ b/test/CodeGen/ARM/fast-isel-pic.ll @@ -13,8 +13,8 @@ entry: ; THUMB: movt [[reg0]], ; THUMB: add [[reg0]], pc ; THUMB-ELF: LoadGV -; THUMB-ELF: ldr.n r[[reg0:[0-9]+]], -; THUMB-ELF: ldr.n r[[reg1:[0-9]+]], +; THUMB-ELF: ldr r[[reg0:[0-9]+]], +; THUMB-ELF: ldr r[[reg1:[0-9]+]], ; THUMB-ELF: ldr r[[reg0]], [r[[reg0]], r[[reg1]]] ; ARM: LoadGV ; ARM: ldr [[reg1:r[0-9]+]], @@ -41,8 +41,8 @@ entry: ; THUMB: add r[[reg3]], pc ; THUMB: ldr r[[reg3]], [r[[reg3]]] ; THUMB-ELF: LoadIndirectSymbol -; THUMB-ELF: ldr.n r[[reg3:[0-9]+]], -; THUMB-ELF: ldr.n r[[reg4:[0-9]+]], +; THUMB-ELF: ldr r[[reg3:[0-9]+]], +; THUMB-ELF: ldr r[[reg4:[0-9]+]], ; THUMB-ELF: ldr r[[reg3]], [r[[reg3]], r[[reg4]]] ; ARM: LoadIndirectSymbol ; ARM: ldr [[reg4:r[0-9]+]], diff --git a/test/CodeGen/ARM/indirectbr.ll b/test/CodeGen/ARM/indirectbr.ll index 6fed8c4..99e84a6 100644 --- a/test/CodeGen/ARM/indirectbr.ll +++ b/test/CodeGen/ARM/indirectbr.ll @@ -51,12 +51,12 @@ L1: ; preds = %L2, %bb2 ; ARM: ldr [[R1:r[0-9]+]], LCPI ; ARM: add [[R1b:r[0-9]+]], pc, [[R1]] ; ARM: str [[R1b]] -; THUMB: ldr.n +; THUMB: ldr ; THUMB: add -; THUMB: ldr.n [[R2:r[0-9]+]], LCPI +; THUMB: ldr [[R2:r[0-9]+]], LCPI ; THUMB: add [[R2]], pc ; THUMB: str [[R2]] -; THUMB2: ldr.n [[R2:r[0-9]+]], LCPI +; THUMB2: ldr [[R2:r[0-9]+]], LCPI ; THUMB2-NEXT: str{{(.w)?}} [[R2]] store i8* blockaddress(@foo, %L5), i8** @nextaddr, align 4 ret i32 %res.3 diff --git a/test/CodeGen/ARM/load-global.ll b/test/CodeGen/ARM/load-global.ll index 15a415d..00ca2e8 100644 --- a/test/CodeGen/ARM/load-global.ll +++ b/test/CodeGen/ARM/load-global.ll @@ -26,7 +26,7 @@ define i32 @test1() { ; PIC: .long L_G$non_lazy_ptr-(LPC0_0+8) ; PIC_T: _test1 -; PIC_T: ldr.n r0, LCPI0_0 +; PIC_T: ldr r0, LCPI0_0 ; PIC_T: add r0, pc ; PIC_T: ldr r0, [r0] ; PIC_T: ldr r0, [r0] diff --git a/test/CodeGen/ARM/machine-licm.ll b/test/CodeGen/ARM/machine-licm.ll index 87aaacf..fc9b226 100644 --- a/test/CodeGen/ARM/machine-licm.ll +++ b/test/CodeGen/ARM/machine-licm.ll @@ -40,7 +40,7 @@ bb.nph: ; preds = %entry ; ARM: .section ; THUMB: BB#1 -; THUMB: ldr.n r2, LCPI0_0 +; THUMB: ldr r2, LCPI0_0 ; THUMB: add r2, pc ; THUMB: ldr r{{[0-9]+}}, [r2] ; THUMB: LBB0_2 diff --git a/test/CodeGen/Thumb/large-stack.ll b/test/CodeGen/Thumb/large-stack.ll index 6fa6231..fb6daa4 100644 --- a/test/CodeGen/Thumb/large-stack.ll +++ b/test/CodeGen/Thumb/large-stack.ll @@ -10,7 +10,7 @@ define void @test1() { define void @test2() { ; CHECK-LABEL: test2: -; CHECK: ldr.n r0, LCPI +; CHECK: ldr r0, LCPI ; CHECK: add sp, r0 ; CHECK: subs r4, r7, #4 ; CHECK: mov sp, r4 @@ -20,9 +20,9 @@ define void @test2() { define i32 @test3() { ; CHECK-LABEL: test3: -; CHECK: ldr.n r1, LCPI +; CHECK: ldr r1, LCPI ; CHECK: add sp, r1 -; CHECK: ldr.n r1, LCPI +; CHECK: ldr r1, LCPI ; CHECK: add r1, sp ; CHECK: subs r4, r7, #4 ; CHECK: mov sp, r4 diff --git a/test/MC/ARM/basic-thumb2-instructions.s b/test/MC/ARM/basic-thumb2-instructions.s index 2bd9a13..43e03c9 100644 --- a/test/MC/ARM/basic-thumb2-instructions.s +++ b/test/MC/ARM/basic-thumb2-instructions.s @@ -772,6 +772,23 @@ _func: @ CHECK: ldr.w lr, _strcmp-4 @ encoding: [0x5f'A',0xf8'A',A,0xe0'A'] @ CHECK: @ fixup A - offset: 0, value: _strcmp-4, kind: fixup_t2_ldst_pcrel_12 + ldr r4, [pc, #1020] + ldr r3, [pc, #-1020] + ldr r6, [pc, #1024] + ldr r0, [pc, #-1024] + ldr r2, [pc, #4095] + ldr r1, [pc, #-4095] + ldr.n r8, [pc, #132] + ldr.w r8, [pc, #132] + +@ CHECK: ldr r4, [pc, #1020] @ encoding: [0xff,0x4c] +@ CHECK: ldr r3, [pc, #-1020] @ encoding: [0x01,0x4b] +@ CHECK: ldr.w r6, [pc, #1024] @ encoding: [0xdf,0xf8,0x00,0x64] +@ CHECK: ldr.w r0, [pc, #-1024] @ encoding: [0x5f,0xf8,0x00,0x04] +@ CHECK: ldr.w r2, [pc, #4095] @ encoding: [0xdf,0xf8,0xff,0x2f] +@ CHECK: ldr.w r1, [pc, #-4095] @ encoding: [0x5f,0xf8,0xff,0x1f] +@ CHECK: ldr r8, [pc, #132] @ encoding: [0x21,0x48] +@ CHECK: ldr.w r8, [pc, #132] @ encoding: [0xdf,0xf8,0x84,0x80] @------------------------------------------------------------------------------ @ LDR(register) @@ -3569,5 +3586,5 @@ _func: @ CHECK: ldrsh.w r11, [pc, #-22] @ encoding: [0x3f,0xf9,0x16,0xb0] @ rdar://12596361 - ldr r1, [pc, #12] -@ CHECK: ldr.n r1, [pc, #12] @ encoding: [0x03,0x49] + ldr r1, [pc, #12] +@ CHECK: ldr r1, [pc, #12] @ encoding: [0x03,0x49] |