summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM/select_xform.ll
diff options
context:
space:
mode:
authorJames Molloy <james.molloy@arm.com>2016-09-09 12:52:24 +0000
committerJames Molloy <james.molloy@arm.com>2016-09-09 12:52:24 +0000
commit4d86bed0bb2d109f9aa802cc09377900b84c09bb (patch)
tree19d55765b086baec9f875b689c46d4006c30bd9a /llvm/test/CodeGen/ARM/select_xform.ll
parenta6987a4dddc61168fbccba7493c176d35689a004 (diff)
downloadbcm5719-llvm-4d86bed0bb2d109f9aa802cc09377900b84c09bb.tar.gz
bcm5719-llvm-4d86bed0bb2d109f9aa802cc09377900b84c09bb.zip
[Thumb] Select (CMPZ X, -C) -> (CMPZ (ADDS X, C), 0)
The CMPZ #0 disappears during peepholing, leaving just a tADDi3, tADDi8 or t2ADDri. This avoids having to materialize the expensive negative constant in Thumb-1, and allows a shrinking from a 32-bit CMN to a 16-bit ADDS in Thumb-2. llvm-svn: 281040
Diffstat (limited to 'llvm/test/CodeGen/ARM/select_xform.ll')
-rw-r--r--llvm/test/CodeGen/ARM/select_xform.ll2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/ARM/select_xform.ll b/llvm/test/CodeGen/ARM/select_xform.ll
index 460ca8f1840..8c1502e1465 100644
--- a/llvm/test/CodeGen/ARM/select_xform.ll
+++ b/llvm/test/CodeGen/ARM/select_xform.ll
@@ -280,7 +280,7 @@ entry:
; ARM: and r0, {{r[0-9]+}}, {{r[0-9]+}}
; T2-LABEL: t18:
-; T2: and.w r0, {{r[0-9]+}}
+; T2: and{{s|.w}} r0, {{r[0-9]+}}
%cmp = icmp ne i32 %x, 0
%cond = select i1 %cmp, i32 5, i32 2
%cmp1 = icmp ne i32 %x, -1
OpenPOWER on IntegriCloud