Home | History | Annotate | Download | only in gallivm

Lines Matching defs:intrinsic

79    const char *intrinsic = NULL;
91 intrinsic = "llvm.x86.sse.min.ss";
95 intrinsic = "llvm.x86.sse.min.ps";
99 intrinsic = "llvm.x86.avx.min.ps.256";
105 intrinsic = "llvm.x86.sse2.min.sd";
109 intrinsic = "llvm.x86.sse2.min.pd";
113 intrinsic = "llvm.x86.avx.min.pd.256";
127 intrinsic = "llvm.x86.sse2.pminu.b";
130 intrinsic = "llvm.x86.sse2.pmins.w";
134 intrinsic = "llvm.x86.sse41.pminsb";
137 intrinsic = "llvm.x86.sse41.pminuw";
140 intrinsic = "llvm.x86.sse41.pminud";
143 intrinsic = "llvm.x86.sse41.pminsd";
148 if(intrinsic) {
149 return lp_build_intrinsic_binary_anylength(bld->gallivm, intrinsic,
169 const char *intrinsic = NULL;
181 intrinsic = "llvm.x86.sse.max.ss";
185 intrinsic = "llvm.x86.sse.max.ps";
189 intrinsic = "llvm.x86.avx.max.ps.256";
195 intrinsic = "llvm.x86.sse2.max.sd";
199 intrinsic = "llvm.x86.sse2.max.pd";
203 intrinsic = "llvm.x86.avx.max.pd.256";
217 intrinsic = "llvm.x86.sse2.pmaxu.b";
221 intrinsic = "llvm.x86.sse2.pmaxs.w";
225 intrinsic = "llvm.x86.sse41.pmaxsb";
228 intrinsic = "llvm.x86.sse41.pmaxuw";
231 intrinsic = "llvm.x86.sse41.pmaxud";
234 intrinsic = "llvm.x86.sse41.pmaxsd";
239 if(intrinsic) {
240 return lp_build_intrinsic_binary_anylength(bld->gallivm, intrinsic,
310 const char *intrinsic = NULL;
319 intrinsic = type.sign ? "llvm.x86.sse2.padds.b" : "llvm.x86.sse2.paddus.b";
321 intrinsic = type.sign ? "llvm.x86.sse2.padds.w" : "llvm.x86.sse2.paddus.w";
324 if(intrinsic)
325 return lp_build_intrinsic_binary(builder, intrinsic, lp_build_vec_type(bld->gallivm, bld->type), a, b);
495 const char *intrinsic = NULL;
513 intrinsic
517 intrinsic = "llvm.x86.avx.hadd.ps.256";
519 if (intrinsic) {
520 tmp[0] = lp_build_intrinsic_binary(builder, intrinsic,
524 tmp[1] = lp_build_intrinsic_binary(builder, intrinsic,
531 return lp_build_intrinsic_binary(builder, intrinsic,
581 const char *intrinsic = NULL;
590 intrinsic = type.sign ? "llvm.x86.sse2.psubs.b" : "llvm.x86.sse2.psubus.b";
592 intrinsic = type.sign ? "llvm.x86.sse2.psubs.w" : "llvm.x86.sse2.psubus.w";
595 if(intrinsic)
596 return lp_build_intrinsic_binary(builder, intrinsic, lp_build_vec_type(bld->gallivm, bld->type), a, b);
1296 const char *intrinsic;
1312 intrinsic = "llvm.x86.sse41.round.ss";
1315 intrinsic = "llvm.x86.sse41.round.sd";
1330 res = lp_build_intrinsic(builder, intrinsic,
1339 intrinsic = "llvm.x86.sse41.round.ps";
1342 intrinsic = "llvm.x86.sse41.round.pd";
1355 intrinsic = "llvm.x86.avx.round.ps.256";
1358 intrinsic = "llvm.x86.avx.round.pd.256";
1366 res = lp_build_intrinsic_binary(builder, intrinsic,
1383 const char *intrinsic;
1402 intrinsic = "llvm.x86.sse.cvtss2si";
1408 res = lp_build_intrinsic_unary(builder, intrinsic,
1413 intrinsic = "llvm.x86.sse2.cvtps2dq";
1419 intrinsic = "llvm.x86.avx.cvt.ps2dq.256";
1421 res = lp_build_intrinsic_unary(builder, intrinsic,
1841 char intrinsic[32];
1849 util_snprintf(intrinsic, sizeof intrinsic, "llvm.sqrt.f%u", type.width);
1852 util_snprintf(intrinsic, sizeof intrinsic, "llvm.sqrt.v%uf%u", type.length, type.width);
1855 return lp_build_intrinsic_unary(builder, intrinsic, vec_type, a);
1929 const char *intrinsic = NULL;
1932 intrinsic = "llvm.x86.sse.rcp.ps";
1935 intrinsic = "llvm.x86.avx.rcp.ps.256";
1938 res = lp_build_intrinsic_unary(builder, intrinsic, bld->vec_type, a);
1998 const char *intrinsic = NULL;
2001 intrinsic = "llvm.x86.sse.rsqrt.ps";
2004 intrinsic = "llvm.x86.avx.rsqrt.ps.256";
2007 res = lp_build_intrinsic_unary(builder, intrinsic, bld->vec_type, a);