Lines Matching refs:src2
11 define float @v_mad_mix_f32_f16lo_f16lo_f16lo(half %src0, half %src1, half %src2) #0 {
14 %src2.ext = fpext half %src2 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 {
26 %src2.hi = lshr i32 %src2, 16
29 %src2.i16 = trunc i32 %src2.hi to i16
32 %src2.fp16 = bitcast i16 %src2.i16 to half
35 %src2.ext = fpext half %src2.fp16 to float
36 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)
45 …oat @v_mad_mix_f32_f16hi_f16hi_f16hi_elt(<2 x half> %src0, <2 x half> %src1, <2 x half> %src2) #0 {
48 %src2.hi = extractelement <2 x half> %src2, i32 1
51 %src2.ext = fpext half %src2.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 {
69 %src2.ext = fpext <2 x half> %src2 to <2 x float>
70 …2 x float> @llvm.fmuladd.v2f32(<2 x float> %src0.ext, <2 x float> %src1.ext, <2 x float> %src2.ext)
87 define <2 x float> @v_mad_mix_v2f32_shuffle(<2 x half> %src0, <2 x half> %src1, <2 x half> %src2) #…
90 %src2.shuf = shufflevector <2 x half> %src2, <2 x half> undef, <2 x i32> <i32 1, i32 1>
93 %src2.ext = fpext <2 x half> %src2.shuf to <2 x float>
94 …2 x float> @llvm.fmuladd.v2f32(<2 x float> %src0.ext, <2 x float> %src1.ext, <2 x float> %src2.ext)
108 define float @v_mad_mix_f32_negf16lo_f16lo_f16lo(half %src0, half %src1, half %src2) #0 {
111 %src2.ext = fpext half %src2 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 {
125 %src2.ext = fpext half %src2 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 {
144 %src2.ext = fpext half %src2 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 {
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 {
175 %src2.neg = fneg float %src2
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 {
190 %src2.abs = call float @llvm.fabs.f32(float %src2)
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 {
205 %src2.abs = call float @llvm.fabs.f32(float %src2)
206 %src2.neg.abs = fneg float %src2.abs
207 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.neg.abs)
257 %src2 = fpext half 0xH3118 to float
258 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2)
271 %src2 = fpext half 0xH003F to float
272 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2)
305 %src2 = fpext <2 x half> <half 0xH3118, half 0xH3118> to <2 x float>
306 …ll <2 x float> @llvm.fmuladd.v2f32(<2 x float> %src0.ext, <2 x float> %src1.ext, <2 x float> %src2)
323 %src2 = fpext <2 x half> <half 0xH3118, half 0xH3118> to <2 x float>
332 …_mad_mix_clamp_f32_f16hi_f16hi_f16hi_elt(<2 x half> %src0, <2 x half> %src1, <2 x half> %src2) #0 {
335 %src2.hi = extractelement <2 x half> %src2, i32 1
338 %src2.ext = fpext half %src2.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 {
378 %src2.ext = fpext half %src2 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 {
393 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2)
403 …at @v_mad_mix_f32_f16lo_f16lo_f16lo_f32_denormals_fmulfadd(half %src0, half %src1, half %src2) #1 {
406 %src2.ext = fpext half %src2 to float
408 %result = fadd float %mul, %src2.ext
417 define float @v_mad_mix_f32_f16lo_f16lo_f32_denormals_fmulfadd(half %src0, half %src1, float %src2)…
421 %result = fadd float %mul, %src2
430 define float @v_mad_mix_f32_f16lo_f16lo_f16lo_f32_flush_fmulfadd(half %src0, half %src1, half %src2…
433 %src2.ext = fpext half %src2 to float
435 %result = fadd contract float %mul, %src2.ext
444 define float @v_mad_mix_f32_f16lo_f16lo_f32_flush_fmulfadd(half %src0, half %src1, float %src2) #0 {
448 %result = fadd contract float %mul, %src2
459 define float @v_mad_mix_f32_negprecvtf16lo_f16lo_f16lo(i32 %src0.arg, half %src1, half %src2) #0 {
465 %src2.ext = fpext half %src2 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) #…
481 %src2.ext = fpext half %src2 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 {
497 %src2.ext = fpext half %src2 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)…
513 %src2.ext = fpext half %src2 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)…
529 %src2.ext = fpext half %src2 to float
530 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)
539 …oat @v_mad_mix_f32_preextractfabsfneg_f16hi_f16lo_f16lo(i32 %src0.arg, half %src1, half %src2) #0 {
546 %src2.ext = fpext half %src2 to float
547 %result = tail call float @llvm.fmuladd.f32(float %src0.ext, float %src1.ext, float %src2.ext)