Lines Matching refs:src1

11 define float @v_mad_mix_f32_f16lo_f16lo_f16lo(half %src0, half %src1, half %src2) #0 {
13 %src1.ext = fpext half %src1 to float
15 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)
23 define float @v_mad_mix_f32_f16hi_f16hi_f16hi_int(i32 %src0, i32 %src1, i32 %src2) #0 {
25 %src1.hi = lshr i32 %src1, 16
28 %src1.i16 = trunc i32 %src1.hi to i16
31 %src1.fp16 = bitcast i16 %src1.i16 to half
34 %src1.ext = fpext half %src1.fp16 to float
36 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)
45 define float @v_mad_mix_f32_f16hi_f16hi_f16hi_elt(<2 x half> %src0, <2 x half> %src1, <2 x half> %s…
47 %src1.hi = extractelement <2 x half> %src1, i32 1
50 %src1.ext = fpext half %src1.hi to float
52 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)
66 define <2 x float> @v_mad_mix_v2f32(<2 x half> %src0, <2 x half> %src1, <2 x half> %src2) #0 {
68 %src1.ext = fpext <2 x half> %src1 to <2 x float>
70 …%result = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %src0.ext, <2 x float> %src1.ext, …
87 define <2 x float> @v_mad_mix_v2f32_shuffle(<2 x half> %src0, <2 x half> %src1, <2 x half> %src2) #…
89 %src1.shuf = shufflevector <2 x half> %src1, <2 x half> undef, <2 x i32> <i32 0, i32 1>
92 %src1.ext = fpext <2 x half> %src1.shuf to <2 x float>
94 …%result = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %src0.ext, <2 x float> %src1.ext, …
108 define float @v_mad_mix_f32_negf16lo_f16lo_f16lo(half %src0, half %src1, half %src2) #0 {
110 %src1.ext = fpext half %src1 to float
113 %result = tail call float @llvm.fmuladd.f32(float %src0.ext.neg, float %src1.ext, float %src2.ext)
122 define float @v_mad_mix_f32_absf16lo_f16lo_f16lo(half %src0, half %src1, half %src2) #0 {
124 %src1.ext = fpext half %src1 to float
127 %result = tail call float @llvm.fmuladd.f32(float %src0.ext.abs, float %src1.ext, float %src2.ext)
141 define float @v_mad_mix_f32_negabsf16lo_f16lo_f16lo(half %src0, half %src1, half %src2) #0 {
143 %src1.ext = fpext half %src1 to float
147 …%result = tail call float @llvm.fmuladd.f32(float %src0.ext.neg.abs, float %src1.ext, float %src2.…
158 define float @v_mad_mix_f32_f16lo_f16lo_f32(half %src0, half %src1, float %src2) #0 {
160 %src1.ext = fpext half %src1 to float
161 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2)
172 define float @v_mad_mix_f32_f16lo_f16lo_negf32(half %src0, half %src1, float %src2) #0 {
174 %src1.ext = fpext half %src1 to float
176 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.neg)
187 define float @v_mad_mix_f32_f16lo_f16lo_absf32(half %src0, half %src1, float %src2) #0 {
189 %src1.ext = fpext half %src1 to float
191 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.abs)
202 define float @v_mad_mix_f32_f16lo_f16lo_negabsf32(half %src0, half %src1, float %src2) #0 {
204 %src1.ext = fpext half %src1 to float
207 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.neg.abs)
223 define float @v_mad_mix_f32_f16lo_f16lo_f32imm1(half %src0, half %src1) #0 {
225 %src1.ext = fpext half %src1 to float
226 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float 1.0)
236 define float @v_mad_mix_f32_f16lo_f16lo_f32imminv2pi(half %src0, half %src1) #0 {
238 %src1.ext = fpext half %src1 to float
239 …%result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float 0x3FC45F306000…
254 define float @v_mad_mix_f32_f16lo_f16lo_cvtf16imminv2pi(half %src0, half %src1) #0 {
256 %src1.ext = fpext half %src1 to float
258 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2)
268 define float @v_mad_mix_f32_f16lo_f16lo_cvtf16imm63(half %src0, half %src1) #0 {
270 %src1.ext = fpext half %src1 to float
272 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2)
285 define <2 x float> @v_mad_mix_v2f32_f32imm1(<2 x half> %src0, <2 x half> %src1) #0 {
287 %src1.ext = fpext <2 x half> %src1 to <2 x float>
288 …%result = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %src0.ext, <2 x float> %src1.ext, …
302 define <2 x float> @v_mad_mix_v2f32_cvtf16imminv2pi(<2 x half> %src0, <2 x half> %src1) #0 {
304 %src1.ext = fpext <2 x half> %src1 to <2 x float>
306 …%result = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %src0.ext, <2 x float> %src1.ext, …
320 define <2 x float> @v_mad_mix_v2f32_f32imminv2pi(<2 x half> %src0, <2 x half> %src1) #0 {
322 %src1.ext = fpext <2 x half> %src1 to <2 x float>
324 …%result = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %src0.ext, <2 x float> %src1.ext, …
332 define float @v_mad_mix_clamp_f32_f16hi_f16hi_f16hi_elt(<2 x half> %src0, <2 x half> %src1, <2 x ha…
334 %src1.hi = extractelement <2 x half> %src1, i32 1
337 %src1.ext = fpext half %src1.hi to float
339 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)
349 define float @no_mix_simple(float %src0, float %src1, float %src2) #0 {
350 %result = call float @llvm.fmuladd.f32(float %src0, float %src1, float %src2)
360 define float @no_mix_simple_fabs(float %src0, float %src1, float %src2) #0 {
362 %result = call float @llvm.fmuladd.f32(float %src0.fabs, float %src1, float %src2)
375 define float @v_mad_mix_f32_f16lo_f16lo_f16lo_f32_denormals(half %src0, half %src1, half %src2) #1 {
377 %src1.ext = fpext half %src1 to float
379 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)
390 define float @v_mad_mix_f32_f16lo_f16lo_f32_denormals(half %src0, half %src1, float %src2) #1 {
392 %src1.ext = fpext half %src1 to float
393 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2)
403 define float @v_mad_mix_f32_f16lo_f16lo_f16lo_f32_denormals_fmulfadd(half %src0, half %src1, half %…
405 %src1.ext = fpext half %src1 to float
407 %mul = fmul float %src0.ext, %src1.ext
417 define float @v_mad_mix_f32_f16lo_f16lo_f32_denormals_fmulfadd(half %src0, half %src1, float %src2)…
419 %src1.ext = fpext half %src1 to float
420 %mul = fmul float %src0.ext, %src1.ext
430 define float @v_mad_mix_f32_f16lo_f16lo_f16lo_f32_flush_fmulfadd(half %src0, half %src1, half %src2…
432 %src1.ext = fpext half %src1 to float
434 %mul = fmul contract float %src0.ext, %src1.ext
444 define float @v_mad_mix_f32_f16lo_f16lo_f32_flush_fmulfadd(half %src0, half %src1, float %src2) #0 {
446 %src1.ext = fpext half %src1 to float
447 %mul = fmul contract float %src0.ext, %src1.ext
459 define float @v_mad_mix_f32_negprecvtf16lo_f16lo_f16lo(i32 %src0.arg, half %src1, half %src2) #0 {
464 %src1.ext = fpext half %src1 to float
467 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)
474 define float @v_mad_mix_f32_precvtnegf16hi_abs_f16lo_f16lo(i32 %src0.arg, half %src1, half %src2) #…
480 %src1.ext = fpext half %src1 to float
482 %result = tail call float @llvm.fmuladd.f32(float %src0.ext.abs, float %src1.ext, float %src2.ext)
491 define float @v_mad_mix_f32_precvtabsf16hi_f16lo_f16lo(i32 %src0.arg, half %src1, half %src2) #0 {
496 %src1.ext = fpext half %src1 to float
498 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)
507 define float @v_mad_mix_f32_preextractfneg_f16hi_f16lo_f16lo(i32 %src0.arg, half %src1, half %src2)…
512 %src1.ext = fpext half %src1 to float
514 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)
523 define float @v_mad_mix_f32_preextractfabs_f16hi_f16lo_f16lo(i32 %src0.arg, half %src1, half %src2)…
528 %src1.ext = fpext half %src1 to float
530 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)
539 define float @v_mad_mix_f32_preextractfabsfneg_f16hi_f16lo_f16lo(i32 %src0.arg, half %src1, half %s…
545 %src1.ext = fpext half %src1 to float
547 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)