summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2015-02-12 20:26:46 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2015-02-12 20:26:46 +0000
commit443c7967eacb73b22805bab12e45475ec15feeef (patch)
treee803b6a8d9c15509037d0ac4ff0ba8f12fbcddee /llvm/test/Transforms
parent295eaad2b3118e8ef71035544d6de3605a4db36f (diff)
downloadbcm5719-llvm-443c7967eacb73b22805bab12e45475ec15feeef.tar.gz
bcm5719-llvm-443c7967eacb73b22805bab12e45475ec15feeef.zip
InstCombine: Allow folding of xor into icmp by changing the predicate for vectors
The loop vectorizer can create this pattern. llvm-svn: 228954
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r--llvm/test/Transforms/InstCombine/not.ll6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/not.ll b/llvm/test/Transforms/InstCombine/not.ll
index 4012ce1ea4b..9d59edd7934 100644
--- a/llvm/test/Transforms/InstCombine/not.ll
+++ b/llvm/test/Transforms/InstCombine/not.ll
@@ -52,3 +52,9 @@ entry:
%retval67 = zext i1 %tmp3 to i8 ; <i8> [#uses=1]
ret i8 %retval67
}
+
+define <2 x i1> @test7(<2 x i32> %A, <2 x i32> %B) {
+ %cond = icmp sle <2 x i32> %A, %B
+ %Ret = xor <2 x i1> %cond, <i1 true, i1 true>
+ ret <2 x i1> %Ret
+}
OpenPOWER on IntegriCloud