@@ -78,6 +78,159 @@ internal Arm64() { }
78
78
/// </summary>
79
79
public static unsafe Vector < ulong > BitwiseClearXor ( Vector < ulong > xor , Vector < ulong > value , Vector < ulong > mask ) { throw new PlatformNotSupportedException ( ) ; }
80
80
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
+
81
234
// Shift left and insert
82
235
83
236
/// <summary>
0 commit comments