summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Thumb2
diff options
context:
space:
mode:
authorJonas Paulsson <paulsson@linux.vnet.ibm.com>2018-02-16 09:51:01 +0000
committerJonas Paulsson <paulsson@linux.vnet.ibm.com>2018-02-16 09:51:01 +0000
commit995ba6e42ccc5a7c179f1fd9714148eeb8b89cc1 (patch)
tree2f92d511b505ee16d7185e64ebd77255b1e9d790 /llvm/test/CodeGen/Thumb2
parentc156806844509e3a7309ddae8765c7dfdafe892b (diff)
downloadbcm5719-llvm-995ba6e42ccc5a7c179f1fd9714148eeb8b89cc1.tar.gz
bcm5719-llvm-995ba6e42ccc5a7c179f1fd9714148eeb8b89cc1.zip
[ARM] Return true in enableMultipleCopyHints().
Enable multiple COPY hints to eliminate more COPYs during register allocation. Note that this is something all targets should do, see https://reviews.llvm.org/D38128. Review: Eli Friedman llvm-svn: 325327
Diffstat (limited to 'llvm/test/CodeGen/Thumb2')
-rw-r--r--llvm/test/CodeGen/Thumb2/aapcs.ll2
-rw-r--r--llvm/test/CodeGen/Thumb2/thumb2-select_xform.ll14
2 files changed, 8 insertions, 8 deletions
diff --git a/llvm/test/CodeGen/Thumb2/aapcs.ll b/llvm/test/CodeGen/Thumb2/aapcs.ll
index 299562fe4c5..179c35c052a 100644
--- a/llvm/test/CodeGen/Thumb2/aapcs.ll
+++ b/llvm/test/CodeGen/Thumb2/aapcs.ll
@@ -14,8 +14,8 @@ entry:
define double @double_in_reg(double %a, double %b) {
entry:
; CHECK-LABEL: double_in_reg:
-; SOFT: mov r0, r2
; SOFT: mov r1, r3
+; SOFT: mov r0, r2
; SP: vmov.f32 s0, s2
; SP: vmov.f32 s1, s3
; DP: vmov.f64 d0, d1
diff --git a/llvm/test/CodeGen/Thumb2/thumb2-select_xform.ll b/llvm/test/CodeGen/Thumb2/thumb2-select_xform.ll
index 20f0e5ef4a4..b667b53885c 100644
--- a/llvm/test/CodeGen/Thumb2/thumb2-select_xform.ll
+++ b/llvm/test/CodeGen/Thumb2/thumb2-select_xform.ll
@@ -2,11 +2,11 @@
define i32 @t1(i32 %a, i32 %b, i32 %c) nounwind {
; CHECK: t1
-; CHECK: mvn r0, #-2147483648
+; CHECK: mov r0, r1
+; CHECK: mvn r1, #-2147483648
; CHECK: cmp r2, #10
; CHECK: it le
-; CHECK: addle r1, r0
-; CHECK: mov r0, r1
+; CHECK: addle r0, r1
%tmp1 = icmp sgt i32 %c, 10
%tmp2 = select i1 %tmp1, i32 0, i32 2147483647
%tmp3 = add i32 %tmp2, %b
@@ -15,10 +15,10 @@ define i32 @t1(i32 %a, i32 %b, i32 %c) nounwind {
define i32 @t2(i32 %a, i32 %b, i32 %c) nounwind {
; CHECK: t2
+; CHECK: mov r0, r1
; CHECK: cmp r2, #10
; CHECK: it le
-; CHECK: addle.w r1, r1, #-2147483648
-; CHECK: mov r0, r1
+; CHECK: addle.w r0, r0, #-2147483648
%tmp1 = icmp sgt i32 %c, 10
%tmp2 = select i1 %tmp1, i32 0, i32 2147483648
@@ -28,10 +28,10 @@ define i32 @t2(i32 %a, i32 %b, i32 %c) nounwind {
define i32 @t3(i32 %a, i32 %b, i32 %c, i32 %d) nounwind {
; CHECK: t3
+; CHECK: mov r0, r1
; CHECK: cmp r2, #10
; CHECK: it le
-; CHECK: suble r1, #10
-; CHECK: mov r0, r1
+; CHECK: suble r0, #10
%tmp1 = icmp sgt i32 %c, 10
%tmp2 = select i1 %tmp1, i32 0, i32 10
%tmp3 = sub i32 %b, %tmp2
OpenPOWER on IntegriCloud