Home | History | Annotate | Download | only in InstCombine

Lines Matching full:xor

10 ; CHECK-NEXT:    [[OR:%.*]] = xor i32 [[TMP1]], 1
15 %notX = xor i32 %zextX, 1
16 %notY = xor i32 %zextY, 1
25 ; CHECK-NEXT: [[AND:%.*]] = xor i32 [[TMP1]], 1
30 %notX = xor i32 %zextX, 1
31 %notY = xor i32 %zextY, 1
42 ; CHECK-NEXT: [[NOTX:%.*]] = xor <2 x i32> [[ZEXTX]], <i32 1, i32 1>
43 ; CHECK-NEXT: [[NOTY:%.*]] = xor <2 x i32> [[ZEXTY]], <i32 1, i32 1>
49 %notX = xor <2 x i32> %zextX, <i32 1, i32 1>
50 %notY = xor <2 x i32> %zextY, <i32 1, i32 1>
59 ; CHECK-NEXT: [[NOTX:%.*]] = xor <2 x i32> [[ZEXTX]], <i32 1, i32 1>
60 ; CHECK-NEXT: [[NOTY:%.*]] = xor <2 x i32> [[ZEXTY]], <i32 1, i32 1>
66 %notX = xor <2 x i32> %zextX, <i32 1, i32 1>
67 %notY = xor <2 x i32> %zextY, <i32 1, i32 1>
72 ; FIXME: If the xor was canonicalized to a 'not', then this would simplify.
80 ; CHECK-NEXT: [[COND:%.*]] = xor i32 [[ZEXT]], 1
87 %cond = xor i32 %zext, 1