projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c2a2e73
)
New testcases
author
Chris Lattner
<sabre@nondot.org>
Wed, 23 Jul 2003 21:36:01 +0000
(21:36 +0000)
committer
Chris Lattner
<sabre@nondot.org>
Wed, 23 Jul 2003 21:36:01 +0000
(21:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7281
91177308
-0d34-0410-b5e6-
96231b3b80d8
test/Transforms/InstCombine/xor.ll
patch
|
blob
|
history
diff --git
a/test/Transforms/InstCombine/xor.ll
b/test/Transforms/InstCombine/xor.ll
index 3dc827395e3e164e0a2c1e4ee29aaed35644567e..0273768f56b7bf9c97f5305b27b0b3886a9cb522 100644
(file)
--- a/
test/Transforms/InstCombine/xor.ll
+++ b/
test/Transforms/InstCombine/xor.ll
@@
-48,8
+48,8
@@
int %test7(int %A, int %B) {
%A1 = and int %A, 7
%B1 = and int %B, 128
- %
OROK
= xor int %A1, %B1
- ret int %
OROK
+ %
C1
= xor int %A1, %B1
+ ret int %
C1
}
ubyte %test8(bool %c) {
@@
-66,3
+66,15
@@
bool %test9(ubyte %A) {
%C = seteq ubyte %B, 34
ret bool %C
}
+
+ubyte %test10(ubyte %A) {
+ %B = and ubyte %A, 3
+ %C = xor ubyte %B, 4 ; transform into an OR
+ ret ubyte %C
+}
+
+ubyte %test11(ubyte %A) {
+ %B = or ubyte %A, 12
+ %C = xor ubyte %B, 4 ; transform into an AND
+ ret ubyte %C
+}