@@ -26675,16 +26675,26 @@ bool GenTreeHWIntrinsic::OperIsMemoryLoad(GenTree** pAddr) const
2667526675
2667626676 case NI_Sve_GatherVector:
2667726677 case NI_Sve_GatherVectorByteZeroExtend:
26678+ case NI_Sve_GatherVectorByteZeroExtendFirstFaulting:
2667826679 case NI_Sve_GatherVectorFirstFaulting:
2667926680 case NI_Sve_GatherVectorInt16SignExtend:
26681+ case NI_Sve_GatherVectorInt16SignExtendFirstFaulting:
2668026682 case NI_Sve_GatherVectorInt16WithByteOffsetsSignExtend:
26683+ case NI_Sve_GatherVectorInt16WithByteOffsetsSignExtendFirstFaulting:
2668126684 case NI_Sve_GatherVectorInt32SignExtend:
26685+ case NI_Sve_GatherVectorInt32SignExtendFirstFaulting:
2668226686 case NI_Sve_GatherVectorInt32WithByteOffsetsSignExtend:
26687+ case NI_Sve_GatherVectorInt32WithByteOffsetsSignExtendFirstFaulting:
2668326688 case NI_Sve_GatherVectorSByteSignExtend:
26689+ case NI_Sve_GatherVectorSByteSignExtendFirstFaulting:
2668426690 case NI_Sve_GatherVectorUInt16WithByteOffsetsZeroExtend:
26691+ case NI_Sve_GatherVectorUInt16WithByteOffsetsZeroExtendFirstFaulting:
2668526692 case NI_Sve_GatherVectorUInt16ZeroExtend:
26693+ case NI_Sve_GatherVectorUInt16ZeroExtendFirstFaulting:
2668626694 case NI_Sve_GatherVectorUInt32WithByteOffsetsZeroExtend:
26695+ case NI_Sve_GatherVectorUInt32WithByteOffsetsZeroExtendFirstFaulting:
2668726696 case NI_Sve_GatherVectorUInt32ZeroExtend:
26697+ case NI_Sve_GatherVectorUInt32ZeroExtendFirstFaulting:
2668826698 case NI_Sve_GatherVectorWithByteOffsetFirstFaulting:
2668926699 case NI_Sve_GatherVectorWithByteOffsets:
2669026700 case NI_Sve_LoadVector:
@@ -26806,14 +26816,24 @@ bool GenTreeHWIntrinsic::OperIsMemoryLoad(GenTree** pAddr) const
2680626816 {
2680726817#ifdef TARGET_ARM64
2680826818 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))));
2681726837#else
2681826838 assert(varTypeIsI(addr));
2681926839#endif
0 commit comments