Skip to content

Commit 4e3f48f

Browse files
ghehgxlauko
authored andcommitted
[CIR][CIRGen][Builtin][Neon] Lower neon_vqmovn_v (llvm#1071)
1 parent 5e72941 commit 4e3f48f

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -3550,6 +3550,16 @@ mlir::Value CIRGenFunction::buildCommonNeonBuiltinExpr(
35503550
: "aarch64.neon.shadd";
35513551
break;
35523552
}
3553+
3554+
case NEON::BI__builtin_neon_vqmovn_v: {
3555+
intrincsName = (intrinicId != altLLVMIntrinsic) ? "aarch64.neon.uqxtn"
3556+
: "aarch64.neon.sqxtn";
3557+
argTypes.push_back(builder.getExtendedOrTruncatedElementVectorType(
3558+
vTy, true /* extended */,
3559+
mlir::cast<mlir::cir::IntType>(vTy.getEltType()).isSigned()));
3560+
break;
3561+
}
3562+
35533563
case NEON::BI__builtin_neon_vqmovun_v: {
35543564
intrincsName = "aarch64.neon.sqxtun";
35553565
argTypes.push_back(builder.getExtendedOrTruncatedElementVectorType(

0 commit comments

Comments
 (0)