[clang] [CIR][AArch64] Upstream vector-shift-right-and-insert NEON builtins (PR #196776)
Vicky Nguyen via cfe-commits
cfe-commits at lists.llvm.org
Sat May 23 11:59:08 PDT 2026
================
@@ -369,12 +369,96 @@ static mlir::Value emitCommonNeonSISDBuiltinExpr(
case NEON::BI__builtin_neon_vmaxv_f32:
case NEON::BI__builtin_neon_vmaxvq_f32:
case NEON::BI__builtin_neon_vmaxvq_f64:
- return emitNeonCall(cgf.cgm, cgf.getBuilder(),
- {cgf.convertType(expr->getArg(0)->getType())}, ops,
- llvmIntrName, cgf.convertType(expr->getType()), loc);
+ case NEON::BI__builtin_neon_vsrid_n_s64:
+ case NEON::BI__builtin_neon_vsrid_n_u64:
+ break;
}
- return nullptr;
+ // Generic handling based on TypeModifier flags, mirroring
+ // EmitCommonNeonSISDBuiltinExpr + LookupNeonLLVMIntrinsic in ARM.cpp.
----------------
iamvickynguyen wrote:
That's a good point! I've moved the logic into `deriveNeonIntrinsicOperandTypes()`
https://github.com/llvm/llvm-project/pull/196776
More information about the cfe-commits
mailing list