================
@@ -1693,7 +1712,43 @@ CIRGenFunction::emitX86BuiltinExpr(unsigned builtinID,
const CallExpr *expr) {
case X86::BI__builtin_ia32_vcvtph2ps512_mask:
case X86::BI__builtin_ia32_cvtneps2bf16_128_mask:
case X86::BI__builtin_ia32_cvtneps2bf16_256_mask:
- case X86::BI__builtin_ia32_cvtneps2bf16_512_mask:
+ case X86::BI__builtin_ia32_cvtneps2bf16_512_mask: {
+ mlir::Location loc = getLoc(expr->getExprLoc());
+ llvm::StringRef intrinsicName;
+ switch (builtinID) {
+ case X86::BI__builtin_ia32_vcvtph2ps_mask: {
+ return emitX86CvtF16ToFloatExpr(builder, loc,
+ convertType(expr->getType()), ops);
+ }
+ case X86::BI__builtin_ia32_vcvtph2ps256_mask: {
+ return emitX86CvtF16ToFloatExpr(builder, loc,
+ convertType(expr->getType()), ops);
+ }
+ case X86::BI__builtin_ia32_vcvtph2ps512_mask: {
+ return emitX86CvtF16ToFloatExpr(builder, loc,
+ convertType(expr->getType()), ops);
+ }
+ case X86::BI__builtin_ia32_cvtneps2bf16_128_mask:
+ intrinsicName = "x86.avx512bf16.mask.cvtneps2bf16.128";
+ break;
----------------
Priyanshu3820 wrote:
understood
https://github.com/llvm/llvm-project/pull/171615
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits