@@ -26675,16 +26675,26 @@ bool GenTreeHWIntrinsic::OperIsMemoryLoad(GenTree** pAddr) const
26675
26675
26676
26676
case NI_Sve_GatherVector:
26677
26677
case NI_Sve_GatherVectorByteZeroExtend:
26678
+ case NI_Sve_GatherVectorByteZeroExtendFirstFaulting:
26678
26679
case NI_Sve_GatherVectorFirstFaulting:
26679
26680
case NI_Sve_GatherVectorInt16SignExtend:
26681
+ case NI_Sve_GatherVectorInt16SignExtendFirstFaulting:
26680
26682
case NI_Sve_GatherVectorInt16WithByteOffsetsSignExtend:
26683
+ case NI_Sve_GatherVectorInt16WithByteOffsetsSignExtendFirstFaulting:
26681
26684
case NI_Sve_GatherVectorInt32SignExtend:
26685
+ case NI_Sve_GatherVectorInt32SignExtendFirstFaulting:
26682
26686
case NI_Sve_GatherVectorInt32WithByteOffsetsSignExtend:
26687
+ case NI_Sve_GatherVectorInt32WithByteOffsetsSignExtendFirstFaulting:
26683
26688
case NI_Sve_GatherVectorSByteSignExtend:
26689
+ case NI_Sve_GatherVectorSByteSignExtendFirstFaulting:
26684
26690
case NI_Sve_GatherVectorUInt16WithByteOffsetsZeroExtend:
26691
+ case NI_Sve_GatherVectorUInt16WithByteOffsetsZeroExtendFirstFaulting:
26685
26692
case NI_Sve_GatherVectorUInt16ZeroExtend:
26693
+ case NI_Sve_GatherVectorUInt16ZeroExtendFirstFaulting:
26686
26694
case NI_Sve_GatherVectorUInt32WithByteOffsetsZeroExtend:
26695
+ case NI_Sve_GatherVectorUInt32WithByteOffsetsZeroExtendFirstFaulting:
26687
26696
case NI_Sve_GatherVectorUInt32ZeroExtend:
26697
+ case NI_Sve_GatherVectorUInt32ZeroExtendFirstFaulting:
26688
26698
case NI_Sve_GatherVectorWithByteOffsetFirstFaulting:
26689
26699
case NI_Sve_GatherVectorWithByteOffsets:
26690
26700
case NI_Sve_LoadVector:
@@ -26806,14 +26816,24 @@ bool GenTreeHWIntrinsic::OperIsMemoryLoad(GenTree** pAddr) const
26806
26816
{
26807
26817
#ifdef TARGET_ARM64
26808
26818
static_assert_no_msg(
26809
- AreContiguous(NI_Sve_GatherVector, NI_Sve_GatherVectorByteZeroExtend, NI_Sve_GatherVectorFirstFaulting,
26810
- NI_Sve_GatherVectorInt16SignExtend, NI_Sve_GatherVectorInt16WithByteOffsetsSignExtend,
26811
- NI_Sve_GatherVectorInt32SignExtend, NI_Sve_GatherVectorInt32WithByteOffsetsSignExtend,
26812
- NI_Sve_GatherVectorSByteSignExtend, NI_Sve_GatherVectorUInt16WithByteOffsetsZeroExtend,
26813
- NI_Sve_GatherVectorUInt16ZeroExtend, NI_Sve_GatherVectorUInt32WithByteOffsetsZeroExtend,
26814
- NI_Sve_GatherVectorUInt32ZeroExtend));
26815
- assert(varTypeIsI(addr) || (varTypeIsSIMD(addr) && ((intrinsicId >= NI_Sve_GatherVector) &&
26816
- (intrinsicId <= NI_Sve_GatherVectorUInt32ZeroExtend))));
26819
+ AreContiguous(NI_Sve_GatherVector, NI_Sve_GatherVectorByteZeroExtend,
26820
+ NI_Sve_GatherVectorByteZeroExtendFirstFaulting, NI_Sve_GatherVectorFirstFaulting,
26821
+ NI_Sve_GatherVectorInt16SignExtend, NI_Sve_GatherVectorInt16SignExtendFirstFaulting,
26822
+ NI_Sve_GatherVectorInt16WithByteOffsetsSignExtend,
26823
+ NI_Sve_GatherVectorInt16WithByteOffsetsSignExtendFirstFaulting,
26824
+ NI_Sve_GatherVectorInt32SignExtend, NI_Sve_GatherVectorInt32SignExtendFirstFaulting,
26825
+ NI_Sve_GatherVectorInt32WithByteOffsetsSignExtend,
26826
+ NI_Sve_GatherVectorInt32WithByteOffsetsSignExtendFirstFaulting,
26827
+ NI_Sve_GatherVectorSByteSignExtend, NI_Sve_GatherVectorSByteSignExtendFirstFaulting,
26828
+ NI_Sve_GatherVectorUInt16WithByteOffsetsZeroExtend,
26829
+ NI_Sve_GatherVectorUInt16WithByteOffsetsZeroExtendFirstFaulting,
26830
+ NI_Sve_GatherVectorUInt16ZeroExtend, NI_Sve_GatherVectorUInt16ZeroExtendFirstFaulting,
26831
+ NI_Sve_GatherVectorUInt32WithByteOffsetsZeroExtend,
26832
+ NI_Sve_GatherVectorUInt32WithByteOffsetsZeroExtendFirstFaulting,
26833
+ NI_Sve_GatherVectorUInt32ZeroExtend, NI_Sve_GatherVectorUInt32ZeroExtendFirstFaulting));
26834
+ assert(varTypeIsI(addr) ||
26835
+ (varTypeIsSIMD(addr) && ((intrinsicId >= NI_Sve_GatherVector) &&
26836
+ (intrinsicId <= NI_Sve_GatherVectorUInt32ZeroExtendFirstFaulting))));
26817
26837
#else
26818
26838
assert(varTypeIsI(addr));
26819
26839
#endif
0 commit comments