summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM/select_xform.ll
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/ARM/select_xform.ll
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/ARM/select_xform.ll')
-rw-r--r--llvm/test/CodeGen/ARM/select_xform.ll10
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/ARM/select_xform.ll b/llvm/test/CodeGen/ARM/select_xform.ll
index 09e8ed4bc09..f19abd45deb 100644
--- a/llvm/test/CodeGen/ARM/select_xform.ll
+++ b/llvm/test/CodeGen/ARM/select_xform.ll
@@ -4,13 +4,13 @@
define i32 @t1(i32 %a, i32 %b, i32 %c) nounwind {
; ARM-LABEL: t1:
-; ARM: suble r1, r1, #-2147483647
; ARM: mov r0, r1
+; ARM: suble r0, r0, #-2147483647
; T2-LABEL: t1:
-; T2: mvn r0, #-2147483648
-; T2: addle r1, r0
; T2: mov r0, r1
+; T2: mvn r1, #-2147483648
+; T2: addle r0, r1
%tmp1 = icmp sgt i32 %c, 10
%tmp2 = select i1 %tmp1, i32 0, i32 2147483647
%tmp3 = add i32 %tmp2, %b
@@ -19,12 +19,12 @@ define i32 @t1(i32 %a, i32 %b, i32 %c) nounwind {
define i32 @t2(i32 %a, i32 %b, i32 %c, i32 %d) nounwind {
; ARM-LABEL: t2:
-; ARM: suble r1, r1, #10
; ARM: mov r0, r1
+; ARM: suble r0, r0, #10
; T2-LABEL: t2:
-; T2: suble r1, #10
; T2: mov r0, r1
+; T2: 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