From 2b11adcf5c65108ff0f045bbfb3cf7b6357ce0f2 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sat, 1 Apr 2006 08:02:51 +0000 Subject: [PATCH] new testcases llvm-svn: 27327 --- .../test/Regression/Transforms/InstCombine/xor.ll | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/llvm/test/Regression/Transforms/InstCombine/xor.ll b/llvm/test/Regression/Transforms/InstCombine/xor.ll index 9baff65c8b04..e9f4d3fd7045 100644 --- a/llvm/test/Regression/Transforms/InstCombine/xor.ll +++ b/llvm/test/Regression/Transforms/InstCombine/xor.ll @@ -166,3 +166,18 @@ bool %test24(int %c, int %d) { %tmp.4 = setne int %tmp.2, %c ret bool %tmp.4 } + +int %test25(int %g, int %h) { + %h2 = xor int %h, -1 + %tmp2 = and int %h2, %g + %tmp4 = xor int %tmp2, %g ; (h2&g)^g -> ~h2 & g -> h & g + ret int %tmp4 +} + +int %test26(int %a, int %b) { + %b2 = xor int %b, -1 + %tmp2 = xor int %a, %b2 + %tmp4 = and int %tmp2, %a ; (a^b2)&a -> ~b2 & a -> b & a + ret int %tmp4 +} +