diff options
Diffstat (limited to 'test/Transforms/InstCombine/cast-set.ll')
-rw-r--r-- | test/Transforms/InstCombine/cast-set.ll | 16 |
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 |