projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
SelectionDAG: Support Expand of f16 extloads
[oota-llvm.git]
/
test
/
CodeGen
/
Thumb2
/
thumb2-select_xform.ll
diff --git
a/test/CodeGen/Thumb2/thumb2-select_xform.ll
b/test/CodeGen/Thumb2/thumb2-select_xform.ll
index 44fa2458c1e4ecc7c8a27183071051564176e406..20f0e5ef4a408b21097ee6d9ff976a385ac38301 100644
(file)
--- a/
test/CodeGen/Thumb2/thumb2-select_xform.ll
+++ b/
test/CodeGen/Thumb2/thumb2-select_xform.ll
@@
-1,12
+1,12
@@
-; RUN: llc
< %s -march=thumb -mattr=+thumb2
| FileCheck %s
+; RUN: llc
-mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o -
| FileCheck %s
define i32 @t1(i32 %a, i32 %b, i32 %c) nounwind {
; CHECK: t1
define i32 @t1(i32 %a, i32 %b, i32 %c) nounwind {
; CHECK: t1
-; CHECK: mvn
r0, #-2147483648
+; CHECK: mvn r0, #-2147483648
; CHECK: cmp r2, #10
; CHECK: cmp r2, #10
-; CHECK:
add.w r0, r1, r0
-; CHECK:
it gt
-; CHECK: mov
gt
r0, r1
+; CHECK:
it le
+; CHECK:
addle r1, r0
+; CHECK: mov r0, r1
%tmp1 = icmp sgt i32 %c, 10
%tmp2 = select i1 %tmp1, i32 0, i32 2147483647
%tmp3 = add i32 %tmp2, %b
%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
define i32 @t2(i32 %a, i32 %b, i32 %c) nounwind {
; CHECK: t2
-; CHECK: add.w r0, r1, #-2147483648
; CHECK: cmp r2, #10
; CHECK: cmp r2, #10
-; CHECK: it gt
-; CHECK: movgt r0, r1
+; CHECK: it le
+; CHECK: addle.w r1, r1, #-2147483648
+; CHECK: mov r0, r1
%tmp1 = icmp sgt i32 %c, 10
%tmp2 = select i1 %tmp1, i32 0, i32 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
define i32 @t3(i32 %a, i32 %b, i32 %c, i32 %d) nounwind {
; CHECK: t3
-; CHECK: sub.w r0, r1, #10
; CHECK: cmp r2, #10
; CHECK: cmp r2, #10
-; CHECK: it gt
-; CHECK: movgt r0, r1
+; CHECK: it le
+; CHECK: suble r1, #10
+; CHECK: mov r0, r1
%tmp1 = icmp sgt i32 %c, 10
%tmp2 = select i1 %tmp1, i32 0, i32 10
%tmp3 = sub i32 %b, %tmp2
%tmp1 = icmp sgt i32 %c, 10
%tmp2 = select i1 %tmp1, i32 0, i32 10
%tmp3 = sub i32 %b, %tmp2