Lines Matching refs:sub
8 %negx = sub nsw i32 0, %x
17 %negx = sub nsw <2 x i32> zeroinitializer, %x
26 %xy = sub nsw i32 %x, %y
27 %yx = sub nsw i32 %y, %x
36 %xy = sub nsw <2 x i32> %x, %y
37 %yx = sub nsw <2 x i32> %y, %x
46 %x = sub i32 %t, 5
47 %negx = sub nsw i32 0, %x
56 %negx = sub nsw i32 0, %x
63 ; CHECK-NEXT: [[NEGX:%.*]] = sub i32 0, [[X:%.*]]
67 %negx = sub i32 0, %x ; not nsw
74 ; CHECK-NEXT: [[XY:%.*]] = sub nsw i32 [[X:%.*]], [[Y:%.*]]
75 ; CHECK-NEXT: [[YX:%.*]] = sub i32 [[Y]], [[X]]
79 %xy = sub nsw i32 %x, %y
80 %yx = sub i32 %y, %x ; not nsw
87 ; CHECK-NEXT: [[XY:%.*]] = sub i32 [[X:%.*]], [[Y:%.*]]
88 ; CHECK-NEXT: [[YX:%.*]] = sub nsw i32 [[Y]], [[X]]
92 %xy = sub i32 %x, %y ; not nsw
93 %yx = sub nsw i32 %y, %x
100 ; CHECK-NEXT: [[XY:%.*]] = sub i32 [[X:%.*]], [[Y:%.*]]
101 ; CHECK-NEXT: [[YX:%.*]] = sub i32 [[Y]], [[X]]
105 %xy = sub i32 %x, %y ; not nsw
106 %yx = sub i32 %y, %x ; not nsw
113 ; CHECK-NEXT: [[NEGX:%.*]] = sub <2 x i32> zeroinitializer, [[X:%.*]]
117 %negx = sub <2 x i32> zeroinitializer, %x ; not nsw
124 ; CHECK-NEXT: [[XY:%.*]] = sub nsw <2 x i32> [[X:%.*]], [[Y:%.*]]
125 ; CHECK-NEXT: [[YX:%.*]] = sub <2 x i32> [[Y]], [[X]]
129 %xy = sub nsw <2 x i32> %x, %y
130 %yx = sub <2 x i32> %y, %x ; not nsw
137 ; CHECK-NEXT: [[XY:%.*]] = sub <2 x i32> [[X:%.*]], [[Y:%.*]]
138 ; CHECK-NEXT: [[YX:%.*]] = sub nsw <2 x i32> [[Y]], [[X]]
142 %xy = sub <2 x i32> %x, %y ; not nsw
143 %yx = sub nsw <2 x i32> %y, %x
150 ; CHECK-NEXT: [[XY:%.*]] = sub <2 x i32> [[X:%.*]], [[Y:%.*]]
151 ; CHECK-NEXT: [[YX:%.*]] = sub <2 x i32> [[Y]], [[X]]
155 %xy = sub <2 x i32> %x, %y ; not nsw
156 %yx = sub <2 x i32> %y, %x ; not nsw
165 %negx = sub nsw <3 x i32> <i32 0, i32 undef, i32 0>, %x
172 ; CHECK-NEXT: [[NEGX:%.*]] = sub nsw <2 x i32> <i32 0, i32 1>, [[X:%.*]]
176 %negx = sub nsw <2 x i32> <i32 0, i32 1>, %x ; not 0, don't fold