forked from galek/mango
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO.txt
744 lines (621 loc) · 41.7 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
---------------------------------------------------------------------------------------------
mango::core
---------------------------------------------------------------------------------------------
[x] Improve SIMD compile-time feature detection
[x] Improve CPU feature runtime detection (esp. Android)
[x] Configurable alignment for aligned_malloc/free (currently defaults to 16 bytes)
[ ] Unify stream offset type (size_t vs. u64)
[x] should the seek offset by signed? u64 -> s64
[-] Improved string builder: variadic template variant of a + b + c + d.. -> makeString(a,b,c,d, ...)
---------------------------------------------------------------------------------------------
mango::image
---------------------------------------------------------------------------------------------
[ ] make diagnostic prints runtime configurable (JPEG, PNG, ..)
[x] struct LuminanceFormat for initializing luminance formats
[x] LUMINANCE -flag to format instead of inspecting the RGB(A) masks
[x] INDEXED -flag to format (limits bit depth to 1..8 bits, used by palette blitter)
[x] struct DecodeStatus, returned from ImageDecoder::decode()
- frame number (to detect looping / terminating decoding)
- decoder "name" (example: "Huffman-Progressive YUV SSE4.1 blah blah")
- was decoding direct? color converting? scaling? dithering? paletted.. source bitplanes..
[x] struct EncodeOptions, used by ImageEncoder::encode()
[ ] 1, 2 and 4 bit formats / blitting support
[-] rename ColorRGBA / ColorBGRA? RGBA/BGRA won't work (used in Format class enums). rgba, u8_rgba, ..
[ ] namespace mango::image
[ ] Palette blitters (palette + index -> RGBA)
[x] Color quantizer / dithering for RGBA -> Palette + Index generation (supports 1..8 bits)
[ ] GIF decoder: preservation mode support for animation decoder
[x] GIF decoder should only support RGB decoding (because of the local palette)
[x] GIF encoder
[-] GIF encoder + animation
[ ] Blitter Engine v2.0
[x] mango::ConstMemory for read-only or read-only intent memory regions
[ ] fix image_ktx.cpp to use GL_* macros correctly; nicer place for the macros?
[ ] expose 1,2,4 bit png file as "block compressed" format
1 bit -> 8x1 block size (group 8 pixels into 1 byte)
2 bit -> 4x1 block size (group 4 pixels into 1 byte)
4 bit -> 2x1 block size (group 2 pixels into 1 byte)
possibly also extend the "block compressed" to cover GIF and other formats
---------------------------------------------------------------------------------------------
mango::math
---------------------------------------------------------------------------------------------
[ ] expose ALL mango::simd functionality in mango::math::Vector
[ ] complete the 64 bit simd types (u32x2, s32x2, f32x2) and use them in mango::Vector front-end
[ ] implement NEON 64 bit simd types (see above)
[ ] clean up the gather() to use the simd 64 bit types as offsets directly (currently wrapped with *_set())
[ ] clean the simd *_is_hardware_vector macros and their usage
[ ] expose all of the masked simd functions in mango::Vector
[ ] implement the generic masked simd functions in one header (= CODE SHARING IS CARING)
---------------------------------------------------------------------------------------------
mango::window
---------------------------------------------------------------------------------------------
[ ] Window::setVisible(true) as default
[ ] rename setVislbe -> setWindowVisible, etc.
[ ] separation of X11 and GLX in glx::Window/Context impl.
[ ] improve window creation flags: resize, frame, minimize, fullscreen
---------------------------------------------------------------------------------------------
mango::opengl
---------------------------------------------------------------------------------------------
[ ] shared context support
[ ] helper functions for shader creation
[ ] integration to mango::math for most common OpenGL API
---------------------------------------------------------------------------------------------
mango::filesystem
---------------------------------------------------------------------------------------------
[ ] RAR: implement decryption? maybe.
[ ] RAR: reject multi-volume archives (or just support them but requires quite a bit of logic)
[ ] RAR: reject SFX archives (propably a good idea)
[ ] RAR: optimize (especially getbits() which is a low-hanging fruit)
---------------------------------------------------------------------------------------------
misc
---------------------------------------------------------------------------------------------
[ ] Improve keyboard event handling on macOS
[ ] cmake: configurable building of "framebuffer", "opengl" and "vulkan"
-- perhaps completely separate repositories / libraries
---------------------------------------------------------------------------------------------
compressed formats
---------------------------------------------------------------------------------------------
[ ] Unified compressed format handling / identifying systen
[x] ALL DXGI enumerations
[x] ALL GL enumerations (KTX parser has some already)
[ ] NO magic numbers in block.cpp format table.. use the DXGI and GL enumerations
[ ] FOURCC -> CompressedFormat (.dds)
[ ] DXGI -> CompressedFormat (.dds)
[ ] GL -> CompressedFormat (.ktx)
---------------------------------------------------------------------------------------------
simd
---------------------------------------------------------------------------------------------
__m128d _mm_fmadd_pd (__m128d a, __m128d b, __m128d c)
a * b + c
__m128d _mm_mask_fmadd_pd (__m128d a, __mmask8 k, __m128d b, __m128d c)
k ? a * b + c : a
__m128d _mm_mask3_fmadd_pd (__m128d a, __m128d b, __m128d c, __mmask8 k)
k ? a * b + c : c
__m128d _mm_maskz_fmadd_pd (__mmask8 k, __m128d a, __m128d b, __m128d c)
k ? a * b + c : 0
__m128d _mm_fmadd_pd (__m128d a, __m128d b, __m128d c)
__m128d _mm_mask_fmadd_pd (__m128d a, __mmask8 k, __m128d b, __m128d c)
__m128d _mm_mask3_fmadd_pd (__m128d a, __m128d b, __m128d c, __mmask8 k)
__m128d _mm_maskz_fmadd_pd (__mmask8 k, __m128d a, __m128d b, __m128d c)
__m256d _mm256_fmadd_pd (__m256d a, __m256d b, __m256d c)
__m256d _mm256_mask_fmadd_pd (__m256d a, __mmask8 k, __m256d b, __m256d c)
__m256d _mm256_mask3_fmadd_pd (__m256d a, __m256d b, __m256d c, __mmask8 k)
__m256d _mm256_maskz_fmadd_pd (__mmask8 k, __m256d a, __m256d b, __m256d c)
__m512d _mm512_fmadd_pd (__m512d a, __m512d b, __m512d c)
__m512d _mm512_mask_fmadd_pd (__m512d a, __mmask8 k, __m512d b, __m512d c)
__m512d _mm512_mask3_fmadd_pd (__m512d a, __m512d b, __m512d c, __mmask8 k)
__m512d _mm512_maskz_fmadd_pd (__mmask8 k, __m512d a, __m512d b, __m512d c)
__m128 _mm_fmadd_ps (__m128 a, __m128 b, __m128 c)
__m128 _mm_mask_fmadd_ps (__m128 a, __mmask8 k, __m128 b, __m128 c)
__m128 _mm_mask3_fmadd_ps (__m128 a, __m128 b, __m128 c, __mmask8 k)
__m128 _mm_maskz_fmadd_ps (__mmask8 k, __m128 a, __m128 b, __m128 c)
__m256 _mm256_fmadd_ps (__m256 a, __m256 b, __m256 c)
__m256 _mm256_mask_fmadd_ps (__m256 a, __mmask8 k, __m256 b, __m256 c)
__m256 _mm256_mask3_fmadd_ps (__m256 a, __m256 b, __m256 c, __mmask8 k)
__m256 _mm256_maskz_fmadd_ps (__mmask8 k, __m256 a, __m256 b, __m256 c)
__m512 _mm512_fmadd_ps (__m512 a, __m512 b, __m512 c)
__m512 _mm512_mask_fmadd_ps (__m512 a, __mmask16 k, __m512 b, __m512 c)
__m512 _mm512_mask3_fmadd_ps (__m512 a, __m512 b, __m512 c, __mmask16 k)
__m512 _mm512_maskz_fmadd_ps (__mmask16 k, __m512 a, __m512 b, __m512 c)
__m512d _mm512_fmadd_round_pd (__m512d a, __m512d b, __m512d c, int rounding)
__m512d _mm512_mask_fmadd_round_pd (__m512d a, __mmask8 k, __m512d b, __m512d c, int rounding)
__m512d _mm512_mask3_fmadd_round_pd (__m512d a, __m512d b, __m512d c, __mmask8 k, int rounding)
__m512d _mm512_maskz_fmadd_round_pd (__mmask8 k, __m512d a, __m512d b, __m512d c, const int rounding)
__m512 _mm512_fmadd_round_ps (__m512 a, __m512 b, __m512 c, int rounding)
__m512 _mm512_mask_fmadd_round_ps (__m512 a, __mmask16 k, __m512 b, __m512 c, int rounding)
__m512 _mm512_mask3_fmadd_round_ps (__m512 a, __m512 b, __m512 c, __mmask16 k, int rounding)
__m512 _mm512_maskz_fmadd_round_ps (__mmask16 k, __m512 a, __m512 b, __m512 c, const int rounding)
__m512i _mm512_fmadd233_epi32 (__m512i a, __m512i b)
__m512i _mm512_mask_fmadd233_epi32 (__m512i src, __mmask16 k, __m512i a, __m512i b)
__m512 _mm512_fmadd233_ps (__m512 a, __m512 b)
__m512 _mm512_mask_fmadd233_ps (__m512 src, __mmask16 k, __m512 a, __m512 b)
__m512 _mm512_fmadd233_round_ps (__m512 a, __m512 b, int rounding)
__m512 _mm512_mask_fmadd233_round_ps (__m512 src, __mmask16 k, __m512 a, __m512 b, int rounding)
--
__m128d _mm_fmaddsub_pd (__m128d a, __m128d b, __m128d c)
__m128d _mm_mask_fmaddsub_pd (__m128d a, __mmask8 k, __m128d b, __m128d c)
__m128d _mm_mask3_fmaddsub_pd (__m128d a, __m128d b, __m128d c, __mmask8 k)
__m128d _mm_maskz_fmaddsub_pd (__mmask8 k, __m128d a, __m128d b, __m128d c)
__m256d _mm256_fmaddsub_pd (__m256d a, __m256d b, __m256d c)
__m256d _mm256_mask_fmaddsub_pd (__m256d a, __mmask8 k, __m256d b, __m256d c)
__m256d _mm256_mask3_fmaddsub_pd (__m256d a, __m256d b, __m256d c, __mmask8 k)
__m256d _mm256_maskz_fmaddsub_pd (__mmask8 k, __m256d a, __m256d b, __m256d c)
__m512d _mm512_fmaddsub_pd (__m512d a, __m512d b, __m512d c)
__m512d _mm512_mask_fmaddsub_pd (__m512d a, __mmask8 k, __m512d b, __m512d c)
__m512d _mm512_mask3_fmaddsub_pd (__m512d a, __m512d b, __m512d c, __mmask8 k)
__m512d _mm512_maskz_fmaddsub_pd (__mmask8 k, __m512d a, __m512d b, __m512d c)
__m128 _mm_fmaddsub_ps (__m128 a, __m128 b, __m128 c)
__m128 _mm_mask_fmaddsub_ps (__m128 a, __mmask8 k, __m128 b, __m128 c)
__m128 _mm_mask3_fmaddsub_ps (__m128 a, __m128 b, __m128 c, __mmask8 k)
__m128 _mm_maskz_fmaddsub_ps (__mmask8 k, __m128 a, __m128 b, __m128 c)
__m256 _mm256_fmaddsub_ps (__m256 a, __m256 b, __m256 c)
__m256 _mm256_mask_fmaddsub_ps (__m256 a, __mmask8 k, __m256 b, __m256 c)
__m256 _mm256_mask3_fmaddsub_ps (__m256 a, __m256 b, __m256 c, __mmask8 k)
__m256 _mm256_maskz_fmaddsub_ps (__mmask8 k, __m256 a, __m256 b, __m256 c)
__m512 _mm512_fmaddsub_ps (__m512 a, __m512 b, __m512 c)
__m512 _mm512_mask_fmaddsub_ps (__m512 a, __mmask16 k, __m512 b, __m512 c)
__m512 _mm512_mask3_fmaddsub_ps (__m512 a, __m512 b, __m512 c, __mmask16 k)
__m512 _mm512_maskz_fmaddsub_ps (__mmask16 k, __m512 a, __m512 b, __m512 c)
__m512d _mm512_fmaddsub_round_pd (__m512d a, __m512d b, __m512d c, const int rounding)
__m512d _mm512_mask_fmaddsub_round_pd (__m512d a, __mmask8 k, __m512d b, __m512d c, const int rounding)
__m512d _mm512_mask3_fmaddsub_round_pd (__m512d a, __m512d b, __m512d c, __mmask8 k, const int rounding)
__m512d _mm512_maskz_fmaddsub_round_pd (__mmask8 k, __m512d a, __m512d b, __m512d c, const int rounding)
__m512 _mm512_fmaddsub_round_ps (__m512 a, __m512 b, __m512 c, const int rounding)
__m512 _mm512_mask_fmaddsub_round_ps (__m512 a, __mmask16 k, __m512 b, __m512 c, const int rounding)
__m512 _mm512_mask3_fmaddsub_round_ps (__m512 a, __m512 b, __m512 c, __mmask16 k, const int rounding)
__m512 _mm512_maskz_fmaddsub_round_ps (__mmask16 k, __m512 a, __m512 b, __m512 c, const int rounding)
__m128d _mm_fmsub_pd (__m128d a, __m128d b, __m128d c)
__m128d _mm_mask_fmsub_pd (__m128d a, __mmask8 k, __m128d b, __m128d c)
__m128d _mm_mask3_fmsub_pd (__m128d a, __m128d b, __m128d c, __mmask8 k)
__m128d _mm_maskz_fmsub_pd (__mmask8 k, __m128d a, __m128d b, __m128d c)
__m256d _mm256_fmsub_pd (__m256d a, __m256d b, __m256d c)
__m256d _mm256_mask_fmsub_pd (__m256d a, __mmask8 k, __m256d b, __m256d c)
__m256d _mm256_mask3_fmsub_pd (__m256d a, __m256d b, __m256d c, __mmask8 k)
__m256d _mm256_maskz_fmsub_pd (__mmask8 k, __m256d a, __m256d b, __m256d c)
__m512d _mm512_fmsub_pd (__m512d a, __m512d b, __m512d c)
__m512d _mm512_mask_fmsub_pd (__m512d a, __mmask8 k, __m512d b, __m512d c)
__m512d _mm512_mask3_fmsub_pd (__m512d a, __m512d b, __m512d c, __mmask8 k)
__m512d _mm512_maskz_fmsub_pd (__mmask8 k, __m512d a, __m512d b, __m512d c)
__m128 _mm_fmsub_ps (__m128 a, __m128 b, __m128 c)
__m128 _mm_mask_fmsub_ps (__m128 a, __mmask8 k, __m128 b, __m128 c)
__m128 _mm_mask3_fmsub_ps (__m128 a, __m128 b, __m128 c, __mmask8 k)
__m128 _mm_maskz_fmsub_ps (__mmask8 k, __m128 a, __m128 b, __m128 c)
__m256 _mm256_fmsub_ps (__m256 a, __m256 b, __m256 c)
__m256 _mm256_mask_fmsub_ps (__m256 a, __mmask8 k, __m256 b, __m256 c)
__m256 _mm256_mask3_fmsub_ps (__m256 a, __m256 b, __m256 c, __mmask8 k)
__m256 _mm256_maskz_fmsub_ps (__mmask8 k, __m256 a, __m256 b, __m256 c)
__m512 _mm512_fmsub_ps (__m512 a, __m512 b, __m512 c)
__m512 _mm512_mask_fmsub_ps (__m512 a, __mmask16 k, __m512 b, __m512 c)
__m512 _mm512_mask3_fmsub_ps (__m512 a, __m512 b, __m512 c, __mmask16 k)
__m512 _mm512_maskz_fmsub_ps (__mmask16 k, __m512 a, __m512 b, __m512 c)
__m512d _mm512_fmsub_round_pd (__m512d a, __m512d b, __m512d c, int rounding)
__m512d _mm512_mask_fmsub_round_pd (__m512d a, __mmask8 k, __m512d b, __m512d c, int rounding)
__m512d _mm512_mask3_fmsub_round_pd (__m512d a, __m512d b, __m512d c, __mmask8 k, int rounding)
__m512d _mm512_maskz_fmsub_round_pd (__mmask8 k, __m512d a, __m512d b, __m512d c, const int rounding)
__m512 _mm512_fmsub_round_ps (__m512 a, __m512 b, __m512 c, int rounding)
__m512 _mm512_mask_fmsub_round_ps (__m512 a, __mmask16 k, __m512 b, __m512 c, int rounding)
__m512 _mm512_mask3_fmsub_round_ps (__m512 a, __m512 b, __m512 c, __mmask16 k, int rounding)
__m512 _mm512_maskz_fmsub_round_ps (__mmask16 k, __m512 a, __m512 b, __m512 c, const int rounding)
__m128d _mm_fmsubadd_pd (__m128d a, __m128d b, __m128d c)
__m128d _mm_mask_fmsubadd_pd (__m128d a, __mmask8 k, __m128d b, __m128d c)
__m128d _mm_mask3_fmsubadd_pd (__m128d a, __m128d b, __m128d c, __mmask8 k)
__m128d _mm_maskz_fmsubadd_pd (__mmask8 k, __m128d a, __m128d b, __m128d c)
__m256d _mm256_fmsubadd_pd (__m256d a, __m256d b, __m256d c)
__m256d _mm256_mask_fmsubadd_pd (__m256d a, __mmask8 k, __m256d b, __m256d c)
__m256d _mm256_mask3_fmsubadd_pd (__m256d a, __m256d b, __m256d c, __mmask8 k)
__m256d _mm256_maskz_fmsubadd_pd (__mmask8 k, __m256d a, __m256d b, __m256d c)
__m512d _mm512_fmsubadd_pd (__m512d a, __m512d b, __m512d c)
__m512d _mm512_mask_fmsubadd_pd (__m512d a, __mmask8 k, __m512d b, __m512d c)
__m512d _mm512_mask3_fmsubadd_pd (__m512d a, __m512d b, __m512d c, __mmask8 k)
__m512d _mm512_maskz_fmsubadd_pd (__mmask8 k, __m512d a, __m512d b, __m512d c)
__m128 _mm_fmsubadd_ps (__m128 a, __m128 b, __m128 c)
__m128 _mm_mask_fmsubadd_ps (__m128 a, __mmask8 k, __m128 b, __m128 c)
__m128 _mm_mask3_fmsubadd_ps (__m128 a, __m128 b, __m128 c, __mmask8 k)
__m128 _mm_maskz_fmsubadd_ps (__mmask8 k, __m128 a, __m128 b, __m128 c)
__m256 _mm256_fmsubadd_ps (__m256 a, __m256 b, __m256 c)
__m256 _mm256_mask_fmsubadd_ps (__m256 a, __mmask8 k, __m256 b, __m256 c)
__m256 _mm256_mask3_fmsubadd_ps (__m256 a, __m256 b, __m256 c, __mmask8 k)
__m256 _mm256_maskz_fmsubadd_ps (__mmask8 k, __m256 a, __m256 b, __m256 c)
__m512 _mm512_fmsubadd_ps (__m512 a, __m512 b, __m512 c)
__m512 _mm512_mask_fmsubadd_ps (__m512 a, __mmask16 k, __m512 b, __m512 c)
__m512 _mm512_mask3_fmsubadd_ps (__m512 a, __m512 b, __m512 c, __mmask16 k)
__m512 _mm512_maskz_fmsubadd_ps (__mmask16 k, __m512 a, __m512 b, __m512 c)
__m512d _mm512_fmsubadd_round_pd (__m512d a, __m512d b, __m512d c, const int rounding)
__m512d _mm512_mask_fmsubadd_round_pd (__m512d a, __mmask8 k, __m512d b, __m512d c, const int rounding)
__m512d _mm512_mask3_fmsubadd_round_pd (__m512d a, __m512d b, __m512d c, __mmask8 k, const int rounding)
__m512d _mm512_maskz_fmsubadd_round_pd (__mmask8 k, __m512d a, __m512d b, __m512d c, const int rounding)
__m512 _mm512_fmsubadd_round_ps (__m512 a, __m512 b, __m512 c, const int rounding)
__m512 _mm512_mask_fmsubadd_round_ps (__m512 a, __mmask16 k, __m512 b, __m512 c, const int rounding)
__m512 _mm512_mask3_fmsubadd_round_ps (__m512 a, __m512 b, __m512 c, __mmask16 k, const int rounding)
__m512 _mm512_maskz_fmsubadd_round_ps (__mmask16 k, __m512 a, __m512 b, __m512 c, const int rounding)
__m128d _mm_fnmadd_pd (__m128d a, __m128d b, __m128d c)
__m128d _mm_mask_fnmadd_pd (__m128d a, __mmask8 k, __m128d b, __m128d c)
__m128d _mm_mask3_fnmadd_pd (__m128d a, __m128d b, __m128d c, __mmask8 k)
__m128d _mm_maskz_fnmadd_pd (__mmask8 k, __m128d a, __m128d b, __m128d c)
__m256d _mm256_fnmadd_pd (__m256d a, __m256d b, __m256d c)
__m256d _mm256_mask_fnmadd_pd (__m256d a, __mmask8 k, __m256d b, __m256d c)
__m256d _mm256_mask3_fnmadd_pd (__m256d a, __m256d b, __m256d c, __mmask8 k)
__m256d _mm256_maskz_fnmadd_pd (__mmask8 k, __m256d a, __m256d b, __m256d c)
__m512d _mm512_fnmadd_pd (__m512d a, __m512d b, __m512d c)
__m512d _mm512_mask_fnmadd_pd (__m512d a, __mmask8 k, __m512d b, __m512d c)
__m512d _mm512_mask3_fnmadd_pd (__m512d a, __m512d b, __m512d c, __mmask8 k)
__m512d _mm512_maskz_fnmadd_pd (__mmask8 k, __m512d a, __m512d b, __m512d c)
__m128 _mm_fnmadd_ps (__m128 a, __m128 b, __m128 c)
__m128 _mm_mask_fnmadd_ps (__m128 a, __mmask8 k, __m128 b, __m128 c)
__m128 _mm_mask3_fnmadd_ps (__m128 a, __m128 b, __m128 c, __mmask8 k)
__m128 _mm_maskz_fnmadd_ps (__mmask8 k, __m128 a, __m128 b, __m128 c)
__m256 _mm256_fnmadd_ps (__m256 a, __m256 b, __m256 c)
__m256 _mm256_mask_fnmadd_ps (__m256 a, __mmask8 k, __m256 b, __m256 c)
__m256 _mm256_mask3_fnmadd_ps (__m256 a, __m256 b, __m256 c, __mmask8 k)
__m256 _mm256_maskz_fnmadd_ps (__mmask8 k, __m256 a, __m256 b, __m256 c)
__m512 _mm512_fnmadd_ps (__m512 a, __m512 b, __m512 c)
__m512 _mm512_mask_fnmadd_ps (__m512 a, __mmask16 k, __m512 b, __m512 c)
__m512 _mm512_mask3_fnmadd_ps (__m512 a, __m512 b, __m512 c, __mmask16 k)
__m512 _mm512_maskz_fnmadd_ps (__mmask16 k, __m512 a, __m512 b, __m512 c)
__m512d _mm512_fnmadd_round_pd (__m512d a, __m512d b, __m512d c, int rounding)
__m512d _mm512_mask_fnmadd_round_pd (__m512d a, __mmask8 k, __m512d b, __m512d c, int rounding)
__m512d _mm512_mask3_fnmadd_round_pd (__m512d a, __m512d b, __m512d c, __mmask8 k, int rounding)
__m512d _mm512_maskz_fnmadd_round_pd (__mmask8 k, __m512d a, __m512d b, __m512d c, const int rounding)
__m512 _mm512_fnmadd_round_ps (__m512 a, __m512 b, __m512 c, int rounding)
__m512 _mm512_mask_fnmadd_round_ps (__m512 a, __mmask16 k, __m512 b, __m512 c, int rounding)
__m512 _mm512_mask3_fnmadd_round_ps (__m512 a, __m512 b, __m512 c, __mmask16 k, int rounding)
__m512 _mm512_maskz_fnmadd_round_ps (__mmask16 k, __m512 a, __m512 b, __m512 c, const int rounding)
__m128d _mm_fnmsub_pd (__m128d a, __m128d b, __m128d c)
__m128d _mm_mask_fnmsub_pd (__m128d a, __mmask8 k, __m128d b, __m128d c)
__m128d _mm_mask3_fnmsub_pd (__m128d a, __m128d b, __m128d c, __mmask8 k)
__m128d _mm_maskz_fnmsub_pd (__mmask8 k, __m128d a, __m128d b, __m128d c)
__m256d _mm256_fnmsub_pd (__m256d a, __m256d b, __m256d c)
__m256d _mm256_mask_fnmsub_pd (__m256d a, __mmask8 k, __m256d b, __m256d c)
__m256d _mm256_mask3_fnmsub_pd (__m256d a, __m256d b, __m256d c, __mmask8 k)
__m256d _mm256_maskz_fnmsub_pd (__mmask8 k, __m256d a, __m256d b, __m256d c)
__m512d _mm512_fnmsub_pd (__m512d a, __m512d b, __m512d c)
__m512d _mm512_mask_fnmsub_pd (__m512d a, __mmask8 k, __m512d b, __m512d c)
__m512d _mm512_mask3_fnmsub_pd (__m512d a, __m512d b, __m512d c, __mmask8 k)
__m512d _mm512_maskz_fnmsub_pd (__mmask8 k, __m512d a, __m512d b, __m512d c)
__m128 _mm_fnmsub_ps (__m128 a, __m128 b, __m128 c)
__m128 _mm_mask_fnmsub_ps (__m128 a, __mmask8 k, __m128 b, __m128 c)
__m128 _mm_mask3_fnmsub_ps (__m128 a, __m128 b, __m128 c, __mmask8 k)
__m128 _mm_maskz_fnmsub_ps (__mmask8 k, __m128 a, __m128 b, __m128 c)
__m256 _mm256_fnmsub_ps (__m256 a, __m256 b, __m256 c)
__m256 _mm256_mask_fnmsub_ps (__m256 a, __mmask8 k, __m256 b, __m256 c)
__m256 _mm256_mask3_fnmsub_ps (__m256 a, __m256 b, __m256 c, __mmask8 k)
__m256 _mm256_maskz_fnmsub_ps (__mmask8 k, __m256 a, __m256 b, __m256 c)
__m512 _mm512_fnmsub_ps (__m512 a, __m512 b, __m512 c)
__m512 _mm512_mask_fnmsub_ps (__m512 a, __mmask16 k, __m512 b, __m512 c)
__m512 _mm512_mask3_fnmsub_ps (__m512 a, __m512 b, __m512 c, __mmask16 k)
__m512 _mm512_maskz_fnmsub_ps (__mmask16 k, __m512 a, __m512 b, __m512 c)
__m512d _mm512_fnmsub_round_pd (__m512d a, __m512d b, __m512d c, int rounding)
__m512d _mm512_mask_fnmsub_round_pd (__m512d a, __mmask8 k, __m512d b, __m512d c, int rounding)
__m512d _mm512_mask3_fnmsub_round_pd (__m512d a, __m512d b, __m512d c, __mmask8 k, int rounding)
__m512d _mm512_maskz_fnmsub_round_pd (__mmask8 k, __m512d a, __m512d b, __m512d c, const int rounding)
__m512 _mm512_fnmsub_round_ps (__m512 a, __m512 b, __m512 c, int rounding)
__m512 _mm512_mask_fnmsub_round_ps (__m512 a, __mmask16 k, __m512 b, __m512 c, int rounding)
__m512 _mm512_mask3_fnmsub_round_ps (__m512 a, __m512 b, __m512 c, __mmask16 k, int rounding)
__m512 _mm512_maskz_fnmsub_round_ps (__mmask16 k, __m512 a, __m512 b, __m512 c, const int rounding)
--
__m128i _mm_madd52hi_epu64 (__m128i a, __m128i b, __m128i c)
__m128i _mm_mask_madd52hi_epu64 (__m128i a, __mmask8 k, __m128i b, __m128i c)
__m128i _mm_maskz_madd52hi_epu64 (__mmask8 k, __m128i a, __m128i b, __m128i c)
__m256i _mm256_madd52hi_epu64 (__m256i a, __m256i b, __m256i c)
__m256i _mm256_mask_madd52hi_epu64 (__m256i a, __mmask8 k, __m256i b, __m256i c)
__m256i _mm256_maskz_madd52hi_epu64 (__mmask8 k, __m256i a, __m256i b, __m256i c)
__m512i _mm512_madd52hi_epu64 (__m512i a, __m512i b, __m512i c)
__m512i _mm512_mask_madd52hi_epu64 (__m512i a, __mmask8 k, __m512i b, __m512i c)
__m512i _mm512_maskz_madd52hi_epu64 (__mmask8 k, __m512i a, __m512i b, __m512i c)
--
__m128i _mm_madd52lo_epu64 (__m128i a, __m128i b, __m128i c)
__m128i _mm_mask_madd52lo_epu64 (__m128i a, __mmask8 k, __m128i b, __m128i c)
__m128i _mm_maskz_madd52lo_epu64 (__mmask8 k, __m128i a, __m128i b, __m128i c)
__m256i _mm256_madd52lo_epu64 (__m256i a, __m256i b, __m256i c)
__m256i _mm256_mask_madd52lo_epu64 (__m256i a, __mmask8 k, __m256i b, __m256i c)
__m256i _mm256_maskz_madd52lo_epu64 (__mmask8 k, __m256i a, __m256i b, __m256i c)
__m512i _mm512_madd52lo_epu64 (__m512i a, __m512i b, __m512i c)
__m512i _mm512_mask_madd52lo_epu64 (__m512i a, __mmask8 k, __m512i b, __m512i c)
__m512i _mm512_maskz_madd52lo_epu64 (__mmask8 k, __m512i a, __m512i b, __m512i c)
__m128i _mm_maddubs_epi16 (__m128i a, __m128i b)
__m128i _mm_mask_maddubs_epi16 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_maddubs_epi16 (__mmask8 k, __m128i a, __m128i b)
__m256i _mm256_maddubs_epi16 (__m256i a, __m256i b)
__m256i _mm256_mask_maddubs_epi16 (__m256i src, __mmask16 k, __m256i a, __m256i b)
__m256i _mm256_maskz_maddubs_epi16 (__mmask16 k, __m256i a, __m256i b)
__m512i _mm512_maddubs_epi16 (__m512i a, __m512i b)
__m512i _mm512_mask_maddubs_epi16 (__m512i src, __mmask32 k, __m512i a, __m512i b)
__m512i _mm512_maskz_maddubs_epi16 (__mmask32 k, __m512i a, __m512i b)
--
__m128i _mm_mpsadbw_epu8 (__m128i a, __m128i b, const int imm8)
__m128i _mm_mask_mul_epi32 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_mul_epi32 (__mmask8 k, __m128i a, __m128i b)
__m128i _mm_mul_epi32 (__m128i a, __m128i b)
__m256i _mm256_mask_mul_epi32 (__m256i src, __mmask8 k, __m256i a, __m256i b)
__m256i _mm256_maskz_mul_epi32 (__mmask8 k, __m256i a, __m256i b)
__m256i _mm256_mul_epi32 (__m256i a, __m256i b)
__m512i _mm512_mask_mul_epi32 (__m512i src, __mmask8 k, __m512i a, __m512i b)
__m512i _mm512_maskz_mul_epi32 (__mmask8 k, __m512i a, __m512i b)
__m512i _mm512_mul_epi32 (__m512i a, __m512i b)
__m128i _mm_mask_mul_epu32 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_mul_epu32 (__mmask8 k, __m128i a, __m128i b)
__m128i _mm_mul_epu32 (__m128i a, __m128i b)
__m256i _mm256_mask_mul_epu32 (__m256i src, __mmask8 k, __m256i a, __m256i b)
__m256i _mm256_maskz_mul_epu32 (__mmask8 k, __m256i a, __m256i b)
__m256i _mm256_mul_epu32 (__m256i a, __m256i b)
__m512i _mm512_mask_mul_epu32 (__m512i src, __mmask8 k, __m512i a, __m512i b)
__m512i _mm512_maskz_mul_epu32 (__mmask8 k, __m512i a, __m512i b)
__m512i _mm512_mul_epu32 (__m512i a, __m512i b)
__m512d _mm512_mask_mul_round_pd (__m512d src, __mmask8 k, __m512d a, __m512d b, int rounding)
__m512d _mm512_maskz_mul_round_pd (__mmask8 k, __m512d a, __m512d b, int rounding)
__m512d _mm512_mul_round_pd (__m512d a, __m512d b, int rounding)
__m512 _mm512_mask_mul_round_ps (__m512 src, __mmask16 k, __m512 a, __m512 b, int rounding)
__m512 _mm512_maskz_mul_round_ps (__mmask16 k, __m512 a, __m512 b, int rounding)
__m512 _mm512_mul_round_ps (__m512 a, __m512 b, int rounding)
--
__m128i _mm_mask_mullo_epi16 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_mullo_epi16 (__mmask8 k, __m128i a, __m128i b)
__m128i _mm_mullo_epi16 (__m128i a, __m128i b)
__m256i _mm256_mask_mullo_epi16 (__m256i src, __mmask16 k, __m256i a, __m256i b)
__m256i _mm256_maskz_mullo_epi16 (__mmask16 k, __m256i a, __m256i b)
__m256i _mm256_mullo_epi16 (__m256i a, __m256i b)
__m512i _mm512_mask_mullo_epi16 (__m512i src, __mmask32 k, __m512i a, __m512i b)
__m512i _mm512_maskz_mullo_epi16 (__mmask32 k, __m512i a, __m512i b)
__m512i _mm512_mullo_epi16 (__m512i a, __m512i b)
__m128i _mm_mask_mullo_epi32 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_mullo_epi32 (__mmask8 k, __m128i a, __m128i b)
__m128i _mm_mullo_epi32 (__m128i a, __m128i b)
__m256i _mm256_mask_mullo_epi32 (__m256i src, __mmask8 k, __m256i a, __m256i b)
__m256i _mm256_maskz_mullo_epi32 (__mmask8 k, __m256i a, __m256i b)
__m256i _mm256_mullo_epi32 (__m256i a, __m256i b)
__m512i _mm512_mask_mullo_epi32 (__m512i src, __mmask16 k, __m512i a, __m512i b)
__m512i _mm512_maskz_mullo_epi32 (__mmask16 k, __m512i a, __m512i b)
__m512i _mm512_mullo_epi32 (__m512i a, __m512i b)
__m128i _mm_mask_mullo_epi64 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_mullo_epi64 (__mmask8 k, __m128i a, __m128i b)
__m128i _mm_mullo_epi64 (__m128i a, __m128i b)
__m256i _mm256_mask_mullo_epi64 (__m256i src, __mmask8 k, __m256i a, __m256i b)
__m256i _mm256_maskz_mullo_epi64 (__mmask8 k, __m256i a, __m256i b)vpmullq
__m256i _mm256_mullo_epi64 (__m256i a, __m256i b)
__m512i _mm512_mask_mullo_epi64 (__m512i src, __mmask8 k, __m512i a, __m512i b)
__m512i _mm512_maskz_mullo_epi64 (__mmask8 k, __m512i a, __m512i b)
__m512i _mm512_mullo_epi64 (__m512i a, __m512i b)
--
__m128i _mm_mask_mulhi_epi16 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_mulhi_epi16 (__mmask8 k, __m128i a, __m128i b)
__m128i _mm_mulhi_epi16 (__m128i a, __m128i b)
__m256i _mm256_mask_mulhi_epi16 (__m256i src, __mmask16 k, __m256i a, __m256i b)
__m256i _mm256_maskz_mulhi_epi16 (__mmask16 k, __m256i a, __m256i b)
__m256i _mm256_mulhi_epi16 (__m256i a, __m256i b)
__m512i _mm512_mask_mulhi_epi16 (__m512i src, __mmask32 k, __m512i a, __m512i b)
__m512i _mm512_maskz_mulhi_epi16 (__mmask32 k, __m512i a, __m512i b)
__m512i _mm512_mulhi_epi16 (__m512i a, __m512i b)
__m512i _mm512_mask_mulhi_epi32 (__m512i src, __mmask16 k, __m512i a, __m512i b)
__m512i _mm512_mulhi_epi32 (__m512i a, __m512i b)
__m128i _mm_mask_mulhi_epu16 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_mulhi_epu16 (__mmask8 k, __m128i a, __m128i b)
__m128i _mm_mulhi_epu16 (__m128i a, __m128i b)
__m256i _mm256_mask_mulhi_epu16 (__m256i src, __mmask16 k, __m256i a, __m256i b)
__m256i _mm256_maskz_mulhi_epu16 (__mmask16 k, __m256i a, __m256i b)
__m256i _mm256_mulhi_epu16 (__m256i a, __m256i b)
__m512i _mm512_mask_mulhi_epu16 (__m512i src, __mmask32 k, __m512i a, __m512i b)
__m512i _mm512_maskz_mulhi_epu16 (__mmask32 k, __m512i a, __m512i b)
__m512i _mm512_mulhi_epu16 (__m512i a, __m512i b)
__m512i _mm512_mask_mulhi_epu32 (__m512i src, __mmask16 k, __m512i a, __m512i b)
__m512i _mm512_mulhi_epu32 (__m512i a, __m512i b)
--
__m128i _mm_mask_mulhrs_epi16 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_mulhrs_epi16 (__mmask8 k, __m128i a, __m128i b)
__m128i _mm_mulhrs_epi16 (__m128i a, __m128i b)
__m256i _mm256_mask_mulhrs_epi16 (__m256i src, __mmask16 k, __m256i a, __m256i b)
__m256i _mm256_maskz_mulhrs_epi16 (__mmask16 k, __m256i a, __m256i b)
__m256i _mm256_mulhrs_epi16 (__m256i a, __m256i b)
__m512i _mm512_mask_mulhrs_epi16 (__m512i src, __mmask32 k, __m512i a, __m512i b)
__m512i _mm512_maskz_mulhrs_epi16 (__mmask32 k, __m512i a, __m512i b)
__m512i _mm512_mulhrs_epi16 (__m512i a, __m512i b)
--
unsigned int _mulx_u32 (unsigned int a, unsigned int b, unsigned int* hi)
unsigned __int64 _mulx_u64 (unsigned __int64 a, unsigned __int64 b, unsigned __int64* hi)
--
__m128d _mm_mask_rcp14_pd (__m128d src, __mmask8 k, __m128d a)
__m128d _mm_maskz_rcp14_pd (__mmask8 k, __m128d a)
__m128d _mm_rcp14_pd (__m128d a)
__m256d _mm256_mask_rcp14_pd (__m256d src, __mmask8 k, __m256d a)
__m256d _mm256_maskz_rcp14_pd (__mmask8 k, __m256d a)
__m256d _mm256_rcp14_pd (__m256d a)
__m128 _mm_mask_rcp14_ps (__m128 src, __mmask8 k, __m128 a)
__m128 _mm_maskz_rcp14_ps (__mmask8 k, __m128 a)
__m128 _mm_rcp14_ps (__m128 a)
__m256 _mm256_mask_rcp14_ps (__m256 src, __mmask8 k, __m256 a)
__m256 _mm256_maskz_rcp14_ps (__mmask8 k, __m256 a)
__m256 _mm256_rcp14_ps (__m256 a)
--
int _mm512_mask_reduce_add_epi32 (__mmask16 k, __m512i a)
int _mm512_reduce_add_epi32 (__m512i a)
__int64 _mm512_mask_reduce_add_epi64 (__mmask8 k, __m512i a)
__int64 _mm512_reduce_add_epi64 (__m512i a)
double _mm512_mask_reduce_add_pd (__mmask8 k, __m512d a)
double _mm512_reduce_add_pd (__m512d a)
float _mm512_mask_reduce_add_ps (__mmask16 k, __m512 a)
float _mm512_reduce_add_ps (__m512 a)
--
int _mm512_mask_reduce_mul_epi32 (__mmask16 k, __m512i a)
int _mm512_reduce_mul_epi32 (__m512i a)
__int64 _mm512_mask_reduce_mul_epi64 (__mmask8 k, __m512i a)
__int64 _mm512_reduce_mul_epi64 (__m512i a)
double _mm512_mask_reduce_mul_pd (__mmask8 k, __m512d a)
double _mm512_reduce_mul_pd (__m512d a)
float _mm512_mask_reduce_mul_ps (__mmask16 k, __m512 a)
float _mm512_reduce_mul_ps (__m512 a)
__m128d _mm_mask_rsqrt14_pd (__m128d src, __mmask8 k, __m128d a)
__m128d _mm_maskz_rsqrt14_pd (__mmask8 k, __m128d a)
__m256d _mm256_mask_rsqrt14_pd (__m256d src, __mmask8 k, __m256d a)
__m256d _mm256_maskz_rsqrt14_pd (__mmask8 k, __m256d a)
__m128 _mm_mask_rsqrt14_ps (__m128 src, __mmask8 k, __m128 a)
__m128 _mm_maskz_rsqrt14_ps (__mmask8 k, __m128 a)
__m256 _mm256_mask_rsqrt14_ps (__m256 src, __mmask8 k, __m256 a)
__m256 _mm256_maskz_rsqrt14_ps (__mmask8 k, __m256 a)
__m128i _mm_sad_epu8 (__m128i a, __m128i b)
__m256i _mm256_sad_epu8 (__m256i a, __m256i b)
__m512i _mm512_mask_sbb_epi32 (__m512i v2, __mmask16 k1, __mmask16 k2, __m512i v3, __mmask16 * borrow)
__m512i _mm512_sbb_epi32 (__m512i v2, __mmask16 k, __m512i v3, __mmask16 * borrow)
__m512i _mm512_mask_sbbr_epi32 (__m512i v2, __mmask16 k1, __mmask16 k2, __m512i v3, __mmask16 * borrow)
__m512i _mm512_sbbr_epi32 (__m512i v2, __mmask16 k, __m512i v3, __mmask16 * borrow)
__m512 _mm512_mask_scale_ps (__m512 src, __mmask16 k, __m512 a, __m512i b)
__m512 _mm512_scale_ps (__m512 a, __m512i b)
__m512 _mm512_mask_scale_round_ps (__m512 src, __mmask16 k, __m512 a, __m512i b, int rounding)
__m512 _mm512_scale_round_ps (__m512 a, __m512i b, int rounding)
__m512d _mm512_mask_sub_round_pd (__m512d src, __mmask8 k, __m512d a, __m512d b, int rounding)
__m512d _mm512_maskz_sub_round_pd (__mmask8 k, __m512d a, __m512d b, int rounding)
__m512d _mm512_sub_round_pd (__m512d a, __m512d b, int rounding)
__m512 _mm512_mask_sub_round_ps (__m512 src, __mmask16 k, __m512 a, __m512 b, int rounding)
__m512 _mm512_maskz_sub_round_ps (__mmask16 k, __m512 a, __m512 b, int rounding)
__m512 _mm512_sub_round_ps (__m512 a, __m512 b, int rounding)
unsigned char _subborrow_u32 (unsigned char c_in, unsigned int a, unsigned int b, unsigned int * out)
unsigned char _subborrow_u64 (unsigned char c_in, unsigned __int64 a, unsigned __int64 b, unsigned __int64 * out)
__m512i _mm512_mask_subr_epi32 (__m512i src, __mmask16 k, __m512i v2, __m512i v3)
__m512i _mm512_subr_epi32 (__m512i v2, __m512i v3)
__m512d _mm512_mask_subr_pd (__m512d src, __mmask8 k, __m512d v2, __m512d v3)
__m512d _mm512_subr_pd (__m512d v2, __m512d v3)
__m512 _mm512_mask_subr_ps (__m512 src, __mmask16 k, __m512 v2, __m512 v3)
__m512 _mm512_subr_ps (__m512 v2, __m512 v3)
__m512d _mm512_mask_subr_round_pd (__m512d src, __mmask8 k, __m512d v2, __m512d v3, int rounding)
__m512d _mm512_subr_round_pd (__m512d v2, __m512d v3, int rounding)
__m512 _mm512_mask_subr_round_ps (__m512 src, __mmask16 k, __m512 v2, __m512 v3, int rounding)
__m512 _mm512_subr_round_ps (__m512 v2, __m512 v3, int rounding)
__m512i _mm512_subrsetb_epi32 (__m512i v2, __m512i v3, __mmask16 * borrow)
-- xxx --
__m128i _mm_abs_epi64 (__m128i a)
__m128i _mm_mask_abs_epi64 (__m128i src, __mmask8 k, __m128i a)
__m128i _mm_maskz_abs_epi64 (__mmask8 k, __m128i a)
__m256i _mm256_abs_epi64 (__m256i a)
__m256i _mm256_mask_abs_epi64 (__m256i src, __mmask8 k, __m256i a)
__m256i _mm256_maskz_abs_epi64 (__mmask8 k, __m256i a)
__m512d _mm512_abs_pd (__m512d v2)
__m512d _mm512_mask_abs_pd (__m512d src, __mmask8 k, __m512d v2)
__m512 _mm512_abs_ps (__m512 v2)
__m512 _mm512_mask_abs_ps (__m512 src, __mmask16 k, __m512 v2)
__m512i _mm512_adc_epi32 (__m512i v2, __mmask16 k2, __m512i v3, __mmask16 * k2_res)
__m512i _mm512_mask_adc_epi32 (__m512i v2, __mmask16 k1, __mmask16 k2, __m512i v3, __mmask16 * k2_res)
__m512d _mm512_add_round_pd (__m512d a, __m512d b, int rounding)
__m512d _mm512_mask_add_round_pd (__m512d src, __mmask8 k, __m512d a, __m512d b, int rounding)
__m512d _mm512_maskz_add_round_pd (__mmask8 k, __m512d a, __m512d b, int rounding)
__m512 _mm512_add_round_ps (__m512 a, __m512 b, int rounding)
__m512 _mm512_mask_add_round_ps (__m512 src, __mmask16 k, __m512 a, __m512 b, int rounding)
__m512 _mm512_maskz_add_round_ps (__mmask16 k, __m512 a, __m512 b, int rounding)
__m512d _mm512_addn_pd (__m512d v2, __m512d v3)
__m512d _mm512_mask_addn_pd (__m512d src, __mmask8 k, __m512d v2, __m512d v3)
__m512 _mm512_addn_ps (__m512 v2, __m512 v3)
__m512 _mm512_mask_addn_ps (__m512 src, __mmask16 k, __m512 v2, __m512 v3)
__m512d _mm512_addn_round_pd (__m512d v2, __m512d v3, int rounding)
__m512d _mm512_mask_addn_round_pd (__m512d src, __mmask8 k, __m512d v2, __m512d v3, int rounding)
__m512 _mm512_addn_round_ps (__m512 v2, __m512 v3, int rounding)
__m512 _mm512_mask_addn_round_ps (__m512 src, __mmask16 k, __m512 v2, __m512 v3, int rounding)
__m512i _mm512_addsetc_epi32 (__m512i v2, __m512i v3, __mmask16 * k2_res)
__m512i _mm512_mask_addsetc_epi32 (__m512i v2, __mmask16 k, __mmask16 k_old, __m512i v3, __mmask16 * k2_res)
__m512i _mm512_addsets_epi32 (__m512i v2, __m512i v3, __mmask16 * sign)
__m512i _mm512_mask_addsets_epi32 (__m512i src, __mmask16 k, __m512i v2, __m512i v3, __mmask16 * sign)
__m512 _mm512_addsets_ps (__m512 v2, __m512 v3, __mmask16 * sign)
__m512 _mm512_mask_addsets_ps (__m512 src, __mmask16 k, __m512 v2, __m512 v3, __mmask16 * sign)
__m512 _mm512_addsets_round_ps (__m512 v2, __m512 v3, __mmask16 * sign, int rounding)
__m512 _mm512_mask_addsets_round_ps (__m512 src, __mmask16 k, __m512 v2, __m512 v3, __mmask16 * sign, int rounding)
__m128d _mm_addsub_pd (__m128d a, __m128d b)
__m256d _mm256_addsub_pd (__m256d a, __m256d b)
__m128 _mm_addsub_ps (__m128 a, __m128 b)
__m256 _mm256_addsub_ps (__m256 a, __m256 b)
__m128i _mm_mask_avg_epu16 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_avg_epu16 (__mmask8 k, __m128i a, __m128i b)
__m256i _mm256_mask_avg_epu16 (__m256i src, __mmask16 k, __m256i a, __m256i b)
__m256i _mm256_maskz_avg_epu16 (__mmask16 k, __m256i a, __m256i b)
__m512i _mm512_avg_epu16 (__m512i a, __m512i b)
__m512i _mm512_mask_avg_epu16 (__m512i src, __mmask32 k, __m512i a, __m512i b)
__m512i _mm512_maskz_avg_epu16 (__mmask32 k, __m512i a, __m512i b)
__m128i _mm_mask_avg_epu8 (__m128i src, __mmask16 k, __m128i a, __m128i b)
__m128i _mm_maskz_avg_epu8 (__mmask16 k, __m128i a, __m128i b)
__m256i _mm256_mask_avg_epu8 (__m256i src, __mmask32 k, __m256i a, __m256i b)
__m256i _mm256_maskz_avg_epu8 (__mmask32 k, __m256i a, __m256i b)
__m512i _mm512_avg_epu8 (__m512i a, __m512i b)
__m512i _mm512_mask_avg_epu8 (__m512i src, __mmask64 k, __m512i a, __m512i b)
__m512i _mm512_maskz_avg_epu8 (__mmask64 k, __m512i a, __m512i b)
__m128i _mm_sign_epi16 (__m128i a, __m128i b)
__m256i _mm256_sign_epi16 (__m256i a, __m256i b)
__m128i _mm_sign_epi32 (__m128i a, __m128i b)
__m256i _mm256_sign_epi32 (__m256i a, __m256i b)
__m128i _mm_sign_epi8 (__m128i a, __m128i b)
__m256i _mm256_sign_epi8 (__m256i a, __m256i b)
__m512d _mm512_div_round_pd (__m512d a, __m512d b, int rounding)
__m512d _mm512_mask_div_round_pd (__m512d src, __mmask8 k, __m512d a, __m512d b, int rounding)
__m512d _mm512_maskz_div_round_pd (__mmask8 k, __m512d a, __m512d b, int rounding)
__m512 _mm512_div_round_ps (__m512 a, __m512 b, int rounding)
__m512 _mm512_mask_div_round_ps (__m512 src, __mmask16 k, __m512 a, __m512 b, int rounding)
__m512 _mm512_maskz_div_round_ps (__mmask16 k, __m512 a, __m512 b, int rounding)
__m128d _mm_dp_pd (__m128d a, __m128d b, const int imm8)
__m128 _mm_dp_ps (__m128 a, __m128 b, const int imm8)
__m256 _mm256_dp_ps (__m256 a, __m256 b, const int imm8)
__m128 _mm_dpbf16_ps (__m128 src, __m128bh a, __m128bh b)
__m128 _mm_mask_dpbf16_ps (__m128 src, __mmask8 k, __m128bh a, __m128bh b)
__m128 _mm_maskz_dpbf16_ps (__mmask8 k, __m128 src, __m128bh a, __m128bh b)
__m256 _mm256_dpbf16_ps (__m256 src, __m256bh a, __m256bh b)
__m256 _mm256_mask_dpbf16_ps (__m256 src, __mmask8 k, __m256bh a, __m256bh b)
__m256 _mm256_maskz_dpbf16_ps (__mmask8 k, __m256 src, __m256bh a, __m256bh b)
__m512 _mm512_dpbf16_ps (__m512 src, __m512bh a, __m512bh b)
__m512 _mm512_mask_dpbf16_ps (__m512 src, __mmask16 k, __m512bh a, __m512bh b)
__m512 _mm512_maskz_dpbf16_ps (__mmask16 k, __m512 src, __m512bh a, __m512bh b)
__m128i _mm_dpbusd_epi32 (__m128i src, __m128i a, __m128i b)
__m128i _mm_mask_dpbusd_epi32 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_dpbusd_epi32 (__mmask8 k, __m128i src, __m128i a, __m128i b)
__m256i _mm256_dpbusd_epi32 (__m256i src, __m256i a, __m256i b)
__m256i _mm256_mask_dpbusd_epi32 (__m256i src, __mmask8 k, __m256i a, __m256i b)
__m256i _mm256_maskz_dpbusd_epi32 (__mmask8 k, __m256i src, __m256i a, __m256i b)
__m512i _mm512_dpbusd_epi32 (__m512i src, __m512i a, __m512i b)
__m512i _mm512_mask_dpbusd_epi32 (__m512i src, __mmask16 k, __m512i a, __m512i b)
__m512i _mm512_maskz_dpbusd_epi32 (__mmask16 k, __m512i src, __m512i a, __m512i b)
__m128i _mm_dpbusds_epi32 (__m128i src, __m128i a, __m128i b)
__m128i _mm_mask_dpbusds_epi32 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_dpbusds_epi32 (__mmask8 k, __m128i src, __m128i a, __m128i b)
__m256i _mm256_dpbusds_epi32 (__m256i src, __m256i a, __m256i b)
__m256i _mm256_mask_dpbusds_epi32 (__m256i src, __mmask8 k, __m256i a, __m256i b)
__m256i _mm256_maskz_dpbusds_epi32 (__mmask8 k, __m256i src, __m256i a, __m256i b)
__m512i _mm512_dpbusds_epi32 (__m512i src, __m512i a, __m512i b)
__m512i _mm512_mask_dpbusds_epi32 (__m512i src, __mmask16 k, __m512i a, __m512i b)
__m512i _mm512_maskz_dpbusds_epi32 (__mmask16 k, __m512i src, __m512i a, __m512i b)
__m128i _mm_dpwssd_epi32 (__m128i src, __m128i a, __m128i b)
__m128i _mm_mask_dpwssd_epi32 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_dpwssd_epi32 (__mmask8 k, __m128i src, __m128i a, __m128i b)
__m256i _mm256_dpwssd_epi32 (__m256i src, __m256i a, __m256i b)
__m256i _mm256_mask_dpwssd_epi32 (__m256i src, __mmask8 k, __m256i a, __m256i b)
__m256i _mm256_maskz_dpwssd_epi32 (__mmask8 k, __m256i src, __m256i a, __m256i b)
__m512i _mm512_dpwssd_epi32 (__m512i src, __m512i a, __m512i b)
__m512i _mm512_mask_dpwssd_epi32 (__m512i src, __mmask16 k, __m512i a, __m512i b)
__m512i _mm512_maskz_dpwssd_epi32 (__mmask16 k, __m512i src, __m512i a, __m512i b)
__m128i _mm_dpwssds_epi32 (__m128i src, __m128i a, __m128i b)
__m128i _mm_mask_dpwssds_epi32 (__m128i src, __mmask8 k, __m128i a, __m128i b)
__m128i _mm_maskz_dpwssds_epi32 (__mmask8 k, __m128i src, __m128i a, __m128i b)
__m256i _mm256_dpwssds_epi32 (__m256i src, __m256i a, __m256i b)
__m256i _mm256_mask_dpwssds_epi32 (__m256i src, __mmask8 k, __m256i a, __m256i b)
__m256i _mm256_maskz_dpwssds_epi32 (__mmask8 k, __m256i src, __m256i a, __m256i b)
__m512i _mm512_dpwssds_epi32 (__m512i src, __m512i a, __m512i b)
__m512i _mm512_mask_dpwssds_epi32 (__m512i src, __mmask16 k, __m512i a, __m512i b)
__m512i _mm512_maskz_dpwssds_epi32 (__mmask16 k, __m512i src, __m512i a, __m512i b)
__m128i _mm_gf2p8affine_epi64_epi8 (__m128i x, __m128i A, int b)
__m128i _mm_mask_gf2p8affine_epi64_epi8 (__m128i src, __mmask16 k, __m128i x, __m128i A, int b)
__m128i _mm_maskz_gf2p8affine_epi64_epi8 (__mmask16 k, __m128i x, __m128i A, int b)
__m256i _mm256_gf2p8affine_epi64_epi8 (__m256i x, __m256i A, int b)
__m256i _mm256_mask_gf2p8affine_epi64_epi8 (__m256i src, __mmask32 k, __m256i x, __m256i A, int b)
__m256i _mm256_maskz_gf2p8affine_epi64_epi8 (__mmask32 k, __m256i x, __m256i A, int b)
__m512i _mm512_gf2p8affine_epi64_epi8 (__m512i x, __m512i A, int b)
__m512i _mm512_mask_gf2p8affine_epi64_epi8 (__m512i src, __mmask64 k, __m512i x, __m512i A, int b)
__m512i _mm512_maskz_gf2p8affine_epi64_epi8 (__mmask64 k, __m512i x, __m512i A, int b)
__m128i _mm_gf2p8affineinv_epi64_epi8 (__m128i x, __m128i A, int b)
__m128i _mm_mask_gf2p8affineinv_epi64_epi8 (__m128i src, __mmask16 k, __m128i x, __m128i A, int b)
__m128i _mm_maskz_gf2p8affineinv_epi64_epi8 (__mmask16 k, __m128i x, __m128i A, int b)
__m256i _mm256_gf2p8affineinv_epi64_epi8 (__m256i x, __m256i A, int b)
__m256i _mm256_mask_gf2p8affineinv_epi64_epi8 (__m256i src, __mmask32 k, __m256i x, __m256i A, int b)
__m256i _mm256_maskz_gf2p8affineinv_epi64_epi8 (__mmask32 k, __m256i x, __m256i A, int b)
__m512i _mm512_gf2p8affineinv_epi64_epi8 (__m512i x, __m512i A, int b)
__m512i _mm512_mask_gf2p8affineinv_epi64_epi8 (__m512i src, __mmask64 k, __m512i x, __m512i A, int b)
__m512i _mm512_maskz_gf2p8affineinv_epi64_epi8 (__mmask64 k, __m512i x, __m512i A, int b)
__m128i _mm_gf2p8mul_epi8 (__m128i a, __m128i b)
__m128i _mm_mask_gf2p8mul_epi8 (__m128i src, __mmask16 k, __m128i a, __m128i b)
__m128i _mm_maskz_gf2p8mul_epi8 (__mmask16 k, __m128i a, __m128i b)
__m256i _mm256_gf2p8mul_epi8 (__m256i a, __m256i b)
__m256i _mm256_mask_gf2p8mul_epi8 (__m256i src, __mmask32 k, __m256i a, __m256i b)
__m256i _mm256_maskz_gf2p8mul_epi8 (__mmask32 k, __m256i a, __m256i b)
__m512i _mm512_gf2p8mul_epi8 (__m512i a, __m512i b)
__m512i _mm512_mask_gf2p8mul_epi8 (__m512i src, __mmask64 k, __m512i a, __m512i b)
__m512i _mm512_maskz_gf2p8mul_epi8 (__mmask64 k, __m512i a, __m512i b)