summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Regression/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll')
-rw-r--r--llvm/test/Regression/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll134
1 files changed, 0 insertions, 134 deletions
diff --git a/llvm/test/Regression/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll b/llvm/test/Regression/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll
deleted file mode 100644
index 17958e198a4..00000000000
--- a/llvm/test/Regression/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll
+++ /dev/null
@@ -1,134 +0,0 @@
-; This test case tests the InstructionCombining optimization that
-; reduces things like:
-; %Y = cast sbyte %X to uint
-; %C = setlt uint %Y, 1024
-; to
-; %C = bool true
-; It includes test cases for different constant values, signedness of the
-; cast operands, and types of setCC operators. In all cases, the cast should
-; be eliminated. In many cases the setCC is also eliminated based on the
-; constant value and the range of the casted value.
-;
-; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | notcast '.*int'
-
-implementation ; Functions:
-
-bool %lt_signed_to_large_unsigned(sbyte %SB) {
- %Y = cast sbyte %SB to uint ; <uint> [#uses=1]
- %C = setlt uint %Y, 1024 ; <bool> [#uses=1]
- ret bool %C
-}
-
-bool %lt_signed_to_large_signed(sbyte %SB) {
- %Y = cast sbyte %SB to int
- %C = setlt int %Y, 1024
- ret bool %C
-}
-
-bool %lt_signed_to_large_negative(sbyte %SB) {
- %Y = cast sbyte %SB to int
- %C = setlt int %Y, -1024
- ret bool %C
-}
-
-bool %lt_signed_to_small_signed(sbyte %SB) {
- %Y = cast sbyte %SB to int
- %C = setlt int %Y, 17
- ret bool %C
-}
-
-bool %lt_signed_to_small_negative(sbyte %SB) {
- %Y = cast sbyte %SB to int
- %C = setlt int %Y, -17
- ret bool %C
-}
-
-bool %lt_unsigned_to_large_unsigned(ubyte %SB) {
- %Y = cast ubyte %SB to uint ; <uint> [#uses=1]
- %C = setlt uint %Y, 1024 ; <bool> [#uses=1]
- ret bool %C
-}
-
-bool %lt_unsigned_to_large_signed(ubyte %SB) {
- %Y = cast ubyte %SB to int
- %C = setlt int %Y, 1024
- ret bool %C
-}
-
-bool %lt_unsigned_to_large_negative(ubyte %SB) {
- %Y = cast ubyte %SB to int
- %C = setlt int %Y, -1024
- ret bool %C
-}
-
-bool %lt_unsigned_to_small_unsigned(ubyte %SB) {
- %Y = cast ubyte %SB to uint ; <uint> [#uses=1]
- %C = setlt uint %Y, 17 ; <bool> [#uses=1]
- ret bool %C
-}
-
-bool %lt_unsigned_to_small_negative(ubyte %SB) {
- %Y = cast ubyte %SB to int
- %C = setlt int %Y, -17
- ret bool %C
-}
-
-bool %gt_signed_to_large_unsigned(sbyte %SB) {
- %Y = cast sbyte %SB to uint ; <uint> [#uses=1]
- %C = setgt uint %Y, 1024 ; <bool> [#uses=1]
- ret bool %C
-}
-
-bool %gt_signed_to_large_signed(sbyte %SB) {
- %Y = cast sbyte %SB to int
- %C = setgt int %Y, 1024
- ret bool %C
-}
-
-bool %gt_signed_to_large_negative(sbyte %SB) {
- %Y = cast sbyte %SB to int
- %C = setgt int %Y, -1024
- ret bool %C
-}
-
-bool %gt_signed_to_small_signed(sbyte %SB) {
- %Y = cast sbyte %SB to int
- %C = setgt int %Y, 17
- ret bool %C
-}
-
-bool %gt_signed_to_small_negative(sbyte %SB) {
- %Y = cast sbyte %SB to int
- %C = setgt int %Y, -17
- ret bool %C
-}
-
-bool %gt_unsigned_to_large_unsigned(ubyte %SB) {
- %Y = cast ubyte %SB to uint ; <uint> [#uses=1]
- %C = setgt uint %Y, 1024 ; <bool> [#uses=1]
- ret bool %C
-}
-
-bool %gt_unsigned_to_large_signed(ubyte %SB) {
- %Y = cast ubyte %SB to int
- %C = setgt int %Y, 1024
- ret bool %C
-}
-
-bool %gt_unsigned_to_large_negative(ubyte %SB) {
- %Y = cast ubyte %SB to int
- %C = setgt int %Y, -1024
- ret bool %C
-}
-
-bool %gt_unsigned_to_small_unsigned(ubyte %SB) {
- %Y = cast ubyte %SB to uint ; <uint> [#uses=1]
- %C = setgt uint %Y, 17 ; <bool> [#uses=1]
- ret bool %C
-}
-
-bool %gt_unsigned_to_small_negative(ubyte %SB) {
- %Y = cast ubyte %SB to int
- %C = setgt int %Y, -17
- ret bool %C
-}
OpenPOWER on IntegriCloud