diff options
Diffstat (limited to 'llvm/test/CodeGen/ARM')
-rw-r--r-- | llvm/test/CodeGen/ARM/fast-isel-call.ll | 6 | ||||
-rw-r--r-- | llvm/test/CodeGen/ARM/fast-isel-deadcode.ll | 1 | ||||
-rw-r--r-- | llvm/test/CodeGen/ARM/fast-isel-intrinsic.ll | 4 | ||||
-rw-r--r-- | llvm/test/CodeGen/ARM/fast-isel-mvn.ll | 73 | ||||
-rw-r--r-- | llvm/test/CodeGen/ARM/fast-isel-select.ll | 10 | ||||
-rw-r--r-- | llvm/test/CodeGen/ARM/fast-isel-vararg.ll | 1 |
6 files changed, 28 insertions, 67 deletions
diff --git a/llvm/test/CodeGen/ARM/fast-isel-call.ll b/llvm/test/CodeGen/ARM/fast-isel-call.ll index 9d9e341647a..74b31bd9e67 100644 --- a/llvm/test/CodeGen/ARM/fast-isel-call.ll +++ b/llvm/test/CodeGen/ARM/fast-isel-call.ll @@ -117,17 +117,11 @@ entry: ; ARM-LONG: blx [[R]] ; THUMB: @t10 ; THUMB: movs [[R0:l?r[0-9]*]], #0 -; THUMB: movt [[R0]], #0 ; THUMB: movs [[R1:l?r[0-9]*]], #248 -; THUMB: movt [[R1]], #0 ; THUMB: movs [[R2:l?r[0-9]*]], #187 -; THUMB: movt [[R2]], #0 ; THUMB: movs [[R3:l?r[0-9]*]], #28 -; THUMB: movt [[R3]], #0 ; THUMB: movw [[R4:l?r[0-9]*]], #40 -; THUMB: movt [[R4]], #0 ; THUMB: movw [[R5:l?r[0-9]*]], #186 -; THUMB: movt [[R5]], #0 ; THUMB: and [[R0]], [[R0]], #255 ; THUMB: and [[R1]], [[R1]], #255 ; THUMB: and [[R2]], [[R2]], #255 diff --git a/llvm/test/CodeGen/ARM/fast-isel-deadcode.ll b/llvm/test/CodeGen/ARM/fast-isel-deadcode.ll index 5e6666c47d3..c3eed30692b 100644 --- a/llvm/test/CodeGen/ARM/fast-isel-deadcode.ll +++ b/llvm/test/CodeGen/ARM/fast-isel-deadcode.ll @@ -14,7 +14,6 @@ entry: ; THUMB-NOT: ldr ; THUMB-NOT: sxtb ; THUMB: movs r0, #0 -; THUMB: movt r0, #0 ; THUMB: pop ret i32 0 } diff --git a/llvm/test/CodeGen/ARM/fast-isel-intrinsic.ll b/llvm/test/CodeGen/ARM/fast-isel-intrinsic.ll index 089209e45fc..b09931dc4e2 100644 --- a/llvm/test/CodeGen/ARM/fast-isel-intrinsic.ll +++ b/llvm/test/CodeGen/ARM/fast-isel-intrinsic.ll @@ -31,9 +31,7 @@ define void @t1() nounwind ssp { ; THUMB: {{(movt r0, :upper16:_?message1)|(ldr r0, \[r0\])}} ; THUMB: adds r0, #5 ; THUMB: movs r1, #64 -; THUMB: movt r1, #0 ; THUMB: movs r2, #10 -; THUMB: movt r2, #0 ; THUMB: and r1, r1, #255 ; THUMB: bl {{_?}}memset ; THUMB-LONG-LABEL: t1: @@ -71,7 +69,6 @@ define void @t2() nounwind ssp { ; THUMB: adds r1, r0, #4 ; THUMB: adds r0, #16 ; THUMB: movs r2, #17 -; THUMB: movt r2, #0 ; THUMB: str r0, [sp[[SLOT:[, #0-9]*]]] @ 4-byte Spill ; THUMB: mov r0, r1 ; THUMB: ldr r1, [sp[[SLOT]]] @ 4-byte Reload @@ -109,7 +106,6 @@ define void @t3() nounwind ssp { ; THUMB: adds r1, r0, #4 ; THUMB: adds r0, #16 ; THUMB: movs r2, #10 -; THUMB: movt r2, #0 ; THUMB: str r0, [sp[[SLOT:[, #0-9]*]]] @ 4-byte Spill ; THUMB: mov r0, r1 ; THUMB: ldr r1, [sp[[SLOT]]] @ 4-byte Reload diff --git a/llvm/test/CodeGen/ARM/fast-isel-mvn.ll b/llvm/test/CodeGen/ARM/fast-isel-mvn.ll index 4f6fab02c98..886f2daa21d 100644 --- a/llvm/test/CodeGen/ARM/fast-isel-mvn.ll +++ b/llvm/test/CodeGen/ARM/fast-isel-mvn.ll @@ -1,18 +1,14 @@ ; RUN: llc -O0 -verify-machineinstrs -fast-isel-abort -relocation-model=dynamic-no-pic -arm-use-movt=false -mtriple=armv7-apple-ios < %s | FileCheck %s --check-prefix=CHECK --check-prefix=ARM ; RUN: llc -O0 -verify-machineinstrs -fast-isel-abort -relocation-model=dynamic-no-pic -arm-use-movt=false -mtriple=armv7-linux-gnueabi < %s | FileCheck %s --check-prefix=CHECK --check-prefix=ARM -; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort -relocation-model=dynamic-no-pic -mtriple=thumbv7-apple-ios | FileCheck %s --check-prefix=THUMB -; RUN: llc -O0 -verify-machineinstrs -fast-isel-abort -relocation-model=dynamic-no-pic -arm-use-movt=true -mtriple=armv7-apple-ios < %s | FileCheck %s --check-prefix=MOVT +; RUN: llc -O0 -verify-machineinstrs -fast-isel-abort -relocation-model=dynamic-no-pic -arm-use-movt=false -mtriple=thumbv7-apple-ios < %s | FileCheck %s --check-prefix=CHECK --check-prefix=ARM +; RUN: llc -O0 -verify-machineinstrs -fast-isel-abort -relocation-model=dynamic-no-pic -arm-use-movt=true -mtriple=thumbv7-apple-ios < %s | FileCheck %s --check-prefix=CHECK --check-prefix=THUMB +; RUN: llc -O0 -verify-machineinstrs -fast-isel-abort -relocation-model=dynamic-no-pic -arm-use-movt=true -mtriple=armv7-apple-ios < %s | FileCheck %s --check-prefix=MOVT ; rdar://10412592 -; Note: The Thumb code is being generated by the target-independent selector. - define void @t1() nounwind { entry: -; ARM: t1 -; THUMB: t1 -; ARM: mvn r0, #0 -; THUMB: movw r0, #65535 -; THUMB: movt r0, #65535 +; CHECK-LABEL: t1 +; CHECK: mvn r0, #0 call void @foo(i32 -1) ret void } @@ -21,22 +17,16 @@ declare void @foo(i32) define void @t2() nounwind { entry: -; ARM: t2 -; THUMB: t2 -; ARM: mvn r0, #233 -; THUMB: movw r0, #65302 -; THUMB: movt r0, #65535 +; CHECK-LABEL: t2 +; CHECK: mvn r0, #233 call void @foo(i32 -234) ret void } define void @t3() nounwind { entry: -; ARM: t3 -; THUMB: t3 -; ARM: mvn r0, #256 -; THUMB: movw r0, #65279 -; THUMB: movt r0, #65535 +; CHECK-LABEL: t3 +; CHECK: mvn r0, #256 call void @foo(i32 -257) ret void } @@ -44,66 +34,51 @@ entry: ; Load from constant pool define void @t4() nounwind { entry: -; ARM: t4 -; THUMB: t4 -; ARM: ldr r0 -; THUMB: movw r0, #65278 -; THUMB: movt r0, #65535 +; ARM-LABEL: t4 +; ARM: ldr r0 +; THUMB-LABEL: t4 +; THUMB: movw r0, #65278 +; THUMB: movt r0, #65535 call void @foo(i32 -258) ret void } define void @t5() nounwind { entry: -; ARM: t5 -; THUMB: t5 -; ARM: mvn r0, #65280 -; THUMB: movs r0, #255 -; THUMB: movt r0, #65535 +; CHECK-LABEL: t5 +; CHECK: mvn r0, #65280 call void @foo(i32 -65281) ret void } define void @t6() nounwind { entry: -; ARM: t6 -; THUMB: t6 -; ARM: mvn r0, #978944 -; THUMB: movw r0, #4095 -; THUMB: movt r0, #65521 +; CHECK-LABEL: t6 +; CHECK: mvn r0, #978944 call void @foo(i32 -978945) ret void } define void @t7() nounwind { entry: -; ARM: t7 -; THUMB: t7 -; ARM: mvn r0, #267386880 -; THUMB: movw r0, #65535 -; THUMB: movt r0, #61455 +; CHECK-LABEL: t7 +; CHECK: mvn r0, #267386880 call void @foo(i32 -267386881) ret void } define void @t8() nounwind { entry: -; ARM: t8 -; THUMB: t8 -; ARM: mvn r0, #65280 -; THUMB: movs r0, #255 -; THUMB: movt r0, #65535 +; CHECK-LABEL: t8 +; CHECK: mvn r0, #65280 call void @foo(i32 -65281) ret void } define void @t9() nounwind { entry: -; ARM: t9 -; THUMB: t9 -; ARM: mvn r0, #2130706432 -; THUMB: movw r0, #65535 -; THUMB: movt r0, #33023 +; CHECK-LABEL: t9 +; CHECK: mvn r0, #2130706432 call void @foo(i32 -2130706433) ret void } diff --git a/llvm/test/CodeGen/ARM/fast-isel-select.ll b/llvm/test/CodeGen/ARM/fast-isel-select.ll index 40f88075039..549c97e24dc 100644 --- a/llvm/test/CodeGen/ARM/fast-isel-select.ll +++ b/llvm/test/CodeGen/ARM/fast-isel-select.ll @@ -12,7 +12,6 @@ entry: ; ARM: mov r0, r{{[1-9]}} ; THUMB: t1 ; THUMB: movs r{{[1-9]}}, #10 -; THUMB: movt r{{[1-9]}}, #0 ; THUMB: cmp r0, #0 ; THUMB: it eq ; THUMB: moveq r{{[1-9]}}, #20 @@ -59,13 +58,12 @@ entry: ; ARM: cmp r0, #0 ; ARM: mvneq r{{[1-9]}}, #0 ; ARM: mov r0, r{{[1-9]}} -; THUMB: t4 -; THUMB: movw r{{[1-9]}}, #65526 -; THUMB: movt r{{[1-9]}}, #65535 +; THUMB-LABEL: t4 +; THUMB: mvn [[REG:r[1-9]+]], #9 ; THUMB: cmp r0, #0 ; THUMB: it eq -; THUMB: mvneq r{{[1-9]}}, #0 -; THUMB: mov r0, r{{[1-9]}} +; THUMB: mvneq [[REG]], #0 +; THUMB: mov r0, [[REG]] %0 = select i1 %c, i32 -10, i32 -1 ret i32 %0 } diff --git a/llvm/test/CodeGen/ARM/fast-isel-vararg.ll b/llvm/test/CodeGen/ARM/fast-isel-vararg.ll index 0b7b0bd1c6f..3ff2b151ab5 100644 --- a/llvm/test/CodeGen/ARM/fast-isel-vararg.ll +++ b/llvm/test/CodeGen/ARM/fast-isel-vararg.ll @@ -29,7 +29,6 @@ entry: ; ARM: bl {{_?CallVariadic}} ; THUMB: sub sp, #32 ; THUMB: movs r0, #5 -; THUMB: movt r0, #0 ; THUMB: ldr r1, [sp, #28] ; THUMB: ldr r2, [sp, #24] ; THUMB: ldr r3, [sp, #20] |