1 ; RUN: opt < %s -instsimplify -S | FileCheck %s
3 define i32 @add1(i32 %x) {
12 define i32 @and1(i32 %x, i32 %y) {
14 ; (X & Y) & X -> X & Y
21 define i32 @and2(i32 %x, i32 %y) {
23 ; X & (X & Y) -> X & Y
30 define i32 @or1(i32 %x, i32 %y) {
32 ; (X | Y) | X -> X | Y
39 define i32 @or2(i32 %x, i32 %y) {
41 ; X | (X | Y) -> X | Y
48 define i32 @xor1(i32 %x, i32 %y) {
57 define i32 @xor2(i32 %x, i32 %y) {