summaryrefslogtreecommitdiff
path: root/test/Transforms/InstCombine/cast-set.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/Transforms/InstCombine/cast-set.ll')
-rw-r--r--test/Transforms/InstCombine/cast-set.ll16
1 files changed, 2 insertions, 14 deletions
diff --git a/test/Transforms/InstCombine/cast-set.ll b/test/Transforms/InstCombine/cast-set.ll
index 1e4b537c25..b1c8123144 100644
--- a/test/Transforms/InstCombine/cast-set.ll
+++ b/test/Transforms/InstCombine/cast-set.ll
@@ -1,7 +1,5 @@
-; I'm not really sure if instcombine should do things like these. LevelRaise
-; already sufficiently takes care of these cases, but level raise is really
-; slow. Might it be better to make there be an instcombine prepass before
-; level raise that takes care of the obvious stuff?
+; This tests for various complex cast elimination cases instcombine should
+; handle.
; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep cast
@@ -18,16 +16,6 @@ bool %test2(int %X, int %Y) {
ret bool %c
}
-bool %test3(int %A, int %B) {
- %cond216 = setlt int %A, %B ; <bool> [#uses=1]
- %cst109 = cast bool %cond216 to uint ; <uint> [#uses=1]
- %cond219 = setgt int %A, %B ; <bool> [#uses=1]
- %cst111 = cast bool %cond219 to uint ; <uint> [#uses=1]
- %reg113 = and uint %cst109, %cst111 ; <uint> [#uses=1]
- %cst222 = cast uint %reg113 to bool ; <int> [#uses=1]
- ret bool %cst222
-}
-
int %test4(int %A) {
%B = cast int %A to uint
%C = shl uint %B, ubyte 2