================
@@ -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

Reply via email to