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 static class Sse2
16 public static bool IsSupported { get { return false; } }
19 /// __m128i _mm_add_epi8 (__m128i a, __m128i b)
21 public static Vector128<byte> Add(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
23 /// __m128i _mm_add_epi8 (__m128i a, __m128i b)
25 public static Vector128<sbyte> Add(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
27 /// __m128i _mm_add_epi16 (__m128i a, __m128i b)
29 public static Vector128<short> Add(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
31 /// __m128i _mm_add_epi16 (__m128i a, __m128i b)
33 public static Vector128<ushort> Add(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
35 /// __m128i _mm_add_epi32 (__m128i a, __m128i b)
37 public static Vector128<int> Add(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
39 /// __m128i _mm_add_epi32 (__m128i a, __m128i b)
41 public static Vector128<uint> Add(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
43 /// __m128i _mm_add_epi64 (__m128i a, __m128i b)
45 public static Vector128<long> Add(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
47 /// __m128i _mm_add_epi64 (__m128i a, __m128i b)
49 public static Vector128<ulong> Add(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
51 /// __m128d _mm_add_pd (__m128d a, __m128d b)
53 public static Vector128<double> Add(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
56 /// __m128d _mm_add_sd (__m128d a, __m128d b)
58 public static Vector128<double> AddScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
61 /// __m128i _mm_adds_epi8 (__m128i a, __m128i b)
63 public static Vector128<sbyte> AddSaturate(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
65 /// __m128i _mm_adds_epu8 (__m128i a, __m128i b)
67 public static Vector128<byte> AddSaturate(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
69 /// __m128i _mm_adds_epi16 (__m128i a, __m128i b)
71 public static Vector128<short> AddSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
73 /// __m128i _mm_adds_epu16 (__m128i a, __m128i b)
75 public static Vector128<ushort> AddSaturate(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
78 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
80 public static Vector128<byte> And(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
82 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
84 public static Vector128<sbyte> And(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
86 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
88 public static Vector128<short> And(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
90 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
92 public static Vector128<ushort> And(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
94 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
96 public static Vector128<int> And(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
98 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
100 public static Vector128<uint> And(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
102 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
104 public static Vector128<long> And(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
106 /// __m128i _mm_and_si128 (__m128i a, __m128i b)
108 public static Vector128<ulong> And(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
110 /// __m128d _mm_and_pd (__m128d a, __m128d b)
112 public static Vector128<double> And(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
115 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
117 public static Vector128<byte> AndNot(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
119 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
121 public static Vector128<sbyte> AndNot(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
123 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
125 public static Vector128<short> AndNot(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
127 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
129 public static Vector128<ushort> AndNot(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
131 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
133 public static Vector128<int> AndNot(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
135 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
137 public static Vector128<uint> AndNot(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
139 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
141 public static Vector128<long> AndNot(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
143 /// __m128i _mm_andnot_si128 (__m128i a, __m128i b)
145 public static Vector128<ulong> AndNot(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
147 /// __m128d _mm_andnot_pd (__m128d a, __m128d b)
149 public static Vector128<double> AndNot(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
152 /// __m128i _mm_avg_epu8 (__m128i a, __m128i b)
154 public static Vector128<byte> Average(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
156 /// __m128i _mm_avg_epu16 (__m128i a, __m128i b)
158 public static Vector128<ushort> Average(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
161 /// __m128i _mm_cmpeq_epi8 (__m128i a, __m128i b)
163 public static Vector128<sbyte> CompareEqual(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
165 /// __m128i _mm_cmpeq_epi8 (__m128i a, __m128i b)
167 public static Vector128<byte> CompareEqual(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
169 /// __m128i _mm_cmpeq_epi16 (__m128i a, __m128i b)
171 public static Vector128<short> CompareEqual(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
173 /// __m128i _mm_cmpeq_epi16 (__m128i a, __m128i b)
175 public static Vector128<ushort> CompareEqual(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
177 /// __m128i _mm_cmpeq_epi32 (__m128i a, __m128i b)
179 public static Vector128<int> CompareEqual(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
181 /// __m128i _mm_cmpeq_epi32 (__m128i a, __m128i b)
183 public static Vector128<uint> CompareEqual(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
185 /// __m128d _mm_cmpeq_pd (__m128d a, __m128d b)
187 public static Vector128<double> CompareEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
190 /// int _mm_comieq_sd (__m128d a, __m128d b)
192 public static bool CompareEqualOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
195 /// int _mm_ucomieq_sd (__m128d a, __m128d b)
197 public static bool CompareEqualUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
200 /// __m128d _mm_cmpeq_sd (__m128d a, __m128d b)
202 public static Vector128<double> CompareEqualScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
205 /// __m128i _mm_cmpgt_epi8 (__m128i a, __m128i b)
207 public static Vector128<sbyte> CompareGreaterThan(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
209 /// __m128i _mm_cmpgt_epi16 (__m128i a, __m128i b)
211 public static Vector128<short> CompareGreaterThan(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
213 /// __m128i _mm_cmpgt_epi32 (__m128i a, __m128i b)
215 public static Vector128<int> CompareGreaterThan(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
217 /// __m128d _mm_cmpgt_pd (__m128d a, __m128d b)
219 public static Vector128<double> CompareGreaterThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
222 /// int _mm_comigt_sd (__m128d a, __m128d b)
224 public static bool CompareGreaterThanOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
227 /// int _mm_ucomigt_sd (__m128d a, __m128d b)
229 public static bool CompareGreaterThanUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
232 /// __m128d _mm_cmpgt_sd (__m128d a, __m128d b)
234 public static Vector128<double> CompareGreaterThanScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
237 /// __m128d _mm_cmpge_pd (__m128d a, __m128d b)
239 public static Vector128<double> CompareGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
242 /// int _mm_comige_sd (__m128d a, __m128d b)
244 public static bool CompareGreaterThanOrEqualOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
247 /// int _mm_ucomige_sd (__m128d a, __m128d b)
249 public static bool CompareGreaterThanOrEqualUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
252 /// __m128d _mm_cmpge_sd (__m128d a, __m128d b)
254 public static Vector128<double> CompareGreaterThanOrEqualScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
257 /// __m128i _mm_cmplt_epi8 (__m128i a, __m128i b)
259 public static Vector128<sbyte> CompareLessThan(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
261 /// __m128i _mm_cmplt_epi16 (__m128i a, __m128i b)
263 public static Vector128<short> CompareLessThan(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
265 /// __m128i _mm_cmplt_epi32 (__m128i a, __m128i b)
267 public static Vector128<int> CompareLessThan(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
269 /// __m128d _mm_cmplt_pd (__m128d a, __m128d b)
271 public static Vector128<double> CompareLessThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
274 /// int _mm_comilt_sd (__m128d a, __m128d b)
276 public static bool CompareLessThanOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
279 /// int _mm_ucomilt_sd (__m128d a, __m128d b)
281 public static bool CompareLessThanUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
284 /// __m128d _mm_cmplt_sd (__m128d a, __m128d b)
286 public static Vector128<double> CompareLessThanScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
289 /// __m128d _mm_cmple_pd (__m128d a, __m128d b)
291 public static Vector128<double> CompareLessThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
294 /// int _mm_comile_sd (__m128d a, __m128d b)
296 public static bool CompareLessThanOrEqualOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
299 /// int _mm_ucomile_sd (__m128d a, __m128d b)
301 public static bool CompareLessThanOrEqualUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
304 /// __m128d _mm_cmple_sd (__m128d a, __m128d b)
306 public static Vector128<double> CompareLessThanOrEqualScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
309 /// __m128d _mm_cmpneq_pd (__m128d a, __m128d b)
311 public static Vector128<double> CompareNotEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
314 /// int _mm_comineq_sd (__m128d a, __m128d b)
316 public static bool CompareNotEqualOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
319 /// int _mm_ucomineq_sd (__m128d a, __m128d b)
321 public static bool CompareNotEqualUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
324 /// __m128d _mm_cmpneq_sd (__m128d a, __m128d b)
326 public static Vector128<double> CompareNotEqualScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
329 /// __m128d _mm_cmpngt_pd (__m128d a, __m128d b)
331 public static Vector128<double> CompareNotGreaterThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
334 /// __m128d _mm_cmpngt_sd (__m128d a, __m128d b)
336 public static Vector128<double> CompareNotGreaterThanScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
339 /// __m128d _mm_cmpnge_pd (__m128d a, __m128d b)
341 public static Vector128<double> CompareNotGreaterThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
344 /// __m128d _mm_cmpnge_sd (__m128d a, __m128d b)
346 public static Vector128<double> CompareNotGreaterThanOrEqualScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
349 /// __m128d _mm_cmpnlt_pd (__m128d a, __m128d b)
351 public static Vector128<double> CompareNotLessThan(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
354 /// __m128d _mm_cmpnlt_sd (__m128d a, __m128d b)
356 public static Vector128<double> CompareNotLessThanScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
359 /// __m128d _mm_cmpnle_pd (__m128d a, __m128d b)
361 public static Vector128<double> CompareNotLessThanOrEqual(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
364 /// __m128d _mm_cmpnle_sd (__m128d a, __m128d b)
366 public static Vector128<double> CompareNotLessThanOrEqualScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
369 /// __m128d _mm_cmpord_pd (__m128d a, __m128d b)
371 public static Vector128<double> CompareOrdered(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
374 /// __m128d _mm_cmpord_sd (__m128d a, __m128d b)
376 public static Vector128<double> CompareOrderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
379 /// __m128d _mm_cmpunord_pd (__m128d a, __m128d b)
381 public static Vector128<double> CompareUnordered(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
384 /// __m128d _mm_cmpunord_sd (__m128d a, __m128d b)
386 public static Vector128<double> CompareUnorderedScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
389 /// __m128i _mm_cvtps_epi32 (__m128 a)
391 public static Vector128<int> ConvertToVector128Int32(Vector128<float> value) { throw new PlatformNotSupportedException(); }
393 /// __m128i _mm_cvtpd_epi32 (__m128d a)
395 public static Vector128<int> ConvertToVector128Int32(Vector128<double> value) { throw new PlatformNotSupportedException(); }
397 /// __m128 _mm_cvtepi32_ps (__m128i a)
399 public static Vector128<float> ConvertToVector128Single(Vector128<int> value) { throw new PlatformNotSupportedException(); }
401 /// __m128 _mm_cvtpd_ps (__m128d a)
403 public static Vector128<float> ConvertToVector128Single(Vector128<double> value) { throw new PlatformNotSupportedException(); }
405 /// __m128d _mm_cvtepi32_pd (__m128i a)
407 public static Vector128<double> ConvertToVector128Double(Vector128<int> value) { throw new PlatformNotSupportedException(); }
409 /// __m128d _mm_cvtps_pd (__m128 a)
411 public static Vector128<double> ConvertToVector128Double(Vector128<float> value) { throw new PlatformNotSupportedException(); }
414 /// double _mm_cvtsd_f64(__m128d a)
416 public static double ConvertToDouble(Vector128<double> value) { throw new PlatformNotSupportedException(); }
418 /// int _mm_cvtsd_si32 (__m128d a)
420 public static int ConvertToInt32(Vector128<double> value) { throw new PlatformNotSupportedException(); }
422 /// int _mm_cvtsi128_si32 (__m128i a)
424 public static int ConvertToInt32(Vector128<int> value) { throw new PlatformNotSupportedException(); }
426 /// __int64 _mm_cvtsd_si64 (__m128d a)
428 public static long ConvertToInt64(Vector128<double> value) { throw new PlatformNotSupportedException(); }
430 /// __int64 _mm_cvtsi128_si64 (__m128i a)
432 public static long ConvertToInt64(Vector128<long> value) { throw new PlatformNotSupportedException(); }
434 /// int _mm_cvtsi128_si32 (__m128i a)
436 public static uint ConvertToUInt32(Vector128<uint> value) { throw new PlatformNotSupportedException(); }
438 /// __int64 _mm_cvtsi128_si64 (__m128i a)
440 public static ulong ConvertToUInt64(Vector128<ulong> value) { throw new PlatformNotSupportedException(); }
443 /// __m128d _mm_cvtsi32_sd (__m128d a, int b)
445 public static Vector128<double> ConvertToVector128DoubleScalar(Vector128<double> upper, int value) { throw new PlatformNotSupportedException(); }
447 /// __m128d _mm_cvtsi64_sd (__m128d a, int b)
449 public static Vector128<double> ConvertToVector128DoubleScalar(Vector128<double> upper, long value) { throw new PlatformNotSupportedException(); }
451 /// __m128d _mm_cvtss_sd (__m128d a, __m128 b)
453 public static Vector128<double> ConvertToVector128DoubleScalar(Vector128<double> upper, Vector128<float> value) { throw new PlatformNotSupportedException(); }
455 /// __m128i _mm_cvtsi32_si128 (int a)
457 public static Vector128<int> ConvertToVector128Int32Scalar(int value) { throw new PlatformNotSupportedException(); }
459 /// __m128i _mm_cvtsi64_si128 (__int64 a)
461 public static Vector128<long> ConvertToVector128Int64Scalar(long value) { throw new PlatformNotSupportedException(); }
463 /// __m128 _mm_cvtsd_ss (__m128 a, __m128d b)
465 public static Vector128<float> ConvertToVector128SingleScalar(Vector128<float> upper, Vector128<double> value) { throw new PlatformNotSupportedException(); }
467 /// __m128i _mm_cvtsi32_si128 (int a)
469 public static Vector128<uint> ConvertToVector128UInt32Scalar(uint value) { throw new PlatformNotSupportedException(); }
471 /// __m128i _mm_cvtsi64_si128 (__int64 a)
473 public static Vector128<ulong> ConvertToVector128UInt64Scalar(ulong value) { throw new PlatformNotSupportedException(); }
476 /// __m128i _mm_cvttps_epi32 (__m128 a)
478 public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector128<float> value) { throw new PlatformNotSupportedException(); }
480 /// __m128i _mm_cvttpd_epi32 (__m128d a)
482 public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector128<double> value) { throw new PlatformNotSupportedException(); }
485 /// int _mm_cvttsd_si32 (__m128d a)
487 public static int ConvertToInt32WithTruncation(Vector128<double> value) { throw new PlatformNotSupportedException(); }
489 /// __int64 _mm_cvttsd_si64 (__m128d a)
491 public static long ConvertToInt64WithTruncation(Vector128<double> value) { throw new PlatformNotSupportedException(); }
494 /// __m128d _mm_div_pd (__m128d a, __m128d b)
496 public static Vector128<double> Divide(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
499 /// __m128d _mm_div_sd (__m128d a, __m128d b)
501 public static Vector128<double> DivideScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
504 /// int _mm_extract_epi16 (__m128i a, int immediate)
506 public static short ExtractInt16<T>(Vector128<T> value, byte index) where T : struct { throw new PlatformNotSupportedException(); }
508 /// int _mm_extract_epi16 (__m128i a, int immediate)
510 public static ushort ExtractUInt16<T>(Vector128<T> value, byte index) where T : struct { throw new PlatformNotSupportedException(); }
513 /// __m128i _mm_insert_epi16 (__m128i a, int i, int immediate)
515 public static Vector128<T> InsertInt16<T>(Vector128<T> value, short data, byte index) where T : struct { throw new PlatformNotSupportedException(); }
517 /// __m128i _mm_insert_epi16 (__m128i a, int i, int immediate)
519 public static Vector128<T> InsertUInt16<T>(Vector128<T> value, ushort data, byte index) where T : struct { throw new PlatformNotSupportedException(); }
522 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
524 public static unsafe Vector128<sbyte> Load(sbyte* address) { throw new PlatformNotSupportedException(); }
526 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
528 public static unsafe Vector128<byte> Load(byte* address) { throw new PlatformNotSupportedException(); }
530 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
532 public static unsafe Vector128<short> Load(short* address) { throw new PlatformNotSupportedException(); }
534 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
536 public static unsafe Vector128<ushort> Load(ushort* address) { throw new PlatformNotSupportedException(); }
538 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
540 public static unsafe Vector128<int> Load(int* address) { throw new PlatformNotSupportedException(); }
542 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
544 public static unsafe Vector128<uint> Load(uint* address) { throw new PlatformNotSupportedException(); }
546 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
548 public static unsafe Vector128<long> Load(long* address) { throw new PlatformNotSupportedException(); }
550 /// __m128i _mm_loadu_si128 (__m128i const* mem_address)
552 public static unsafe Vector128<ulong> Load(ulong* address) { throw new PlatformNotSupportedException(); }
554 /// __m128d _mm_loadu_pd (double const* mem_address)
556 public static unsafe Vector128<double> Load(double* address) { throw new PlatformNotSupportedException(); }
559 /// __m128d _mm_load_sd (double const* mem_address)
561 public static unsafe Vector128<double> LoadScalar(double* address) { throw new PlatformNotSupportedException(); }
564 /// __m128i _mm_load_si128 (__m128i const* mem_address)
566 public static unsafe Vector128<sbyte> LoadAligned(sbyte* address) { throw new PlatformNotSupportedException(); }
568 /// __m128i _mm_load_si128 (__m128i const* mem_address)
570 public static unsafe Vector128<byte> LoadAligned(byte* address) { throw new PlatformNotSupportedException(); }
572 /// __m128i _mm_load_si128 (__m128i const* mem_address)
574 public static unsafe Vector128<short> LoadAligned(short* address) { throw new PlatformNotSupportedException(); }
576 /// __m128i _mm_load_si128 (__m128i const* mem_address)
578 public static unsafe Vector128<ushort> LoadAligned(ushort* address) { throw new PlatformNotSupportedException(); }
580 /// __m128i _mm_load_si128 (__m128i const* mem_address)
582 public static unsafe Vector128<int> LoadAligned(int* address) { throw new PlatformNotSupportedException(); }
584 /// __m128i _mm_load_si128 (__m128i const* mem_address)
586 public static unsafe Vector128<uint> LoadAligned(uint* address) { throw new PlatformNotSupportedException(); }
588 /// __m128i _mm_load_si128 (__m128i const* mem_address)
590 public static unsafe Vector128<long> LoadAligned(long* address) { throw new PlatformNotSupportedException(); }
592 /// __m128i _mm_load_si128 (__m128i const* mem_address)
594 public static unsafe Vector128<ulong> LoadAligned(ulong* address) { throw new PlatformNotSupportedException(); }
596 /// __m128d _mm_load_pd (double const* mem_address)
598 public static unsafe Vector128<double> LoadAligned(double* address) { throw new PlatformNotSupportedException(); }
601 /// void _mm_maskmoveu_si128 (__m128i a, __m128i mask, char* mem_address)
603 public static unsafe void MaskMove(Vector128<sbyte> source, Vector128<sbyte> mask, sbyte* address) { throw new PlatformNotSupportedException(); }
605 /// void _mm_maskmoveu_si128 (__m128i a, __m128i mask, char* mem_address)
607 public static unsafe void MaskMove(Vector128<byte> source, Vector128<byte> mask, byte* address) { throw new PlatformNotSupportedException(); }
610 /// __m128i _mm_max_epu8 (__m128i a, __m128i b)
612 public static Vector128<byte> Max(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
614 /// __m128i _mm_max_epi16 (__m128i a, __m128i b)
616 public static Vector128<short> Max(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
618 /// __m128d _mm_max_pd (__m128d a, __m128d b)
620 public static Vector128<double> Max(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
623 /// __m128d _mm_max_sd (__m128d a, __m128d b)
625 public static Vector128<double> MaxScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
628 /// __m128i _mm_min_epu8 (__m128i a, __m128i b)
630 public static Vector128<byte> Min(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
632 /// __m128i _mm_min_epi16 (__m128i a, __m128i b)
634 public static Vector128<short> Min(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
636 /// __m128d _mm_min_pd (__m128d a, __m128d b)
638 public static Vector128<double> Min(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
641 /// __m128d _mm_min_sd (__m128d a, __m128d b)
643 public static Vector128<double> MinScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
646 /// __m128d _mm_move_sd (__m128d a, __m128d b)
648 public static Vector128<double> MoveScalar(Vector128<double> upper, Vector128<double> value) { throw new PlatformNotSupportedException(); }
651 /// int _mm_movemask_epi8 (__m128i a)
653 public static int MoveMask(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); }
655 /// int _mm_movemask_pd (__m128d a)
657 public static int MoveMask(Vector128<double> value) { throw new PlatformNotSupportedException(); }
660 /// __m128i _mm_mul_epu32 (__m128i a, __m128i b)
662 public static Vector128<ulong> Multiply(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
664 /// __m128d _mm_mul_pd (__m128d a, __m128d b)
666 public static Vector128<double> Multiply(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
669 /// __m128d _mm_mul_sd (__m128d a, __m128d b)
671 public static Vector128<double> MultiplyScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
674 /// __m128i _mm_mulhi_epi16 (__m128i a, __m128i b)
676 public static Vector128<short> MultiplyHigh(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
678 /// __m128i _mm_mulhi_epu16 (__m128i a, __m128i b)
680 public static Vector128<ushort> MultiplyHigh(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
683 /// __m128i _mm_madd_epi16 (__m128i a, __m128i b)
685 public static Vector128<int> MultiplyHorizontalAdd(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
688 /// __m128i _mm_mullo_epi16 (__m128i a, __m128i b)
690 public static Vector128<short> MultiplyLow(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
693 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
695 public static Vector128<byte> Or(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
697 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
699 public static Vector128<sbyte> Or(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
701 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
703 public static Vector128<short> Or(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
705 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
707 public static Vector128<ushort> Or(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
709 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
711 public static Vector128<int> Or(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
713 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
715 public static Vector128<uint> Or(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
717 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
719 public static Vector128<long> Or(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
721 /// __m128i _mm_or_si128 (__m128i a, __m128i b)
723 public static Vector128<ulong> Or(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
725 /// __m128d _mm_or_pd (__m128d a, __m128d b)
727 public static Vector128<double> Or(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
730 /// __m128i _mm_packs_epi16 (__m128i a, __m128i b)
732 public static Vector128<sbyte> PackSignedSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
734 /// __m128i _mm_packs_epi32 (__m128i a, __m128i b)
736 public static Vector128<short> PackSignedSaturate(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
739 /// __m128i _mm_packus_epi16 (__m128i a, __m128i b)
741 public static Vector128<byte> PackUnsignedSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
744 /// ___m128i _mm_set_epi8 (char e15, char e14, char e13, char e12, char e11, char e10, char e9, char e8, char e7, char e6, char e5, char e4, char e3, char e2, char e1, char e0)
746 public static Vector128<sbyte> Set(sbyte e15, sbyte e14, sbyte e13, sbyte e12, sbyte e11, sbyte e10, sbyte e9, sbyte e8, sbyte e7, sbyte e6, sbyte e5, sbyte e4, sbyte e3, sbyte e2, sbyte e1, sbyte e0) { throw new PlatformNotSupportedException(); }
748 /// ___m128i _mm_set_epi8 (char e15, char e14, char e13, char e12, char e11, char e10, char e9, char e8, char e7, char e6, char e5, char e4, char e3, char e2, char e1, char e0)
750 public static Vector128<byte> Set(byte e15, byte e14, byte e13, byte e12, byte e11, byte e10, byte e9, byte e8, byte e7, byte e6, byte e5, byte e4, byte e3, byte e2, byte e1, byte e0) { throw new PlatformNotSupportedException(); }
752 /// __m128i _mm_set_epi16 (short e7, short e6, short e5, short e4, short e3, short e2, short e1, short e0)
754 public static Vector128<short> Set(short e7, short e6, short e5, short e4, short e3, short e2, short e1, short e0) { throw new PlatformNotSupportedException(); }
756 /// __m128i _mm_set_epi16 (short e7, short e6, short e5, short e4, short e3, short e2, short e1, short e0)
758 public static Vector128<ushort> Set(ushort e7, ushort e6, ushort e5, ushort e4, ushort e3, ushort e2, ushort e1, ushort e0) { throw new PlatformNotSupportedException(); }
760 /// __m128i _mm_set_epi32 (int e3, int e2, int e1, int e0)
762 public static Vector128<int> Set(int e3, int e2, int e1, int e0) { throw new PlatformNotSupportedException(); }
764 /// __m128i _mm_set_epi32 (int e3, int e2, int e1, int e0)
766 public static Vector128<uint> Set(uint e3, uint e2, uint e1, uint e0) { throw new PlatformNotSupportedException(); }
768 /// __m128i _mm_set_epi64x (__int64 e1, __int64 e0)
770 public static Vector128<long> Set(long e1, long e0) { throw new PlatformNotSupportedException(); }
772 /// __m128i _mm_set_epi64x (__int64 e1, __int64 e0)
774 public static Vector128<ulong> Set(ulong e1, ulong e0) { throw new PlatformNotSupportedException(); }
776 /// __m128d _mm_set_pd (double e1, double e0)
778 public static Vector128<double> Set(double e1, double e0) { throw new PlatformNotSupportedException(); }
781 /// __m128d _mm_set_sd (double a)
783 public static Vector128<double> SetScalar(double value) { throw new PlatformNotSupportedException(); }
786 /// __m128i _mm_set1_epi8 (char a)
788 public static Vector128<byte> Set1(byte value) { throw new PlatformNotSupportedException(); }
790 /// __m128i _mm_set1_epi8 (char a)
792 public static Vector128<sbyte> Set1(sbyte value) { throw new PlatformNotSupportedException(); }
794 /// __m128i _mm_set1_epi16 (short a)
796 public static Vector128<short> Set1(short value) { throw new PlatformNotSupportedException(); }
798 /// __m128i _mm_set1_epi16 (short a)
800 public static Vector128<ushort> Set1(ushort value) { throw new PlatformNotSupportedException(); }
802 /// __m128i _mm_set1_epi32 (int a)
804 public static Vector128<int> Set1(int value) { throw new PlatformNotSupportedException(); }
806 /// __m128i _mm_set1_epi32 (int a)
808 public static Vector128<uint> Set1(uint value) { throw new PlatformNotSupportedException(); }
810 /// __m128i _mm_set1_epi64x (long long a)
812 public static Vector128<long> Set1(long value) { throw new PlatformNotSupportedException(); }
814 /// __m128i _mm_set1_epi64x (long long a)
816 public static Vector128<ulong> Set1(ulong value) { throw new PlatformNotSupportedException(); }
818 /// __m128d _mm_set1_pd (double a)
820 public static Vector128<double> Set1(double value) { throw new PlatformNotSupportedException(); }
823 /// __m128i _mm_setzero_si128 ()
824 /// __m128d _mm_setzero_pd (void)
826 public static Vector128<T> SetZero<T>() where T : struct { throw new PlatformNotSupportedException(); }
829 /// __m128i _mm_sad_epu8 (__m128i a, __m128i b)
831 public static Vector128<long> SumAbsoluteDifferences(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
834 /// __m128i _mm_shuffle_epi32 (__m128i a, int immediate)
836 public static Vector128<int> Shuffle(Vector128<int> value, byte control) { throw new PlatformNotSupportedException(); }
838 /// __m128i _mm_shuffle_epi32 (__m128i a, int immediate)
840 public static Vector128<uint> Shuffle(Vector128<uint> value, byte control) { throw new PlatformNotSupportedException(); }
842 /// __m128d _mm_shuffle_pd (__m128d a, __m128d b, int immediate)
844 public static Vector128<double> Shuffle(Vector128<double> left, Vector128<double> right, byte control) { throw new PlatformNotSupportedException(); }
847 /// __m128i _mm_shufflehi_epi16 (__m128i a, int immediate)
849 public static Vector128<short> ShuffleHigh(Vector128<short> value, byte control) { throw new PlatformNotSupportedException(); }
851 /// __m128i _mm_shufflehi_epi16 (__m128i a, int control)
853 public static Vector128<ushort> ShuffleHigh(Vector128<ushort> value, byte control) { throw new PlatformNotSupportedException(); }
856 /// __m128i _mm_shufflelo_epi16 (__m128i a, int control)
858 public static Vector128<short> ShuffleLow(Vector128<short> value, byte control) { throw new PlatformNotSupportedException(); }
860 /// __m128i _mm_shufflelo_epi16 (__m128i a, int control)
862 public static Vector128<ushort> ShuffleLow(Vector128<ushort> value, byte control) { throw new PlatformNotSupportedException(); }
865 /// __m128i _mm_slli_epi16 (__m128i a, int immediate)
867 public static Vector128<short> ShiftLeftLogical(Vector128<short> value, byte count) { throw new PlatformNotSupportedException(); }
869 /// __m128i _mm_slli_epi16 (__m128i a, int immediate)
871 public static Vector128<ushort> ShiftLeftLogical(Vector128<ushort> value, byte count) { throw new PlatformNotSupportedException(); }
873 /// __m128i _mm_slli_epi32 (__m128i a, int immediate)
875 public static Vector128<int> ShiftLeftLogical(Vector128<int> value, byte count) { throw new PlatformNotSupportedException(); }
877 /// __m128i _mm_slli_epi32 (__m128i a, int immediate)
879 public static Vector128<uint> ShiftLeftLogical(Vector128<uint> value, byte count) { throw new PlatformNotSupportedException(); }
881 /// __m128i _mm_slli_epi64 (__m128i a, int immediate)
883 public static Vector128<long> ShiftLeftLogical(Vector128<long> value, byte count) { throw new PlatformNotSupportedException(); }
885 /// __m128i _mm_slli_epi64 (__m128i a, int immediate)
887 public static Vector128<ulong> ShiftLeftLogical(Vector128<ulong> value, byte count) { throw new PlatformNotSupportedException(); }
890 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
892 public static Vector128<sbyte> ShiftLeftLogical128BitLane(Vector128<sbyte> value, byte numBytes) { throw new PlatformNotSupportedException(); }
894 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
896 public static Vector128<byte> ShiftLeftLogical128BitLane(Vector128<byte> value, byte numBytes) { throw new PlatformNotSupportedException(); }
898 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
900 public static Vector128<short> ShiftLeftLogical128BitLane(Vector128<short> value, byte numBytes) { throw new PlatformNotSupportedException(); }
902 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
904 public static Vector128<ushort> ShiftLeftLogical128BitLane(Vector128<ushort> value, byte numBytes) { throw new PlatformNotSupportedException(); }
906 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
908 public static Vector128<int> ShiftLeftLogical128BitLane(Vector128<int> value, byte numBytes) { throw new PlatformNotSupportedException(); }
910 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
912 public static Vector128<uint> ShiftLeftLogical128BitLane(Vector128<uint> value, byte numBytes) { throw new PlatformNotSupportedException(); }
914 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
916 public static Vector128<long> ShiftLeftLogical128BitLane(Vector128<long> value, byte numBytes) { throw new PlatformNotSupportedException(); }
918 /// __m128i _mm_bslli_si128 (__m128i a, int imm8)
920 public static Vector128<ulong> ShiftLeftLogical128BitLane(Vector128<ulong> value, byte numBytes) { throw new PlatformNotSupportedException(); }
923 /// __m128i _mm_srai_epi16 (__m128i a, int immediate)
925 public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, byte count) { throw new PlatformNotSupportedException(); }
927 /// __m128i _mm_srai_epi32 (__m128i a, int immediate)
929 public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, byte count) { throw new PlatformNotSupportedException(); }
932 /// __m128i _mm_srli_epi16 (__m128i a, int immediate)
934 public static Vector128<short> ShiftRightLogical(Vector128<short> value, byte count) { throw new PlatformNotSupportedException(); }
936 /// __m128i _mm_srli_epi16 (__m128i a, int immediate)
938 public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, byte count) { throw new PlatformNotSupportedException(); }
940 /// __m128i _mm_srli_epi32 (__m128i a, int immediate)
942 public static Vector128<int> ShiftRightLogical(Vector128<int> value, byte count) { throw new PlatformNotSupportedException(); }
944 /// __m128i _mm_srli_epi32 (__m128i a, int immediate)
946 public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, byte count) { throw new PlatformNotSupportedException(); }
948 /// __m128i _mm_srli_epi64 (__m128i a, int immediate)
950 public static Vector128<long> ShiftRightLogical(Vector128<long> value, byte count) { throw new PlatformNotSupportedException(); }
952 /// __m128i _mm_srli_epi64 (__m128i a, int immediate)
954 public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, byte count) { throw new PlatformNotSupportedException(); }
957 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
959 public static Vector128<sbyte> ShiftRightLogical128BitLane(Vector128<sbyte> value, byte numBytes) { throw new PlatformNotSupportedException(); }
961 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
963 public static Vector128<byte> ShiftRightLogical128BitLane(Vector128<byte> value, byte numBytes) { throw new PlatformNotSupportedException(); }
965 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
967 public static Vector128<short> ShiftRightLogical128BitLane(Vector128<short> value, byte numBytes) { throw new PlatformNotSupportedException(); }
969 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
971 public static Vector128<ushort> ShiftRightLogical128BitLane(Vector128<ushort> value, byte numBytes) { throw new PlatformNotSupportedException(); }
973 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
975 public static Vector128<int> ShiftRightLogical128BitLane(Vector128<int> value, byte numBytes) { throw new PlatformNotSupportedException(); }
977 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
979 public static Vector128<uint> ShiftRightLogical128BitLane(Vector128<uint> value, byte numBytes) { throw new PlatformNotSupportedException(); }
981 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
983 public static Vector128<long> ShiftRightLogical128BitLane(Vector128<long> value, byte numBytes) { throw new PlatformNotSupportedException(); }
985 /// __m128i _mm_bsrli_si128 (__m128i a, int imm8)
987 public static Vector128<ulong> ShiftRightLogical128BitLane(Vector128<ulong> value, byte numBytes) { throw new PlatformNotSupportedException(); }
990 /// __m128d _mm_sqrt_pd (__m128d a)
992 public static Vector128<double> Sqrt(Vector128<double> value) { throw new PlatformNotSupportedException(); }
995 /// __m128d _mm_sqrt_sd (__m128d a)
997 public static Vector128<double> SqrtScalar(Vector128<double> value) { throw new PlatformNotSupportedException(); }
1000 /// void _mm_store_sd (double* mem_addr, __m128d a)
1002 public static unsafe void StoreScalar(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); }
1005 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1007 public static unsafe void StoreAligned(sbyte* address, Vector128<sbyte> source) { throw new PlatformNotSupportedException(); }
1009 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1011 public static unsafe void StoreAligned(byte* address, Vector128<byte> source) { throw new PlatformNotSupportedException(); }
1013 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1015 public static unsafe void StoreAligned(short* address, Vector128<short> source) { throw new PlatformNotSupportedException(); }
1017 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1019 public static unsafe void StoreAligned(ushort* address, Vector128<ushort> source) { throw new PlatformNotSupportedException(); }
1021 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1023 public static unsafe void StoreAligned(int* address, Vector128<int> source) { throw new PlatformNotSupportedException(); }
1025 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1027 public static unsafe void StoreAligned(uint* address, Vector128<uint> source) { throw new PlatformNotSupportedException(); }
1029 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1031 public static unsafe void StoreAligned(long* address, Vector128<long> source) { throw new PlatformNotSupportedException(); }
1033 /// void _mm_store_si128 (__m128i* mem_addr, __m128i a)
1035 public static unsafe void StoreAligned(ulong* address, Vector128<ulong> source) { throw new PlatformNotSupportedException(); }
1037 /// void _mm_store_pd (double* mem_addr, __m128d a)
1039 public static unsafe void StoreAligned(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); }
1042 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1044 public static unsafe void StoreAlignedNonTemporal(sbyte* address, Vector128<sbyte> source) { throw new PlatformNotSupportedException(); }
1046 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1048 public static unsafe void StoreAlignedNonTemporal(byte* address, Vector128<byte> source) { throw new PlatformNotSupportedException(); }
1050 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1052 public static unsafe void StoreAlignedNonTemporal(short* address, Vector128<short> source) { throw new PlatformNotSupportedException(); }
1054 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1056 public static unsafe void StoreAlignedNonTemporal(ushort* address, Vector128<ushort> source) { throw new PlatformNotSupportedException(); }
1058 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1060 public static unsafe void StoreAlignedNonTemporal(int* address, Vector128<int> source) { throw new PlatformNotSupportedException(); }
1062 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1064 public static unsafe void StoreAlignedNonTemporal(uint* address, Vector128<uint> source) { throw new PlatformNotSupportedException(); }
1066 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1068 public static unsafe void StoreAlignedNonTemporal(long* address, Vector128<long> source) { throw new PlatformNotSupportedException(); }
1070 /// void _mm_stream_si128 (__m128i* mem_addr, __m128i a)
1072 public static unsafe void StoreAlignedNonTemporal(ulong* address, Vector128<ulong> source) { throw new PlatformNotSupportedException(); }
1074 /// void _mm_stream_pd (double* mem_addr, __m128d a)
1076 public static unsafe void StoreAlignedNonTemporal(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); }
1079 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1081 public static unsafe void Store(sbyte* address, Vector128<sbyte> source) { throw new PlatformNotSupportedException(); }
1083 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1085 public static unsafe void Store(byte* address, Vector128<byte> source) { throw new PlatformNotSupportedException(); }
1087 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1089 public static unsafe void Store(short* address, Vector128<short> source) { throw new PlatformNotSupportedException(); }
1091 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1093 public static unsafe void Store(ushort* address, Vector128<ushort> source) { throw new PlatformNotSupportedException(); }
1095 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1097 public static unsafe void Store(int* address, Vector128<int> source) { throw new PlatformNotSupportedException(); }
1099 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1101 public static unsafe void Store(uint* address, Vector128<uint> source) { throw new PlatformNotSupportedException(); }
1103 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1105 public static unsafe void Store(long* address, Vector128<long> source) { throw new PlatformNotSupportedException(); }
1107 /// void _mm_storeu_si128 (__m128i* mem_addr, __m128i a)
1109 public static unsafe void Store(ulong* address, Vector128<ulong> source) { throw new PlatformNotSupportedException(); }
1111 /// void _mm_storeu_pd (double* mem_addr, __m128d a)
1113 public static unsafe void Store(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); }
1116 /// void _mm_storeh_pd (double* mem_addr, __m128d a)
1118 public static unsafe void StoreHigh(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); }
1121 /// void _mm_storel_epi64 (__m128i* mem_addr, __m128i a)
1123 public static unsafe void StoreLow(long* address, Vector128<long> source) { throw new PlatformNotSupportedException(); }
1125 /// void _mm_storel_epi64 (__m128i* mem_addr, __m128i a)
1127 public static unsafe void StoreLow(ulong* address, Vector128<ulong> source) { throw new PlatformNotSupportedException(); }
1129 /// void _mm_storel_pd (double* mem_addr, __m128d a)
1131 public static unsafe void StoreLow(double* address, Vector128<double> source) { throw new PlatformNotSupportedException(); }
1134 /// __m128i _mm_sub_epi8 (__m128i a, __m128i b)
1136 public static Vector128<byte> Subtract(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
1138 /// __m128i _mm_sub_epi8 (__m128i a, __m128i b)
1140 public static Vector128<sbyte> Subtract(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
1142 /// __m128i _mm_sub_epi16 (__m128i a, __m128i b)
1144 public static Vector128<short> Subtract(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
1146 /// __m128i _mm_sub_epi16 (__m128i a, __m128i b)
1148 public static Vector128<ushort> Subtract(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
1150 /// __m128i _mm_sub_epi32 (__m128i a, __m128i b)
1152 public static Vector128<int> Subtract(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
1154 /// __m128i _mm_sub_epi32 (__m128i a, __m128i b)
1156 public static Vector128<uint> Subtract(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
1158 /// __m128i _mm_sub_epi64 (__m128i a, __m128i b)
1160 public static Vector128<long> Subtract(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
1162 /// __m128i _mm_sub_epi64 (__m128i a, __m128i b)
1164 public static Vector128<ulong> Subtract(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
1166 /// __m128d _mm_sub_pd (__m128d a, __m128d b)
1168 public static Vector128<double> Subtract(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
1171 /// __m128d _mm_sub_ss (__m128d a, __m128d b)
1173 public static Vector128<double> SubtractScalar(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
1176 /// __m128i _mm_subs_epi8 (__m128i a, __m128i b)
1178 public static Vector128<sbyte> SubtractSaturate(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
1180 /// __m128i _mm_subs_epi16 (__m128i a, __m128i b)
1182 public static Vector128<short> SubtractSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
1184 /// __m128i _mm_subs_epu8 (__m128i a, __m128i b)
1186 public static Vector128<byte> SubtractSaturate(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
1188 /// __m128i _mm_subs_epu16 (__m128i a, __m128i b)
1190 public static Vector128<ushort> SubtractSaturate(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
1193 /// __m128i _mm_unpackhi_epi8 (__m128i a, __m128i b)
1195 public static Vector128<byte> UnpackHigh(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
1197 /// __m128i _mm_unpackhi_epi8 (__m128i a, __m128i b)
1199 public static Vector128<sbyte> UnpackHigh(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
1201 /// __m128i _mm_unpackhi_epi16 (__m128i a, __m128i b)
1203 public static Vector128<short> UnpackHigh(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
1205 /// __m128i _mm_unpackhi_epi16 (__m128i a, __m128i b)
1207 public static Vector128<ushort> UnpackHigh(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
1209 /// __m128i _mm_unpackhi_epi32 (__m128i a, __m128i b)
1211 public static Vector128<int> UnpackHigh(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
1213 /// __m128i _mm_unpackhi_epi32 (__m128i a, __m128i b)
1215 public static Vector128<uint> UnpackHigh(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
1217 /// __m128i _mm_unpackhi_epi64 (__m128i a, __m128i b)
1219 public static Vector128<long> UnpackHigh(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
1221 /// __m128i _mm_unpackhi_epi64 (__m128i a, __m128i b)
1223 public static Vector128<ulong> UnpackHigh(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
1225 /// __m128d _mm_unpackhi_pd (__m128d a, __m128d b)
1227 public static Vector128<double> UnpackHigh(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
1230 /// __m128i _mm_unpacklo_epi8 (__m128i a, __m128i b)
1232 public static Vector128<byte> UnpackLow(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
1234 /// __m128i _mm_unpacklo_epi8 (__m128i a, __m128i b)
1236 public static Vector128<sbyte> UnpackLow(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
1238 /// __m128i _mm_unpacklo_epi16 (__m128i a, __m128i b)
1240 public static Vector128<short> UnpackLow(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
1242 /// __m128i _mm_unpacklo_epi16 (__m128i a, __m128i b)
1244 public static Vector128<ushort> UnpackLow(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
1246 /// __m128i _mm_unpacklo_epi32 (__m128i a, __m128i b)
1248 public static Vector128<int> UnpackLow(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
1250 /// __m128i _mm_unpacklo_epi32 (__m128i a, __m128i b)
1252 public static Vector128<uint> UnpackLow(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
1254 /// __m128i _mm_unpacklo_epi64 (__m128i a, __m128i b)
1256 public static Vector128<long> UnpackLow(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
1258 /// __m128i _mm_unpacklo_epi64 (__m128i a, __m128i b)
1260 public static Vector128<ulong> UnpackLow(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
1262 /// __m128d _mm_unpacklo_pd (__m128d a, __m128d b)
1264 public static Vector128<double> UnpackLow(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }
1267 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1269 public static Vector128<byte> Xor(Vector128<byte> left, Vector128<byte> right) { throw new PlatformNotSupportedException(); }
1271 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1273 public static Vector128<sbyte> Xor(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); }
1275 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1277 public static Vector128<short> Xor(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); }
1279 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1281 public static Vector128<ushort> Xor(Vector128<ushort> left, Vector128<ushort> right) { throw new PlatformNotSupportedException(); }
1283 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1285 public static Vector128<int> Xor(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); }
1287 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1289 public static Vector128<uint> Xor(Vector128<uint> left, Vector128<uint> right) { throw new PlatformNotSupportedException(); }
1291 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1293 public static Vector128<long> Xor(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
1295 /// __m128i _mm_xor_si128 (__m128i a, __m128i b)
1297 public static Vector128<ulong> Xor(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
1299 /// __m128d _mm_xor_pd (__m128d a, __m128d b)
1301 public static Vector128<double> Xor(Vector128<double> left, Vector128<double> right) { throw new PlatformNotSupportedException(); }