summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression/Transforms/InstCombine/bit-tracking.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Regression/Transforms/InstCombine/bit-tracking.ll')
-rw-r--r--llvm/test/Regression/Transforms/InstCombine/bit-tracking.ll26
1 files changed, 0 insertions, 26 deletions
diff --git a/llvm/test/Regression/Transforms/InstCombine/bit-tracking.ll b/llvm/test/Regression/Transforms/InstCombine/bit-tracking.ll
deleted file mode 100644
index f6654738d7f..00000000000
--- a/llvm/test/Regression/Transforms/InstCombine/bit-tracking.ll
+++ /dev/null
@@ -1,26 +0,0 @@
-; This file contains various testcases that require tracking whether bits are
-; set or cleared by various instructions.
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine -instcombine -disable-output &&
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine -instcombine | llvm-dis | not grep %ELIM
-
-; Reduce down to a single XOR
-int %test3(int %B) {
- %ELIMinc = and int %B, 1
- %tmp.5 = xor int %ELIMinc, 1
- %ELIM7 = and int %B, -2
- %tmp.8 = or int %tmp.5, %ELIM7
- ret int %tmp.8
-}
-
-; Finally, a bigger case where we chain things together. This corresponds to
-; incrementing a single-bit bitfield, which should become just an xor.
-int %test4(int %B) {
- %ELIM3 = shl int %B, ubyte 31
- %ELIM4 = shr int %ELIM3, ubyte 31
- %inc = add int %ELIM4, 1
- %ELIM5 = and int %inc, 1
- %ELIM7 = and int %B, -2
- %tmp.8 = or int %ELIM5, %ELIM7
- ret int %tmp.8
-}
-
OpenPOWER on IntegriCloud