[clang] [Clang][AArch64] Add fp8 variants for untyped NEON intrinsics (PR #128019)

Paul Walker via cfe-commits cfe-commits at lists.llvm.org
Fri May 9 03:12:33 PDT 2025


================
@@ -4179,9 +4183,19 @@ Value *CodeGenFunction::EmitSVEMaskedLoad(const CallExpr *E,
                                           unsigned IntrinsicID,
                                           bool IsZExtReturn) {
   QualType LangPTy = E->getArg(1)->getType();
-  llvm::Type *MemEltTy = CGM.getTypes().ConvertTypeForMem(
+  llvm::Type *MemEltTy = CGM.getTypes().ConvertType(
       LangPTy->castAs<PointerType>()->getPointeeType());
 
+  // Mfloat8 types is stored as a vector, so extra work
+  // to extract sclar element type is necessary.
+  if (MemEltTy->isVectorTy()) {
+    #ifndef NDEBUG
----------------
paulwalker-arm wrote:

With the asserts simplified you should no longer require `NDEBUG`.

https://github.com/llvm/llvm-project/pull/128019


More information about the cfe-commits mailing list