Skip to content

Commit b7b9dd2

Browse files
committed
Cleanup some handling around Avx10v1
1 parent c87d73c commit b7b9dd2

File tree

9 files changed

+41
-555
lines changed

9 files changed

+41
-555
lines changed

src/coreclr/jit/hwintrinsiclistxarch.h

-10
Original file line numberDiff line numberDiff line change
@@ -1185,18 +1185,8 @@ HARDWARE_INTRINSIC(AVX10v1, GetMantissaScalar,
11851185
HARDWARE_INTRINSIC(AVX10v1, LeadingZeroCount, -1, 1, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vplzcntd, INS_vplzcntd, INS_vplzcntq, INS_vplzcntq, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_EmbBroadcastCompatible|HW_Flag_EmbMaskingCompatible)
11861186
HARDWARE_INTRINSIC(AVX10v1, Max, -1, 2, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vpmaxsq, INS_vpmaxuq, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_EmbBroadcastCompatible|HW_Flag_EmbMaskingCompatible|HW_Flag_Commutative)
11871187
HARDWARE_INTRINSIC(AVX10v1, Min, -1, 2, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vpminsq, INS_vpminuq, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_EmbBroadcastCompatible|HW_Flag_EmbMaskingCompatible|HW_Flag_Commutative)
1188-
HARDWARE_INTRINSIC(AVX10v1, MultiplyAdd, -1, 3, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vfmadd213ps, INS_vfmadd213pd}, HW_Category_SimpleSIMD, HW_Flag_SpecialCodeGen|HW_Flag_FmaIntrinsic|HW_Flag_RmwIntrinsic|HW_Flag_EmbBroadcastCompatible|HW_Flag_EmbMaskingCompatible)
1189-
HARDWARE_INTRINSIC(AVX10v1, MultiplyAddNegated, -1, 3, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vfnmadd213ps, INS_vfnmadd213pd}, HW_Category_SimpleSIMD, HW_Flag_SpecialCodeGen|HW_Flag_FmaIntrinsic|HW_Flag_RmwIntrinsic|HW_Flag_EmbBroadcastCompatible|HW_Flag_EmbMaskingCompatible)
1190-
HARDWARE_INTRINSIC(AVX10v1, MultiplyAddNegatedScalar, 16, 3, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vfnmadd213ss, INS_vfnmadd213sd}, HW_Category_SIMDScalar, HW_Flag_SpecialCodeGen|HW_Flag_FmaIntrinsic|HW_Flag_RmwIntrinsic|HW_Flag_CopyUpperBits)
1191-
HARDWARE_INTRINSIC(AVX10v1, MultiplyAddScalar, 16, 3, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vfmadd213ss, INS_vfmadd213sd}, HW_Category_SIMDScalar, HW_Flag_SpecialCodeGen|HW_Flag_FmaIntrinsic|HW_Flag_RmwIntrinsic|HW_Flag_CopyUpperBits)
1192-
HARDWARE_INTRINSIC(AVX10v1, MultiplyAddSubtract, -1, 3, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vfmaddsub213ps, INS_vfmaddsub213pd}, HW_Category_SimpleSIMD, HW_Flag_SpecialCodeGen|HW_Flag_FmaIntrinsic|HW_Flag_RmwIntrinsic|HW_Flag_EmbBroadcastCompatible|HW_Flag_EmbMaskingCompatible)
11931188
HARDWARE_INTRINSIC(AVX10v1, MultiplyLow, -1, 2, false, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vpmullq, INS_vpmullq, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_Commutative|HW_Flag_EmbMaskingCompatible)
11941189
HARDWARE_INTRINSIC(AVX10v1, MultiplyScalar, 16, -1, false, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_mulss, INS_mulsd}, HW_Category_SIMDScalar, HW_Flag_CopyUpperBits|HW_Flag_EmbRoundingCompatible)
1195-
HARDWARE_INTRINSIC(AVX10v1, MultiplySubtract, -1, 3, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vfmsub213ps, INS_vfmsub213pd}, HW_Category_SimpleSIMD, HW_Flag_SpecialCodeGen|HW_Flag_FmaIntrinsic|HW_Flag_RmwIntrinsic|HW_Flag_EmbBroadcastCompatible|HW_Flag_EmbMaskingCompatible)
1196-
HARDWARE_INTRINSIC(AVX10v1, MultiplySubtractAdd, -1, 3, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vfmsubadd213ps, INS_vfmsubadd213pd}, HW_Category_SimpleSIMD, HW_Flag_SpecialCodeGen|HW_Flag_FmaIntrinsic|HW_Flag_RmwIntrinsic|HW_Flag_EmbBroadcastCompatible|HW_Flag_EmbMaskingCompatible)
1197-
HARDWARE_INTRINSIC(AVX10v1, MultiplySubtractNegated, -1, 3, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vfnmsub213ps, INS_vfnmsub213pd}, HW_Category_SimpleSIMD, HW_Flag_SpecialCodeGen|HW_Flag_FmaIntrinsic|HW_Flag_RmwIntrinsic|HW_Flag_EmbBroadcastCompatible|HW_Flag_EmbMaskingCompatible)
1198-
HARDWARE_INTRINSIC(AVX10v1, MultiplySubtractNegatedScalar, 16, 3, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vfnmsub213ss, INS_vfnmsub213sd}, HW_Category_SIMDScalar, HW_Flag_SpecialCodeGen|HW_Flag_FmaIntrinsic|HW_Flag_RmwIntrinsic|HW_Flag_CopyUpperBits)
1199-
HARDWARE_INTRINSIC(AVX10v1, MultiplySubtractScalar, 16, 3, true, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vfmsub213ss, INS_vfmsub213sd}, HW_Category_SIMDScalar, HW_Flag_SpecialCodeGen|HW_Flag_FmaIntrinsic|HW_Flag_RmwIntrinsic|HW_Flag_CopyUpperBits)
12001190
HARDWARE_INTRINSIC(AVX10v1, PermuteVar16x16, 32, 2, false, {INS_invalid, INS_invalid, INS_vpermw, INS_vpermw, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_SpecialImport|HW_Flag_EmbMaskingCompatible)
12011191
HARDWARE_INTRINSIC(AVX10v1, PermuteVar16x16x2, 32, 3, false, {INS_invalid, INS_invalid, INS_vpermt2w, INS_vpermt2w, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_SpecialCodeGen|HW_Flag_PermuteVar2x|HW_Flag_RmwIntrinsic|HW_Flag_EmbMaskingCompatible)
12021192
HARDWARE_INTRINSIC(AVX10v1, PermuteVar16x8, 16, 2, false, {INS_vpermb, INS_vpermb, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_SpecialImport|HW_Flag_EmbMaskingCompatible)

src/coreclr/jit/hwintrinsicxarch.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -970,8 +970,8 @@ GenTree* Compiler::impNonConstFallback(NamedIntrinsic intrinsic, var_types simdT
970970
static_assert_no_msg(NI_AVX512F_RotateLeftVariable == (NI_AVX512F_RotateLeft + 1));
971971
static_assert_no_msg(NI_AVX512F_RotateRightVariable == (NI_AVX512F_RotateRight + 1));
972972
static_assert_no_msg(NI_AVX512F_VL_RotateLeftVariable == (NI_AVX512F_VL_RotateLeft + 1));
973-
static_assert_no_msg(NI_AVX10v1_RotateLeftVariable == (NI_AVX10v1_RotateLeft + 1));
974973
static_assert_no_msg(NI_AVX512F_VL_RotateRightVariable == (NI_AVX512F_VL_RotateRight + 1));
974+
static_assert_no_msg(NI_AVX10v1_RotateLeftVariable == (NI_AVX10v1_RotateLeft + 1));
975975
static_assert_no_msg(NI_AVX10v1_RotateRightVariable == (NI_AVX10v1_RotateRight + 1));
976976

977977
impSpillSideEffect(true,

src/coreclr/jit/importercalls.cpp

+10-10
Original file line numberDiff line numberDiff line change
@@ -4012,11 +4012,8 @@ GenTree* Compiler::impIntrinsic(GenTree* newobjThis,
40124012
op2 = gtNewSimdCreateScalarUnsafeNode(TYP_SIMD16, op2, callJitType, 16);
40134013
op1 = gtNewSimdCreateScalarUnsafeNode(TYP_SIMD16, op1, callJitType, 16);
40144014

4015-
retNode = compOpportunisticallyDependsOn(InstructionSet_AVX10v1)
4016-
? gtNewSimdHWIntrinsicNode(TYP_SIMD16, op1, op2, op3, NI_AVX10v1_MultiplyAddScalar,
4017-
callJitType, 16)
4018-
: gtNewSimdHWIntrinsicNode(TYP_SIMD16, op1, op2, op3, NI_FMA_MultiplyAddScalar,
4019-
callJitType, 16);
4015+
retNode =
4016+
gtNewSimdHWIntrinsicNode(TYP_SIMD16, op1, op2, op3, NI_FMA_MultiplyAddScalar, callJitType, 16);
40204017

40214018
retNode = gtNewSimdToScalarNode(callType, retNode, callJitType, 16);
40224019
break;
@@ -9298,8 +9295,9 @@ GenTree* Compiler::impMinMaxIntrinsic(CORINFO_METHOD_HANDLE method,
92989295
#if defined(FEATURE_HW_INTRINSICS) && defined(TARGET_XARCH)
92999296
if (!isMagnitude && compOpportunisticallyDependsOn(InstructionSet_SSE2))
93009297
{
9301-
bool needsFixup = false;
9302-
bool canHandle = false;
9298+
bool needsFixup = false;
9299+
bool canHandle = false;
9300+
bool isV512Supported = false;
93039301

93049302
if (isMax)
93059303
{
@@ -9328,7 +9326,7 @@ GenTree* Compiler::impMinMaxIntrinsic(CORINFO_METHOD_HANDLE method,
93289326
needsFixup = cnsNode->IsFloatPositiveZero();
93299327
}
93309328

9331-
if (!needsFixup || compOpportunisticallyDependsOn(InstructionSet_AVX512F))
9329+
if (!needsFixup || compIsEvexOpportunisticallySupported(isV512Supported))
93329330
{
93339331
// Given the checks, op1 can safely be the cns and op2 the other node
93349332

@@ -9369,7 +9367,7 @@ GenTree* Compiler::impMinMaxIntrinsic(CORINFO_METHOD_HANDLE method,
93699367
needsFixup = cnsNode->IsFloatNegativeZero();
93709368
}
93719369

9372-
if (!needsFixup || compOpportunisticallyDependsOn(InstructionSet_AVX512F))
9370+
if (!needsFixup || compIsEvexOpportunisticallySupported(isV512Supported))
93739371
{
93749372
// Given the checks, op1 can safely be the cns and op2 the other node
93759373

@@ -9453,8 +9451,10 @@ GenTree* Compiler::impMinMaxIntrinsic(CORINFO_METHOD_HANDLE method,
94539451
tbl->gtSimdVal.i32[0] = 0x0700;
94549452
}
94559453

9454+
NamedIntrinsic fixupScalarId = isV512Supported ? NI_AVX512F_FixupScalar : NI_AVX10v1_FixupScalar;
9455+
94569456
retNode = gtNewSimdHWIntrinsicNode(TYP_SIMD16, retNode, op2Clone, tbl, gtNewIconNode(0),
9457-
NI_AVX512F_FixupScalar, callJitType, 16);
9457+
fixupScalarId, callJitType, 16);
94589458
}
94599459

94609460
if (isNumber)

src/coreclr/jit/lowerxarch.cpp

+19-34
Original file line numberDiff line numberDiff line change
@@ -1303,30 +1303,29 @@ void Lowering::LowerHWIntrinsicCC(GenTreeHWIntrinsic* node, NamedIntrinsic newIn
13031303
}
13041304

13051305
//----------------------------------------------------------------------------------------------
1306-
// LowerFusedMultiplyAdd: Changes NI_FMA_MultiplyAddScalar / NI_AVX10v1_MultiplyAddScalar produced
1306+
// LowerFusedMultiplyAdd: Changes NI_FMA_MultiplyAddScalar produced
13071307
// by Math(F).FusedMultiplyAdd to a better FMA intrinsics if there are GT_NEG around in order
13081308
// to eliminate them.
13091309
//
13101310
// Arguments:
13111311
// node - The hardware intrinsic node
13121312
//
13131313
// Notes:
1314-
// Math(F).FusedMultiplyAdd is expanded into NI_FMA_MultiplyAddScalar / NI_AVX10v1_MultiplyAddScalar and
1314+
// Math(F).FusedMultiplyAdd is expanded into NI_FMA_MultiplyAddScalar and
13151315
// depending on additional GT_NEG nodes around it can be:
13161316
//
1317-
// x * y + z -> NI_FMA_MultiplyAddScalar / NI_AVX10v1_MultiplyAddScalar
1318-
// x * -y + z -> NI_FMA_MultiplyAddNegatedScalar / NI_AVX10v1_MultiplyAddNegatedScalar
1319-
// -x * y + z -> NI_FMA_MultiplyAddNegatedScalar / NI_AVX10v1_MultiplyAddNegatedScalar
1320-
// -x * -y + z -> NI_FMA_MultiplyAddScalar / NI_AVX10v1_MultiplyAddScalar
1321-
// x * y - z -> NI_FMA_MultiplySubtractScalar / NI_AVX10v1_MultiplySubtractScalar
1322-
// x * -y - z -> NI_FMA_MultiplySubtractNegatedScalar / NI_AVX10v1_MultiplySubtractNegatedScalar
1323-
// -x * y - z -> NI_FMA_MultiplySubtractNegatedScalar / NI_AVX10v1_MultiplySubtractNegatedScalar
1324-
// -x * -y - z -> NI_FMA_MultiplySubtractScalar / NI_AVX10v1_MultiplySubtractScalar
1317+
// x * y + z -> NI_FMA_MultiplyAddScalar
1318+
// x * -y + z -> NI_FMA_MultiplyAddNegatedScalar
1319+
// -x * y + z -> NI_FMA_MultiplyAddNegatedScalar
1320+
// -x * -y + z -> NI_FMA_MultiplyAddScalar
1321+
// x * y - z -> NI_FMA_MultiplySubtractScalar
1322+
// x * -y - z -> NI_FMA_MultiplySubtractNegatedScalar
1323+
// -x * y - z -> NI_FMA_MultiplySubtractNegatedScalar
1324+
// -x * -y - z -> NI_FMA_MultiplySubtractScalar
13251325
//
13261326
void Lowering::LowerFusedMultiplyAdd(GenTreeHWIntrinsic* node)
13271327
{
1328-
assert((node->GetHWIntrinsicId() == NI_FMA_MultiplyAddScalar) ||
1329-
(node->GetHWIntrinsicId() == NI_AVX10v1_MultiplyAddScalar));
1328+
assert(node->GetHWIntrinsicId() == NI_FMA_MultiplyAddScalar);
13301329
GenTreeHWIntrinsic* createScalarOps[3];
13311330

13321331
for (size_t i = 1; i <= 3; i++)
@@ -1370,26 +1369,11 @@ void Lowering::LowerFusedMultiplyAdd(GenTreeHWIntrinsic* node)
13701369
createScalarOps[2]->Op(1)->ClearContained();
13711370
ContainCheckHWIntrinsic(createScalarOps[2]);
13721371

1373-
if (comp->compOpportunisticallyDependsOn(InstructionSet_AVX10v1))
1374-
{
1375-
node->ChangeHWIntrinsicId(negMul ? NI_AVX10v1_MultiplySubtractNegatedScalar
1376-
: NI_AVX10v1_MultiplySubtractScalar);
1377-
}
1378-
else
1379-
{
1380-
node->ChangeHWIntrinsicId(negMul ? NI_FMA_MultiplySubtractNegatedScalar : NI_FMA_MultiplySubtractScalar);
1381-
}
1372+
node->ChangeHWIntrinsicId(negMul ? NI_FMA_MultiplySubtractNegatedScalar : NI_FMA_MultiplySubtractScalar);
13821373
}
13831374
else
13841375
{
1385-
if (comp->compOpportunisticallyDependsOn(InstructionSet_AVX10v1))
1386-
{
1387-
node->ChangeHWIntrinsicId(negMul ? NI_AVX10v1_MultiplyAddNegatedScalar : NI_AVX10v1_MultiplyAddScalar);
1388-
}
1389-
else
1390-
{
1391-
node->ChangeHWIntrinsicId(negMul ? NI_FMA_MultiplyAddNegatedScalar : NI_FMA_MultiplyAddScalar);
1392-
}
1376+
node->ChangeHWIntrinsicId(negMul ? NI_FMA_MultiplyAddNegatedScalar : NI_FMA_MultiplyAddScalar);
13931377
}
13941378
}
13951379

@@ -2150,7 +2134,6 @@ GenTree* Lowering::LowerHWIntrinsic(GenTreeHWIntrinsic* node)
21502134
break;
21512135

21522136
case NI_FMA_MultiplyAddScalar:
2153-
case NI_AVX10v1_MultiplyAddScalar:
21542137
LowerFusedMultiplyAdd(node);
21552138
break;
21562139

@@ -4907,7 +4890,7 @@ GenTree* Lowering::LowerHWIntrinsicGetElement(GenTreeHWIntrinsic* node)
49074890

49084891
NamedIntrinsic extractIntrinsicId = NI_AVX512F_ExtractVector128;
49094892

4910-
if ((genTypeSize(simdBaseType) == 8) && !comp->compOpportunisticallyDependsOn(InstructionSet_AVX512DQ))
4893+
if ((genTypeSize(simdBaseType) == 8) && comp->compOpportunisticallyDependsOn(InstructionSet_AVX512DQ))
49114894
{
49124895
extractIntrinsicId = NI_AVX512DQ_ExtractVector128;
49134896
}
@@ -5191,7 +5174,7 @@ GenTree* Lowering::LowerHWIntrinsicWithElement(GenTreeHWIntrinsic* node)
51915174

51925175
NamedIntrinsic extractIntrinsicId = NI_AVX512F_ExtractVector128;
51935176

5194-
if ((genTypeSize(simdBaseType) == 8) && !comp->compOpportunisticallyDependsOn(InstructionSet_AVX512DQ))
5177+
if ((genTypeSize(simdBaseType) == 8) && comp->compOpportunisticallyDependsOn(InstructionSet_AVX512DQ))
51955178
{
51965179
extractIntrinsicId = NI_AVX512DQ_ExtractVector128;
51975180
}
@@ -5211,7 +5194,7 @@ GenTree* Lowering::LowerHWIntrinsicWithElement(GenTreeHWIntrinsic* node)
52115194

52125195
NamedIntrinsic insertIntrinsicId = NI_AVX512F_InsertVector128;
52135196

5214-
if ((genTypeSize(simdBaseType) == 8) && !comp->compOpportunisticallyDependsOn(InstructionSet_AVX512DQ))
5197+
if ((genTypeSize(simdBaseType) == 8) && comp->compOpportunisticallyDependsOn(InstructionSet_AVX512DQ))
52155198
{
52165199
insertIntrinsicId = NI_AVX512DQ_InsertVector128;
52175200
}
@@ -8708,9 +8691,9 @@ bool Lowering::IsContainableHWIntrinsicOp(GenTreeHWIntrinsic* parentNode, GenTre
87088691
case NI_AVX10v1_RotateRight:
87098692
case NI_AVX10v1_RoundScale:
87108693
case NI_AVX10v1_ShiftRightArithmetic:
8694+
case NI_AVX10v1_Shuffle2x128:
87118695
case NI_AVX10v1_SumAbsoluteDifferencesInBlock32:
87128696
case NI_AVX10v1_TernaryLogic:
8713-
case NI_AVX10v1_Shuffle2x128:
87148697
case NI_AVX10v1_V512_Range:
87158698
case NI_AVX10v1_V512_Reduce:
87168699
{
@@ -8847,6 +8830,7 @@ bool Lowering::IsContainableHWIntrinsicOp(GenTreeHWIntrinsic* parentNode, GenTre
88478830
case NI_AVX512F_RoundScaleScalar:
88488831
case NI_AVX512DQ_RangeScalar:
88498832
case NI_AVX512DQ_ReduceScalar:
8833+
case NI_AVX10v1_FixupScalar:
88508834
case NI_AVX10v1_GetMantissaScalar:
88518835
case NI_AVX10v1_RangeScalar:
88528836
case NI_AVX10v1_ReduceScalar:
@@ -8937,6 +8921,7 @@ bool Lowering::IsContainableHWIntrinsicOp(GenTreeHWIntrinsic* parentNode, GenTre
89378921
case NI_AVX512F_X64_ConvertScalarToVector128Single:
89388922
case NI_AVX10v1_X64_ConvertScalarToVector128Double:
89398923
case NI_AVX10v1_X64_ConvertScalarToVector128Single:
8924+
case NI_AVX10v1_ConvertScalarToVector128Double:
89408925
case NI_AVX10v1_ConvertScalarToVector128Single:
89418926
{
89428927
if (!varTypeIsIntegral(childNode->TypeGet()))

src/coreclr/jit/lsraxarch.cpp

-10
Original file line numberDiff line numberDiff line change
@@ -2455,16 +2455,6 @@ int LinearScan::BuildHWIntrinsic(GenTreeHWIntrinsic* intrinsicTree, int* pDstCou
24552455
case NI_AVX10v1_FusedMultiplyAddScalar:
24562456
case NI_AVX10v1_FusedMultiplySubtractNegatedScalar:
24572457
case NI_AVX10v1_FusedMultiplySubtractScalar:
2458-
case NI_AVX10v1_MultiplyAdd:
2459-
case NI_AVX10v1_MultiplyAddNegated:
2460-
case NI_AVX10v1_MultiplyAddNegatedScalar:
2461-
case NI_AVX10v1_MultiplyAddScalar:
2462-
case NI_AVX10v1_MultiplyAddSubtract:
2463-
case NI_AVX10v1_MultiplySubtract:
2464-
case NI_AVX10v1_MultiplySubtractAdd:
2465-
case NI_AVX10v1_MultiplySubtractNegated:
2466-
case NI_AVX10v1_MultiplySubtractNegatedScalar:
2467-
case NI_AVX10v1_MultiplySubtractScalar:
24682458
{
24692459
assert((numArgs == 3) || (intrinsicTree->OperIsEmbRoundingEnabled()));
24702460
assert(isRMW);

0 commit comments

Comments
 (0)