@@ -154,6 +154,82 @@ internal Arm64() { }
154154 /// </summary>
155155 public static Vector < ulong > AbsoluteDifferenceAddWideningUpper ( Vector < ulong > addend , Vector < uint > left , Vector < uint > right ) => AbsoluteDifferenceAddWideningUpper ( addend , left , right ) ;
156156
157+ // Absolute difference long (bottom)
158+
159+ /// <summary>
160+ /// svint16_t svabdlb[_s16](svint8_t op1, svint8_t op2)
161+ /// SABDLB Zresult.H, Zop1.B, Zop2.B
162+ /// </summary>
163+ public static Vector < short > AbsoluteDifferenceWideningLower ( Vector < sbyte > left , Vector < sbyte > right ) => AbsoluteDifferenceWideningLower ( left , right ) ;
164+
165+ /// <summary>
166+ /// svint32_t svabdlb[_s32](svint16_t op1, svint16_t op2)
167+ /// SABDLB Zresult.S, Zop1.H, Zop2.H
168+ /// </summary>
169+ public static Vector < int > AbsoluteDifferenceWideningLower ( Vector < short > left , Vector < short > right ) => AbsoluteDifferenceWideningLower ( left , right ) ;
170+
171+ /// <summary>
172+ /// svint64_t svabdlb[_s64](svint32_t op1, svint32_t op2)
173+ /// SABDLB Zresult.D, Zop1.S, Zop2.S
174+ /// </summary>
175+ public static Vector < long > AbsoluteDifferenceWideningLower ( Vector < int > left , Vector < int > right ) => AbsoluteDifferenceWideningLower ( left , right ) ;
176+
177+ /// <summary>
178+ /// svuint16_t svabdlb[_u16](svuint8_t op1, svuint8_t op2)
179+ /// UABDLB Zresult.H, Zop1.B, Zop2.B
180+ /// </summary>
181+ public static Vector < ushort > AbsoluteDifferenceWideningLower ( Vector < byte > left , Vector < byte > right ) => AbsoluteDifferenceWideningLower ( left , right ) ;
182+
183+ /// <summary>
184+ /// svuint32_t svabdlb[_u32](svuint16_t op1, svuint16_t op2)
185+ /// UABDLB Zresult.S, Zop1.H, Zop2.H
186+ /// </summary>
187+ public static Vector < uint > AbsoluteDifferenceWideningLower ( Vector < ushort > left , Vector < ushort > right ) => AbsoluteDifferenceWideningLower ( left , right ) ;
188+
189+ /// <summary>
190+ /// svuint64_t svabdlb[_u64](svuint32_t op1, svuint32_t op2)
191+ /// UABDLB Zresult.D, Zop1.S, Zop2.S
192+ /// </summary>
193+ public static Vector < ulong > AbsoluteDifferenceWideningLower ( Vector < uint > left , Vector < uint > right ) => AbsoluteDifferenceWideningLower ( left , right ) ;
194+
195+ // Absolute difference long (top)
196+
197+ /// <summary>
198+ /// svint16_t svabdlt[_s16](svint8_t op1, svint8_t op2)
199+ /// SABDLT Zresult.H, Zop1.B, Zop2.B
200+ /// </summary>
201+ public static Vector < short > AbsoluteDifferenceWideningUpper ( Vector < sbyte > left , Vector < sbyte > right ) => AbsoluteDifferenceWideningUpper ( left , right ) ;
202+
203+ /// <summary>
204+ /// svint32_t svabdlt[_s32](svint16_t op1, svint16_t op2)
205+ /// SABDLT Zresult.S, Zop1.H, Zop2.H
206+ /// </summary>
207+ public static Vector < int > AbsoluteDifferenceWideningUpper ( Vector < short > left , Vector < short > right ) => AbsoluteDifferenceWideningUpper ( left , right ) ;
208+
209+ /// <summary>
210+ /// svint64_t svabdlt[_s64](svint32_t op1, svint32_t op2)
211+ /// SABDLT Zresult.D, Zop1.S, Zop2.S
212+ /// </summary>
213+ public static Vector < long > AbsoluteDifferenceWideningUpper ( Vector < int > left , Vector < int > right ) => AbsoluteDifferenceWideningUpper ( left , right ) ;
214+
215+ /// <summary>
216+ /// svuint16_t svabdlt[_u16](svuint8_t op1, svuint8_t op2)
217+ /// UABDLT Zresult.H, Zop1.B, Zop2.B
218+ /// </summary>
219+ public static Vector < ushort > AbsoluteDifferenceWideningUpper ( Vector < byte > left , Vector < byte > right ) => AbsoluteDifferenceWideningUpper ( left , right ) ;
220+
221+ /// <summary>
222+ /// svuint32_t svabdlt[_u32](svuint16_t op1, svuint16_t op2)
223+ /// UABDLT Zresult.S, Zop1.H, Zop2.H
224+ /// </summary>
225+ public static Vector < uint > AbsoluteDifferenceWideningUpper ( Vector < ushort > left , Vector < ushort > right ) => AbsoluteDifferenceWideningUpper ( left , right ) ;
226+
227+ /// <summary>
228+ /// svuint64_t svabdlt[_u64](svuint32_t op1, svuint32_t op2)
229+ /// UABDLT Zresult.D, Zop1.S, Zop2.S
230+ /// </summary>
231+ public static Vector < ulong > AbsoluteDifferenceWideningUpper ( Vector < uint > left , Vector < uint > right ) => AbsoluteDifferenceWideningUpper ( left , right ) ;
232+
157233 // Bitwise clear and exclusive OR
158234
159235 /// <summary>
0 commit comments