diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2015-02-12 20:26:46 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2015-02-12 20:26:46 +0000 |
commit | 443c7967eacb73b22805bab12e45475ec15feeef (patch) | |
tree | e803b6a8d9c15509037d0ac4ff0ba8f12fbcddee /llvm/test/Transforms | |
parent | 295eaad2b3118e8ef71035544d6de3605a4db36f (diff) | |
download | bcm5719-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.ll | 6 |
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 +} |