Lines Matching refs:ulp

6 ; NOOP: %md.25ulp = fdiv float %a, %b, !fpmath !0
8 %md.25ulp = fdiv float %a, %b, !fpmath !0
9 store volatile float %md.25ulp, float addrspace(1)* %out
15 ; CHECK: %md.half.ulp = fdiv float %a, %b
16 ; CHECK: %md.1ulp = fdiv float %a, %b
17 ; CHECK: %md.25ulp = call float @llvm.amdgcn.fdiv.fast(float %a, float %b)
18 ; CHECK: %md.3ulp = call float @llvm.amdgcn.fdiv.fast(float %a, float %b)
20 ; CHECK: %fast.md.25ulp = fmul fast float %a, %[[FAST_RCP]]
22 ; CHECK: afn.md.25ulp = fmul afn float %a, %[[AFN_RCP]]
27 %md.half.ulp = fdiv float %a, %b, !fpmath !1
28 store volatile float %md.half.ulp, float addrspace(1)* %out
30 %md.1ulp = fdiv float %a, %b, !fpmath !2
31 store volatile float %md.1ulp, float addrspace(1)* %out
33 %md.25ulp = fdiv float %a, %b, !fpmath !0
34 store volatile float %md.25ulp, float addrspace(1)* %out
36 %md.3ulp = fdiv float %a, %b, !fpmath !3
37 store volatile float %md.3ulp, float addrspace(1)* %out
39 %fast.md.25ulp = fdiv fast float %a, %b, !fpmath !0
40 store volatile float %fast.md.25ulp, float addrspace(1)* %out
42 %afn.md.25ulp = fdiv afn float %a, %b, !fpmath !0
43 store volatile float %afn.md.25ulp, float addrspace(1)* %out
50 ; CHECK: %md.25ulp = call float @llvm.amdgcn.rcp.f32(float %x)
51 ; CHECK: %md.half.ulp = fdiv float 1.000000e+00, %x
53 ; CHECK: %afn.25ulp = call afn float @llvm.amdgcn.rcp.f32(float %x)
55 ; CHECK: %fast.25ulp = call fast float @llvm.amdgcn.rcp.f32(float %x)
60 %md.25ulp = fdiv float 1.0, %x, !fpmath !0
61 store volatile float %md.25ulp, float addrspace(1)* %out
63 %md.half.ulp = fdiv float 1.0, %x, !fpmath !1
64 store volatile float %md.half.ulp, float addrspace(1)* %out
69 %afn.25ulp = fdiv afn float 1.0, %x, !fpmath !0
70 store volatile float %afn.25ulp, float addrspace(1)* %out
75 %fast.25ulp = fdiv fast float 1.0, %x, !fpmath !0
76 store volatile float %fast.25ulp, float addrspace(1)* %out
99 ; CHECK: %md.half.ulp = insertelement <2 x float> %[[HALF_INS0]], float %[[HALF_FDIV1]], i64 1
100 ; CHECK: store volatile <2 x float> %md.half.ulp, <2 x float> addrspace(1)* %out
109 ; CHECK: %md.1ulp = insertelement <2 x float> %[[ONE_INS0]], float %[[ONE_FDIV1]], i64 1
110 ; CHECK: store volatile <2 x float> %md.1ulp, <2 x float> addrspace(1)* %out
119 ; CHECK: %md.25ulp = insertelement <2 x float> %[[INS0]], float %[[FDIV1]], i64 1
124 %md.half.ulp = fdiv <2 x float> %a, %b, !fpmath !1
125 store volatile <2 x float> %md.half.ulp, <2 x float> addrspace(1)* %out
127 %md.1ulp = fdiv <2 x float> %a, %b, !fpmath !2
128 store volatile <2 x float> %md.1ulp, <2 x float> addrspace(1)* %out
130 %md.25ulp = fdiv <2 x float> %a, %b, !fpmath !0
131 store volatile <2 x float> %md.25ulp, <2 x float> addrspace(1)* %out
150 ; CHECK: %md.half.ulp = insertelement <2 x float> %[[HALF_INS0]], float %[[HALF_FDIV1]], i64 1
151 ; CHECK: store volatile <2 x float> %md.half.ulp, <2 x float> addrspace(1)* %out
174 ; CHECK: %afn.25ulp = insertelement <2 x float> %[[AFN_25_INS0]], float %[[AFN_25_RCP1]], i64 1
175 ; CHECK: store volatile <2 x float> %afn.25ulp, <2 x float> addrspace(1)* %out
182 ; CHECK: %fast.25ulp = insertelement <2 x float> %[[FAST_25_INS0]], float %[[FAST_25_RCP1]], i64 1
183 ; CHECK: store volatile <2 x float> %fast.25ulp, <2 x float> addrspace(1)* %out
188 %md.half.ulp = fdiv <2 x float> <float 1.0, float 1.0>, %x, !fpmath !1
189 store volatile <2 x float> %md.half.ulp, <2 x float> addrspace(1)* %out
197 %afn.25ulp = fdiv afn <2 x float> <float 1.0, float 1.0>, %x, !fpmath !0
198 store volatile <2 x float> %afn.25ulp, <2 x float> addrspace(1)* %out
200 %fast.25ulp = fdiv fast <2 x float> <float 1.0, float 1.0>, %x, !fpmath !0
201 store volatile <2 x float> %fast.25ulp, <2 x float> addrspace(1)* %out
239 ; CHECK: %afn.25ulp = insertelement <2 x float> %[[AFN_25_INS0]], float %[[AFN_25_MUL1]], i64 1
240 ; CHECK: store volatile <2 x float> %afn.25ulp, <2 x float> addrspace(1)* %out
248 ; CHECK: %fast.25ulp = insertelement <2 x float> %[[FAST_25_INS0]], float %[[FAST_25_MUL1]], i64 1
249 ; CHECK: store volatile <2 x float> %fast.25ulp, <2 x float> addrspace(1)* %out
260 %afn.25ulp = fdiv afn <2 x float> <float 1.0, float 2.0>, %x, !fpmath !0
261 store volatile <2 x float> %afn.25ulp, <2 x float> addrspace(1)* %out
263 %fast.25ulp = fdiv fast <2 x float> <float 1.0, float 2.0>, %x, !fpmath !0
264 store volatile <2 x float> %fast.25ulp, <2 x float> addrspace(1)* %out
279 ; CHECK: %afn.25ulp = insertelement <2 x float> %[[AFN_INS0]], float %[[AFN_MUL1]], i64 1
280 ; CHECK: store volatile <2 x float> %afn.25ulp
291 ; CHECK: %fast.25ulp = insertelement <2 x float> %[[FAST_INS0]], float %[[FAST_MUL1]], i64 1
292 ; CHECK: store volatile <2 x float> %fast.25ulp
296 %afn.25ulp = fdiv afn <2 x float> %x.insert, %y, !fpmath !0
297 store volatile <2 x float> %afn.25ulp, <2 x float> addrspace(1)* %out
299 %fast.25ulp = fdiv fast <2 x float> %x.insert, %y, !fpmath !0
300 store volatile <2 x float> %fast.25ulp, <2 x float> addrspace(1)* %out
307 ; CHECK: %md.half.ulp = fdiv float %a, %b
308 ; CHECK: %md.1ulp = fdiv float %a, %b
309 ; CHECK: %md.25ulp = fdiv float %a, %b
310 ; CHECK: %md.3ulp = fdiv float %a, %b
312 ; CHECK: %fast.md.25ulp = fmul fast float %a, %[[RCP_FAST]]
314 ; CHECK: %afn.md.25ulp = fmul afn float %a, %[[RCP_AFN]]
319 %md.half.ulp = fdiv float %a, %b, !fpmath !1
320 store volatile float %md.half.ulp, float addrspace(1)* %out
322 %md.1ulp = fdiv float %a, %b, !fpmath !2
323 store volatile float %md.1ulp, float addrspace(1)* %out
325 %md.25ulp = fdiv float %a, %b, !fpmath !0
326 store volatile float %md.25ulp, float addrspace(1)* %out
328 %md.3ulp = fdiv float %a, %b, !fpmath !3
329 store volatile float %md.3ulp, float addrspace(1)* %out
331 %fast.md.25ulp = fdiv fast float %a, %b, !fpmath !0
332 store volatile float %fast.md.25ulp, float addrspace(1)* %out
334 %afn.md.25ulp = fdiv afn float %a, %b, !fpmath !0
335 store volatile float %afn.md.25ulp, float addrspace(1)* %out