diff --git a/src/coreclr/jit/hwintrinsiccodegenxarch.cpp b/src/coreclr/jit/hwintrinsiccodegenxarch.cpp index 7c7305690cac98..d57e07086f39b2 100644 --- a/src/coreclr/jit/hwintrinsiccodegenxarch.cpp +++ b/src/coreclr/jit/hwintrinsiccodegenxarch.cpp @@ -760,6 +760,7 @@ void CodeGen::genHWIntrinsic(GenTreeHWIntrinsic* node) case InstructionSet_AVX512VBMI_VL: case InstructionSet_AVX10v1: case InstructionSet_AVX10v1_V256: + case InstructionSet_AVX10v1_V512: { genAvxFamilyIntrinsic(node, instOptions); break; diff --git a/src/coreclr/jit/hwintrinsicxarch.cpp b/src/coreclr/jit/hwintrinsicxarch.cpp index e4fccb1ef09308..78a01e26c6319e 100644 --- a/src/coreclr/jit/hwintrinsicxarch.cpp +++ b/src/coreclr/jit/hwintrinsicxarch.cpp @@ -3670,6 +3670,7 @@ GenTree* Compiler::impSpecialIntrinsic(NamedIntrinsic intrinsic, case NI_AVX10v1_PermuteVar16x16: case NI_AVX10v1_PermuteVar32x8: case NI_AVX10v1_PermuteVar4x64: + case NI_AVX10v1_V512_PermuteVar64x8: { simdBaseJitType = getBaseJitTypeOfSIMDType(sig->retTypeSigClass); diff --git a/src/coreclr/jit/lowerxarch.cpp b/src/coreclr/jit/lowerxarch.cpp index 91eeb870998522..45031ef079f463 100644 --- a/src/coreclr/jit/lowerxarch.cpp +++ b/src/coreclr/jit/lowerxarch.cpp @@ -10897,6 +10897,7 @@ void Lowering::ContainCheckHWIntrinsic(GenTreeHWIntrinsic* node) case NI_AVX512F_FixupScalar: case NI_AVX512F_VL_Fixup: case NI_AVX10v1_Fixup: + case NI_AVX10v1_FixupScalar: { if (!isContainedImm) { diff --git a/src/coreclr/jit/lsraxarch.cpp b/src/coreclr/jit/lsraxarch.cpp index 0eafd8f6941d76..5e66d1ae5b9020 100644 --- a/src/coreclr/jit/lsraxarch.cpp +++ b/src/coreclr/jit/lsraxarch.cpp @@ -2593,6 +2593,7 @@ int LinearScan::BuildHWIntrinsic(GenTreeHWIntrinsic* intrinsicTree, int* pDstCou case NI_AVX10v1_PermuteVar4x64x2: case NI_AVX10v1_PermuteVar8x32x2: case NI_AVX10v1_PermuteVar16x16x2: + case NI_AVX10v1_V512_PermuteVar64x8x2: { assert(numArgs == 3); assert(isRMW);