[llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/shift.ll

Chris Lattner lattner at cs.uiuc.edu
Fri Apr 9 18:48:01 PDT 2004


Changes in directory llvm/test/Regression/Transforms/InstCombine:

shift.ll updated: 1.14 -> 1.15

---
Log message:

Testcase to make sure we can apply the shift to the operands of the select,
eliminating the shifts


---
Diffs of the changes:  (+13 -0)

Index: llvm/test/Regression/Transforms/InstCombine/shift.ll
diff -u llvm/test/Regression/Transforms/InstCombine/shift.ll:1.14 llvm/test/Regression/Transforms/InstCombine/shift.ll:1.15
--- llvm/test/Regression/Transforms/InstCombine/shift.ll:1.14	Tue Sep 16 10:29:34 2003
+++ llvm/test/Regression/Transforms/InstCombine/shift.ll	Fri Apr  9 18:47:24 2004
@@ -96,3 +96,16 @@
 	%D = shr uint %C, ubyte 4   ;; D = ((B | 1234) << 4) === ((B << 4)|(1234 << 4)
 	ret uint %D
 }
+
+int %test15(bool %C) {
+        %A = select bool %C, int 3, int 1
+        %V = shl int %A, ubyte 2
+        ret int %V
+}
+
+int %test15a(bool %C) {
+        %A = select bool %C, ubyte 3, ubyte 1
+        %V = shl int 64, ubyte %A
+        ret int %V
+}
+





More information about the llvm-commits mailing list