diff options
| author | Jonas Paulsson <paulsson@linux.vnet.ibm.com> | 2018-02-16 09:51:01 +0000 |
|---|---|---|
| committer | Jonas Paulsson <paulsson@linux.vnet.ibm.com> | 2018-02-16 09:51:01 +0000 |
| commit | 995ba6e42ccc5a7c179f1fd9714148eeb8b89cc1 (patch) | |
| tree | 2f92d511b505ee16d7185e64ebd77255b1e9d790 /llvm/test/CodeGen/Thumb2 | |
| parent | c156806844509e3a7309ddae8765c7dfdafe892b (diff) | |
| download | bcm5719-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.ll | 2 | ||||
| -rw-r--r-- | llvm/test/CodeGen/Thumb2/thumb2-select_xform.ll | 14 |
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 |

