1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
6 using System.Runtime.Intrinsics;
8 namespace System.Runtime.Intrinsics.X86
11 /// This class provides access to Intel SSE2 hardware instructions via intrinsics
14 public abstract class Sse2 : Sse
18 public new static bool IsSupported { get { return false; } }
20 public new abstract class X64 : Sse.X64
24 public new static bool IsSupported { get { return false; } }
27 /// __int64 _mm_cvtsd_si64 (__m128d a)
28 /// CVTSD2SI r64, xmm/m64
29 /// This intrinisc is only available on 64-bit processes
31 public static long ConvertToInt64(Vector128<double> value) { throw new PlatformNotSupportedException(); }
33 /// __int64 _mm_cvtsi128_si64 (__m128i a)
35 /// This intrinisc is only available on 64-bit processes
37 public static long ConvertToInt64(Vector128<long> value) { throw new PlatformNotSupportedException(); }
40 /// __int64 _mm_cvtsi128_si64 (__m128i a)
42 /// This intrinisc is only available on 64-bit processes
44 public static ulong ConvertToUInt64(Vector128<ulong> value) { throw new PlatformNotSupportedException(); }
47 /// __m128d _mm_cvtsi64_sd (__m128d a, __int64 b)
48 /// CVTSI2SD xmm, reg/m64
49 /// This intrinisc is only available on 64-bit processes
51 public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, long value) { throw new PlatformNotSupportedException(); }
54 /// __m128i _mm_cvtsi64_si128 (__int64 a)
56 /// This intrinisc is only available on 64-bit processes
58 public static Vector128<long> ConvertScalarToVector128Int64(long value) { throw new PlatformNotSupportedException(); }
61 /// __m128i _mm_cvtsi64_si128 (__int64 a)
63 /// This intrinisc is only available on 64-bit processes
65 public static Vector128<ulong> ConvertScalarToVector128UInt64(ulong value) { throw new PlatformNotSupportedException(); }
68 /// __int64 _mm_cvttsd_si64 (__m128d a)
69 /// CVTTSD2SI reg, xmm/m64
70 /// This intrinisc is only available on 64-bit processes
72 public static long ConvertToInt64WithTruncation(Vector128<double> value) { throw new PlatformNotSupportedException(); }
75 /// void _mm_stream_si64(__int64 *p, __int64 a)
77 /// This intrinisc is only available on 64-bit processes
79 public static unsafe void StoreNonTemporal(long* address, long value) { throw new PlatformNotSupportedException(); }
81 /// void _mm_stream_si64(__int64 *p, __int64 a)
83 /// This intrinisc is only available on 64-bit processes
85 public static unsafe void StoreNonTemporal(ulong* address, ulong value) { throw new PlatformNotSupportedException(); }
89 /// __m128i _mm_add_epi8 (__m128i a, __m128i b)
90 /// PADDB xmm, xmm/m128
92 public static Vector128<byte> Add(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
94 /// __m128i _mm_add_epi8 (__m128i a, __m128i b)
95 /// PADDB xmm, xmm/m128
97 public static Vector128<sbyte> Add(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
99 /// __m128i _mm_add_epi16 (__m128i a, __m128i b)
100 /// PADDW xmm, xmm/m128
102 public static Vector128<short> Add(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
104 /// __m128i _mm_add_epi16 (__m128i a, __m128i b)
105 /// PADDW xmm, xmm/m128
107 public static Vector128<ushort> Add(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
109 /// __m128i _mm_add_epi32 (__m128i a, __m128i b)
110 /// PADDD xmm, xmm/m128
112 public static Vector128<int> Add(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
114 /// __m128i _mm_add_epi32 (__m128i a, __m128i b)
115 /// PADDD xmm, xmm/m128
117 public static Vector128<uint> Add(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
119 /// __m128i _mm_add_epi64 (__m128i a, __m128i b)
120 /// PADDQ xmm, xmm/m128
122 public static Vector128<long> Add(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
124 /// __m128i _mm_add_epi64 (__m128i a, __m128i b)
125 /// PADDQ xmm, xmm/m128
127 public static Vector128<ulong> Add(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
129 /// __m128d _mm_add_pd (__m128d a, __m128d b)
130 /// ADDPD xmm, xmm/m128
132 public static Vector128<double> Add(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
135 /// __m128d _mm_add_sd (__m128d a, __m128d b)
136 /// ADDSD xmm, xmm/m64
138 public static Vector128<double> AddScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
141 /// __m128i _mm_adds_epi8 (__m128i a, __m128i b)
142 /// PADDSB xmm, xmm/m128
144 public static Vector128<sbyte> AddSaturate(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
146 /// __m128i _mm_adds_epu8 (__m128i a, __m128i b)
147 /// PADDUSB xmm, xmm/m128
149 public static Vector128<byte> AddSaturate(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
151 /// __m128i _mm_adds_epi16 (__m128i a, __m128i b)
152 /// PADDSW xmm, xmm/m128
154 public static Vector128<short> AddSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
156 /// __m128i _mm_adds_epu16 (__m128i a, __m128i b)
157 /// PADDUSW xmm, xmm/m128
159 public static Vector128<ushort> AddSaturate(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
162 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
163 /// PAND xmm, xmm/m128
165 public static Vector128<byte> And(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
167 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
168 /// PAND xmm, xmm/m128
170 public static Vector128<sbyte> And(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
172 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
173 /// PAND xmm, xmm/m128
175 public static Vector128<short> And(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
177 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
178 /// PAND xmm, xmm/m128
180 public static Vector128<ushort> And(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
182 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
183 /// PAND xmm, xmm/m128
185 public static Vector128<int> And(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
187 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
188 /// PAND xmm, xmm/m128
190 public static Vector128<uint> And(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
192 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
193 /// PAND xmm, xmm/m128
195 public static Vector128<long> And(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
197 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
198 /// PAND xmm, xmm/m128
200 public static Vector128<ulong> And(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
202 /// __m128d _mm_and_pd (__m128d a, __m128d b)
203 /// ANDPD xmm, xmm/m128
205 public static Vector128<double> And(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
208 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
209 /// PANDN xmm, xmm/m128
211 public static Vector128<byte> AndNot(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
213 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
214 /// PANDN xmm, xmm/m128
216 public static Vector128<sbyte> AndNot(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
218 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
219 /// PANDN xmm, xmm/m128
221 public static Vector128<short> AndNot(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
223 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
224 /// PANDN xmm, xmm/m128
226 public static Vector128<ushort> AndNot(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
228 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
229 /// PANDN xmm, xmm/m128
231 public static Vector128<int> AndNot(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
233 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
234 /// PANDN xmm, xmm/m128
236 public static Vector128<uint> AndNot(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
238 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
239 /// PANDN xmm, xmm/m128
241 public static Vector128<long> AndNot(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
243 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
244 /// PANDN xmm, xmm/m128
246 public static Vector128<ulong> AndNot(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
248 /// __m128d _mm_andnot_pd (__m128d a, __m128d b)
249 /// ADDNPD xmm, xmm/m128
251 public static Vector128<double> AndNot(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
254 /// __m128i _mm_avg_epu8 (__m128i a, __m128i b)
255 /// PAVGB xmm, xmm/m128
257 public static Vector128<byte> Average(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
259 /// __m128i _mm_avg_epu16 (__m128i a, __m128i b)
260 /// PAVGW xmm, xmm/m128
262 public static Vector128<ushort> Average(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
265 /// __m128i _mm_cmpeq_epi8 (__m128i a, __m128i b)
266 /// PCMPEQB xmm, xmm/m128
268 public static Vector128<sbyte> CompareEqual(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
270 /// __m128i _mm_cmpeq_epi8 (__m128i a, __m128i b)
271 /// PCMPEQB xmm, xmm/m128
273 public static Vector128<byte> CompareEqual(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
275 /// __m128i _mm_cmpeq_epi16 (__m128i a, __m128i b)
276 /// PCMPEQW xmm, xmm/m128
278 public static Vector128<short> CompareEqual(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
280 /// __m128i _mm_cmpeq_epi16 (__m128i a, __m128i b)
281 /// PCMPEQW xmm, xmm/m128
283 public static Vector128<ushort> CompareEqual(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
285 /// __m128i _mm_cmpeq_epi32 (__m128i a, __m128i b)
286 /// PCMPEQD xmm, xmm/m128
288 public static Vector128<int> CompareEqual(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
290 /// __m128i _mm_cmpeq_epi32 (__m128i a, __m128i b)
291 /// PCMPEQD xmm, xmm/m128
293 public static Vector128<uint> CompareEqual(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
295 /// __m128d _mm_cmpeq_pd (__m128d a, __m128d b)
296 /// CMPPD xmm, xmm/m128, imm8(0)
298 public static Vector128<double> CompareEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
301 /// int _mm_comieq_sd (__m128d a, __m128d b)
302 /// COMISS xmm, xmm/m64
304 public static bool CompareEqualOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
307 /// int _mm_ucomieq_sd (__m128d a, __m128d b)
308 /// UCOMISS xmm, xmm/m64
310 public static bool CompareEqualUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
313 /// __m128d _mm_cmpeq_sd (__m128d a, __m128d b)
314 /// CMPSD xmm, xmm/m64, imm8(0)
316 public static Vector128<double> CompareEqualScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
319 /// __m128i _mm_cmpgt_epi8 (__m128i a, __m128i b)
320 /// PCMPGTB xmm, xmm/m128
322 public static Vector128<sbyte> CompareGreaterThan(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
324 /// __m128i _mm_cmpgt_epi16 (__m128i a, __m128i b)
325 /// PCMPGTW xmm, xmm/m128
327 public static Vector128<short> CompareGreaterThan(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
329 /// __m128i _mm_cmpgt_epi32 (__m128i a, __m128i b)
330 /// PCMPGTD xmm, xmm/m128
332 public static Vector128<int> CompareGreaterThan(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
334 /// __m128d _mm_cmpgt_pd (__m128d a, __m128d b)
335 /// CMPPD xmm, xmm/m128, imm8(6)
337 public static Vector128<double> CompareGreaterThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
340 /// int _mm_comigt_sd (__m128d a, __m128d b)
341 /// COMISS xmm, xmm/m64
343 public static bool CompareGreaterThanOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
346 /// int _mm_ucomigt_sd (__m128d a, __m128d b)
347 /// UCOMISS xmm, xmm/m64
349 public static bool CompareGreaterThanUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
352 /// __m128d _mm_cmpgt_sd (__m128d a, __m128d b)
353 /// CMPSD xmm, xmm/m64, imm8(6)
355 public static Vector128<double> CompareGreaterThanScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
358 /// __m128d _mm_cmpge_pd (__m128d a, __m128d b)
359 /// CMPPD xmm, xmm/m128, imm8(5)
361 public static Vector128<double> CompareGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
364 /// int _mm_comige_sd (__m128d a, __m128d b)
365 /// COMISS xmm, xmm/m64
367 public static bool CompareGreaterThanOrEqualOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
370 /// int _mm_ucomige_sd (__m128d a, __m128d b)
371 /// UCOMISS xmm, xmm/m64
373 public static bool CompareGreaterThanOrEqualUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
376 /// __m128d _mm_cmpge_sd (__m128d a, __m128d b)
377 /// CMPSD xmm, xmm/m64, imm8(5)
379 public static Vector128<double> CompareGreaterThanOrEqualScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
382 /// __m128i _mm_cmplt_epi8 (__m128i a, __m128i b)
383 /// PCMPGTB xmm, xmm/m128
385 public static Vector128<sbyte> CompareLessThan(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
387 /// __m128i _mm_cmplt_epi16 (__m128i a, __m128i b)
388 /// PCMPGTW xmm, xmm/m128
390 public static Vector128<short> CompareLessThan(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
392 /// __m128i _mm_cmplt_epi32 (__m128i a, __m128i b)
393 /// PCMPGTD xmm, xmm/m128
395 public static Vector128<int> CompareLessThan(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
397 /// __m128d _mm_cmplt_pd (__m128d a, __m128d b)
398 /// CMPPD xmm, xmm/m128, imm8(1)
400 public static Vector128<double> CompareLessThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
403 /// int _mm_comilt_sd (__m128d a, __m128d b)
404 /// COMISS xmm, xmm/m64
406 public static bool CompareLessThanOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
409 /// int _mm_ucomilt_sd (__m128d a, __m128d b)
410 /// UCOMISS xmm, xmm/m64
412 public static bool CompareLessThanUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
415 /// __m128d _mm_cmplt_sd (__m128d a, __m128d b)
416 /// CMPSD xmm, xmm/m64, imm8(1)
418 public static Vector128<double> CompareLessThanScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
421 /// __m128d _mm_cmple_pd (__m128d a, __m128d b)
422 /// CMPPD xmm, xmm/m128, imm8(2)
424 public static Vector128<double> CompareLessThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
427 /// int _mm_comile_sd (__m128d a, __m128d b)
428 /// COMISS xmm, xmm/m64
430 public static bool CompareLessThanOrEqualOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
433 /// int _mm_ucomile_sd (__m128d a, __m128d b)
434 /// UCOMISS xmm, xmm/m64
436 public static bool CompareLessThanOrEqualUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
439 /// __m128d _mm_cmple_sd (__m128d a, __m128d b)
440 /// CMPSD xmm, xmm/m64, imm8(2)
442 public static Vector128<double> CompareLessThanOrEqualScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
445 /// __m128d _mm_cmpneq_pd (__m128d a, __m128d b)
446 /// CMPPD xmm, xmm/m128, imm8(4)
448 public static Vector128<double> CompareNotEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
451 /// int _mm_comineq_sd (__m128d a, __m128d b)
452 /// COMISS xmm, xmm/m64
454 public static bool CompareNotEqualOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
457 /// int _mm_ucomineq_sd (__m128d a, __m128d b)
458 /// UCOMISS xmm, xmm/m64
460 public static bool CompareNotEqualUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
463 /// __m128d _mm_cmpneq_sd (__m128d a, __m128d b)
464 /// CMPSD xmm, xmm/m64, imm8(4)
466 public static Vector128<double> CompareNotEqualScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
469 /// __m128d _mm_cmpngt_pd (__m128d a, __m128d b)
470 /// CMPPD xmm, xmm/m128, imm8(2)
472 public static Vector128<double> CompareNotGreaterThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
475 /// __m128d _mm_cmpngt_sd (__m128d a, __m128d b)
476 /// CMPSD xmm, xmm/m64, imm8(2)
478 public static Vector128<double> CompareNotGreaterThanScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
481 /// __m128d _mm_cmpnge_pd (__m128d a, __m128d b)
482 /// CMPPD xmm, xmm/m128, imm8(1)
484 public static Vector128<double> CompareNotGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
487 /// __m128d _mm_cmpnge_sd (__m128d a, __m128d b)
488 /// CMPSD xmm, xmm/m64, imm8(1)
490 public static Vector128<double> CompareNotGreaterThanOrEqualScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
493 /// __m128d _mm_cmpnlt_pd (__m128d a, __m128d b)
494 /// CMPPD xmm, xmm/m128, imm8(5)
496 public static Vector128<double> CompareNotLessThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
499 /// __m128d _mm_cmpnlt_sd (__m128d a, __m128d b)
500 /// CMPSD xmm, xmm/m64, imm8(5)
502 public static Vector128<double> CompareNotLessThanScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
505 /// __m128d _mm_cmpnle_pd (__m128d a, __m128d b)
506 /// CMPPD xmm, xmm/m128, imm8(6)
508 public static Vector128<double> CompareNotLessThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
511 /// __m128d _mm_cmpnle_sd (__m128d a, __m128d b)
512 /// CMPSD xmm, xmm/m64, imm8(6)
514 public static Vector128<double> CompareNotLessThanOrEqualScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
517 /// __m128d _mm_cmpord_pd (__m128d a, __m128d b)
518 /// CMPPD xmm, xmm/m128, imm8(7)
520 public static Vector128<double> CompareOrdered(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
523 /// __m128d _mm_cmpord_sd (__m128d a, __m128d b)
524 /// CMPSD xmm, xmm/m64, imm8(7)
526 public static Vector128<double> CompareOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
529 /// __m128d _mm_cmpunord_pd (__m128d a, __m128d b)
530 /// CMPPD xmm, xmm/m128, imm8(3)
532 public static Vector128<double> CompareUnordered(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
535 /// __m128d _mm_cmpunord_sd (__m128d a, __m128d b)
536 /// CMPSD xmm, xmm/m64, imm8(3)
538 public static Vector128<double> CompareUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
541 /// __m128i _mm_cvtps_epi32 (__m128 a)
542 /// CVTPS2DQ xmm, xmm/m128
544 public static Vector128<int> ConvertToVector128Int32(Vector128<float> value) { throw new PlatformNotSupportedException(); }
546 /// __m128i _mm_cvtpd_epi32 (__m128d a)
547 /// CVTPD2DQ xmm, xmm/m128
549 public static Vector128<int> ConvertToVector128Int32(Vector128<double> value) { throw new PlatformNotSupportedException(); }
551 /// __m128 _mm_cvtepi32_ps (__m128i a)
552 /// CVTDQ2PS xmm, xmm/m128
554 public static Vector128<float> ConvertToVector128Single(Vector128<int> value) { throw new PlatformNotSupportedException(); }
556 /// __m128 _mm_cvtpd_ps (__m128d a)
557 /// CVTPD2PS xmm, xmm/m128
559 public static Vector128<float> ConvertToVector128Single(Vector128<double> value) { throw new PlatformNotSupportedException(); }
561 /// __m128d _mm_cvtepi32_pd (__m128i a)
562 /// CVTDQ2PD xmm, xmm/m128
564 public static Vector128<double> ConvertToVector128Double(Vector128<int> value) { throw new PlatformNotSupportedException(); }
566 /// __m128d _mm_cvtps_pd (__m128 a)
567 /// CVTPS2PD xmm, xmm/m128
569 public static Vector128<double> ConvertToVector128Double(Vector128<float> value) { throw new PlatformNotSupportedException(); }
572 /// int _mm_cvtsd_si32 (__m128d a)
573 /// CVTSD2SI r32, xmm/m64
575 public static int ConvertToInt32(Vector128<double> value) { throw new PlatformNotSupportedException(); }
577 /// int _mm_cvtsi128_si32 (__m128i a)
578 /// MOVD reg/m32, xmm
580 public static int ConvertToInt32(Vector128<int> value) { throw new PlatformNotSupportedException(); }
582 /// int _mm_cvtsi128_si32 (__m128i a)
583 /// MOVD reg/m32, xmm
585 public static uint ConvertToUInt32(Vector128<uint> value) { throw new PlatformNotSupportedException(); }
588 /// __m128d _mm_cvtsi32_sd (__m128d a, int b)
589 /// CVTSI2SD xmm, reg/m32
591 public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, int value) { throw new PlatformNotSupportedException(); }
593 /// __m128d _mm_cvtss_sd (__m128d a, __m128 b)
594 /// CVTSS2SD xmm, xmm/m32
596 public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, Vector128<float> value) { throw new PlatformNotSupportedException(); }
598 /// __m128i _mm_cvtsi32_si128 (int a)
599 /// MOVD xmm, reg/m32
601 public static Vector128<int> ConvertScalarToVector128Int32(int value) { throw new PlatformNotSupportedException(); }
603 /// __m128 _mm_cvtsd_ss (__m128 a, __m128d b)
604 /// CVTSD2SS xmm, xmm/m64
606 public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, Vector128<double> value) { throw new PlatformNotSupportedException(); }
608 /// __m128i _mm_cvtsi32_si128 (int a)
609 /// MOVD xmm, reg/m32
611 public static Vector128<uint> ConvertScalarToVector128UInt32(uint value) { throw new PlatformNotSupportedException(); }
614 /// __m128i _mm_cvttps_epi32 (__m128 a)
615 /// CVTTPS2DQ xmm, xmm/m128
617 public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector128<float> value) { throw new PlatformNotSupportedException(); }
619 /// __m128i _mm_cvttpd_epi32 (__m128d a)
620 /// CVTTPD2DQ xmm, xmm/m128
622 public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector128<double> value) { throw new PlatformNotSupportedException(); }
625 /// int _mm_cvttsd_si32 (__m128d a)
626 /// CVTTSD2SI reg, xmm/m64
628 public static int ConvertToInt32WithTruncation(Vector128<double> value) { throw new PlatformNotSupportedException(); }
631 /// __m128d _mm_div_pd (__m128d a, __m128d b)
632 /// DIVPD xmm, xmm/m128
634 public static Vector128<double> Divide(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
637 /// __m128d _mm_div_sd (__m128d a, __m128d b)
638 /// DIVSD xmm, xmm/m64
640 public static Vector128<double> DivideScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
643 /// int _mm_extract_epi16 (__m128i a, int immediate)
644 /// PEXTRW reg, xmm, imm8
646 public static ushort Extract(Vector128<ushort> value, byte index) { throw new PlatformNotSupportedException(); }
649 /// __m128i _mm_insert_epi16 (__m128i a, int i, int immediate)
650 /// PINSRW xmm, reg/m16, imm8
652 public static Vector128<short> Insert(Vector128<short> value, short data, byte index) { throw new PlatformNotSupportedException(); }
654 /// __m128i _mm_insert_epi16 (__m128i a, int i, int immediate)
655 /// PINSRW xmm, reg/m16, imm8
657 public static Vector128<ushort> Insert(Vector128<ushort> value, ushort data, byte index) { throw new PlatformNotSupportedException(); }
660 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
663 public static unsafe Vector128<sbyte> LoadVector128(sbyte* address) { throw new PlatformNotSupportedException(); }
665 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
668 public static unsafe Vector128<byte> LoadVector128(byte* address) { throw new PlatformNotSupportedException(); }
670 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
673 public static unsafe Vector128<short> LoadVector128(short* address) { throw new PlatformNotSupportedException(); }
675 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
678 public static unsafe Vector128<ushort> LoadVector128(ushort* address) { throw new PlatformNotSupportedException(); }
680 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
683 public static unsafe Vector128<int> LoadVector128(int* address) { throw new PlatformNotSupportedException(); }
685 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
688 public static unsafe Vector128<uint> LoadVector128(uint* address) { throw new PlatformNotSupportedException(); }
690 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
693 public static unsafe Vector128<long> LoadVector128(long* address) { throw new PlatformNotSupportedException(); }
695 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
698 public static unsafe Vector128<ulong> LoadVector128(ulong* address) { throw new PlatformNotSupportedException(); }
700 /// __m128d _mm_loadu_pd (double const* mem_address)
703 public static unsafe Vector128<double> LoadVector128(double* address) { throw new PlatformNotSupportedException(); }
706 /// __m128d _mm_load_sd (double const* mem_address)
709 public static unsafe Vector128<double> LoadScalarVector128(double* address) { throw new PlatformNotSupportedException(); }
712 /// __m128i _mm_load_si128 (__m128i const* mem_address)
715 public static unsafe Vector128<sbyte> LoadAlignedVector128(sbyte* address) { throw new PlatformNotSupportedException(); }
717 /// __m128i _mm_load_si128 (__m128i const* mem_address)
720 public static unsafe Vector128<byte> LoadAlignedVector128(byte* address) { throw new PlatformNotSupportedException(); }
722 /// __m128i _mm_load_si128 (__m128i const* mem_address)
725 public static unsafe Vector128<short> LoadAlignedVector128(short* address) { throw new PlatformNotSupportedException(); }
727 /// __m128i _mm_load_si128 (__m128i const* mem_address)
730 public static unsafe Vector128<ushort> LoadAlignedVector128(ushort* address) { throw new PlatformNotSupportedException(); }
732 /// __m128i _mm_load_si128 (__m128i const* mem_address)
735 public static unsafe Vector128<int> LoadAlignedVector128(int* address) { throw new PlatformNotSupportedException(); }
737 /// __m128i _mm_load_si128 (__m128i const* mem_address)
740 public static unsafe Vector128<uint> LoadAlignedVector128(uint* address) { throw new PlatformNotSupportedException(); }
742 /// __m128i _mm_load_si128 (__m128i const* mem_address)
745 public static unsafe Vector128<long> LoadAlignedVector128(long* address) { throw new PlatformNotSupportedException(); }
747 /// __m128i _mm_load_si128 (__m128i const* mem_address)
750 public static unsafe Vector128<ulong> LoadAlignedVector128(ulong* address) { throw new PlatformNotSupportedException(); }
752 /// __m128d _mm_load_pd (double const* mem_address)
755 public static unsafe Vector128<double> LoadAlignedVector128(double* address) { throw new PlatformNotSupportedException(); }
758 /// void _mm_lfence(void)
761 public static void LoadFence() { throw new PlatformNotSupportedException(); }
764 /// __m128d _mm_loadh_pd (__m128d a, double const* mem_addr)
767 public static unsafe Vector128<double> LoadHigh(Vector128<double> lower, double* address) { throw new PlatformNotSupportedException(); }
770 /// __m128d _mm_loadl_pd (__m128d a, double const* mem_addr)
773 public static unsafe Vector128<double> LoadLow(Vector128<double> upper, double* address) { throw new PlatformNotSupportedException(); }
776 /// __m128i _mm_loadl_epi32 (__m128i const* mem_addr)
777 /// MOVD xmm, reg/m64
778 /// The above native signature does not exist. We provide this additional overload for completeness.
780 public static unsafe Vector128<int> LoadScalarVector128(int* address) { throw new PlatformNotSupportedException(); }
782 /// __m128i _mm_loadl_epi32 (__m128i const* mem_addr)
783 /// MOVD xmm, reg/m64
784 /// The above native signature does not exist. We provide this additional overload for completeness.
786 public static unsafe Vector128<uint> LoadScalarVector128(uint* address) { throw new PlatformNotSupportedException(); }
788 /// __m128i _mm_loadl_epi64 (__m128i const* mem_addr)
789 /// MOVQ xmm, reg/m64
791 public static unsafe Vector128<long> LoadScalarVector128(long* address) { throw new PlatformNotSupportedException(); }
793 /// __m128i _mm_loadl_epi64 (__m128i const* mem_addr)
794 /// MOVQ xmm, reg/m64
796 public static unsafe Vector128<ulong> LoadScalarVector128(ulong* address) { throw new PlatformNotSupportedException(); }
799 /// void _mm_maskmoveu_si128 (__m128i a, __m128i mask, char* mem_address)
800 /// MASKMOVDQU xmm, xmm
802 public static unsafe void MaskMove(Vector128<sbyte> source, Vector128<sbyte> mask, sbyte* address) { throw new PlatformNotSupportedException(); }
804 /// void _mm_maskmoveu_si128 (__m128i a, __m128i mask, char* mem_address)
805 /// MASKMOVDQU xmm, xmm
807 public static unsafe void MaskMove(Vector128<byte> source, Vector128<byte> mask, byte* address) { throw new PlatformNotSupportedException(); }
810 /// __m128i _mm_max_epu8 (__m128i a, __m128i b)
811 /// PMAXUB xmm, xmm/m128
813 public static Vector128<byte> Max(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
815 /// __m128i _mm_max_epi16 (__m128i a, __m128i b)
816 /// PMAXSW xmm, xmm/m128
818 public static Vector128<short> Max(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
820 /// __m128d _mm_max_pd (__m128d a, __m128d b)
821 /// MAXPD xmm, xmm/m128
823 public static Vector128<double> Max(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
826 /// __m128d _mm_max_sd (__m128d a, __m128d b)
827 /// MAXSD xmm, xmm/m64
829 public static Vector128<double> MaxScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
832 /// void _mm_mfence(void)
835 public static void MemoryFence() { throw new PlatformNotSupportedException(); }
838 /// __m128i _mm_min_epu8 (__m128i a, __m128i b)
839 /// PMINUB xmm, xmm/m128
841 public static Vector128<byte> Min(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
843 /// __m128i _mm_min_epi16 (__m128i a, __m128i b)
844 /// PMINSW xmm, xmm/m128
846 public static Vector128<short> Min(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
848 /// __m128d _mm_min_pd (__m128d a, __m128d b)
849 /// MINPD xmm, xmm/m128
851 public static Vector128<double> Min(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
854 /// __m128d _mm_min_sd (__m128d a, __m128d b)
855 /// MINSD xmm, xmm/m64
857 public static Vector128<double> MinScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
860 /// __m128d _mm_move_sd (__m128d a, __m128d b)
863 public static Vector128<double> MoveScalar(Vector128<double> upper, Vector128<double> value) { throw new PlatformNotSupportedException(); }
866 /// int _mm_movemask_epi8 (__m128i a)
867 /// PMOVMSKB reg, xmm
869 public static int MoveMask(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); }
871 /// int _mm_movemask_epi8 (__m128i a)
872 /// PMOVMSKB reg, xmm
874 public static int MoveMask(Vector128<byte> value) { throw new PlatformNotSupportedException(); }
876 /// int _mm_movemask_pd (__m128d a)
877 /// MOVMSKPD reg, xmm
879 public static int MoveMask(Vector128<double> value) { throw new PlatformNotSupportedException(); }
882 /// __m128i _mm_move_epi64 (__m128i a)
885 public static Vector128<long> MoveScalar(Vector128<long> value) { throw new PlatformNotSupportedException(); }
887 /// __m128i _mm_move_epi64 (__m128i a)
890 public static Vector128<ulong> MoveScalar(Vector128<ulong> value) { throw new PlatformNotSupportedException(); }
893 /// __m128i _mm_mul_epu32 (__m128i a, __m128i b)
894 /// PMULUDQ xmm, xmm/m128
896 public static Vector128<ulong> Multiply(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
898 /// __m128d _mm_mul_pd (__m128d a, __m128d b)
899 /// MULPD xmm, xmm/m128
901 public static Vector128<double> Multiply(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
904 /// __m128d _mm_mul_sd (__m128d a, __m128d b)
905 /// MULSD xmm, xmm/m64
907 public static Vector128<double> MultiplyScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
910 /// __m128i _mm_mulhi_epi16 (__m128i a, __m128i b)
911 /// PMULHW xmm, xmm/m128
913 public static Vector128<short> MultiplyHigh(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
915 /// __m128i _mm_mulhi_epu16 (__m128i a, __m128i b)
916 /// PMULHUW xmm, xmm/m128
918 public static Vector128<ushort> MultiplyHigh(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
921 /// __m128i _mm_madd_epi16 (__m128i a, __m128i b)
922 /// PMADDWD xmm, xmm/m128
924 public static Vector128<int> MultiplyAddAdjacent(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
927 /// __m128i _mm_mullo_epi16 (__m128i a, __m128i b)
928 /// PMULLW xmm, xmm/m128
930 public static Vector128<short> MultiplyLow(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
932 /// __m128i _mm_mullo_epi16 (__m128i a, __m128i b)
933 /// PMULLW xmm, xmm/m128
935 public static Vector128<ushort> MultiplyLow(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
938 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
939 /// POR xmm, xmm/m128
941 public static Vector128<byte> Or(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
943 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
944 /// POR xmm, xmm/m128
946 public static Vector128<sbyte> Or(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
948 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
949 /// POR xmm, xmm/m128
951 public static Vector128<short> Or(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
953 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
954 /// POR xmm, xmm/m128
956 public static Vector128<ushort> Or(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
958 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
959 /// POR xmm, xmm/m128
961 public static Vector128<int> Or(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
963 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
964 /// POR xmm, xmm/m128
966 public static Vector128<uint> Or(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
968 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
969 /// POR xmm, xmm/m128
971 public static Vector128<long> Or(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
973 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
974 /// POR xmm, xmm/m128
976 public static Vector128<ulong> Or(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
978 /// __m128d _mm_or_pd (__m128d a, __m128d b)
979 /// ORPD xmm, xmm/m128
981 public static Vector128<double> Or(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
984 /// __m128i _mm_packs_epi16 (__m128i a, __m128i b)
985 /// PACKSSWB xmm, xmm/m128
987 public static Vector128<sbyte> PackSignedSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
989 /// __m128i _mm_packs_epi32 (__m128i a, __m128i b)
990 /// PACKSSDW xmm, xmm/m128
992 public static Vector128<short> PackSignedSaturate(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
995 /// __m128i _mm_packus_epi16 (__m128i a, __m128i b)
996 /// PACKUSWB xmm, xmm/m128
998 public static Vector128<byte> PackUnsignedSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
1001 /// __m128i _mm_sad_epu8 (__m128i a, __m128i b)
1002 /// PSADBW xmm, xmm/m128
1004 public static Vector128<ushort> SumAbsoluteDifferences(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
1007 /// __m128i _mm_shuffle_epi32 (__m128i a, int immediate)
1008 /// PSHUFD xmm, xmm/m128, imm8
1010 public static Vector128<int> Shuffle(Vector128<int> value, byte control) { throw new PlatformNotSupportedException(); }
1012 /// __m128i _mm_shuffle_epi32 (__m128i a, int immediate)
1013 /// PSHUFD xmm, xmm/m128, imm8
1015 public static Vector128<uint> Shuffle(Vector128<uint> value, byte control) { throw new PlatformNotSupportedException(); }
1017 /// __m128d _mm_shuffle_pd (__m128d a, __m128d b, int immediate)
1018 /// SHUFPD xmm, xmm/m128, imm8
1020 public static Vector128<double> Shuffle(Vector128<double> left, Vector128<double> right, byte control) { throw new PlatformNotSupportedException(); }
1023 /// __m128i _mm_shufflehi_epi16 (__m128i a, int immediate)
1024 /// PSHUFHW xmm, xmm/m128, imm8
1026 public static Vector128<short> ShuffleHigh(Vector128<short> value, byte control) { throw new PlatformNotSupportedException(); }
1028 /// __m128i _mm_shufflehi_epi16 (__m128i a, int control)
1029 /// PSHUFHW xmm, xmm/m128, imm8
1031 public static Vector128<ushort> ShuffleHigh(Vector128<ushort> value, byte control) { throw new PlatformNotSupportedException(); }
1034 /// __m128i _mm_shufflelo_epi16 (__m128i a, int control)
1035 /// PSHUFLW xmm, xmm/m128, imm8
1037 public static Vector128<short> ShuffleLow(Vector128<short> value, byte control) { throw new PlatformNotSupportedException(); }
1039 /// __m128i _mm_shufflelo_epi16 (__m128i a, int control)
1040 /// PSHUFLW xmm, xmm/m128, imm8
1042 public static Vector128<ushort> ShuffleLow(Vector128<ushort> value, byte control) { throw new PlatformNotSupportedException(); }
1045 /// __m128i _mm_sll_epi16 (__m128i a, __m128i count)
1046 /// PSLLW xmm, xmm/m128
1048 public static Vector128<short> ShiftLeftLogical(Vector128<short> value, Vector128<short> count) { throw new PlatformNotSupportedException(); }
1050 /// __m128i _mm_sll_epi16 (__m128i a, __m128i count)
1051 /// PSLLW xmm, xmm/m128
1053 public static Vector128<ushort> ShiftLeftLogical(Vector128<ushort> value, Vector128<ushort> count) { throw new PlatformNotSupportedException(); }
1055 /// __m128i _mm_sll_epi32 (__m128i a, __m128i count)
1056 /// PSLLD xmm, xmm/m128
1058 public static Vector128<int> ShiftLeftLogical(Vector128<int> value, Vector128<int> count) { throw new PlatformNotSupportedException(); }
1060 /// __m128i _mm_sll_epi32 (__m128i a, __m128i count)
1061 /// PSLLD xmm, xmm/m128
1063 public static Vector128<uint> ShiftLeftLogical(Vector128<uint> value, Vector128<uint> count) { throw new PlatformNotSupportedException(); }
1065 /// __m128i _mm_sll_epi64 (__m128i a, __m128i count)
1066 /// PSLLQ xmm, xmm/m128
1068 public static Vector128<long> ShiftLeftLogical(Vector128<long> value, Vector128<long> count) { throw new PlatformNotSupportedException(); }
1070 /// __m128i _mm_sll_epi64 (__m128i a, __m128i count)
1071 /// PSLLQ xmm, xmm/m128
1073 public static Vector128<ulong> ShiftLeftLogical(Vector128<ulong> value, Vector128<ulong> count) { throw new PlatformNotSupportedException(); }
1076 /// __m128i _mm_slli_epi16 (__m128i a, int immediate)
1079 public static Vector128<short> ShiftLeftLogical(Vector128<short> value, byte count) { throw new PlatformNotSupportedException(); }
1081 /// __m128i _mm_slli_epi16 (__m128i a, int immediate)
1084 public static Vector128<ushort> ShiftLeftLogical(Vector128<ushort> value, byte count) { throw new PlatformNotSupportedException(); }
1086 /// __m128i _mm_slli_epi32 (__m128i a, int immediate)
1089 public static Vector128<int> ShiftLeftLogical(Vector128<int> value, byte count) { throw new PlatformNotSupportedException(); }
1091 /// __m128i _mm_slli_epi32 (__m128i a, int immediate)
1094 public static Vector128<uint> ShiftLeftLogical(Vector128<uint> value, byte count) { throw new PlatformNotSupportedException(); }
1096 /// __m128i _mm_slli_epi64 (__m128i a, int immediate)
1099 public static Vector128<long> ShiftLeftLogical(Vector128<long> value, byte count) { throw new PlatformNotSupportedException(); }
1101 /// __m128i _mm_slli_epi64 (__m128i a, int immediate)
1104 public static Vector128<ulong> ShiftLeftLogical(Vector128<ulong> value, byte count) { throw new PlatformNotSupportedException(); }
1107 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
1108 /// PSLLDQ xmm, imm8
1110 public static Vector128<sbyte> ShiftLeftLogical128BitLane(Vector128<sbyte> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1112 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
1113 /// PSLLDQ xmm, imm8
1115 public static Vector128<byte> ShiftLeftLogical128BitLane(Vector128<byte> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1117 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
1118 /// PSLLDQ xmm, imm8
1120 public static Vector128<short> ShiftLeftLogical128BitLane(Vector128<short> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1122 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
1123 /// PSLLDQ xmm, imm8
1125 public static Vector128<ushort> ShiftLeftLogical128BitLane(Vector128<ushort> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1127 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
1128 /// PSLLDQ xmm, imm8
1130 public static Vector128<int> ShiftLeftLogical128BitLane(Vector128<int> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1132 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
1133 /// PSLLDQ xmm, imm8
1135 public static Vector128<uint> ShiftLeftLogical128BitLane(Vector128<uint> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1137 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
1138 /// PSLLDQ xmm, imm8
1140 public static Vector128<long> ShiftLeftLogical128BitLane(Vector128<long> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1142 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
1143 /// PSLLDQ xmm, imm8
1145 public static Vector128<ulong> ShiftLeftLogical128BitLane(Vector128<ulong> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1148 /// __m128i _mm_sra_epi16 (__m128i a, __m128i count)
1149 /// PSRAW xmm, xmm/m128
1151 public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, Vector128<short> count) { throw new PlatformNotSupportedException(); }
1153 /// __m128i _mm_sra_epi32 (__m128i a, __m128i count)
1154 /// PSRAD xmm, xmm/m128
1156 public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, Vector128<int> count) { throw new PlatformNotSupportedException(); }
1159 /// __m128i _mm_srai_epi16 (__m128i a, int immediate)
1162 public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, byte count) { throw new PlatformNotSupportedException(); }
1164 /// __m128i _mm_srai_epi32 (__m128i a, int immediate)
1167 public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, byte count) { throw new PlatformNotSupportedException(); }
1170 /// __m128i _mm_srl_epi16 (__m128i a, __m128i count)
1171 /// PSRLW xmm, xmm/m128
1173 public static Vector128<short> ShiftRightLogical(Vector128<short> value, Vector128<short> count) { throw new PlatformNotSupportedException(); }
1175 /// __m128i _mm_srl_epi16 (__m128i a, __m128i count)
1176 /// PSRLW xmm, xmm/m128
1178 public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, Vector128<ushort> count) { throw new PlatformNotSupportedException(); }
1180 /// __m128i _mm_srl_epi32 (__m128i a, __m128i count)
1181 /// PSRLD xmm, xmm/m128
1183 public static Vector128<int> ShiftRightLogical(Vector128<int> value, Vector128<int> count) { throw new PlatformNotSupportedException(); }
1185 /// __m128i _mm_srl_epi32 (__m128i a, __m128i count)
1186 /// PSRLD xmm, xmm/m128
1188 public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, Vector128<uint> count) { throw new PlatformNotSupportedException(); }
1190 /// __m128i _mm_srl_epi64 (__m128i a, __m128i count)
1191 /// PSRLQ xmm, xmm/m128
1193 public static Vector128<long> ShiftRightLogical(Vector128<long> value, Vector128<long> count) { throw new PlatformNotSupportedException(); }
1195 /// __m128i _mm_srl_epi64 (__m128i a, __m128i count)
1196 /// PSRLQ xmm, xmm/m128
1198 public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, Vector128<ulong> count) { throw new PlatformNotSupportedException(); }
1201 /// __m128i _mm_srli_epi16 (__m128i a, int immediate)
1204 public static Vector128<short> ShiftRightLogical(Vector128<short> value, byte count) { throw new PlatformNotSupportedException(); }
1206 /// __m128i _mm_srli_epi16 (__m128i a, int immediate)
1209 public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, byte count) { throw new PlatformNotSupportedException(); }
1211 /// __m128i _mm_srli_epi32 (__m128i a, int immediate)
1214 public static Vector128<int> ShiftRightLogical(Vector128<int> value, byte count) { throw new PlatformNotSupportedException(); }
1216 /// __m128i _mm_srli_epi32 (__m128i a, int immediate)
1219 public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, byte count) { throw new PlatformNotSupportedException(); }
1221 /// __m128i _mm_srli_epi64 (__m128i a, int immediate)
1224 public static Vector128<long> ShiftRightLogical(Vector128<long> value, byte count) { throw new PlatformNotSupportedException(); }
1226 /// __m128i _mm_srli_epi64 (__m128i a, int immediate)
1229 public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, byte count) { throw new PlatformNotSupportedException(); }
1232 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
1233 /// PSRLDQ xmm, imm8
1235 public static Vector128<sbyte> ShiftRightLogical128BitLane(Vector128<sbyte> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1237 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
1238 /// PSRLDQ xmm, imm8
1240 public static Vector128<byte> ShiftRightLogical128BitLane(Vector128<byte> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1242 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
1243 /// PSRLDQ xmm, imm8
1245 public static Vector128<short> ShiftRightLogical128BitLane(Vector128<short> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1247 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
1248 /// PSRLDQ xmm, imm8
1250 public static Vector128<ushort> ShiftRightLogical128BitLane(Vector128<ushort> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1252 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
1253 /// PSRLDQ xmm, imm8
1255 public static Vector128<int> ShiftRightLogical128BitLane(Vector128<int> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1257 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
1258 /// PSRLDQ xmm, imm8
1260 public static Vector128<uint> ShiftRightLogical128BitLane(Vector128<uint> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1262 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
1263 /// PSRLDQ xmm, imm8
1265 public static Vector128<long> ShiftRightLogical128BitLane(Vector128<long> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1267 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
1268 /// PSRLDQ xmm, imm8
1270 public static Vector128<ulong> ShiftRightLogical128BitLane(Vector128<ulong> value, byte numBytes) { throw new PlatformNotSupportedException(); }
1273 /// __m128d _mm_sqrt_pd (__m128d a)
1274 /// SQRTPD xmm, xmm/m128
1276 public static Vector128<double> Sqrt(Vector128<double> value) { throw new PlatformNotSupportedException(); }
1279 /// __m128d _mm_sqrt_sd (__m128d a)
1280 /// SQRTSD xmm, xmm/64
1281 /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.
1283 public static Vector128<double> SqrtScalar(Vector128<double> value) { throw new PlatformNotSupportedException(); }
1286 /// __m128d _mm_sqrt_sd (__m128d a, __m128d b)
1287 /// SQRTSD xmm, xmm/64
1289 public static Vector128<double> SqrtScalar(Vector128<double> upper, Vector128<double> value) { throw new PlatformNotSupportedException(); }
1292 /// void _mm_store_sd (double* mem_addr, __m128d a)
1295 public static unsafe void StoreScalar(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); }
1298 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1299 /// MOVDQA m128, xmm
1301 public static unsafe void StoreAligned(sbyte* address, Vector128<sbyte> source) { throw new PlatformNotSupportedException(); }
1303 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1304 /// MOVDQA m128, xmm
1306 public static unsafe void StoreAligned(byte* address, Vector128<byte> source) { throw new PlatformNotSupportedException(); }
1308 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1309 /// MOVDQA m128, xmm
1311 public static unsafe void StoreAligned(short* address, Vector128<short> source) { throw new PlatformNotSupportedException(); }
1313 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1314 /// MOVDQA m128, xmm
1316 public static unsafe void StoreAligned(ushort* address, Vector128<ushort> source) { throw new PlatformNotSupportedException(); }
1318 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1319 /// MOVDQA m128, xmm
1321 public static unsafe void StoreAligned(int* address, Vector128<int> source) { throw new PlatformNotSupportedException(); }
1323 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1324 /// MOVDQA m128, xmm
1326 public static unsafe void StoreAligned(uint* address, Vector128<uint> source) { throw new PlatformNotSupportedException(); }
1328 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1329 /// MOVDQA m128, xmm
1331 public static unsafe void StoreAligned(long* address, Vector128<long> source) { throw new PlatformNotSupportedException(); }
1333 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1334 /// MOVDQA m128, xmm
1336 public static unsafe void StoreAligned(ulong* address, Vector128<ulong> source) { throw new PlatformNotSupportedException(); }
1338 /// void _mm_store_pd (double* mem_addr, __m128d a)
1339 /// MOVAPD m128, xmm
1341 public static unsafe void StoreAligned(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); }
1344 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1345 /// MOVNTDQ m128, xmm
1347 public static unsafe void StoreAlignedNonTemporal(sbyte* address, Vector128<sbyte> source) { throw new PlatformNotSupportedException(); }
1349 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1350 /// MOVNTDQ m128, xmm
1352 public static unsafe void StoreAlignedNonTemporal(byte* address, Vector128<byte> source) { throw new PlatformNotSupportedException(); }
1354 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1355 /// MOVNTDQ m128, xmm
1357 public static unsafe void StoreAlignedNonTemporal(short* address, Vector128<short> source) { throw new PlatformNotSupportedException(); }
1359 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1360 /// MOVNTDQ m128, xmm
1362 public static unsafe void StoreAlignedNonTemporal(ushort* address, Vector128<ushort> source) { throw new PlatformNotSupportedException(); }
1364 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1365 /// MOVNTDQ m128, xmm
1367 public static unsafe void StoreAlignedNonTemporal(int* address, Vector128<int> source) { throw new PlatformNotSupportedException(); }
1369 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1370 /// MOVNTDQ m128, xmm
1372 public static unsafe void StoreAlignedNonTemporal(uint* address, Vector128<uint> source) { throw new PlatformNotSupportedException(); }
1374 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1375 /// MOVNTDQ m128, xmm
1377 public static unsafe void StoreAlignedNonTemporal(long* address, Vector128<long> source) { throw new PlatformNotSupportedException(); }
1379 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1380 /// MOVNTDQ m128, xmm
1382 public static unsafe void StoreAlignedNonTemporal(ulong* address, Vector128<ulong> source) { throw new PlatformNotSupportedException(); }
1384 /// void _mm_stream_pd (double* mem_addr, __m128d a)
1385 /// MOVNTPD m128, xmm
1387 public static unsafe void StoreAlignedNonTemporal(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); }
1390 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1391 /// MOVDQU m128, xmm
1393 public static unsafe void Store(sbyte* address, Vector128<sbyte> source) { throw new PlatformNotSupportedException(); }
1395 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1396 /// MOVDQU m128, xmm
1398 public static unsafe void Store(byte* address, Vector128<byte> source) { throw new PlatformNotSupportedException(); }
1400 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1401 /// MOVDQU m128, xmm
1403 public static unsafe void Store(short* address, Vector128<short> source) { throw new PlatformNotSupportedException(); }
1405 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1406 /// MOVDQU m128, xmm
1408 public static unsafe void Store(ushort* address, Vector128<ushort> source) { throw new PlatformNotSupportedException(); }
1410 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1411 /// MOVDQU m128, xmm
1413 public static unsafe void Store(int* address, Vector128<int> source) { throw new PlatformNotSupportedException(); }
1415 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1416 /// MOVDQU m128, xmm
1418 public static unsafe void Store(uint* address, Vector128<uint> source) { throw new PlatformNotSupportedException(); }
1420 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1421 /// MOVDQU m128, xmm
1423 public static unsafe void Store(long* address, Vector128<long> source) { throw new PlatformNotSupportedException(); }
1425 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1426 /// MOVDQU m128, xmm
1428 public static unsafe void Store(ulong* address, Vector128<ulong> source) { throw new PlatformNotSupportedException(); }
1430 /// void _mm_storeu_pd (double* mem_addr, __m128d a)
1431 /// MOVUPD m128, xmm
1433 public static unsafe void Store(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); }
1436 /// void _mm_storeh_pd (double* mem_addr, __m128d a)
1439 public static unsafe void StoreHigh(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); }
1442 /// void _mm_storel_epi64 (__m128i* mem_addr, __m128i a)
1445 public static unsafe void StoreLow(long* address, Vector128<long> source) { throw new PlatformNotSupportedException(); }
1447 /// void _mm_storel_epi64 (__m128i* mem_addr, __m128i a)
1450 public static unsafe void StoreLow(ulong* address, Vector128<ulong> source) { throw new PlatformNotSupportedException(); }
1452 /// void _mm_storel_pd (double* mem_addr, __m128d a)
1455 public static unsafe void StoreLow(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); }
1458 /// void _mm_stream_si32(int *p, int a)
1461 public static unsafe void StoreNonTemporal(int* address, int value) { throw new PlatformNotSupportedException(); }
1463 /// void _mm_stream_si32(int *p, int a)
1466 public static unsafe void StoreNonTemporal(uint* address, uint value) { throw new PlatformNotSupportedException(); }
1469 /// __m128i _mm_sub_epi8 (__m128i a, __m128i b)
1470 /// PSUBB xmm, xmm/m128
1472 public static Vector128<byte> Subtract(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
1474 /// __m128i _mm_sub_epi8 (__m128i a, __m128i b)
1475 /// PSUBB xmm, xmm/m128
1477 public static Vector128<sbyte> Subtract(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
1479 /// __m128i _mm_sub_epi16 (__m128i a, __m128i b)
1480 /// PSUBW xmm, xmm/m128
1482 public static Vector128<short> Subtract(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
1484 /// __m128i _mm_sub_epi16 (__m128i a, __m128i b)
1485 /// PSUBW xmm, xmm/m128
1487 public static Vector128<ushort> Subtract(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
1489 /// __m128i _mm_sub_epi32 (__m128i a, __m128i b)
1490 /// PSUBD xmm, xmm/m128
1492 public static Vector128<int> Subtract(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
1494 /// __m128i _mm_sub_epi32 (__m128i a, __m128i b)
1495 /// PSUBD xmm, xmm/m128
1497 public static Vector128<uint> Subtract(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
1499 /// __m128i _mm_sub_epi64 (__m128i a, __m128i b)
1500 /// PSUBQ xmm, xmm/m128
1502 public static Vector128<long> Subtract(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
1504 /// __m128i _mm_sub_epi64 (__m128i a, __m128i b)
1505 /// PSUBQ xmm, xmm/m128
1507 public static Vector128<ulong> Subtract(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
1509 /// __m128d _mm_sub_pd (__m128d a, __m128d b)
1510 /// SUBPD xmm, xmm/m128
1512 public static Vector128<double> Subtract(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
1515 /// __m128d _mm_sub_sd (__m128d a, __m128d b)
1516 /// SUBSD xmm, xmm/m64
1518 public static Vector128<double> SubtractScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
1521 /// __m128i _mm_subs_epi8 (__m128i a, __m128i b)
1522 /// PSUBSB xmm, xmm/m128
1524 public static Vector128<sbyte> SubtractSaturate(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
1526 /// __m128i _mm_subs_epi16 (__m128i a, __m128i b)
1527 /// PSUBSW xmm, xmm/m128
1529 public static Vector128<short> SubtractSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
1531 /// __m128i _mm_subs_epu8 (__m128i a, __m128i b)
1532 /// PSUBUSB xmm, xmm/m128
1534 public static Vector128<byte> SubtractSaturate(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
1536 /// __m128i _mm_subs_epu16 (__m128i a, __m128i b)
1537 /// PSUBUSW xmm, xmm/m128
1539 public static Vector128<ushort> SubtractSaturate(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
1542 /// __m128i _mm_unpackhi_epi8 (__m128i a, __m128i b)
1543 /// PUNPCKHBW xmm, xmm/m128
1545 public static Vector128<byte> UnpackHigh(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
1547 /// __m128i _mm_unpackhi_epi8 (__m128i a, __m128i b)
1548 /// PUNPCKHBW xmm, xmm/m128
1550 public static Vector128<sbyte> UnpackHigh(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
1552 /// __m128i _mm_unpackhi_epi16 (__m128i a, __m128i b)
1553 /// PUNPCKHWD xmm, xmm/m128
1555 public static Vector128<short> UnpackHigh(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
1557 /// __m128i _mm_unpackhi_epi16 (__m128i a, __m128i b)
1558 /// PUNPCKHWD xmm, xmm/m128
1560 public static Vector128<ushort> UnpackHigh(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
1562 /// __m128i _mm_unpackhi_epi32 (__m128i a, __m128i b)
1563 /// PUNPCKHDQ xmm, xmm/m128
1565 public static Vector128<int> UnpackHigh(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
1567 /// __m128i _mm_unpackhi_epi32 (__m128i a, __m128i b)
1568 /// PUNPCKHDQ xmm, xmm/m128
1570 public static Vector128<uint> UnpackHigh(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
1572 /// __m128i _mm_unpackhi_epi64 (__m128i a, __m128i b)
1573 /// PUNPCKHQDQ xmm, xmm/m128
1575 public static Vector128<long> UnpackHigh(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
1577 /// __m128i _mm_unpackhi_epi64 (__m128i a, __m128i b)
1578 /// PUNPCKHQDQ xmm, xmm/m128
1580 public static Vector128<ulong> UnpackHigh(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
1582 /// __m128d _mm_unpackhi_pd (__m128d a, __m128d b)
1583 /// UNPCKHPD xmm, xmm/m128
1585 public static Vector128<double> UnpackHigh(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
1588 /// __m128i _mm_unpacklo_epi8 (__m128i a, __m128i b)
1589 /// PUNPCKLBW xmm, xmm/m128
1591 public static Vector128<byte> UnpackLow(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
1593 /// __m128i _mm_unpacklo_epi8 (__m128i a, __m128i b)
1594 /// PUNPCKLBW xmm, xmm/m128
1596 public static Vector128<sbyte> UnpackLow(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
1598 /// __m128i _mm_unpacklo_epi16 (__m128i a, __m128i b)
1599 /// PUNPCKLWD xmm, xmm/m128
1601 public static Vector128<short> UnpackLow(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
1603 /// __m128i _mm_unpacklo_epi16 (__m128i a, __m128i b)
1604 /// PUNPCKLWD xmm, xmm/m128
1606 public static Vector128<ushort> UnpackLow(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
1608 /// __m128i _mm_unpacklo_epi32 (__m128i a, __m128i b)
1609 /// PUNPCKLDQ xmm, xmm/m128
1611 public static Vector128<int> UnpackLow(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
1613 /// __m128i _mm_unpacklo_epi32 (__m128i a, __m128i b)
1614 /// PUNPCKLDQ xmm, xmm/m128
1616 public static Vector128<uint> UnpackLow(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
1618 /// __m128i _mm_unpacklo_epi64 (__m128i a, __m128i b)
1619 /// PUNPCKLQDQ xmm, xmm/m128
1621 public static Vector128<long> UnpackLow(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
1623 /// __m128i _mm_unpacklo_epi64 (__m128i a, __m128i b)
1624 /// PUNPCKLQDQ xmm, xmm/m128
1626 public static Vector128<ulong> UnpackLow(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
1628 /// __m128d _mm_unpacklo_pd (__m128d a, __m128d b)
1629 /// UNPCKLPD xmm, xmm/m128
1631 public static Vector128<double> UnpackLow(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
1634 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1635 /// PXOR xmm, xmm/m128
1637 public static Vector128<byte> Xor(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
1639 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1640 /// PXOR xmm, xmm/m128
1642 public static Vector128<sbyte> Xor(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
1644 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1645 /// PXOR xmm, xmm/m128
1647 public static Vector128<short> Xor(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
1649 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1650 /// PXOR xmm, xmm/m128
1652 public static Vector128<ushort> Xor(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
1654 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1655 /// PXOR xmm, xmm/m128
1657 public static Vector128<int> Xor(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
1659 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1660 /// PXOR xmm, xmm/m128
1662 public static Vector128<uint> Xor(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
1664 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1665 /// PXOR xmm, xmm/m128
1667 public static Vector128<long> Xor(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
1669 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1670 /// PXOR xmm, xmm/m128
1672 public static Vector128<ulong> Xor(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
1674 /// __m128d _mm_xor_pd (__m128d a, __m128d b)
1675 /// XORPD xmm, xmm/m128
1677 public static Vector128<double> Xor(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }