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/ARM/select_xform.ll | |
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/ARM/select_xform.ll')
-rw-r--r-- | llvm/test/CodeGen/ARM/select_xform.ll | 10 |
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 |