-
Notifications
You must be signed in to change notification settings - Fork 281
Expand file tree
/
Copy patharch_x86_intrinsics.cpp
More file actions
5279 lines (5248 loc) · 256 KB
/
arch_x86_intrinsics.cpp
File metadata and controls
5279 lines (5248 loc) · 256 KB
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
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#define _CRT_SECURE_NO_WARNINGS
#include <inttypes.h>
#include <stdio.h>
#include <string.h>
#include <sstream>
#include "binaryninjaapi.h"
#include "il.h"
extern "C" {
#include "xed-interface.h"
}
#include "arch_x86_common_architecture.h"
using namespace BinaryNinja;
using namespace std;
BNIntrinsicClass X86CommonArchitecture::GetIntrinsicClass(uint32_t intrinsic)
{
switch (intrinsic)
{
case INTRINSIC_XED_IFORM_REP_MOVSB:
case INTRINSIC_XED_IFORM_REP_MOVSW:
case INTRINSIC_XED_IFORM_REP_MOVSD:
case INTRINSIC_XED_IFORM_REP_MOVSQ:
case INTRINSIC_XED_IFORM_REP_STOSB:
case INTRINSIC_XED_IFORM_REP_STOSW:
case INTRINSIC_XED_IFORM_REP_STOSD:
case INTRINSIC_XED_IFORM_REP_STOSQ:
return MemoryIntrinsicClass;
default:
return GeneralIntrinsicClass;
}
}
string X86CommonArchitecture::GetIntrinsicName(uint32_t intrinsic)
{
switch (intrinsic)
{
case INTRINSIC_F2XM1:
return "__f2xm1";
case INTRINSIC_FBLD:
return "__fbld";
case INTRINSIC_FBST:
return "__fbst";
case INTRINSIC_FSIN:
return "__fsin";
case INTRINSIC_FCOS:
return "__fcos";
case INTRINSIC_FSINCOS:
return "__fsincos";
case INTRINSIC_FPATAN:
return "__fpatan";
case INTRINSIC_FPREM:
return "__fprem";
case INTRINSIC_FPREM1:
return "__fprem1";
case INTRINSIC_FPTAN:
return "__fptan";
case INTRINSIC_FSCALE:
return "__fscale";
case INTRINSIC_FXAM:
return "__fxam";
case INTRINSIC_FXTRACT:
return "__fxtract";
case INTRINSIC_FYL2X:
return "__fyl2x";
case INTRINSIC_FYL2XP1:
return "__fyl2xp1";
case INTRINSIC_XED_IFORM_ADCX_GPR32d_GPR32d:
return "_addcarryx_u32";
case INTRINSIC_XED_IFORM_ADOX_GPR32d_GPR32d:
return "_addcarryx_u32";
case INTRINSIC_XED_IFORM_ADCX_GPR64q_GPR64q:
return "_addcarryx_u64";
case INTRINSIC_XED_IFORM_ADOX_GPR64q_GPR64q:
return "_addcarryx_u64";
case INTRINSIC_XED_IFORM_AESENC_XMMdq_XMMdq:
return "_mm_aesenc_si128";
case INTRINSIC_XED_IFORM_AESENCLAST_XMMdq_XMMdq:
return "_mm_aesenclast_si128";
case INTRINSIC_XED_IFORM_AESDEC_XMMdq_XMMdq:
return "_mm_aesdec_si128";
case INTRINSIC_XED_IFORM_AESDECLAST_XMMdq_XMMdq:
return "_mm_aesdeclast_si128";
case INTRINSIC_XED_IFORM_AESIMC_XMMdq_XMMdq:
return "_mm_aesimc_si128";
case INTRINSIC_XED_IFORM_AESKEYGENASSIST_XMMdq_XMMdq_IMMb:
return "_mm_aeskeygenassist_si128";
// case INTRINSIC_XED_IFORM_TDPBF16PS_TMMf32_TMMu32_TMMu32:
// return "_tile_dpbf16ps";
// case INTRINSIC_XED_IFORM_TDPBSUD_TMMi32_TMMu32_TMMu32:
// return "_tile_dpbsud";
// case INTRINSIC_XED_IFORM_TDPBUSD_TMMi32_TMMu32_TMMu32:
// return "_tile_dpbusd";
// case INTRINSIC_XED_IFORM_TDPBUUD_TMMu32_TMMu32_TMMu32:
// return "_tile_dpbuud";
// case INTRINSIC_XED_IFORM_TDPBSSD_TMMi32_TMMu32_TMMu32:
// return "_tile_dpbssd";
// case INTRINSIC_XED_IFORM_LDTILECFG_MEM:
// return "_tile_loadconfig";
// case INTRINSIC_XED_IFORM_STTILECFG_MEM:
// return "_tile_storeconfig";
// case INTRINSIC_XED_IFORM_TILELOADD_TMMu32_MEMu32:
// return "_tile_loadd";
// case INTRINSIC_XED_IFORM_TILELOADDT1_TMMu32_MEMu32:
// return "_tile_stream_loadd";
// case INTRINSIC_XED_IFORM_TILERELEASE:
// return "_tile_release";
// case INTRINSIC_XED_IFORM_TILESTORED_MEMu32_TMMu32:
// return "_tile_stored";
// case INTRINSIC_XED_IFORM_TILEZERO_TMMu32:
// return "_tile_zero";
case INTRINSIC_XED_IFORM_VADDPD_YMMqq_YMMqq_YMMqq:
return "_mm256_add_pd";
case INTRINSIC_XED_IFORM_VADDPS_YMMqq_YMMqq_YMMqq:
return "_mm256_add_ps";
case INTRINSIC_XED_IFORM_VADDSUBPD_YMMqq_YMMqq_YMMqq:
return "_mm256_addsub_pd";
case INTRINSIC_XED_IFORM_VADDSUBPS_YMMqq_YMMqq_YMMqq:
return "_mm256_addsub_ps";
case INTRINSIC_XED_IFORM_VANDPD_YMMqq_YMMqq_YMMqq:
return "_mm256_and_pd";
case INTRINSIC_XED_IFORM_VANDPS_YMMqq_YMMqq_YMMqq:
return "_mm256_and_ps";
case INTRINSIC_XED_IFORM_VANDNPD_YMMqq_YMMqq_YMMqq:
return "_mm256_andnot_pd";
case INTRINSIC_XED_IFORM_VANDNPS_YMMqq_YMMqq_YMMqq:
return "_mm256_andnot_ps";
case INTRINSIC_XED_IFORM_VBLENDPD_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_blend_pd";
case INTRINSIC_XED_IFORM_VBLENDPS_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_blend_ps";
case INTRINSIC_XED_IFORM_VBLENDVPD_YMMqq_YMMqq_YMMqq_YMMqq:
return "_mm256_blendv_pd";
case INTRINSIC_XED_IFORM_VBLENDVPS_YMMqq_YMMqq_YMMqq_YMMqq:
return "_mm256_blendv_ps";
case INTRINSIC_XED_IFORM_VDIVPD_YMMqq_YMMqq_YMMqq:
return "_mm256_div_pd";
case INTRINSIC_XED_IFORM_VDIVPS_YMMqq_YMMqq_YMMqq:
return "_mm256_div_ps";
case INTRINSIC_XED_IFORM_VDPPS_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_dp_ps";
case INTRINSIC_XED_IFORM_VHADDPD_YMMqq_YMMqq_YMMqq:
return "_mm256_hadd_pd";
case INTRINSIC_XED_IFORM_VHADDPS_YMMqq_YMMqq_YMMqq:
return "_mm256_hadd_ps";
case INTRINSIC_XED_IFORM_VHSUBPD_YMMqq_YMMqq_YMMqq:
return "_mm256_hsub_pd";
case INTRINSIC_XED_IFORM_VHSUBPS_YMMqq_YMMqq_YMMqq:
return "_mm256_hsub_ps";
case INTRINSIC_XED_IFORM_VMAXPD_YMMqq_YMMqq_YMMqq:
return "_mm256_max_pd";
case INTRINSIC_XED_IFORM_VMAXPS_YMMqq_YMMqq_YMMqq:
return "_mm256_max_ps";
case INTRINSIC_XED_IFORM_VMINPD_YMMqq_YMMqq_YMMqq:
return "_mm256_min_pd";
case INTRINSIC_XED_IFORM_VMINPS_YMMqq_YMMqq_YMMqq:
return "_mm256_min_ps";
case INTRINSIC_XED_IFORM_VMULPD_YMMqq_YMMqq_YMMqq:
return "_mm256_mul_pd";
case INTRINSIC_XED_IFORM_VMULPS_YMMqq_YMMqq_YMMqq:
return "_mm256_mul_ps";
case INTRINSIC_XED_IFORM_VORPD_YMMqq_YMMqq_YMMqq:
return "_mm256_or_pd";
case INTRINSIC_XED_IFORM_VORPS_YMMqq_YMMqq_YMMqq:
return "_mm256_or_ps";
case INTRINSIC_XED_IFORM_VSHUFPD_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_shuffle_pd";
case INTRINSIC_XED_IFORM_VSHUFPS_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_shuffle_ps";
case INTRINSIC_XED_IFORM_VSUBPD_YMMqq_YMMqq_YMMqq:
return "_mm256_sub_pd";
case INTRINSIC_XED_IFORM_VSUBPS_YMMqq_YMMqq_YMMqq:
return "_mm256_sub_ps";
case INTRINSIC_XED_IFORM_VXORPD_YMMqq_YMMqq_YMMqq:
return "_mm256_xor_pd";
case INTRINSIC_XED_IFORM_VXORPS_YMMqq_YMMqq_YMMqq:
return "_mm256_xor_ps";
case INTRINSIC_XED_IFORM_VCMPPD_XMMdq_XMMdq_XMMdq_IMMb:
return "_mm_cmp_pd";
case INTRINSIC_XED_IFORM_VCMPPD_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_cmp_pd";
case INTRINSIC_XED_IFORM_VCMPPS_XMMdq_XMMdq_XMMdq_IMMb:
return "_mm_cmp_ps";
case INTRINSIC_XED_IFORM_VCMPPS_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_cmp_ps";
case INTRINSIC_XED_IFORM_VCMPSD_XMMdq_XMMdq_XMMq_IMMb:
return "_mm_cmp_sd";
case INTRINSIC_XED_IFORM_VCMPSS_XMMdq_XMMdq_XMMd_IMMb:
return "_mm_cmp_ss";
case INTRINSIC_XED_IFORM_VCVTDQ2PD_YMMqq_XMMdq:
return "_mm256_cvtepi32_pd";
case INTRINSIC_XED_IFORM_VCVTDQ2PS_YMMqq_YMMqq:
return "_mm256_cvtepi32_ps";
case INTRINSIC_XED_IFORM_VCVTPD2PS_XMMdq_YMMqq:
return "_mm256_cvtpd_ps";
case INTRINSIC_XED_IFORM_VCVTPS2DQ_YMMqq_YMMqq:
return "_mm256_cvtps_epi32";
case INTRINSIC_XED_IFORM_VCVTPS2PD_YMMqq_XMMdq:
return "_mm256_cvtps_pd";
case INTRINSIC_XED_IFORM_VCVTTPD2DQ_XMMdq_YMMqq:
return "_mm256_cvttpd_epi32";
case INTRINSIC_XED_IFORM_VCVTPD2DQ_XMMdq_YMMqq:
return "_mm256_cvtpd_epi32";
case INTRINSIC_XED_IFORM_VCVTTPS2DQ_YMMqq_YMMqq:
return "_mm256_cvttps_epi32";
case INTRINSIC_XED_IFORM_VEXTRACTF128_XMMdq_YMMdq_IMMb:
return "_mm256_extractf128_ps";
case INTRINSIC_XED_IFORM_VZEROALL:
return "_mm256_zeroall";
case INTRINSIC_XED_IFORM_VZEROUPPER:
return "_mm256_zeroupper";
case INTRINSIC_XED_IFORM_VPERMILPS_YMMqq_YMMqq_YMMqq:
return "_mm256_permutevar_ps";
case INTRINSIC_XED_IFORM_VPERMILPS_XMMdq_XMMdq_XMMdq:
return "_mm_permutevar_ps";
case INTRINSIC_XED_IFORM_VPERMILPS_YMMqq_YMMqq_IMMb:
return "_mm256_permute_ps";
case INTRINSIC_XED_IFORM_VPERMILPS_XMMdq_XMMdq_IMMb:
return "_mm_permute_ps";
case INTRINSIC_XED_IFORM_VPERMILPD_YMMqq_YMMqq_YMMqq:
return "_mm256_permutevar_pd";
case INTRINSIC_XED_IFORM_VPERMILPD_XMMdq_XMMdq_XMMdq:
return "_mm_permutevar_pd";
case INTRINSIC_XED_IFORM_VPERMILPD_YMMqq_YMMqq_IMMb:
return "_mm256_permute_pd";
case INTRINSIC_XED_IFORM_VPERMILPD_XMMdq_XMMdq_IMMb:
return "_mm_permute_pd";
case INTRINSIC_XED_IFORM_VPERM2F128_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_permute2f128_ps";
case INTRINSIC_XED_IFORM_VBROADCASTSS_YMMqq_MEMd:
return "_mm256_broadcast_ss";
case INTRINSIC_XED_IFORM_VBROADCASTSS_XMMdq_MEMd:
return "_mm_broadcast_ss";
case INTRINSIC_XED_IFORM_VBROADCASTSD_YMMqq_MEMq:
return "_mm256_broadcast_sd";
case INTRINSIC_XED_IFORM_VBROADCASTF128_YMMqq_MEMdq:
return "_mm256_broadcast_ps";
case INTRINSIC_XED_IFORM_VINSERTF128_YMMqq_YMMqq_XMMdq_IMMb:
return "_mm256_insertf128_ps";
case INTRINSIC_XED_IFORM_VMOVAPD_YMMqq_MEMqq:
return "_mm256_load_pd";
case INTRINSIC_XED_IFORM_VMOVAPD_MEMqq_YMMqq:
return "_mm256_store_pd";
case INTRINSIC_XED_IFORM_VMOVAPS_YMMqq_MEMqq:
return "_mm256_load_ps";
case INTRINSIC_XED_IFORM_VMOVAPS_MEMqq_YMMqq:
return "_mm256_store_ps";
case INTRINSIC_XED_IFORM_VMOVUPD_YMMqq_MEMqq:
return "_mm256_loadu_pd";
case INTRINSIC_XED_IFORM_VMOVUPD_MEMqq_YMMqq:
return "_mm256_storeu_pd";
case INTRINSIC_XED_IFORM_VMOVUPS_YMMqq_MEMqq:
return "_mm256_loadu_ps";
case INTRINSIC_XED_IFORM_VMOVUPS_MEMqq_YMMqq:
return "_mm256_storeu_ps";
case INTRINSIC_XED_IFORM_VMOVDQA_YMMqq_MEMqq:
return "_mm256_load_si256";
case INTRINSIC_XED_IFORM_VMOVDQA_MEMqq_YMMqq:
return "_mm256_store_si256";
case INTRINSIC_XED_IFORM_VMOVDQU_YMMqq_MEMqq:
return "_mm256_loadu_si256";
case INTRINSIC_XED_IFORM_VMOVDQU_MEMqq_YMMqq:
return "_mm256_storeu_si256";
case INTRINSIC_XED_IFORM_VMASKMOVPD_YMMqq_YMMqq_MEMqq:
return "_mm256_maskload_pd";
case INTRINSIC_XED_IFORM_VMASKMOVPD_MEMqq_YMMqq_YMMqq:
return "_mm256_maskstore_pd";
case INTRINSIC_XED_IFORM_VMASKMOVPD_XMMdq_XMMdq_MEMdq:
return "_mm_maskload_pd";
case INTRINSIC_XED_IFORM_VMASKMOVPD_MEMdq_XMMdq_XMMdq:
return "_mm_maskstore_pd";
case INTRINSIC_XED_IFORM_VMASKMOVPS_YMMqq_YMMqq_MEMqq:
return "_mm256_maskload_ps";
case INTRINSIC_XED_IFORM_VMASKMOVPS_MEMqq_YMMqq_YMMqq:
return "_mm256_maskstore_ps";
case INTRINSIC_XED_IFORM_VMASKMOVPS_XMMdq_XMMdq_MEMdq:
return "_mm_maskload_ps";
case INTRINSIC_XED_IFORM_VMASKMOVPS_MEMdq_XMMdq_XMMdq:
return "_mm_maskstore_ps";
case INTRINSIC_XED_IFORM_VMOVSHDUP_YMMqq_YMMqq:
return "_mm256_movehdup_ps";
case INTRINSIC_XED_IFORM_VMOVSLDUP_YMMqq_YMMqq:
return "_mm256_moveldup_ps";
case INTRINSIC_XED_IFORM_VMOVDDUP_YMMqq_YMMqq:
return "_mm256_movedup_pd";
case INTRINSIC_XED_IFORM_VLDDQU_YMMqq_MEMqq:
return "_mm256_lddqu_si256";
case INTRINSIC_XED_IFORM_VMOVNTDQ_MEMqq_YMMqq:
return "_mm256_stream_si256";
case INTRINSIC_XED_IFORM_VMOVNTPD_MEMqq_YMMqq:
return "_mm256_stream_pd";
case INTRINSIC_XED_IFORM_VMOVNTPS_MEMqq_YMMqq:
return "_mm256_stream_ps";
case INTRINSIC_XED_IFORM_VRCPPS_YMMqq_YMMqq:
return "_mm256_rcp_ps";
case INTRINSIC_XED_IFORM_VRSQRTPS_YMMqq_YMMqq:
return "_mm256_rsqrt_ps";
case INTRINSIC_XED_IFORM_VSQRTPD_YMMqq_YMMqq:
return "_mm256_sqrt_pd";
case INTRINSIC_XED_IFORM_VSQRTPS_YMMqq_YMMqq:
return "_mm256_sqrt_ps";
case INTRINSIC_XED_IFORM_VROUNDPD_YMMqq_YMMqq_IMMb:
return "_mm256_round_pd";
case INTRINSIC_XED_IFORM_VROUNDPS_YMMqq_YMMqq_IMMb:
return "_mm256_round_ps";
case INTRINSIC_XED_IFORM_VUNPCKHPD_YMMqq_YMMqq_YMMqq:
return "_mm256_unpackhi_pd";
case INTRINSIC_XED_IFORM_VUNPCKHPS_YMMqq_YMMqq_YMMqq:
return "_mm256_unpackhi_ps";
case INTRINSIC_XED_IFORM_VUNPCKLPD_YMMqq_YMMqq_YMMqq:
return "_mm256_unpacklo_pd";
case INTRINSIC_XED_IFORM_VUNPCKLPS_YMMqq_YMMqq_YMMqq:
return "_mm256_unpacklo_ps";
case INTRINSIC_XED_IFORM_VPTEST_YMMqq_YMMqq:
return "_mm256_testz_si256";
case INTRINSIC_XED_IFORM_VTESTPD_YMMqq_YMMqq:
return "_mm256_testz_pd";
case INTRINSIC_XED_IFORM_VTESTPD_XMMdq_XMMdq:
return "_mm_testz_pd";
case INTRINSIC_XED_IFORM_VTESTPS_YMMqq_YMMqq:
return "_mm256_testz_ps";
case INTRINSIC_XED_IFORM_VTESTPS_XMMdq_XMMdq:
return "_mm_testz_ps";
case INTRINSIC_XED_IFORM_VMOVMSKPD_GPR32d_YMMqq:
return "_mm256_movemask_pd";
case INTRINSIC_XED_IFORM_VMOVMSKPS_GPR32d_YMMqq:
return "_mm256_movemask_ps";
case INTRINSIC_XED_IFORM_VPXOR_YMMqq_YMMqq_YMMqq:
return "_mm256_setzero_si256";
case INTRINSIC_XED_IFORM_VMOVSS_MEMd_XMMd:
return "_mm256_cvtss_f32";
case INTRINSIC_XED_IFORM_VMOVSD_MEMq_XMMq:
return "_mm256_cvtsd_f64";
case INTRINSIC_XED_IFORM_VMOVD_GPR32d_XMMd:
return "_mm256_cvtsi256_si32";
case INTRINSIC_XED_IFORM_VPABSB_YMMqq_YMMqq:
return "_mm256_abs_epi8";
case INTRINSIC_XED_IFORM_VPABSW_YMMqq_YMMqq:
return "_mm256_abs_epi16";
case INTRINSIC_XED_IFORM_VPABSD_YMMqq_YMMqq:
return "_mm256_abs_epi32";
case INTRINSIC_XED_IFORM_VPADDB_YMMqq_YMMqq_YMMqq:
return "_mm256_add_epi8";
case INTRINSIC_XED_IFORM_VPADDW_YMMqq_YMMqq_YMMqq:
return "_mm256_add_epi16";
case INTRINSIC_XED_IFORM_VPADDD_YMMqq_YMMqq_YMMqq:
return "_mm256_add_epi32";
case INTRINSIC_XED_IFORM_VPADDQ_YMMqq_YMMqq_YMMqq:
return "_mm256_add_epi64";
case INTRINSIC_XED_IFORM_VPADDSB_YMMqq_YMMqq_YMMqq:
return "_mm256_adds_epi8";
case INTRINSIC_XED_IFORM_VPADDSW_YMMqq_YMMqq_YMMqq:
return "_mm256_adds_epi16";
case INTRINSIC_XED_IFORM_VPADDUSB_YMMqq_YMMqq_YMMqq:
return "_mm256_adds_epu8";
case INTRINSIC_XED_IFORM_VPADDUSW_YMMqq_YMMqq_YMMqq:
return "_mm256_adds_epu16";
case INTRINSIC_XED_IFORM_VPALIGNR_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_alignr_epi8";
case INTRINSIC_XED_IFORM_VPAND_YMMqq_YMMqq_YMMqq:
return "_mm256_and_si256";
case INTRINSIC_XED_IFORM_VPANDN_YMMqq_YMMqq_YMMqq:
return "_mm256_andnot_si256";
case INTRINSIC_XED_IFORM_VPAVGB_YMMqq_YMMqq_YMMqq:
return "_mm256_avg_epu8";
case INTRINSIC_XED_IFORM_VPAVGW_YMMqq_YMMqq_YMMqq:
return "_mm256_avg_epu16";
case INTRINSIC_XED_IFORM_VPBLENDW_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_blend_epi16";
case INTRINSIC_XED_IFORM_VPBLENDD_XMMdq_XMMdq_XMMdq_IMMb:
return "_mm_blend_epi32";
case INTRINSIC_XED_IFORM_VPBLENDD_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_blend_epi32";
case INTRINSIC_XED_IFORM_VPBLENDVB_YMMqq_YMMqq_YMMqq_YMMqq:
return "_mm256_blendv_epi8";
case INTRINSIC_XED_IFORM_VPBROADCASTB_XMMdq_XMMb:
return "_mm_broadcastb_epi8";
case INTRINSIC_XED_IFORM_VPBROADCASTB_YMMqq_XMMb:
return "_mm256_broadcastb_epi8";
case INTRINSIC_XED_IFORM_VPBROADCASTD_XMMdq_XMMd:
return "_mm_broadcastd_epi32";
case INTRINSIC_XED_IFORM_VPBROADCASTD_YMMqq_XMMd:
return "_mm256_broadcastd_epi32";
case INTRINSIC_XED_IFORM_VPBROADCASTQ_XMMdq_XMMq:
return "_mm_broadcastq_epi64";
case INTRINSIC_XED_IFORM_VPBROADCASTQ_YMMqq_XMMq:
return "_mm256_broadcastq_epi64";
case INTRINSIC_XED_IFORM_MOVDDUP_XMMdq_XMMq:
return "_mm_broadcastsd_pd";
case INTRINSIC_XED_IFORM_VBROADCASTSD_YMMqq_XMMdq:
return "_mm256_broadcastsd_pd";
case INTRINSIC_XED_IFORM_VBROADCASTI128_YMMqq_MEMdq:
return "_mm_broadcastsi128_si256";
case INTRINSIC_XED_IFORM_VBROADCASTSS_XMMdq_XMMdq:
return "_mm_broadcastss_ps";
case INTRINSIC_XED_IFORM_VBROADCASTSS_YMMqq_XMMdq:
return "_mm256_broadcastss_ps";
case INTRINSIC_XED_IFORM_VPBROADCASTW_XMMdq_XMMw:
return "_mm_broadcastw_epi16";
case INTRINSIC_XED_IFORM_VPBROADCASTW_YMMqq_XMMw:
return "_mm256_broadcastw_epi16";
case INTRINSIC_XED_IFORM_VPCMPEQB_YMMqq_YMMqq_YMMqq:
return "_mm256_cmpeq_epi8";
case INTRINSIC_XED_IFORM_VPCMPEQW_YMMqq_YMMqq_YMMqq:
return "_mm256_cmpeq_epi16";
case INTRINSIC_XED_IFORM_VPCMPEQD_YMMqq_YMMqq_YMMqq:
return "_mm256_cmpeq_epi32";
case INTRINSIC_XED_IFORM_VPCMPEQQ_YMMqq_YMMqq_YMMqq:
return "_mm256_cmpeq_epi64";
case INTRINSIC_XED_IFORM_VPCMPGTB_YMMqq_YMMqq_YMMqq:
return "_mm256_cmpgt_epi8";
case INTRINSIC_XED_IFORM_VPCMPGTW_YMMqq_YMMqq_YMMqq:
return "_mm256_cmpgt_epi16";
case INTRINSIC_XED_IFORM_VPCMPGTD_YMMqq_YMMqq_YMMqq:
return "_mm256_cmpgt_epi32";
case INTRINSIC_XED_IFORM_VPCMPGTQ_YMMqq_YMMqq_YMMqq:
return "_mm256_cmpgt_epi64";
case INTRINSIC_XED_IFORM_VPMOVSXWD_YMMqq_XMMdq:
return "_mm256_cvtepi16_epi32";
case INTRINSIC_XED_IFORM_VPMOVSXWQ_YMMqq_XMMq:
return "_mm256_cvtepi16_epi64";
case INTRINSIC_XED_IFORM_VPMOVSXDQ_YMMqq_XMMdq:
return "_mm256_cvtepi32_epi64";
case INTRINSIC_XED_IFORM_VPMOVSXBW_YMMqq_XMMdq:
return "_mm256_cvtepi8_epi16";
case INTRINSIC_XED_IFORM_VPMOVSXBD_YMMqq_XMMq:
return "_mm256_cvtepi8_epi32";
case INTRINSIC_XED_IFORM_VPMOVSXBQ_YMMqq_XMMd:
return "_mm256_cvtepi8_epi64";
case INTRINSIC_XED_IFORM_VPMOVZXWD_YMMqq_XMMdq:
return "_mm256_cvtepu16_epi32";
case INTRINSIC_XED_IFORM_VPMOVZXWQ_YMMqq_XMMq:
return "_mm256_cvtepu16_epi64";
case INTRINSIC_XED_IFORM_VPMOVZXDQ_YMMqq_XMMdq:
return "_mm256_cvtepu32_epi64";
case INTRINSIC_XED_IFORM_VPMOVZXBW_YMMqq_XMMdq:
return "_mm256_cvtepu8_epi16";
case INTRINSIC_XED_IFORM_VPMOVZXBD_YMMqq_XMMq:
return "_mm256_cvtepu8_epi32";
case INTRINSIC_XED_IFORM_VPMOVZXBQ_YMMqq_XMMd:
return "_mm256_cvtepu8_epi64";
case INTRINSIC_XED_IFORM_VEXTRACTI128_XMMdq_YMMqq_IMMb:
return "_mm256_extracti128_si256";
case INTRINSIC_XED_IFORM_VPHADDW_YMMqq_YMMqq_YMMqq:
return "_mm256_hadd_epi16";
case INTRINSIC_XED_IFORM_VPHADDD_YMMqq_YMMqq_YMMqq:
return "_mm256_hadd_epi32";
case INTRINSIC_XED_IFORM_VPHADDSW_YMMqq_YMMqq_YMMqq:
return "_mm256_hadds_epi16";
case INTRINSIC_XED_IFORM_VPHSUBW_YMMqq_YMMqq_YMMqq:
return "_mm256_hsub_epi16";
case INTRINSIC_XED_IFORM_VPHSUBD_YMMqq_YMMqq_YMMqq:
return "_mm256_hsub_epi32";
case INTRINSIC_XED_IFORM_VPHSUBSW_YMMqq_YMMqq_YMMqq:
return "_mm256_hsubs_epi16";
case INTRINSIC_XED_IFORM_VGATHERDPD_XMMf64_MEMf64_XMMi64_VL128:
return "_mm_i32gather_pd";
case INTRINSIC_XED_IFORM_VGATHERDPD_YMMf64_MEMf64_YMMi64_VL256:
return "_mm256_i32gather_pd";
case INTRINSIC_XED_IFORM_VGATHERDPS_XMMf32_MEMf32_XMMi32_VL128:
return "_mm_i32gather_ps";
case INTRINSIC_XED_IFORM_VGATHERDPS_YMMf32_MEMf32_YMMi32_VL256:
return "_mm256_i32gather_ps";
case INTRINSIC_XED_IFORM_VPGATHERDD_XMMu32_MEMd_XMMi32_VL128:
return "_mm_i32gather_epi32";
case INTRINSIC_XED_IFORM_VPGATHERDD_YMMu32_MEMd_YMMi32_VL256:
return "_mm256_i32gather_epi32";
case INTRINSIC_XED_IFORM_VPGATHERDQ_XMMu64_MEMq_XMMi64_VL128:
return "_mm_i32gather_epi64";
case INTRINSIC_XED_IFORM_VPGATHERDQ_YMMu64_MEMq_YMMi64_VL256:
return "_mm256_i32gather_epi64";
case INTRINSIC_XED_IFORM_VGATHERQPD_XMMf64_MEMf64_XMMi64_VL128:
return "_mm_i64gather_pd";
case INTRINSIC_XED_IFORM_VGATHERQPD_YMMf64_MEMf64_YMMi64_VL256:
return "_mm256_i64gather_pd";
case INTRINSIC_XED_IFORM_VGATHERQPS_XMMf32_MEMf32_XMMi32_VL128:
return "_mm_i64gather_ps";
case INTRINSIC_XED_IFORM_VGATHERQPS_XMMf32_MEMf32_XMMi32_VL256:
return "_mm256_i64gather_ps";
case INTRINSIC_XED_IFORM_VPGATHERQD_XMMu32_MEMd_XMMi32_VL128:
return "_mm_i64gather_epi32";
case INTRINSIC_XED_IFORM_VPGATHERQD_XMMu32_MEMd_XMMi32_VL256:
return "_mm256_i64gather_epi32";
case INTRINSIC_XED_IFORM_VPGATHERQQ_XMMu64_MEMq_XMMi64_VL128:
return "_mm_i64gather_epi64";
case INTRINSIC_XED_IFORM_VPGATHERQQ_YMMu64_MEMq_YMMi64_VL256:
return "_mm256_i64gather_epi64";
case INTRINSIC_XED_IFORM_VINSERTI128_YMMqq_YMMqq_XMMdq_IMMb:
return "_mm256_inserti128_si256";
case INTRINSIC_XED_IFORM_VPMADDWD_YMMqq_YMMqq_YMMqq:
return "_mm256_madd_epi16";
case INTRINSIC_XED_IFORM_VPMADDUBSW_YMMqq_YMMqq_YMMqq:
return "_mm256_maddubs_epi16";
case INTRINSIC_XED_IFORM_VPMASKMOVD_XMMdq_XMMdq_MEMdq:
return "_mm_maskload_epi32";
case INTRINSIC_XED_IFORM_VPMASKMOVD_YMMqq_YMMqq_MEMqq:
return "_mm256_maskload_epi32";
case INTRINSIC_XED_IFORM_VPMASKMOVQ_XMMdq_XMMdq_MEMdq:
return "_mm_maskload_epi64";
case INTRINSIC_XED_IFORM_VPMASKMOVQ_YMMqq_YMMqq_MEMqq:
return "_mm256_maskload_epi64";
case INTRINSIC_XED_IFORM_VPMASKMOVD_MEMdq_XMMdq_XMMdq:
return "_mm_maskstore_epi32";
case INTRINSIC_XED_IFORM_VPMASKMOVD_MEMqq_YMMqq_YMMqq:
return "_mm256_maskstore_epi32";
case INTRINSIC_XED_IFORM_VPMASKMOVQ_MEMdq_XMMdq_XMMdq:
return "_mm_maskstore_epi64";
case INTRINSIC_XED_IFORM_VPMASKMOVQ_MEMqq_YMMqq_YMMqq:
return "_mm256_maskstore_epi64";
case INTRINSIC_XED_IFORM_VPMAXSB_YMMqq_YMMqq_YMMqq:
return "_mm256_max_epi8";
case INTRINSIC_XED_IFORM_VPMAXSW_YMMqq_YMMqq_YMMqq:
return "_mm256_max_epi16";
case INTRINSIC_XED_IFORM_VPMAXSD_YMMqq_YMMqq_YMMqq:
return "_mm256_max_epi32";
case INTRINSIC_XED_IFORM_VPMAXUB_YMMqq_YMMqq_YMMqq:
return "_mm256_max_epu8";
case INTRINSIC_XED_IFORM_VPMAXUW_YMMqq_YMMqq_YMMqq:
return "_mm256_max_epu16";
case INTRINSIC_XED_IFORM_VPMAXUD_YMMqq_YMMqq_YMMqq:
return "_mm256_max_epu32";
case INTRINSIC_XED_IFORM_VPMINSB_YMMqq_YMMqq_YMMqq:
return "_mm256_min_epi8";
case INTRINSIC_XED_IFORM_VPMINSW_YMMqq_YMMqq_YMMqq:
return "_mm256_min_epi16";
case INTRINSIC_XED_IFORM_VPMINSD_YMMqq_YMMqq_YMMqq:
return "_mm256_min_epi32";
case INTRINSIC_XED_IFORM_VPMINUB_YMMqq_YMMqq_YMMqq:
return "_mm256_min_epu8";
case INTRINSIC_XED_IFORM_VPMINUW_YMMqq_YMMqq_YMMqq:
return "_mm256_min_epu16";
case INTRINSIC_XED_IFORM_VPMINUD_YMMqq_YMMqq_YMMqq:
return "_mm256_min_epu32";
case INTRINSIC_XED_IFORM_VPMOVMSKB_GPR32d_YMMqq:
return "_mm256_movemask_epi8";
case INTRINSIC_XED_IFORM_VMPSADBW_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_mpsadbw_epu8";
case INTRINSIC_XED_IFORM_VPMULDQ_YMMqq_YMMqq_YMMqq:
return "_mm256_mul_epi32";
case INTRINSIC_XED_IFORM_VPMULUDQ_YMMqq_YMMqq_YMMqq:
return "_mm256_mul_epu32";
case INTRINSIC_XED_IFORM_VPMULHW_YMMqq_YMMqq_YMMqq:
return "_mm256_mulhi_epi16";
case INTRINSIC_XED_IFORM_VPMULHUW_YMMqq_YMMqq_YMMqq:
return "_mm256_mulhi_epu16";
case INTRINSIC_XED_IFORM_VPMULHRSW_YMMqq_YMMqq_YMMqq:
return "_mm256_mulhrs_epi16";
case INTRINSIC_XED_IFORM_VPMULLW_YMMqq_YMMqq_YMMqq:
return "_mm256_mullo_epi16";
case INTRINSIC_XED_IFORM_VPMULLD_YMMqq_YMMqq_YMMqq:
return "_mm256_mullo_epi32";
case INTRINSIC_XED_IFORM_VPOR_YMMqq_YMMqq_YMMqq:
return "_mm256_or_si256";
case INTRINSIC_XED_IFORM_VPACKSSWB_YMMqq_YMMqq_YMMqq:
return "_mm256_packs_epi16";
case INTRINSIC_XED_IFORM_VPACKSSDW_YMMqq_YMMqq_YMMqq:
return "_mm256_packs_epi32";
case INTRINSIC_XED_IFORM_VPACKUSWB_YMMqq_YMMqq_YMMqq:
return "_mm256_packus_epi16";
case INTRINSIC_XED_IFORM_VPACKUSDW_YMMqq_YMMqq_YMMqq:
return "_mm256_packus_epi32";
case INTRINSIC_XED_IFORM_VPERM2I128_YMMqq_YMMqq_YMMqq_IMMb:
return "_mm256_permute2x128_si256";
case INTRINSIC_XED_IFORM_VPERMQ_YMMqq_YMMqq_IMMb:
return "_mm256_permute4x64_epi64";
case INTRINSIC_XED_IFORM_VPERMPD_YMMqq_YMMqq_IMMb:
return "_mm256_permute4x64_pd";
case INTRINSIC_XED_IFORM_VPERMD_YMMqq_YMMqq_YMMqq:
return "_mm256_permutevar8x32_epi32";
case INTRINSIC_XED_IFORM_VPERMPS_YMMqq_YMMqq_YMMqq:
return "_mm256_permutevar8x32_ps";
case INTRINSIC_XED_IFORM_VPSADBW_YMMqq_YMMqq_YMMqq:
return "_mm256_sad_epu8";
case INTRINSIC_XED_IFORM_VPSHUFD_YMMqq_YMMqq_IMMb:
return "_mm256_shuffle_epi32";
case INTRINSIC_XED_IFORM_VPSHUFB_YMMqq_YMMqq_YMMqq:
return "_mm256_shuffle_epi8";
case INTRINSIC_XED_IFORM_VPSHUFHW_YMMqq_YMMqq_IMMb:
return "_mm256_shufflehi_epi16";
case INTRINSIC_XED_IFORM_VPSHUFLW_YMMqq_YMMqq_IMMb:
return "_mm256_shufflelo_epi16";
case INTRINSIC_XED_IFORM_VPSIGNB_YMMqq_YMMqq_YMMqq:
return "_mm256_sign_epi8";
case INTRINSIC_XED_IFORM_VPSIGNW_YMMqq_YMMqq_YMMqq:
return "_mm256_sign_epi16";
case INTRINSIC_XED_IFORM_VPSIGND_YMMqq_YMMqq_YMMqq:
return "_mm256_sign_epi32";
case INTRINSIC_XED_IFORM_VPSLLDQ_YMMqq_YMMqq_IMMb:
return "_mm256_slli_si256";
case INTRINSIC_XED_IFORM_VPSLLW_YMMqq_YMMqq_XMMq:
return "_mm256_sll_epi16";
case INTRINSIC_XED_IFORM_VPSLLW_YMMqq_YMMqq_IMMb:
return "_mm256_slli_epi16";
case INTRINSIC_XED_IFORM_VPSLLD_YMMqq_YMMqq_XMMq:
return "_mm256_sll_epi32";
case INTRINSIC_XED_IFORM_VPSLLD_YMMqq_YMMqq_IMMb:
return "_mm256_slli_epi32";
case INTRINSIC_XED_IFORM_VPSLLQ_YMMqq_YMMqq_XMMq:
return "_mm256_sll_epi64";
case INTRINSIC_XED_IFORM_VPSLLQ_YMMqq_YMMqq_IMMb:
return "_mm256_slli_epi64";
case INTRINSIC_XED_IFORM_VPSLLVD_XMMdq_XMMdq_XMMdq:
return "_mm_sllv_epi32";
case INTRINSIC_XED_IFORM_VPSLLVD_YMMqq_YMMqq_YMMqq:
return "_mm256_sllv_epi32";
case INTRINSIC_XED_IFORM_VPSLLVQ_XMMdq_XMMdq_XMMdq:
return "_mm_sllv_epi64";
case INTRINSIC_XED_IFORM_VPSLLVQ_YMMqq_YMMqq_YMMqq:
return "_mm256_sllv_epi64";
case INTRINSIC_XED_IFORM_VPSRAW_YMMqq_YMMqq_XMMq:
return "_mm256_sra_epi16";
case INTRINSIC_XED_IFORM_VPSRAW_YMMqq_YMMqq_IMMb:
return "_mm256_srai_epi16";
case INTRINSIC_XED_IFORM_VPSRAD_YMMqq_YMMqq_XMMq:
return "_mm256_sra_epi32";
case INTRINSIC_XED_IFORM_VPSRAD_YMMqq_YMMqq_IMMb:
return "_mm256_srai_epi32";
case INTRINSIC_XED_IFORM_VPSRAVD_XMMdq_XMMdq_XMMdq:
return "_mm_srav_epi32";
case INTRINSIC_XED_IFORM_VPSRAVD_YMMqq_YMMqq_YMMqq:
return "_mm256_srav_epi32";
case INTRINSIC_XED_IFORM_VPSRLDQ_YMMqq_YMMqq_IMMb:
return "_mm256_srli_si256";
case INTRINSIC_XED_IFORM_VPSRLW_YMMqq_YMMqq_XMMq:
return "_mm256_srl_epi16";
case INTRINSIC_XED_IFORM_VPSRLW_YMMqq_YMMqq_IMMb:
return "_mm256_srli_epi16";
case INTRINSIC_XED_IFORM_VPSRLD_YMMqq_YMMqq_XMMq:
return "_mm256_srl_epi32";
case INTRINSIC_XED_IFORM_VPSRLD_YMMqq_YMMqq_IMMb:
return "_mm256_srli_epi32";
case INTRINSIC_XED_IFORM_VPSRLQ_YMMqq_YMMqq_XMMq:
return "_mm256_srl_epi64";
case INTRINSIC_XED_IFORM_VPSRLQ_YMMqq_YMMqq_IMMb:
return "_mm256_srli_epi64";
case INTRINSIC_XED_IFORM_VPSRLVD_XMMdq_XMMdq_XMMdq:
return "_mm_srlv_epi32";
case INTRINSIC_XED_IFORM_VPSRLVD_YMMqq_YMMqq_YMMqq:
return "_mm256_srlv_epi32";
case INTRINSIC_XED_IFORM_VPSRLVQ_XMMdq_XMMdq_XMMdq:
return "_mm_srlv_epi64";
case INTRINSIC_XED_IFORM_VPSRLVQ_YMMqq_YMMqq_YMMqq:
return "_mm256_srlv_epi64";
case INTRINSIC_XED_IFORM_VMOVNTDQA_YMMqq_MEMqq:
return "_mm256_stream_load_si256";
case INTRINSIC_XED_IFORM_VPSUBB_YMMqq_YMMqq_YMMqq:
return "_mm256_sub_epi8";
case INTRINSIC_XED_IFORM_VPSUBW_YMMqq_YMMqq_YMMqq:
return "_mm256_sub_epi16";
case INTRINSIC_XED_IFORM_VPSUBD_YMMqq_YMMqq_YMMqq:
return "_mm256_sub_epi32";
case INTRINSIC_XED_IFORM_VPSUBQ_YMMqq_YMMqq_YMMqq:
return "_mm256_sub_epi64";
case INTRINSIC_XED_IFORM_VPSUBSB_YMMqq_YMMqq_YMMqq:
return "_mm256_subs_epi8";
case INTRINSIC_XED_IFORM_VPSUBSW_YMMqq_YMMqq_YMMqq:
return "_mm256_subs_epi16";
case INTRINSIC_XED_IFORM_VPSUBUSB_YMMqq_YMMqq_YMMqq:
return "_mm256_subs_epu8";
case INTRINSIC_XED_IFORM_VPSUBUSW_YMMqq_YMMqq_YMMqq:
return "_mm256_subs_epu16";
case INTRINSIC_XED_IFORM_VPUNPCKHBW_YMMqq_YMMqq_YMMqq:
return "_mm256_unpackhi_epi8";
case INTRINSIC_XED_IFORM_VPUNPCKHWD_YMMqq_YMMqq_YMMqq:
return "_mm256_unpackhi_epi16";
case INTRINSIC_XED_IFORM_VPUNPCKHDQ_YMMqq_YMMqq_YMMqq:
return "_mm256_unpackhi_epi32";
case INTRINSIC_XED_IFORM_VPUNPCKHQDQ_YMMqq_YMMqq_YMMqq:
return "_mm256_unpackhi_epi64";
case INTRINSIC_XED_IFORM_VPUNPCKLBW_YMMqq_YMMqq_YMMqq:
return "_mm256_unpacklo_epi8";
case INTRINSIC_XED_IFORM_VPUNPCKLWD_YMMqq_YMMqq_YMMqq:
return "_mm256_unpacklo_epi16";
case INTRINSIC_XED_IFORM_VPUNPCKLDQ_YMMqq_YMMqq_YMMqq:
return "_mm256_unpacklo_epi32";
case INTRINSIC_XED_IFORM_VPUNPCKLQDQ_YMMqq_YMMqq_YMMqq:
return "_mm256_unpacklo_epi64";
case INTRINSIC_XED_IFORM_KUNPCKDQ_MASKmskw_MASKmskw_MASKmskw_AVX512:
return "_mm512_kunpackd";
case INTRINSIC_XED_IFORM_KUNPCKWD_MASKmskw_MASKmskw_MASKmskw_AVX512:
return "_mm512_kunpackw";
case INTRINSIC_XED_IFORM_VDBPSADBW_YMMu16_MASKmskw_YMMu8_YMMu8_IMM8_AVX512:
return "_mm256_dbsad_epu8";
case INTRINSIC_XED_IFORM_VDBPSADBW_ZMMu16_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512:
return "_mm512_dbsad_epu8";
case INTRINSIC_XED_IFORM_VDBPSADBW_XMMu16_MASKmskw_XMMu8_XMMu8_IMM8_AVX512:
return "_mm_dbsad_epu8";
case INTRINSIC_XED_IFORM_VMOVDQU16_YMMu16_MASKmskw_MEMu16_AVX512:
return "_mm256_mask_loadu_epi16";
case INTRINSIC_XED_IFORM_VMOVDQU16_YMMu16_MASKmskw_YMMu16_AVX512:
return "_mm256_mask_mov_epi16";
case INTRINSIC_XED_IFORM_VMOVDQU16_MEMu16_MASKmskw_YMMu16_AVX512:
return "_mm256_mask_storeu_epi16";
case INTRINSIC_XED_IFORM_VMOVDQU16_ZMMu16_MASKmskw_MEMu16_AVX512:
return "_mm512_mask_loadu_epi16";
case INTRINSIC_XED_IFORM_VMOVDQU16_ZMMu16_MASKmskw_ZMMu16_AVX512:
return "_mm512_mask_mov_epi16";
case INTRINSIC_XED_IFORM_VMOVDQU16_MEMu16_MASKmskw_ZMMu16_AVX512:
return "_mm512_mask_storeu_epi16";
case INTRINSIC_XED_IFORM_VMOVDQU16_XMMu16_MASKmskw_MEMu16_AVX512:
return "_mm_mask_loadu_epi16";
case INTRINSIC_XED_IFORM_VMOVDQU16_XMMu16_MASKmskw_XMMu16_AVX512:
return "_mm_mask_mov_epi16";
case INTRINSIC_XED_IFORM_VMOVDQU16_MEMu16_MASKmskw_XMMu16_AVX512:
return "_mm_mask_storeu_epi16";
case INTRINSIC_XED_IFORM_VMOVDQU8_YMMu8_MASKmskw_MEMu8_AVX512:
return "_mm256_mask_loadu_epi8";
case INTRINSIC_XED_IFORM_VMOVDQU8_YMMu8_MASKmskw_YMMu8_AVX512:
return "_mm256_mask_mov_epi8";
case INTRINSIC_XED_IFORM_VMOVDQU8_MEMu8_MASKmskw_YMMu8_AVX512:
return "_mm256_mask_storeu_epi8";
case INTRINSIC_XED_IFORM_VMOVDQU8_ZMMu8_MASKmskw_MEMu8_AVX512:
return "_mm512_mask_loadu_epi8";
case INTRINSIC_XED_IFORM_VMOVDQU8_ZMMu8_MASKmskw_ZMMu8_AVX512:
return "_mm512_mask_mov_epi8";
case INTRINSIC_XED_IFORM_VMOVDQU8_MEMu8_MASKmskw_ZMMu8_AVX512:
return "_mm512_mask_storeu_epi8";
case INTRINSIC_XED_IFORM_VMOVDQU8_XMMu8_MASKmskw_MEMu8_AVX512:
return "_mm_mask_loadu_epi8";
case INTRINSIC_XED_IFORM_VMOVDQU8_XMMu8_MASKmskw_XMMu8_AVX512:
return "_mm_mask_mov_epi8";
case INTRINSIC_XED_IFORM_VMOVDQU8_MEMu8_MASKmskw_XMMu8_AVX512:
return "_mm_mask_storeu_epi8";
case INTRINSIC_XED_IFORM_VPABSB_YMMi8_MASKmskw_YMMi8_AVX512:
return "_mm256_mask_abs_epi8";
case INTRINSIC_XED_IFORM_VPABSB_ZMMi8_MASKmskw_ZMMi8_AVX512:
return "_mm512_abs_epi8";
case INTRINSIC_XED_IFORM_VPABSB_XMMi8_MASKmskw_XMMi8_AVX512:
return "_mm_mask_abs_epi8";
case INTRINSIC_XED_IFORM_VPABSW_YMMi16_MASKmskw_YMMi16_AVX512:
return "_mm256_mask_abs_epi16";
case INTRINSIC_XED_IFORM_VPABSW_ZMMi16_MASKmskw_ZMMi16_AVX512:
return "_mm512_abs_epi16";
case INTRINSIC_XED_IFORM_VPABSW_XMMi16_MASKmskw_XMMi16_AVX512:
return "_mm_mask_abs_epi16";
case INTRINSIC_XED_IFORM_VPACKSSDW_YMMi16_MASKmskw_YMMi32_YMMi32_AVX512:
return "_mm256_mask_packs_epi32";
case INTRINSIC_XED_IFORM_VPACKSSDW_ZMMi16_MASKmskw_ZMMi32_ZMMi32_AVX512:
return "_mm512_mask_packs_epi32";
case INTRINSIC_XED_IFORM_VPACKSSDW_XMMi16_MASKmskw_XMMi32_XMMi32_AVX512:
return "_mm_mask_packs_epi32";
case INTRINSIC_XED_IFORM_VPACKSSWB_YMMi8_MASKmskw_YMMi16_YMMi16_AVX512:
return "_mm256_mask_packs_epi16";
case INTRINSIC_XED_IFORM_VPACKSSWB_ZMMi8_MASKmskw_ZMMi16_ZMMi16_AVX512:
return "_mm512_mask_packs_epi16";
case INTRINSIC_XED_IFORM_VPACKSSWB_XMMi8_MASKmskw_XMMi16_XMMi16_AVX512:
return "_mm_mask_packs_epi16";
case INTRINSIC_XED_IFORM_VPACKUSDW_YMMu16_MASKmskw_YMMu32_YMMu32_AVX512:
return "_mm256_mask_packus_epi32";
case INTRINSIC_XED_IFORM_VPACKUSDW_ZMMu16_MASKmskw_ZMMu32_ZMMu32_AVX512:
return "_mm512_mask_packus_epi32";
case INTRINSIC_XED_IFORM_VPACKUSDW_XMMu16_MASKmskw_XMMu32_XMMu32_AVX512:
return "_mm_mask_packus_epi32";
case INTRINSIC_XED_IFORM_VPACKUSWB_YMMu8_MASKmskw_YMMu16_YMMu16_AVX512:
return "_mm256_mask_packus_epi16";
case INTRINSIC_XED_IFORM_VPACKUSWB_ZMMu8_MASKmskw_ZMMu16_ZMMu16_AVX512:
return "_mm512_mask_packus_epi16";
case INTRINSIC_XED_IFORM_VPACKUSWB_XMMu8_MASKmskw_XMMu16_XMMu16_AVX512:
return "_mm_mask_packus_epi16";
case INTRINSIC_XED_IFORM_VPADDB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512:
return "_mm256_mask_add_epi8";
case INTRINSIC_XED_IFORM_VPADDB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512:
return "_mm512_add_epi8";
case INTRINSIC_XED_IFORM_VPADDB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512:
return "_mm_mask_add_epi8";
case INTRINSIC_XED_IFORM_VPADDSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512:
return "_mm256_mask_adds_epi8";
case INTRINSIC_XED_IFORM_VPADDSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512:
return "_mm512_adds_epi8";
case INTRINSIC_XED_IFORM_VPADDSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512:
return "_mm_mask_adds_epi8";
case INTRINSIC_XED_IFORM_VPADDSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512:
return "_mm256_mask_adds_epi16";
case INTRINSIC_XED_IFORM_VPADDSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512:
return "_mm512_adds_epi16";
case INTRINSIC_XED_IFORM_VPADDSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512:
return "_mm_mask_adds_epi16";
case INTRINSIC_XED_IFORM_VPADDUSB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512:
return "_mm256_mask_adds_epu8";
case INTRINSIC_XED_IFORM_VPADDUSB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512:
return "_mm512_adds_epu8";
case INTRINSIC_XED_IFORM_VPADDUSB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512:
return "_mm_mask_adds_epu8";
case INTRINSIC_XED_IFORM_VPADDUSW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512:
return "_mm256_mask_adds_epu16";
case INTRINSIC_XED_IFORM_VPADDUSW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512:
return "_mm512_adds_epu16";
case INTRINSIC_XED_IFORM_VPADDUSW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512:
return "_mm_mask_adds_epu16";
case INTRINSIC_XED_IFORM_VPADDW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512:
return "_mm256_mask_add_epi16";
case INTRINSIC_XED_IFORM_VPADDW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512:
return "_mm512_add_epi16";
case INTRINSIC_XED_IFORM_VPADDW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512:
return "_mm_mask_add_epi16";
case INTRINSIC_XED_IFORM_VPALIGNR_YMMu8_MASKmskw_YMMu8_YMMu8_IMM8_AVX512:
return "_mm256_mask_alignr_epi8";
case INTRINSIC_XED_IFORM_VPALIGNR_ZMMu8_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512:
return "_mm512_alignr_epi8";
case INTRINSIC_XED_IFORM_VPALIGNR_XMMu8_MASKmskw_XMMu8_XMMu8_IMM8_AVX512:
return "_mm_mask_alignr_epi8";
case INTRINSIC_XED_IFORM_VPAVGB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512:
return "_mm256_mask_avg_epu8";
case INTRINSIC_XED_IFORM_VPAVGB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512:
return "_mm512_avg_epu8";
case INTRINSIC_XED_IFORM_VPAVGB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512:
return "_mm_mask_avg_epu8";
case INTRINSIC_XED_IFORM_VPAVGW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512:
return "_mm256_mask_avg_epu16";
case INTRINSIC_XED_IFORM_VPAVGW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512:
return "_mm512_avg_epu16";
case INTRINSIC_XED_IFORM_VPAVGW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512:
return "_mm_mask_avg_epu16";
case INTRINSIC_XED_IFORM_VPBLENDMB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512:
return "_mm256_mask_blend_epi8";
case INTRINSIC_XED_IFORM_VPBLENDMB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512:
return "_mm512_mask_blend_epi8";
case INTRINSIC_XED_IFORM_VPBLENDMB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512:
return "_mm_mask_blend_epi8";
case INTRINSIC_XED_IFORM_VPBLENDMW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512:
return "_mm256_mask_blend_epi16";
case INTRINSIC_XED_IFORM_VPBLENDMW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512:
return "_mm512_mask_blend_epi16";
case INTRINSIC_XED_IFORM_VPBLENDMW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512:
return "_mm_mask_blend_epi16";
case INTRINSIC_XED_IFORM_VPBROADCASTB_YMMu8_MASKmskw_XMMu8_AVX512:
return "_mm256_mask_broadcastb_epi8";
case INTRINSIC_XED_IFORM_VPBROADCASTB_YMMu8_MASKmskw_GPR32u8_AVX512:
return "_mm256_mask_set1_epi8";
case INTRINSIC_XED_IFORM_VPBROADCASTB_ZMMu8_MASKmskw_XMMu8_AVX512:
return "_mm512_broadcastb_epi8";
case INTRINSIC_XED_IFORM_VPBROADCASTB_ZMMu8_MASKmskw_GPR32u8_AVX512:
return "_mm512_mask_set1_epi8";
case INTRINSIC_XED_IFORM_VPBROADCASTB_XMMu8_MASKmskw_XMMu8_AVX512:
return "_mm_mask_broadcastb_epi8";
case INTRINSIC_XED_IFORM_VPBROADCASTB_XMMu8_MASKmskw_GPR32u8_AVX512:
return "_mm_mask_set1_epi8";
case INTRINSIC_XED_IFORM_VPBROADCASTW_YMMu16_MASKmskw_XMMu16_AVX512:
return "_mm256_mask_broadcastw_epi16";
case INTRINSIC_XED_IFORM_VPBROADCASTW_YMMu16_MASKmskw_GPR32u16_AVX512:
return "_mm256_mask_set1_epi16";
case INTRINSIC_XED_IFORM_VPBROADCASTW_ZMMu16_MASKmskw_XMMu16_AVX512:
return "_mm512_broadcastw_epi16";
case INTRINSIC_XED_IFORM_VPBROADCASTW_ZMMu16_MASKmskw_GPR32u16_AVX512:
return "_mm512_mask_set1_epi16";
case INTRINSIC_XED_IFORM_VPBROADCASTW_XMMu16_MASKmskw_XMMu16_AVX512:
return "_mm_mask_broadcastw_epi16";
case INTRINSIC_XED_IFORM_VPBROADCASTW_XMMu16_MASKmskw_GPR32u16_AVX512:
return "_mm_mask_set1_epi16";
case INTRINSIC_XED_IFORM_VPCMPB_MASKmskw_MASKmskw_YMMi8_YMMi8_IMM8_AVX512:
return "_mm256_cmp_epi8_mask";
case INTRINSIC_XED_IFORM_VPCMPB_MASKmskw_MASKmskw_ZMMi8_ZMMi8_IMM8_AVX512:
return "_mm512_cmp_epi8_mask";
case INTRINSIC_XED_IFORM_VPCMPB_MASKmskw_MASKmskw_XMMi8_XMMi8_IMM8_AVX512:
return "_mm_cmp_epi8_mask";
case INTRINSIC_XED_IFORM_VPCMPUB_MASKmskw_MASKmskw_YMMu8_YMMu8_IMM8_AVX512:
return "_mm256_cmp_epu8_mask";
case INTRINSIC_XED_IFORM_VPCMPUB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512:
return "_mm512_cmp_epu8_mask";
case INTRINSIC_XED_IFORM_VPCMPUB_MASKmskw_MASKmskw_XMMu8_XMMu8_IMM8_AVX512:
return "_mm_cmp_epu8_mask";
case INTRINSIC_XED_IFORM_VPCMPUW_MASKmskw_MASKmskw_YMMu16_YMMu16_IMM8_AVX512:
return "_mm256_cmp_epu16_mask";
case INTRINSIC_XED_IFORM_VPCMPUW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_IMM8_AVX512:
return "_mm512_cmp_epu16_mask";
case INTRINSIC_XED_IFORM_VPCMPUW_MASKmskw_MASKmskw_XMMu16_XMMu16_IMM8_AVX512:
return "_mm_cmp_epu16_mask";
case INTRINSIC_XED_IFORM_VPCMPW_MASKmskw_MASKmskw_YMMi16_YMMi16_IMM8_AVX512:
return "_mm256_cmp_epi16_mask";
case INTRINSIC_XED_IFORM_VPCMPW_MASKmskw_MASKmskw_ZMMi16_ZMMi16_IMM8_AVX512:
return "_mm512_cmp_epi16_mask";
case INTRINSIC_XED_IFORM_VPCMPW_MASKmskw_MASKmskw_XMMi16_XMMi16_IMM8_AVX512:
return "_mm_cmp_epi16_mask";
case INTRINSIC_XED_IFORM_VPERMI2W_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512:
return "_mm256_mask2_permutex2var_epi16";
case INTRINSIC_XED_IFORM_VPERMT2W_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512:
return "_mm256_mask_permutex2var_epi16";
case INTRINSIC_XED_IFORM_VPERMI2W_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512:
return "_mm512_mask2_permutex2var_epi16";
case INTRINSIC_XED_IFORM_VPERMT2W_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512:
return "_mm512_mask_permutex2var_epi16";
case INTRINSIC_XED_IFORM_VPERMI2W_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512:
return "_mm_mask2_permutex2var_epi16";
case INTRINSIC_XED_IFORM_VPERMT2W_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512:
return "_mm_mask_permutex2var_epi16";
case INTRINSIC_XED_IFORM_VPERMW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512:
return "_mm256_mask_permutexvar_epi16";
case INTRINSIC_XED_IFORM_VPERMW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512:
return "_mm512_mask_permutexvar_epi16";
case INTRINSIC_XED_IFORM_VPERMW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512:
return "_mm_mask_permutexvar_epi16";
case INTRINSIC_XED_IFORM_VPMADDUBSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512:
return "_mm256_mask_maddubs_epi16";
case INTRINSIC_XED_IFORM_VPMADDUBSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512:
return "_mm512_maddubs_epi16";
case INTRINSIC_XED_IFORM_VPMADDUBSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512:
return "_mm_mask_maddubs_epi16";
case INTRINSIC_XED_IFORM_VPMADDWD_YMMi32_MASKmskw_YMMi16_YMMi16_AVX512:
return "_mm256_mask_madd_epi16";
case INTRINSIC_XED_IFORM_VPMADDWD_ZMMi32_MASKmskw_ZMMi16_ZMMi16_AVX512:
return "_mm512_madd_epi16";
case INTRINSIC_XED_IFORM_VPMADDWD_XMMi32_MASKmskw_XMMi16_XMMi16_AVX512:
return "_mm_mask_madd_epi16";
case INTRINSIC_XED_IFORM_VPMAXSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512:
return "_mm256_mask_max_epi8";
case INTRINSIC_XED_IFORM_VPMAXSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512:
return "_mm512_mask_max_epi8";
case INTRINSIC_XED_IFORM_VPMAXSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512:
return "_mm_mask_max_epi8";
case INTRINSIC_XED_IFORM_VPMAXSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512:
return "_mm256_mask_max_epi16";
case INTRINSIC_XED_IFORM_VPMAXSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512:
return "_mm512_mask_max_epi16";
case INTRINSIC_XED_IFORM_VPMAXSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512:
return "_mm_mask_max_epi16";
case INTRINSIC_XED_IFORM_VPMAXUB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512:
return "_mm256_mask_max_epu8";
case INTRINSIC_XED_IFORM_VPMAXUB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512:
return "_mm512_mask_max_epu8";
case INTRINSIC_XED_IFORM_VPMAXUB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512:
return "_mm_mask_max_epu8";
case INTRINSIC_XED_IFORM_VPMAXUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512:
return "_mm256_mask_max_epu16";
case INTRINSIC_XED_IFORM_VPMAXUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512:
return "_mm512_mask_max_epu16";
case INTRINSIC_XED_IFORM_VPMAXUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512:
return "_mm_mask_max_epu16";
case INTRINSIC_XED_IFORM_VPMINSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512:
return "_mm256_mask_min_epi8";
case INTRINSIC_XED_IFORM_VPMINSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512:
return "_mm512_mask_min_epi8";
case INTRINSIC_XED_IFORM_VPMINSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512:
return "_mm_mask_min_epi8";
case INTRINSIC_XED_IFORM_VPMINSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512:
return "_mm256_mask_min_epi16";
case INTRINSIC_XED_IFORM_VPMINSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512:
return "_mm512_mask_min_epi16";
case INTRINSIC_XED_IFORM_VPMINSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512:
return "_mm_mask_min_epi16";
case INTRINSIC_XED_IFORM_VPMINUB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512:
return "_mm256_mask_min_epu8";
case INTRINSIC_XED_IFORM_VPMINUB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512:
return "_mm512_mask_min_epu8";
case INTRINSIC_XED_IFORM_VPMINUB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512:
return "_mm_mask_min_epu8";
case INTRINSIC_XED_IFORM_VPMINUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512:
return "_mm256_mask_min_epu16";
case INTRINSIC_XED_IFORM_VPMINUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512:
return "_mm512_mask_min_epu16";
case INTRINSIC_XED_IFORM_VPMINUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512:
return "_mm_mask_min_epu16";
case INTRINSIC_XED_IFORM_VPMOVB2M_MASKmskw_YMMu8_AVX512:
return "_mm256_movepi8_mask";
case INTRINSIC_XED_IFORM_VPMOVB2M_MASKmskw_ZMMu8_AVX512:
return "_mm512_movepi8_mask";
case INTRINSIC_XED_IFORM_VPMOVB2M_MASKmskw_XMMu8_AVX512:
return "_mm_movepi8_mask";
case INTRINSIC_XED_IFORM_VPMOVM2B_YMMu8_MASKmskw_AVX512:
return "_mm256_movm_epi8";
case INTRINSIC_XED_IFORM_VPMOVM2B_ZMMu8_MASKmskw_AVX512:
return "_mm512_movm_epi8";
case INTRINSIC_XED_IFORM_VPMOVM2B_XMMu8_MASKmskw_AVX512:
return "_mm_movm_epi8";
case INTRINSIC_XED_IFORM_VPMOVM2W_YMMu16_MASKmskw_AVX512:
return "_mm256_movm_epi16";
case INTRINSIC_XED_IFORM_VPMOVM2W_ZMMu16_MASKmskw_AVX512:
return "_mm512_movm_epi16";
case INTRINSIC_XED_IFORM_VPMOVM2W_XMMu16_MASKmskw_AVX512:
return "_mm_movm_epi16";
case INTRINSIC_XED_IFORM_VPMOVSWB_XMMi8_MASKmskw_YMMi16_AVX512:
return "_mm256_cvtsepi16_epi8";
case INTRINSIC_XED_IFORM_VPMOVSWB_MEMi8_MASKmskw_YMMi16_AVX512:
return "_mm256_mask_cvtsepi16_storeu_epi8";
case INTRINSIC_XED_IFORM_VPMOVSWB_YMMi8_MASKmskw_ZMMi16_AVX512:
return "_mm512_cvtsepi16_epi8";
case INTRINSIC_XED_IFORM_VPMOVSWB_MEMi8_MASKmskw_ZMMi16_AVX512:
return "_mm512_mask_cvtsepi16_storeu_epi8";
case INTRINSIC_XED_IFORM_VPMOVSWB_XMMi8_MASKmskw_XMMi16_AVX512:
return "_mm_cvtsepi16_epi8";
case INTRINSIC_XED_IFORM_VPMOVSWB_MEMi8_MASKmskw_XMMi16_AVX512:
return "_mm_mask_cvtsepi16_storeu_epi8";
case INTRINSIC_XED_IFORM_VPMOVSXBW_YMMi16_MASKmskw_XMMi8_AVX512:
return "_mm256_mask_cvtepi8_epi16";
case INTRINSIC_XED_IFORM_VPMOVSXBW_ZMMi16_MASKmskw_YMMi8_AVX512:
return "_mm512_cvtepi8_epi16";
case INTRINSIC_XED_IFORM_VPMOVSXBW_XMMi16_MASKmskw_XMMi8_AVX512:
return "_mm_mask_cvtepi8_epi16";
case INTRINSIC_XED_IFORM_VPMOVUSWB_XMMu8_MASKmskw_YMMu16_AVX512:
return "_mm256_cvtusepi16_epi8";
case INTRINSIC_XED_IFORM_VPMOVUSWB_MEMu8_MASKmskw_YMMu16_AVX512:
return "_mm256_mask_cvtusepi16_storeu_epi8";
case INTRINSIC_XED_IFORM_VPMOVUSWB_YMMu8_MASKmskw_ZMMu16_AVX512:
return "_mm512_cvtusepi16_epi8";
case INTRINSIC_XED_IFORM_VPMOVUSWB_MEMu8_MASKmskw_ZMMu16_AVX512:
return "_mm512_mask_cvtusepi16_storeu_epi8";
case INTRINSIC_XED_IFORM_VPMOVUSWB_XMMu8_MASKmskw_XMMu16_AVX512:
return "_mm_cvtusepi16_epi8";
case INTRINSIC_XED_IFORM_VPMOVUSWB_MEMu8_MASKmskw_XMMu16_AVX512:
return "_mm_mask_cvtusepi16_storeu_epi8";
case INTRINSIC_XED_IFORM_VPMOVW2M_MASKmskw_YMMu16_AVX512: