Test for xor chains
authorChris Lattner <sabre@nondot.org>
Mon, 16 Feb 2004 01:19:52 +0000 (01:19 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 16 Feb 2004 01:19:52 +0000 (01:19 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11489 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/xor.ll

index 172da6062fd3a25dd38e53e38271b1d4f705ff66..29f0f10fddfeaa2d64fa3e78111bf3e0b72f2c5a 100644 (file)
@@ -122,3 +122,9 @@ uint %test18(uint %A) {             ; C - ~X == X + (1+C)
        %C = sub uint 123, %B
        ret uint %C
 }
+
+uint %test19(uint %A, uint %B) {
+       %C = xor uint %A, %B
+       %D = xor uint %C, %A  ; A terms cancel, D = B
+       ret uint %D
+}