Skip to content

Commit c7b382d

Browse files
committed
minor cleanup
1 parent 5975887 commit c7b382d

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/coreclr/jit/hwintrinsiccodegenarm64.cpp

+11-4
Original file line numberDiff line numberDiff line change
@@ -808,10 +808,17 @@ void CodeGen::genHWIntrinsic(GenTreeHWIntrinsic* node)
808808
else if (HWIntrinsicInfo::IsScalable(intrin.id))
809809
{
810810
assert(!node->IsEmbMaskOp());
811-
// This generates an unpredicated version
812-
// Predicated should be taken care above `intrin.op2->IsEmbMaskOp()`
813-
GetEmitter()->emitIns_R_R_R(ins, emitSize, targetReg, op1Reg, op2Reg, opt,
814-
INS_SCALABLE_OPTS_UNPREDICATED);
811+
if (HWIntrinsicInfo::IsExplicitMaskedOperation(intrin.id))
812+
{
813+
GetEmitter()->emitIns_R_R_R(ins, emitSize, targetReg, op1Reg, op2Reg, opt);
814+
}
815+
else
816+
{
817+
// This generates an unpredicated version
818+
// Implicitly predicated should be taken care above `intrin.op2->IsEmbMaskOp()`
819+
GetEmitter()->emitIns_R_R_R(ins, emitSize, targetReg, op1Reg, op2Reg, opt,
820+
INS_SCALABLE_OPTS_UNPREDICATED);
821+
}
815822
}
816823
else if (isRMW)
817824
{

0 commit comments

Comments
 (0)