Lines Matching refs:fast

7 ; - InstCombine/fast-basictest.ll
8 ; - PhaseOrdering/fast-basictest.ll
9 ; - PhaseOrdering/fast-reassociate-gvn.ll
10 ; - Reassociate/fast-basictest.ll
22 ; CHECK-NEXT: [[REG117:%.*]] = fadd fast float [[REG109:%.*]], [[REG1111:%.*]]
25 %reg115 = fadd fast float %reg109, -3.000000e+01
26 %reg116 = fadd fast float %reg115, %reg1111
27 %reg117 = fadd fast float %reg116, 3.000000e+01
31 ; Verify that fold is not done without 'fast'
62 ; CHECK-NEXT: [[TMP1:%.*]] = fsub fast float [[X1:%.*]], [[X2:%.*]]
63 ; CHECK-NEXT: [[TMP2:%.*]] = fmul fast float [[TMP1]], 4.700000e+01
66 %B = fmul fast float %X1, 47. ; X1*47
67 %C = fmul fast float %X2, -47. ; X2*-47
68 %D = fadd fast float %B, %C ; X1*47 + X2*-47 -> 47*(X1-X2)
103 ; CHECK-NEXT: [[TMP1:%.*]] = fadd fast float [[B:%.*]], 1.234000e+03
106 %1 = fadd fast float %a, 1234.0
107 %2 = fadd fast float %b, %1
108 %3 = fsub fast float 0.0, %a
109 %4 = fadd fast float %2, %3
115 ; CHECK-NEXT: [[TMP1:%.*]] = fadd fast float [[B:%.*]], 1.234000e+03
118 %1 = fadd fast float %a, 1234.0
119 %2 = fadd fast float %b, %1
120 %3 = fneg fast float %a
121 %4 = fadd fast float %2, %3
156 ; REASSOC_AND_IC-NEXT: [[C:%.*]] = fmul fast float [[A:%.*]], 1.234500e+04
157 ; REASSOC_AND_IC-NEXT: [[E:%.*]] = fmul fast float [[C]], [[B:%.*]]
158 ; REASSOC_AND_IC-NEXT: [[F:%.*]] = fmul fast float [[E]], [[Z:%.*]]
162 ; O2-NEXT: [[D:%.*]] = fmul fast float [[A:%.*]], 1.234500e+04
163 ; O2-NEXT: [[E:%.*]] = fmul fast float [[D]], [[B:%.*]]
164 ; O2-NEXT: [[G:%.*]] = fmul fast float [[E]], [[Z:%.*]]
167 %c = fsub fast float 0.000000e+00, %z
168 %d = fmul fast float %a, %b
169 %e = fmul fast float %c, %d
170 %f = fmul fast float %e, 1.234500e+04
171 %g = fsub fast float 0.000000e+00, %f
177 ; REASSOC_AND_IC-NEXT: [[E:%.*]] = fmul fast float [[A:%.*]], 1.234500e+04
178 ; REASSOC_AND_IC-NEXT: [[F:%.*]] = fmul fast float [[E]], [[B:%.*]]
179 ; REASSOC_AND_IC-NEXT: [[G:%.*]] = fmul fast float [[F]], [[Z:%.*]]
183 ; O2-NEXT: [[D:%.*]] = fmul fast float [[A:%.*]], 1.234500e+04
184 ; O2-NEXT: [[E:%.*]] = fmul fast float [[D]], [[B:%.*]]
185 ; O2-NEXT: [[G:%.*]] = fmul fast float [[E]], [[Z:%.*]]
188 %c = fneg fast float %z
189 %d = fmul fast float %a, %b
190 %e = fmul fast float %c, %d
191 %f = fmul fast float %e, 1.234500e+04
192 %g = fneg fast float %f
238 ; CHECK-NEXT: [[Z:%.*]] = fsub fast float [[A:%.*]], [[B:%.*]]
241 %X = fadd fast float -1.200000e+01, %A
242 %Y = fsub fast float %X, %B
243 %Z = fadd fast float %Y, 1.200000e+01
267 ; REASSOC_AND_IC-NEXT: [[TMP1:%.*]] = fadd fast float [[B:%.*]], [[C:%.*]]
268 ; REASSOC_AND_IC-NEXT: [[T7:%.*]] = fneg fast float [[TMP1]]
272 ; O2-NEXT: [[TMP1:%.*]] = fadd fast float [[C:%.*]], [[B:%.*]]
273 ; O2-NEXT: [[T7:%.*]] = fneg fast float [[TMP1]]
276 %t3 = fsub fast float %a, %b
277 %t5 = fsub fast float %t3, %c
278 %t7 = fsub fast float %t5, %a