OSDN Git Service

New testcases
authorChris Lattner <sabre@nondot.org>
Tue, 12 Aug 2003 21:20:49 +0000 (21:20 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 12 Aug 2003 21:20:49 +0000 (21:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7789 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/shift.ll

index 6a496d3..7d438fb 100644 (file)
@@ -80,3 +80,16 @@ sbyte %test13(sbyte %A) {           ;; (A >> 3) << 4 === (A & -8) * 2
        %C = shl sbyte %B, ubyte 4
        ret sbyte %C
 }
+
+uint %test14(uint %A) {
+       %B = shr uint %A, ubyte 4
+       %C = or uint %B, 1234
+       %D = shl uint %C, ubyte 4   ;; D = ((B | 1234) << 4) === ((B << 4)|(1234 << 4)
+       ret uint %D
+}
+int %test14a(int %A) {
+       %B = shl int %A, ubyte 4
+       %C = and int %B, -1234
+       %D = shr int %C, ubyte 4   ;; D = ((B | 1234) << 4) === ((B << 4)|(1234 << 4)
+       ret int %D
+}