@@ -78,6 +78,159 @@ internal Arm64() { }
7878 /// </summary>
7979 public static unsafe Vector < ulong > BitwiseClearXor ( Vector < ulong > xor , Vector < ulong > value , Vector < ulong > mask ) { throw new PlatformNotSupportedException ( ) ; }
8080
81+
82+ // Bitwise select
83+
84+ /// <summary>
85+ /// svuint8_t svbsl[_u8](svuint8_t op1, svuint8_t op2, svuint8_t op3)
86+ /// BSL Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
87+ /// </summary>
88+ public static unsafe Vector < byte > BitwiseSelect ( Vector < byte > select , Vector < byte > left , Vector < byte > right ) { throw new PlatformNotSupportedException ( ) ; }
89+
90+ /// <summary>
91+ /// svint16_t svbsl[_s16](svint16_t op1, svint16_t op2, svint16_t op3)
92+ /// BSL Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
93+ /// </summary>
94+ public static unsafe Vector < short > BitwiseSelect ( Vector < short > select , Vector < short > left , Vector < short > right ) { throw new PlatformNotSupportedException ( ) ; }
95+
96+ /// <summary>
97+ /// svint32_t svbsl[_s32](svint32_t op1, svint32_t op2, svint32_t op3)
98+ /// BSL Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
99+ /// </summary>
100+ public static unsafe Vector < int > BitwiseSelect ( Vector < int > select , Vector < int > left , Vector < int > right ) { throw new PlatformNotSupportedException ( ) ; }
101+
102+ /// <summary>
103+ /// svint64_t svbsl[_s64](svint64_t op1, svint64_t op2, svint64_t op3)
104+ /// BSL Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
105+ /// </summary>
106+ public static unsafe Vector < long > BitwiseSelect ( Vector < long > select , Vector < long > left , Vector < long > right ) { throw new PlatformNotSupportedException ( ) ; }
107+
108+ /// <summary>
109+ /// svint8_t svbsl[_s8](svint8_t op1, svint8_t op2, svint8_t op3)
110+ /// BSL Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
111+ /// </summary>
112+ public static unsafe Vector < sbyte > BitwiseSelect ( Vector < sbyte > select , Vector < sbyte > left , Vector < sbyte > right ) { throw new PlatformNotSupportedException ( ) ; }
113+
114+ /// <summary>
115+ /// svuint16_t svbsl[_u16](svuint16_t op1, svuint16_t op2, svuint16_t op3)
116+ /// BSL Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
117+ /// </summary>
118+ public static unsafe Vector < ushort > BitwiseSelect ( Vector < ushort > select , Vector < ushort > left , Vector < ushort > right ) { throw new PlatformNotSupportedException ( ) ; }
119+
120+ /// <summary>
121+ /// svuint32_t svbsl[_u32](svuint32_t op1, svuint32_t op2, svuint32_t op3)
122+ /// BSL Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
123+ /// </summary>
124+ public static unsafe Vector < uint > BitwiseSelect ( Vector < uint > select , Vector < uint > left , Vector < uint > right ) { throw new PlatformNotSupportedException ( ) ; }
125+
126+ /// <summary>
127+ /// svuint64_t svbsl[_u64](svuint64_t op1, svuint64_t op2, svuint64_t op3)
128+ /// BSL Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
129+ /// </summary>
130+ public static unsafe Vector < ulong > BitwiseSelect ( Vector < ulong > select , Vector < ulong > left , Vector < ulong > right ) { throw new PlatformNotSupportedException ( ) ; }
131+
132+
133+ // Bitwise select with first input inverted
134+
135+ /// <summary>
136+ /// svuint8_t svbsl1n[_u8](svuint8_t op1, svuint8_t op2, svuint8_t op3)
137+ /// BSL1N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
138+ /// </summary>
139+ public static unsafe Vector < byte > BitwiseSelectLeftInverted ( Vector < byte > select , Vector < byte > left , Vector < byte > right ) { throw new PlatformNotSupportedException ( ) ; }
140+
141+ /// <summary>
142+ /// svint16_t svbsl1n[_s16](svint16_t op1, svint16_t op2, svint16_t op3)
143+ /// BSL1N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
144+ /// </summary>
145+ public static unsafe Vector < short > BitwiseSelectLeftInverted ( Vector < short > select , Vector < short > left , Vector < short > right ) { throw new PlatformNotSupportedException ( ) ; }
146+
147+ /// <summary>
148+ /// svint32_t svbsl1n[_s32](svint32_t op1, svint32_t op2, svint32_t op3)
149+ /// BSL1N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
150+ /// </summary>
151+ public static unsafe Vector < int > BitwiseSelectLeftInverted ( Vector < int > select , Vector < int > left , Vector < int > right ) { throw new PlatformNotSupportedException ( ) ; }
152+
153+ /// <summary>
154+ /// svint64_t svbsl1n[_s64](svint64_t op1, svint64_t op2, svint64_t op3)
155+ /// BSL1N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
156+ /// </summary>
157+ public static unsafe Vector < long > BitwiseSelectLeftInverted ( Vector < long > select , Vector < long > left , Vector < long > right ) { throw new PlatformNotSupportedException ( ) ; }
158+
159+ /// <summary>
160+ /// svint8_t svbsl1n[_s8](svint8_t op1, svint8_t op2, svint8_t op3)
161+ /// BSL1N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
162+ /// </summary>
163+ public static unsafe Vector < sbyte > BitwiseSelectLeftInverted ( Vector < sbyte > select , Vector < sbyte > left , Vector < sbyte > right ) { throw new PlatformNotSupportedException ( ) ; }
164+
165+ /// <summary>
166+ /// svuint16_t svbsl1n[_u16](svuint16_t op1, svuint16_t op2, svuint16_t op3)
167+ /// BSL1N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
168+ /// </summary>
169+ public static unsafe Vector < ushort > BitwiseSelectLeftInverted ( Vector < ushort > select , Vector < ushort > left , Vector < ushort > right ) { throw new PlatformNotSupportedException ( ) ; }
170+
171+ /// <summary>
172+ /// svuint32_t svbsl1n[_u32](svuint32_t op1, svuint32_t op2, svuint32_t op3)
173+ /// BSL1N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
174+ /// </summary>
175+ public static unsafe Vector < uint > BitwiseSelectLeftInverted ( Vector < uint > select , Vector < uint > left , Vector < uint > right ) { throw new PlatformNotSupportedException ( ) ; }
176+
177+ /// <summary>
178+ /// svuint64_t svbsl1n[_u64](svuint64_t op1, svuint64_t op2, svuint64_t op3)
179+ /// BSL1N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
180+ /// </summary>
181+ public static unsafe Vector < ulong > BitwiseSelectLeftInverted ( Vector < ulong > select , Vector < ulong > left , Vector < ulong > right ) { throw new PlatformNotSupportedException ( ) ; }
182+
183+
184+ // Bitwise select with second input inverted
185+
186+ /// <summary>
187+ /// svuint8_t svbsl2n[_u8](svuint8_t op1, svuint8_t op2, svuint8_t op3)
188+ /// BSL2N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
189+ /// </summary>
190+ public static unsafe Vector < byte > BitwiseSelectRightInverted ( Vector < byte > select , Vector < byte > left , Vector < byte > right ) { throw new PlatformNotSupportedException ( ) ; }
191+
192+ /// <summary>
193+ /// svint16_t svbsl2n[_s16](svint16_t op1, svint16_t op2, svint16_t op3)
194+ /// BSL2N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
195+ /// </summary>
196+ public static unsafe Vector < short > BitwiseSelectRightInverted ( Vector < short > select , Vector < short > left , Vector < short > right ) { throw new PlatformNotSupportedException ( ) ; }
197+
198+ /// <summary>
199+ /// svint32_t svbsl2n[_s32](svint32_t op1, svint32_t op2, svint32_t op3)
200+ /// BSL2N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
201+ /// </summary>
202+ public static unsafe Vector < int > BitwiseSelectRightInverted ( Vector < int > select , Vector < int > left , Vector < int > right ) { throw new PlatformNotSupportedException ( ) ; }
203+
204+ /// <summary>
205+ /// svint64_t svbsl2n[_s64](svint64_t op1, svint64_t op2, svint64_t op3)
206+ /// BSL2N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
207+ /// </summary>
208+ public static unsafe Vector < long > BitwiseSelectRightInverted ( Vector < long > select , Vector < long > left , Vector < long > right ) { throw new PlatformNotSupportedException ( ) ; }
209+
210+ /// <summary>
211+ /// svint8_t svbsl2n[_s8](svint8_t op1, svint8_t op2, svint8_t op3)
212+ /// BSL2N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
213+ /// </summary>
214+ public static unsafe Vector < sbyte > BitwiseSelectRightInverted ( Vector < sbyte > select , Vector < sbyte > left , Vector < sbyte > right ) { throw new PlatformNotSupportedException ( ) ; }
215+
216+ /// <summary>
217+ /// svuint16_t svbsl2n[_u16](svuint16_t op1, svuint16_t op2, svuint16_t op3)
218+ /// BSL2N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
219+ /// </summary>
220+ public static unsafe Vector < ushort > BitwiseSelectRightInverted ( Vector < ushort > select , Vector < ushort > left , Vector < ushort > right ) { throw new PlatformNotSupportedException ( ) ; }
221+
222+ /// <summary>
223+ /// svuint32_t svbsl2n[_u32](svuint32_t op1, svuint32_t op2, svuint32_t op3)
224+ /// BSL2N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
225+ /// </summary>
226+ public static unsafe Vector < uint > BitwiseSelectRightInverted ( Vector < uint > select , Vector < uint > left , Vector < uint > right ) { throw new PlatformNotSupportedException ( ) ; }
227+
228+ /// <summary>
229+ /// svuint64_t svbsl2n[_u64](svuint64_t op1, svuint64_t op2, svuint64_t op3)
230+ /// BSL2N Ztied1.D, Ztied1.D, Zop2.D, Zop3.D
231+ /// </summary>
232+ public static unsafe Vector < ulong > BitwiseSelectRightInverted ( Vector < ulong > select , Vector < ulong > left , Vector < ulong > right ) { throw new PlatformNotSupportedException ( ) ; }
233+
81234 // Shift left and insert
82235
83236 /// <summary>
0 commit comments