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:
5192676
)
Test folding comparisons into select instructions
author
Chris Lattner
<sabre@nondot.org>
Tue, 30 Mar 2004 22:37:04 +0000
(22:37 +0000)
committer
Chris Lattner
<sabre@nondot.org>
Tue, 30 Mar 2004 22:37:04 +0000
(22:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12559
91177308
-0d34-0410-b5e6-
96231b3b80d8
test/CodeGen/X86/select.ll
patch
|
blob
|
history
diff --git
a/test/CodeGen/X86/select.ll
b/test/CodeGen/X86/select.ll
index 6259bebdac9b31d01013349c5537ed46a0884070..1be5261eb6b0a5a3ecf4f9864225a6c51c3ed256 100644
(file)
--- a/
test/CodeGen/X86/select.ll
+++ b/
test/CodeGen/X86/select.ll
@@
-30,3
+30,21
@@
double %doubleSel(bool %A, double %B, double %C) {
ret double %X
}
ret double %X
}
+sbyte %foldSel(bool %A, sbyte %B, sbyte %C) {
+ %Cond = setlt sbyte %B, %C
+ %X = select bool %Cond, sbyte %B, sbyte %C
+ ret sbyte %X
+}
+
+int %foldSel2(bool %A, int %B, int %C) {
+ %Cond = seteq int %B, %C
+ %X = select bool %Cond, int %B, int %C
+ ret int %X
+}
+
+int %foldSel2(bool %A, int %B, int %C, double %X, double %Y) {
+ %Cond = setlt double %X, %Y
+ %X = select bool %Cond, int %B, int %C
+ ret int %X
+}
+