|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
gen/lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc 205 switch (Mnemonic.size()) {
208 if (memcmp(Mnemonic.data()+0, "v_nop_e", 7) != 0)
210 switch (Mnemonic[7]) {
213 if (Mnemonic[8] != '2')
215 Mnemonic = "v_nop"; // "v_nop_e32"
218 if (Mnemonic[8] != '4')
220 Mnemonic = "v_nop"; // "v_nop_e64"
225 if (memcmp(Mnemonic.data()+0, "v_nop_sdwa", 10) != 0)
227 Mnemonic = "v_nop"; // "v_nop_sdwa"
230 if (memcmp(Mnemonic.data()+0, "v_", 2) != 0)
232 switch (Mnemonic[2]) {
235 switch (Mnemonic[3]) {
238 if (memcmp(Mnemonic.data()+4, "rexcp_e", 7) != 0)
240 switch (Mnemonic[11]) {
243 if (Mnemonic[12] != '2')
245 Mnemonic = "v_clrexcp"; // "v_clrexcp_e32"
248 if (Mnemonic[12] != '4')
250 Mnemonic = "v_clrexcp"; // "v_clrexcp_e64"
255 if (memcmp(Mnemonic.data()+4, "s_f", 3) != 0)
257 switch (Mnemonic[7]) {
260 if (memcmp(Mnemonic.data()+8, "6_", 2) != 0)
262 switch (Mnemonic[10]) {
265 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
267 Mnemonic = "v_cos_f16"; // "v_cos_f16_dpp"
270 switch (Mnemonic[11]) {
273 if (Mnemonic[12] != '2')
275 Mnemonic = "v_cos_f16"; // "v_cos_f16_e32"
278 if (Mnemonic[12] != '4')
280 Mnemonic = "v_cos_f16"; // "v_cos_f16_e64"
287 if (memcmp(Mnemonic.data()+8, "2_", 2) != 0)
289 switch (Mnemonic[10]) {
292 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
294 Mnemonic = "v_cos_f32"; // "v_cos_f32_dpp"
297 switch (Mnemonic[11]) {
300 if (Mnemonic[12] != '2')
302 Mnemonic = "v_cos_f32"; // "v_cos_f32_e32"
305 if (Mnemonic[12] != '4')
307 Mnemonic = "v_cos_f32"; // "v_cos_f32_e64"
318 if (memcmp(Mnemonic.data()+3, "xp_f", 4) != 0)
320 switch (Mnemonic[7]) {
323 if (memcmp(Mnemonic.data()+8, "6_", 2) != 0)
325 switch (Mnemonic[10]) {
328 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
330 Mnemonic = "v_exp_f16"; // "v_exp_f16_dpp"
333 switch (Mnemonic[11]) {
336 if (Mnemonic[12] != '2')
338 Mnemonic = "v_exp_f16"; // "v_exp_f16_e32"
341 if (Mnemonic[12] != '4')
343 Mnemonic = "v_exp_f16"; // "v_exp_f16_e64"
350 if (memcmp(Mnemonic.data()+8, "2_", 2) != 0)
352 switch (Mnemonic[10]) {
355 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
357 Mnemonic = "v_exp_f32"; // "v_exp_f32_dpp"
360 switch (Mnemonic[11]) {
363 if (Mnemonic[12] != '2')
365 Mnemonic = "v_exp_f32"; // "v_exp_f32_e32"
368 if (Mnemonic[12] != '4')
370 Mnemonic = "v_exp_f32"; // "v_exp_f32_e64"
379 if (memcmp(Mnemonic.data()+3, "og_f", 4) != 0)
381 switch (Mnemonic[7]) {
384 if (memcmp(Mnemonic.data()+8, "6_", 2) != 0)
386 switch (Mnemonic[10]) {
389 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
391 Mnemonic = "v_log_f16"; // "v_log_f16_dpp"
394 switch (Mnemonic[11]) {
397 if (Mnemonic[12] != '2')
399 Mnemonic = "v_log_f16"; // "v_log_f16_e32"
402 if (Mnemonic[12] != '4')
404 Mnemonic = "v_log_f16"; // "v_log_f16_e64"
411 if (memcmp(Mnemonic.data()+8, "2_", 2) != 0)
413 switch (Mnemonic[10]) {
416 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
418 Mnemonic = "v_log_f32"; // "v_log_f32_dpp"
421 switch (Mnemonic[11]) {
424 if (Mnemonic[12] != '2')
426 Mnemonic = "v_log_f32"; // "v_log_f32_e32"
429 if (Mnemonic[12] != '4')
431 Mnemonic = "v_log_f32"; // "v_log_f32_e64"
440 if (memcmp(Mnemonic.data()+3, "ov_b32_", 7) != 0)
442 switch (Mnemonic[10]) {
445 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
447 Mnemonic = "v_mov_b32"; // "v_mov_b32_dpp"
450 switch (Mnemonic[11]) {
453 if (Mnemonic[12] != '2')
455 Mnemonic = "v_mov_b32"; // "v_mov_b32_e32"
458 if (Mnemonic[12] != '4')
460 Mnemonic = "v_mov_b32"; // "v_mov_b32_e64"
467 if (memcmp(Mnemonic.data()+3, "ot_b32_", 7) != 0)
469 switch (Mnemonic[10]) {
472 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
474 Mnemonic = "v_not_b32"; // "v_not_b32_dpp"
477 switch (Mnemonic[11]) {
480 if (Mnemonic[12] != '2')
482 Mnemonic = "v_not_b32"; // "v_not_b32_e32"
485 if (Mnemonic[12] != '4')
487 Mnemonic = "v_not_b32"; // "v_not_b32_e64"
494 switch (Mnemonic[3]) {
497 if (memcmp(Mnemonic.data()+4, "p_f", 3) != 0)
499 switch (Mnemonic[7]) {
502 if (memcmp(Mnemonic.data()+8, "6_", 2) != 0)
504 switch (Mnemonic[10]) {
507 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
509 Mnemonic = "v_rcp_f16"; // "v_rcp_f16_dpp"
512 switch (Mnemonic[11]) {
515 if (Mnemonic[12] != '2')
517 Mnemonic = "v_rcp_f16"; // "v_rcp_f16_e32"
520 if (Mnemonic[12] != '4')
522 Mnemonic = "v_rcp_f16"; // "v_rcp_f16_e64"
529 if (memcmp(Mnemonic.data()+8, "2_", 2) != 0)
531 switch (Mnemonic[10]) {
534 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
536 Mnemonic = "v_rcp_f32"; // "v_rcp_f32_dpp"
539 switch (Mnemonic[11]) {
542 if (Mnemonic[12] != '2')
544 Mnemonic = "v_rcp_f32"; // "v_rcp_f32_e32"
547 if (Mnemonic[12] != '4')
549 Mnemonic = "v_rcp_f32"; // "v_rcp_f32_e64"
556 if (memcmp(Mnemonic.data()+8, "4_e", 3) != 0)
558 switch (Mnemonic[11]) {
561 if (Mnemonic[12] != '2')
563 Mnemonic = "v_rcp_f64"; // "v_rcp_f64_e32"
566 if (Mnemonic[12] != '4')
568 Mnemonic = "v_rcp_f64"; // "v_rcp_f64_e64"
575 if (memcmp(Mnemonic.data()+4, "q_f", 3) != 0)
577 switch (Mnemonic[7]) {
580 if (memcmp(Mnemonic.data()+8, "6_", 2) != 0)
582 switch (Mnemonic[10]) {
585 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
587 Mnemonic = "v_rsq_f16"; // "v_rsq_f16_dpp"
590 switch (Mnemonic[11]) {
593 if (Mnemonic[12] != '2')
595 Mnemonic = "v_rsq_f16"; // "v_rsq_f16_e32"
598 if (Mnemonic[12] != '4')
600 Mnemonic = "v_rsq_f16"; // "v_rsq_f16_e64"
607 if (memcmp(Mnemonic.data()+8, "2_", 2) != 0)
609 switch (Mnemonic[10]) {
612 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
614 Mnemonic = "v_rsq_f32"; // "v_rsq_f32_dpp"
617 switch (Mnemonic[11]) {
620 if (Mnemonic[12] != '2')
622 Mnemonic = "v_rsq_f32"; // "v_rsq_f32_e32"
625 if (Mnemonic[12] != '4')
627 Mnemonic = "v_rsq_f32"; // "v_rsq_f32_e64"
634 if (memcmp(Mnemonic.data()+8, "4_e", 3) != 0)
636 switch (Mnemonic[11]) {
639 if (Mnemonic[12] != '2')
641 Mnemonic = "v_rsq_f64"; // "v_rsq_f64_e32"
644 if (Mnemonic[12] != '4')
646 Mnemonic = "v_rsq_f64"; // "v_rsq_f64_e64"
655 if (memcmp(Mnemonic.data()+3, "in_f", 4) != 0)
657 switch (Mnemonic[7]) {
660 if (memcmp(Mnemonic.data()+8, "6_", 2) != 0)
662 switch (Mnemonic[10]) {
665 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
667 Mnemonic = "v_sin_f16"; // "v_sin_f16_dpp"
670 switch (Mnemonic[11]) {
673 if (Mnemonic[12] != '2')
675 Mnemonic = "v_sin_f16"; // "v_sin_f16_e32"
678 if (Mnemonic[12] != '4')
680 Mnemonic = "v_sin_f16"; // "v_sin_f16_e64"
687 if (memcmp(Mnemonic.data()+8, "2_", 2) != 0)
689 switch (Mnemonic[10]) {
692 if (memcmp(Mnemonic.data()+11, "pp", 2) != 0)
694 Mnemonic = "v_sin_f32"; // "v_sin_f32_dpp"
697 switch (Mnemonic[11]) {
700 if (Mnemonic[12] != '2')
702 Mnemonic = "v_sin_f32"; // "v_sin_f32_e32"
705 if (Mnemonic[12] != '4')
707 Mnemonic = "v_sin_f32"; // "v_sin_f32_e64"
718 if (memcmp(Mnemonic.data()+0, "v_", 2) != 0)
720 switch (Mnemonic[2]) {
723 if (memcmp(Mnemonic.data()+3, "ccvgpr_read", 11) != 0)
725 Mnemonic = "v_accvgpr_read_b32"; // "v_accvgpr_read"
728 switch (Mnemonic[3]) {
731 if (memcmp(Mnemonic.data()+4, "il_f", 4) != 0)
733 switch (Mnemonic[8]) {
736 if (memcmp(Mnemonic.data()+9, "6_", 2) != 0)
738 switch (Mnemonic[11]) {
741 if (memcmp(Mnemonic.data()+12, "pp", 2) != 0)
743 Mnemonic = "v_ceil_f16"; // "v_ceil_f16_dpp"
746 switch (Mnemonic[12]) {
749 if (Mnemonic[13] != '2')
751 Mnemonic = "v_ceil_f16"; // "v_ceil_f16_e32"
754 if (Mnemonic[13] != '4')
756 Mnemonic = "v_ceil_f16"; // "v_ceil_f16_e64"
763 if (memcmp(Mnemonic.data()+9, "2_", 2) != 0)
765 switch (Mnemonic[11]) {
768 if (memcmp(Mnemonic.data()+12, "pp", 2) != 0)
770 Mnemonic = "v_ceil_f32"; // "v_ceil_f32_dpp"
773 switch (Mnemonic[12]) {
776 if (Mnemonic[13] != '2')
778 Mnemonic = "v_ceil_f32"; // "v_ceil_f32_e32"
781 if (Mnemonic[13] != '4')
783 Mnemonic = "v_ceil_f32"; // "v_ceil_f32_e64"
790 if (memcmp(Mnemonic.data()+9, "4_e", 3) != 0)
792 switch (Mnemonic[12]) {
795 if (Mnemonic[13] != '2')
797 Mnemonic = "v_ceil_f64"; // "v_ceil_f64_e32"
800 if (Mnemonic[13] != '4')
802 Mnemonic = "v_ceil_f64"; // "v_ceil_f64_e64"
809 if (memcmp(Mnemonic.data()+4, "s_f", 3) != 0)
811 switch (Mnemonic[7]) {
814 if (memcmp(Mnemonic.data()+8, "6_sdwa", 6) != 0)
816 Mnemonic = "v_cos_f16"; // "v_cos_f16_sdwa"
819 if (memcmp(Mnemonic.data()+8, "2_sdwa", 6) != 0)
821 Mnemonic = "v_cos_f32"; // "v_cos_f32_sdwa"
828 if (memcmp(Mnemonic.data()+3, "xp_f", 4) != 0)
830 switch (Mnemonic[7]) {
833 if (memcmp(Mnemonic.data()+8, "6_sdwa", 6) != 0)
835 Mnemonic = "v_exp_f16"; // "v_exp_f16_sdwa"
838 if (memcmp(Mnemonic.data()+8, "2_sdwa", 6) != 0)
840 Mnemonic = "v_exp_f32"; // "v_exp_f32_sdwa"
845 if (memcmp(Mnemonic.data()+3, "fb", 2) != 0)
847 switch (Mnemonic[5]) {
850 if (Mnemonic[6] != '_')
852 switch (Mnemonic[7]) {
855 if (memcmp(Mnemonic.data()+8, "32_", 3) != 0)
857 switch (Mnemonic[11]) {
860 if (memcmp(Mnemonic.data()+12, "pp", 2) != 0)
862 Mnemonic = "v_ffbh_i32"; // "v_ffbh_i32_dpp"
865 switch (Mnemonic[12]) {
868 if (Mnemonic[13] != '2')
870 Mnemonic = "v_ffbh_i32"; // "v_ffbh_i32_e32"
873 if (Mnemonic[13] != '4')
875 Mnemonic = "v_ffbh_i32"; // "v_ffbh_i32_e64"
882 if (memcmp(Mnemonic.data()+8, "32_", 3) != 0)
884 switch (Mnemonic[11]) {
887 if (memcmp(Mnemonic.data()+12, "pp", 2) != 0)
889 Mnemonic = "v_ffbh_u32"; // "v_ffbh_u32_dpp"
892 switch (Mnemonic[12]) {
895 if (Mnemonic[13] != '2')
897 Mnemonic = "v_ffbh_u32"; // "v_ffbh_u32_e32"
900 if (Mnemonic[13] != '4')
902 Mnemonic = "v_ffbh_u32"; // "v_ffbh_u32_e64"
911 if (memcmp(Mnemonic.data()+6, "_b32_", 5) != 0)
913 switch (Mnemonic[11]) {
916 if (memcmp(Mnemonic.data()+12, "pp", 2) != 0)
918 Mnemonic = "v_ffbl_b32"; // "v_ffbl_b32_dpp"
921 switch (Mnemonic[12]) {
924 if (Mnemonic[13] != '2')
926 Mnemonic = "v_ffbl_b32"; // "v_ffbl_b32_e32"
929 if (Mnemonic[13] != '4')
931 Mnemonic = "v_ffbl_b32"; // "v_ffbl_b32_e64"
940 if (memcmp(Mnemonic.data()+3, "og_f", 4) != 0)
942 switch (Mnemonic[7]) {
945 if (memcmp(Mnemonic.data()+8, "6_sdwa", 6) != 0)
947 Mnemonic = "v_log_f16"; // "v_log_f16_sdwa"
950 if (memcmp(Mnemonic.data()+8, "2_sdwa", 6) != 0)
952 Mnemonic = "v_log_f32"; // "v_log_f32_sdwa"
957 if (memcmp(Mnemonic.data()+3, "ov_b32_sdwa", 11) != 0)
959 Mnemonic = "v_mov_b32"; // "v_mov_b32_sdwa"
962 if (memcmp(Mnemonic.data()+3, "ot_b32_sdwa", 11) != 0)
964 Mnemonic = "v_not_b32"; // "v_not_b32_sdwa"
967 switch (Mnemonic[3]) {
970 if (memcmp(Mnemonic.data()+4, "p_f", 3) != 0)
972 switch (Mnemonic[7]) {
975 if (memcmp(Mnemonic.data()+8, "6_sdwa", 6) != 0)
977 Mnemonic = "v_rcp_f16"; // "v_rcp_f16_sdwa"
980 if (memcmp(Mnemonic.data()+8, "2_sdwa", 6) != 0)
982 Mnemonic = "v_rcp_f32"; // "v_rcp_f32_sdwa"
987 if (memcmp(Mnemonic.data()+4, "q_f", 3) != 0)
989 switch (Mnemonic[7]) {
992 if (memcmp(Mnemonic.data()+8, "6_sdwa", 6) != 0)
994 Mnemonic = "v_rsq_f16"; // "v_rsq_f16_sdwa"
997 if (memcmp(Mnemonic.data()+8, "2_sdwa", 6) != 0)
999 Mnemonic = "v_rsq_f32"; // "v_rsq_f32_sdwa"
1006 switch (Mnemonic[3]) {
1009 if (memcmp(Mnemonic.data()+4, "n_f", 3) != 0)
1011 switch (Mnemonic[7]) {
1014 if (memcmp(Mnemonic.data()+8, "6_sdwa", 6) != 0)
1016 Mnemonic = "v_sin_f16"; // "v_sin_f16_sdwa"
1019 if (memcmp(Mnemonic.data()+8, "2_sdwa", 6) != 0)
1021 Mnemonic = "v_sin_f32"; // "v_sin_f32_sdwa"
1026 if (memcmp(Mnemonic.data()+4, "rt_f", 4) != 0)
1028 switch (Mnemonic[8]) {
1031 if (memcmp(Mnemonic.data()+9, "6_", 2) != 0)
1033 switch (Mnemonic[11]) {
1036 if (memcmp(Mnemonic.data()+12, "pp", 2) != 0)
1038 Mnemonic = "v_sqrt_f16"; // "v_sqrt_f16_dpp"
1041 switch (Mnemonic[12]) {
1044 if (Mnemonic[13] != '2')
1046 Mnemonic = "v_sqrt_f16"; // "v_sqrt_f16_e32"
1049 if (Mnemonic[13] != '4')
1051 Mnemonic = "v_sqrt_f16"; // "v_sqrt_f16_e64"
1058 if (memcmp(Mnemonic.data()+9, "2_", 2) != 0)
1060 switch (Mnemonic[11]) {
1063 if (memcmp(Mnemonic.data()+12, "pp", 2) != 0)
1065 Mnemonic = "v_sqrt_f32"; // "v_sqrt_f32_dpp"
1068 switch (Mnemonic[12]) {
1071 if (Mnemonic[13] != '2')
1073 Mnemonic = "v_sqrt_f32"; // "v_sqrt_f32_e32"
1076 if (Mnemonic[13] != '4')
1078 Mnemonic = "v_sqrt_f32"; // "v_sqrt_f32_e64"
1085 if (memcmp(Mnemonic.data()+9, "4_e", 3) != 0)
1087 switch (Mnemonic[12]) {
1090 if (Mnemonic[13] != '2')
1092 Mnemonic = "v_sqrt_f64"; // "v_sqrt_f64_e32"
1095 if (Mnemonic[13] != '4')
1097 Mnemonic = "v_sqrt_f64"; // "v_sqrt_f64_e64"
1108 if (memcmp(Mnemonic.data()+0, "v_", 2) != 0)
1110 switch (Mnemonic[2]) {
1113 if (memcmp(Mnemonic.data()+3, "ccvgpr_write", 12) != 0)
1115 Mnemonic = "v_accvgpr_write_b32"; // "v_accvgpr_write"
1118 if (memcmp(Mnemonic.data()+3, "frev_b32_", 9) != 0)
1120 switch (Mnemonic[12]) {
1123 if (memcmp(Mnemonic.data()+13, "pp", 2) != 0)
1125 Mnemonic = "v_bfrev_b32"; // "v_bfrev_b32_dpp"
1128 switch (Mnemonic[13]) {
1131 if (Mnemonic[14] != '2')
1133 Mnemonic = "v_bfrev_b32"; // "v_bfrev_b32_e32"
1136 if (Mnemonic[14] != '4')
1138 Mnemonic = "v_bfrev_b32"; // "v_bfrev_b32_e64"
1145 if (memcmp(Mnemonic.data()+3, "eil_f", 5) != 0)
1147 switch (Mnemonic[8]) {
1150 if (memcmp(Mnemonic.data()+9, "6_sdwa", 6) != 0)
1152 Mnemonic = "v_ceil_f16"; // "v_ceil_f16_sdwa"
1155 if (memcmp(Mnemonic.data()+9, "2_sdwa", 6) != 0)
1157 Mnemonic = "v_ceil_f32"; // "v_ceil_f32_sdwa"
1162 switch (Mnemonic[3]) {
1165 if (Mnemonic[4] != 'b')
1167 switch (Mnemonic[5]) {
1170 if (Mnemonic[6] != '_')
1172 switch (Mnemonic[7]) {
1175 if (memcmp(Mnemonic.data()+8, "32_sdwa", 7) != 0)
1177 Mnemonic = "v_ffbh_i32"; // "v_ffbh_i32_sdwa"
1180 if (memcmp(Mnemonic.data()+8, "32_sdwa", 7) != 0)
1182 Mnemonic = "v_ffbh_u32"; // "v_ffbh_u32_sdwa"
1187 if (memcmp(Mnemonic.data()+6, "_b32_sdwa", 9) != 0)
1189 Mnemonic = "v_ffbl_b32"; // "v_ffbl_b32_sdwa"
1194 if (memcmp(Mnemonic.data()+4, "oor_f", 5) != 0)
1196 switch (Mnemonic[9]) {
1199 if (memcmp(Mnemonic.data()+10, "6_", 2) != 0)
1201 switch (Mnemonic[12]) {
1204 if (memcmp(Mnemonic.data()+13, "pp", 2) != 0)
1206 Mnemonic = "v_floor_f16"; // "v_floor_f16_dpp"
1209 switch (Mnemonic[13]) {
1212 if (Mnemonic[14] != '2')
1214 Mnemonic = "v_floor_f16"; // "v_floor_f16_e32"
1217 if (Mnemonic[14] != '4')
1219 Mnemonic = "v_floor_f16"; // "v_floor_f16_e64"
1226 if (memcmp(Mnemonic.data()+10, "2_", 2) != 0)
1228 switch (Mnemonic[12]) {
1231 if (memcmp(Mnemonic.data()+13, "pp", 2) != 0)
1233 Mnemonic = "v_floor_f32"; // "v_floor_f32_dpp"
1236 switch (Mnemonic[13]) {
1239 if (Mnemonic[14] != '2')
1241 Mnemonic = "v_floor_f32"; // "v_floor_f32_e32"
1244 if (Mnemonic[14] != '4')
1246 Mnemonic = "v_floor_f32"; // "v_floor_f32_e64"
1253 if (memcmp(Mnemonic.data()+10, "4_e", 3) != 0)
1255 switch (Mnemonic[13]) {
1258 if (Mnemonic[14] != '2')
1260 Mnemonic = "v_floor_f64"; // "v_floor_f64_e32"
1263 if (Mnemonic[14] != '4')
1265 Mnemonic = "v_floor_f64"; // "v_floor_f64_e64"
1272 if (memcmp(Mnemonic.data()+4, "act_f", 5) != 0)
1274 switch (Mnemonic[9]) {
1277 if (memcmp(Mnemonic.data()+10, "6_", 2) != 0)
1279 switch (Mnemonic[12]) {
1282 if (memcmp(Mnemonic.data()+13, "pp", 2) != 0)
1284 Mnemonic = "v_fract_f16"; // "v_fract_f16_dpp"
1287 switch (Mnemonic[13]) {
1290 if (Mnemonic[14] != '2')
1292 Mnemonic = "v_fract_f16"; // "v_fract_f16_e32"
1295 if (Mnemonic[14] != '4')
1297 Mnemonic = "v_fract_f16"; // "v_fract_f16_e64"
1304 if (memcmp(Mnemonic.data()+10, "2_", 2) != 0)
1306 switch (Mnemonic[12]) {
1309 if (memcmp(Mnemonic.data()+13, "pp", 2) != 0)
1311 Mnemonic = "v_fract_f32"; // "v_fract_f32_dpp"
1314 switch (Mnemonic[13]) {
1317 if (Mnemonic[14] != '2')
1319 Mnemonic = "v_fract_f32"; // "v_fract_f32_e32"
1322 if (Mnemonic[14] != '4')
1324 Mnemonic = "v_fract_f32"; // "v_fract_f32_e64"
1331 if (memcmp(Mnemonic.data()+10, "4_e", 3) != 0)
1333 switch (Mnemonic[13]) {
1336 if (Mnemonic[14] != '2')
1338 Mnemonic = "v_fract_f64"; // "v_fract_f64_e32"
1341 if (Mnemonic[14] != '4')
1343 Mnemonic = "v_fract_f64"; // "v_fract_f64_e64"
1352 if (memcmp(Mnemonic.data()+3, "ipeflush_e", 10) != 0)
1354 switch (Mnemonic[13]) {
1357 if (Mnemonic[14] != '2')
1359 Mnemonic = "v_pipeflush"; // "v_pipeflush_e32"
1362 if (Mnemonic[14] != '4')
1364 Mnemonic = "v_pipeflush"; // "v_pipeflush_e64"
1369 if (memcmp(Mnemonic.data()+3, "ndne_f", 6) != 0)
1371 switch (Mnemonic[9]) {
1374 if (memcmp(Mnemonic.data()+10, "6_", 2) != 0)
1376 switch (Mnemonic[12]) {
1379 if (memcmp(Mnemonic.data()+13, "pp", 2) != 0)
1381 Mnemonic = "v_rndne_f16"; // "v_rndne_f16_dpp"
1384 switch (Mnemonic[13]) {
1387 if (Mnemonic[14] != '2')
1389 Mnemonic = "v_rndne_f16"; // "v_rndne_f16_e32"
1392 if (Mnemonic[14] != '4')
1394 Mnemonic = "v_rndne_f16"; // "v_rndne_f16_e64"
1401 if (memcmp(Mnemonic.data()+10, "2_", 2) != 0)
1403 switch (Mnemonic[12]) {
1406 if (memcmp(Mnemonic.data()+13, "pp", 2) != 0)
1408 Mnemonic = "v_rndne_f32"; // "v_rndne_f32_dpp"
1411 switch (Mnemonic[13]) {
1414 if (Mnemonic[14] != '2')
1416 Mnemonic = "v_rndne_f32"; // "v_rndne_f32_e32"
1419 if (Mnemonic[14] != '4')
1421 Mnemonic = "v_rndne_f32"; // "v_rndne_f32_e64"
1428 if (memcmp(Mnemonic.data()+10, "4_e", 3) != 0)
1430 switch (Mnemonic[13]) {
1433 if (Mnemonic[14] != '2')
1435 Mnemonic = "v_rndne_f64"; // "v_rndne_f64_e32"
1438 if (Mnemonic[14] != '4')
1440 Mnemonic = "v_rndne_f64"; // "v_rndne_f64_e64"
1447 if (memcmp(Mnemonic.data()+3, "qrt_f", 5) != 0)
1449 switch (Mnemonic[8]) {
1452 if (memcmp(Mnemonic.data()+9, "6_sdwa", 6) != 0)
1454 Mnemonic = "v_sqrt_f16"; // "v_sqrt_f16_sdwa"
1457 if (memcmp(Mnemonic.data()+9, "2_sdwa", 6) != 0)
1459 Mnemonic = "v_sqrt_f32"; // "v_sqrt_f32_sdwa"
1464 if (memcmp(Mnemonic.data()+3, "runc_f", 6) != 0)
1466 switch (Mnemonic[9]) {
1469 if (memcmp(Mnemonic.data()+10, "6_", 2) != 0)
1471 switch (Mnemonic[12]) {
1474 if (memcmp(Mnemonic.data()+13, "pp", 2) != 0)
1476 Mnemonic = "v_trunc_f16"; // "v_trunc_f16_dpp"
1479 switch (Mnemonic[13]) {
1482 if (Mnemonic[14] != '2')
1484 Mnemonic = "v_trunc_f16"; // "v_trunc_f16_e32"
1487 if (Mnemonic[14] != '4')
1489 Mnemonic = "v_trunc_f16"; // "v_trunc_f16_e64"
1496 if (memcmp(Mnemonic.data()+10, "2_", 2) != 0)
1498 switch (Mnemonic[12]) {
1501 if (memcmp(Mnemonic.data()+13, "pp", 2) != 0)
1503 Mnemonic = "v_trunc_f32"; // "v_trunc_f32_dpp"
1506 switch (Mnemonic[13]) {
1509 if (Mnemonic[14] != '2')
1511 Mnemonic = "v_trunc_f32"; // "v_trunc_f32_e32"
1514 if (Mnemonic[14] != '4')
1516 Mnemonic = "v_trunc_f32"; // "v_trunc_f32_e64"
1523 if (memcmp(Mnemonic.data()+10, "4_e", 3) != 0)
1525 switch (Mnemonic[13]) {
1528 if (Mnemonic[14] != '2')
1530 Mnemonic = "v_trunc_f64"; // "v_trunc_f64_e32"
1533 if (Mnemonic[14] != '4')
1535 Mnemonic = "v_trunc_f64"; // "v_trunc_f64_e64"
1544 if (memcmp(Mnemonic.data()+0, "v_", 2) != 0)
1546 switch (Mnemonic[2]) {
1549 if (memcmp(Mnemonic.data()+3, "frev_b32_sdwa", 13) != 0)
1551 Mnemonic = "v_bfrev_b32"; // "v_bfrev_b32_sdwa"
1554 switch (Mnemonic[3]) {
1557 if (memcmp(Mnemonic.data()+4, "oor_f", 5) != 0)
1559 switch (Mnemonic[9]) {
1562 if (memcmp(Mnemonic.data()+10, "6_sdwa", 6) != 0)
1564 Mnemonic = "v_floor_f16"; // "v_floor_f16_sdwa"
1567 if (memcmp(Mnemonic.data()+10, "2_sdwa", 6) != 0)
1569 Mnemonic = "v_floor_f32"; // "v_floor_f32_sdwa"
1574 if (memcmp(Mnemonic.data()+4, "act_f", 5) != 0)
1576 switch (Mnemonic[9]) {
1579 if (memcmp(Mnemonic.data()+10, "6_sdwa", 6) != 0)
1581 Mnemonic = "v_fract_f16"; // "v_fract_f16_sdwa"
1584 if (memcmp(Mnemonic.data()+10, "2_sdwa", 6) != 0)
1586 Mnemonic = "v_fract_f32"; // "v_fract_f32_sdwa"
1593 if (memcmp(Mnemonic.data()+3, "ipeflush_sdwa", 13) != 0)
1595 Mnemonic = "v_pipeflush"; // "v_pipeflush_sdwa"
1598 if (memcmp(Mnemonic.data()+3, "ndne_f", 6) != 0)
1600 switch (Mnemonic[9]) {
1603 if (memcmp(Mnemonic.data()+10, "6_sdwa", 6) != 0)
1605 Mnemonic = "v_rndne_f16"; // "v_rndne_f16_sdwa"
1608 if (memcmp(Mnemonic.data()+10, "2_sdwa", 6) != 0)
1610 Mnemonic = "v_rndne_f32"; // "v_rndne_f32_sdwa"
1615 if (memcmp(Mnemonic.data()+3, "runc_f", 6) != 0)
1617 switch (Mnemonic[9]) {
1620 if (memcmp(Mnemonic.data()+10, "6_sdwa", 6) != 0)
1622 Mnemonic = "v_trunc_f16"; // "v_trunc_f16_sdwa"
1625 if (memcmp(Mnemonic.data()+10, "2_sdwa", 6) != 0)
1627 Mnemonic = "v_trunc_f32"; // "v_trunc_f32_sdwa"
1634 if (memcmp(Mnemonic.data()+0, "v_", 2) != 0)
1636 switch (Mnemonic[2]) {
1639 if (memcmp(Mnemonic.data()+3, "vt_", 3) != 0)
1641 switch (Mnemonic[6]) {
1644 switch (Mnemonic[7]) {
1647 if (memcmp(Mnemonic.data()+8, "6_", 2) != 0)
1649 switch (Mnemonic[10]) {
1652 if (memcmp(Mnemonic.data()+11, "32_", 3) != 0)
1654 switch (Mnemonic[14]) {
1657 if (memcmp(Mnemonic.data()+15, "pp", 2) != 0)
1659 Mnemonic = "v_cvt_f16_f32"; // "v_cvt_f16_f32_dpp"
1662 switch (Mnemonic[15]) {
1665 if (Mnemonic[16] != '2')
1667 Mnemonic = "v_cvt_f16_f32"; // "v_cvt_f16_f32_e32"
1670 if (Mnemonic[16] != '4')
1672 Mnemonic = "v_cvt_f16_f32"; // "v_cvt_f16_f32_e64"
1679 if (memcmp(Mnemonic.data()+11, "16_", 3) != 0)
1681 switch (Mnemonic[14]) {
1684 if (memcmp(Mnemonic.data()+15, "pp", 2) != 0)
1686 Mnemonic = "v_cvt_f16_i16"; // "v_cvt_f16_i16_dpp"
1689 switch (Mnemonic[15]) {
1692 if (Mnemonic[16] != '2')
1694 Mnemonic = "v_cvt_f16_i16"; // "v_cvt_f16_i16_e32"
1697 if (Mnemonic[16] != '4')
1699 Mnemonic = "v_cvt_f16_i16"; // "v_cvt_f16_i16_e64"
1706 if (memcmp(Mnemonic.data()+11, "16_", 3) != 0)
1708 switch (Mnemonic[14]) {
1711 if (memcmp(Mnemonic.data()+15, "pp", 2) != 0)
1713 Mnemonic = "v_cvt_f16_u16"; // "v_cvt_f16_u16_dpp"
1716 switch (Mnemonic[15]) {
1719 if (Mnemonic[16] != '2')
1721 Mnemonic = "v_cvt_f16_u16"; // "v_cvt_f16_u16_e32"
1724 if (Mnemonic[16] != '4')
1726 Mnemonic = "v_cvt_f16_u16"; // "v_cvt_f16_u16_e64"
1735 if (memcmp(Mnemonic.data()+8, "2_", 2) != 0)
1737 switch (Mnemonic[10]) {
1740 switch (Mnemonic[11]) {
1743 if (memcmp(Mnemonic.data()+12, "6_", 2) != 0)
1745 switch (Mnemonic[14]) {
1748 if (memcmp(Mnemonic.data()+15, "pp", 2) != 0)
1750 Mnemonic = "v_cvt_f32_f16"; // "v_cvt_f32_f16_dpp"
1753 switch (Mnemonic[15]) {
1756 if (Mnemonic[16] != '2')
1758 Mnemonic = "v_cvt_f32_f16"; // "v_cvt_f32_f16_e32"
1761 if (Mnemonic[16] != '4')
1763 Mnemonic = "v_cvt_f32_f16"; // "v_cvt_f32_f16_e64"
1770 if (memcmp(Mnemonic.data()+12, "4_e", 3) != 0)
1772 switch (Mnemonic[15]) {
1775 if (Mnemonic[16] != '2')
1777 Mnemonic = "v_cvt_f32_f64"; // "v_cvt_f32_f64_e32"
1780 if (Mnemonic[16] != '4')
1782 Mnemonic = "v_cvt_f32_f64"; // "v_cvt_f32_f64_e64"
1789 if (memcmp(Mnemonic.data()+11, "32_", 3) != 0)
1791 switch (Mnemonic[14]) {
1794 if (memcmp(Mnemonic.data()+15, "pp", 2) != 0)
1796 Mnemonic = "v_cvt_f32_i32"; // "v_cvt_f32_i32_dpp"
1799 switch (Mnemonic[15]) {
1802 if (Mnemonic[16] != '2')
1804 Mnemonic = "v_cvt_f32_i32"; // "v_cvt_f32_i32_e32"
1807 if (Mnemonic[16] != '4')
1809 Mnemonic = "v_cvt_f32_i32"; // "v_cvt_f32_i32_e64"
1816 if (memcmp(Mnemonic.data()+11, "32_", 3) != 0)
1818 switch (Mnemonic[14]) {
1821 if (memcmp(Mnemonic.data()+15, "pp", 2) != 0)
1823 Mnemonic = "v_cvt_f32_u32"; // "v_cvt_f32_u32_dpp"
1826 switch (Mnemonic[15]) {
1829 if (Mnemonic[16] != '2')
1831 Mnemonic = "v_cvt_f32_u32"; // "v_cvt_f32_u32_e32"
1834 if (Mnemonic[16] != '4')
1836 Mnemonic = "v_cvt_f32_u32"; // "v_cvt_f32_u32_e64"
1845 if (memcmp(Mnemonic.data()+8, "4_", 2) != 0)
1847 switch (Mnemonic[10]) {
1850 if (memcmp(Mnemonic.data()+11, "32_e", 4) != 0)
1852 switch (Mnemonic[15]) {
1855 if (Mnemonic[16] != '2')
1857 Mnemonic = "v_cvt_f64_f32"; // "v_cvt_f64_f32_e32"
1860 if (Mnemonic[16] != '4')
1862 Mnemonic = "v_cvt_f64_f32"; // "v_cvt_f64_f32_e64"
1867 if (memcmp(Mnemonic.data()+11, "32_e", 4) != 0)
1869 switch (Mnemonic[15]) {
1872 if (Mnemonic[16] != '2')
1874 Mnemonic = "v_cvt_f64_i32"; // "v_cvt_f64_i32_e32"
1877 if (Mnemonic[16] != '4')
1879 Mnemonic = "v_cvt_f64_i32"; // "v_cvt_f64_i32_e64"
1884 if (memcmp(Mnemonic.data()+11, "32_e", 4) != 0)
1886 switch (Mnemonic[15]) {
1889 if (Mnemonic[16] != '2')
1891 Mnemonic = "v_cvt_f64_u32"; // "v_cvt_f64_u32_e32"
1894 if (Mnemonic[16] != '4')
1896 Mnemonic = "v_cvt_f64_u32"; // "v_cvt_f64_u32_e64"
1905 switch (Mnemonic[7]) {
1908 if (memcmp(Mnemonic.data()+8, "6_f16_", 6) != 0)
1910 switch (Mnemonic[14]) {
1913 if (memcmp(Mnemonic.data()+15, "pp", 2) != 0)
1915 Mnemonic = "v_cvt_i16_f16"; // "v_cvt_i16_f16_dpp"
1918 switch (Mnemonic[15]) {
1921 if (Mnemonic[16] != '2')
1923 Mnemonic = "v_cvt_i16_f16"; // "v_cvt_i16_f16_e32"
1926 if (Mnemonic[16] != '4')
1928 Mnemonic = "v_cvt_i16_f16"; // "v_cvt_i16_f16_e64"
1935 if (memcmp(Mnemonic.data()+8, "2_f", 3) != 0)
1937 switch (Mnemonic[11]) {
1940 if (memcmp(Mnemonic.data()+12, "2_", 2) != 0)
1942 switch (Mnemonic[14]) {
1945 if (memcmp(Mnemonic.data()+15, "pp", 2) != 0)
1947 Mnemonic = "v_cvt_i32_f32"; // "v_cvt_i32_f32_dpp"
1950 switch (Mnemonic[15]) {
1953 if (Mnemonic[16] != '2')
1955 Mnemonic = "v_cvt_i32_f32"; // "v_cvt_i32_f32_e32"
1958 if (Mnemonic[16] != '4')
1960 Mnemonic = "v_cvt_i32_f32"; // "v_cvt_i32_f32_e64"
1967 if (memcmp(Mnemonic.data()+12, "4_e", 3) != 0)
1969 switch (Mnemonic[15]) {
1972 if (Mnemonic[16] != '2')
1974 Mnemonic = "v_cvt_i32_f64"; // "v_cvt_i32_f64_e32"
1977 if (Mnemonic[16] != '4')
1979 Mnemonic = "v_cvt_i32_f64"; // "v_cvt_i32_f64_e64"
1988 switch (Mnemonic[7]) {
1991 if (memcmp(Mnemonic.data()+8, "6_f16_", 6) != 0)
1993 switch (Mnemonic[14]) {
1996 if (memcmp(Mnemonic.data()+15, "pp", 2) != 0)
1998 Mnemonic = "v_cvt_u16_f16"; // "v_cvt_u16_f16_dpp"
2001 switch (Mnemonic[15]) {
2004 if (Mnemonic[16] != '2')
2006 Mnemonic = "v_cvt_u16_f16"; // "v_cvt_u16_f16_e32"
2009 if (Mnemonic[16] != '4')
2011 Mnemonic = "v_cvt_u16_f16"; // "v_cvt_u16_f16_e64"
2018 if (memcmp(Mnemonic.data()+8, "2_f", 3) != 0)
2020 switch (Mnemonic[11]) {
2023 if (memcmp(Mnemonic.data()+12, "2_", 2) != 0)
2025 switch (Mnemonic[14]) {
2028 if (memcmp(Mnemonic.data()+15, "pp", 2) != 0)
2030 Mnemonic = "v_cvt_u32_f32"; // "v_cvt_u32_f32_dpp"
2033 switch (Mnemonic[15]) {
2036 if (Mnemonic[16] != '2')
2038 Mnemonic = "v_cvt_u32_f32"; // "v_cvt_u32_f32_e32"
2041 if (Mnemonic[16] != '4')
2043 Mnemonic = "v_cvt_u32_f32"; // "v_cvt_u32_f32_e64"
2050 if (memcmp(Mnemonic.data()+12, "4_e", 3) != 0)
2052 switch (Mnemonic[15]) {
2055 if (Mnemonic[16] != '2')
2057 Mnemonic = "v_cvt_u32_f64"; // "v_cvt_u32_f64_e32"
2060 if (Mnemonic[16] != '4')
2062 Mnemonic = "v_cvt_u32_f64"; // "v_cvt_u32_f64_e64"
2073 if (memcmp(Mnemonic.data()+3, "ov", 2) != 0)
2075 switch (Mnemonic[5]) {
2078 if (memcmp(Mnemonic.data()+6, "fed_b32_", 8) != 0)
2080 switch (Mnemonic[14]) {
2083 if (memcmp(Mnemonic.data()+15, "pp", 2) != 0)
2085 Mnemonic = "v_mov_fed_b32"; // "v_mov_fed_b32_dpp"
2088 switch (Mnemonic[15]) {
2091 if (Mnemonic[16] != '2')
2093 Mnemonic = "v_mov_fed_b32"; // "v_mov_fed_b32_e32"
2096 if (Mnemonic[16] != '4')
2098 Mnemonic = "v_mov_fed_b32"; // "v_mov_fed_b32_e64"
2105 if (memcmp(Mnemonic.data()+6, "el", 2) != 0)
2107 switch (Mnemonic[8]) {
2110 if (memcmp(Mnemonic.data()+9, "_b32_e", 6) != 0)
2112 switch (Mnemonic[15]) {
2115 if (Mnemonic[16] != '2')
2117 Mnemonic = "v_movreld_b32"; // "v_movreld_b32_e32"
2120 if (Mnemonic[16] != '4')
2122 Mnemonic = "v_movreld_b32"; // "v_movreld_b32_e64"
2127 if (memcmp(Mnemonic.data()+9, "_b32_e", 6) != 0)
2129 switch (Mnemonic[15]) {
2132 if (Mnemonic[16] != '2')
2134 Mnemonic = "v_movrels_b32"; // "v_movrels_b32_e32"
2137 if (Mnemonic[16] != '4')
2139 Mnemonic = "v_movrels_b32"; // "v_movrels_b32_e64"
2150 if (memcmp(Mnemonic.data()+0, "v_", 2) != 0)
2152 switch (Mnemonic[2]) {
2155 if (memcmp(Mnemonic.data()+3, "vt_", 3) != 0)
2157 switch (Mnemonic[6]) {
2160 switch (Mnemonic[7]) {
2163 if (memcmp(Mnemonic.data()+8, "6_", 2) != 0)
2165 switch (Mnemonic[10]) {
2168 if (memcmp(Mnemonic.data()+11, "32_sdwa", 7) != 0)
2170 Mnemonic = "v_cvt_f16_f32"; // "v_cvt_f16_f32_sdwa"
2173 if (memcmp(Mnemonic.data()+11, "16_sdwa", 7) != 0)
2175 Mnemonic = "v_cvt_f16_i16"; // "v_cvt_f16_i16_sdwa"
2178 if (memcmp(Mnemonic.data()+11, "16_sdwa", 7) != 0)
2180 Mnemonic = "v_cvt_f16_u16"; // "v_cvt_f16_u16_sdwa"
2185 if (memcmp(Mnemonic.data()+8, "2_", 2) != 0)
2187 switch (Mnemonic[10]) {
2190 if (memcmp(Mnemonic.data()+11, "16_sdwa", 7) != 0)
2192 Mnemonic = "v_cvt_f32_f16"; // "v_cvt_f32_f16_sdwa"
2195 if (memcmp(Mnemonic.data()+11, "32_sdwa", 7) != 0)
2197 Mnemonic = "v_cvt_f32_i32"; // "v_cvt_f32_i32_sdwa"
2200 if (memcmp(Mnemonic.data()+11, "32_sdwa", 7) != 0)
2202 Mnemonic = "v_cvt_f32_u32"; // "v_cvt_f32_u32_sdwa"
2209 switch (Mnemonic[7]) {
2212 if (memcmp(Mnemonic.data()+8, "6_f16_sdwa", 10) != 0)
2214 Mnemonic = "v_cvt_i16_f16"; // "v_cvt_i16_f16_sdwa"
2217 if (memcmp(Mnemonic.data()+8, "2_f32_sdwa", 10) != 0)
2219 Mnemonic = "v_cvt_i32_f32"; // "v_cvt_i32_f32_sdwa"
2224 switch (Mnemonic[7]) {
2227 if (memcmp(Mnemonic.data()+8, "6_f16_sdwa", 10) != 0)
2229 Mnemonic = "v_cvt_u16_f16"; // "v_cvt_u16_f16_sdwa"
2232 if (memcmp(Mnemonic.data()+8, "2_f32_sdwa", 10) != 0)
2234 Mnemonic = "v_cvt_u32_f32"; // "v_cvt_u32_f32_sdwa"
2241 if (memcmp(Mnemonic.data()+3, "ov", 2) != 0)
2243 switch (Mnemonic[5]) {
2246 if (memcmp(Mnemonic.data()+6, "fed_b32_sdwa", 12) != 0)
2248 Mnemonic = "v_mov_fed_b32"; // "v_mov_fed_b32_sdwa"
2251 if (memcmp(Mnemonic.data()+6, "elsd_b32_e", 10) != 0)
2253 switch (Mnemonic[16]) {
2256 if (Mnemonic[17] != '2')
2258 Mnemonic = "v_movrelsd_b32"; // "v_movrelsd_b32_e32"
2261 if (Mnemonic[17] != '4')
2263 Mnemonic = "v_movrelsd_b32"; // "v_movrelsd_b32_e64"
2272 if (memcmp(Mnemonic.data()+0, "v_", 2) != 0)
2274 switch (Mnemonic[2]) {
2277 if (memcmp(Mnemonic.data()+3, "og_clamp_f32_", 13) != 0)
2279 switch (Mnemonic[16]) {
2282 if (memcmp(Mnemonic.data()+17, "pp", 2) != 0)
2284 Mnemonic = "v_log_clamp_f32"; // "v_log_clamp_f32_dpp"
2287 switch (Mnemonic[17]) {
2290 if (Mnemonic[18] != '2')
2292 Mnemonic = "v_log_clamp_f32"; // "v_log_clamp_f32_e32"
2295 if (Mnemonic[18] != '4')
2297 Mnemonic = "v_log_clamp_f32"; // "v_log_clamp_f32_e64"
2304 switch (Mnemonic[3]) {
2307 if (memcmp(Mnemonic.data()+4, "p_", 2) != 0)
2309 switch (Mnemonic[6]) {
2312 if (memcmp(Mnemonic.data()+7, "lamp_f", 6) != 0)
2314 switch (Mnemonic[13]) {
2317 if (memcmp(Mnemonic.data()+14, "2_", 2) != 0)
2319 switch (Mnemonic[16]) {
2322 if (memcmp(Mnemonic.data()+17, "pp", 2) != 0)
2324 Mnemonic = "v_rcp_clamp_f32"; // "v_rcp_clamp_f32_dpp"
2327 switch (Mnemonic[17]) {
2330 if (Mnemonic[18] != '2')
2332 Mnemonic = "v_rcp_clamp_f32"; // "v_rcp_clamp_f32_e32"
2335 if (Mnemonic[18] != '4')
2337 Mnemonic = "v_rcp_clamp_f32"; // "v_rcp_clamp_f32_e64"
2344 if (memcmp(Mnemonic.data()+14, "4_e", 3) != 0)
2346 switch (Mnemonic[17]) {
2349 if (Mnemonic[18] != '2')
2351 Mnemonic = "v_rcp_clamp_f64"; // "v_rcp_clamp_f64_e32"
2354 if (Mnemonic[18] != '4')
2356 Mnemonic = "v_rcp_clamp_f64"; // "v_rcp_clamp_f64_e64"
2363 if (memcmp(Mnemonic.data()+7, "flag_f32_", 9) != 0)
2365 switch (Mnemonic[16]) {
2368 if (memcmp(Mnemonic.data()+17, "pp", 2) != 0)
2370 Mnemonic = "v_rcp_iflag_f32"; // "v_rcp_iflag_f32_dpp"
2373 switch (Mnemonic[17]) {
2376 if (Mnemonic[18] != '2')
2378 Mnemonic = "v_rcp_iflag_f32"; // "v_rcp_iflag_f32_e32"
2381 if (Mnemonic[18] != '4')
2383 Mnemonic = "v_rcp_iflag_f32"; // "v_rcp_iflag_f32_e64"
2392 if (memcmp(Mnemonic.data()+4, "q_clamp_f", 9) != 0)
2394 switch (Mnemonic[13]) {
2397 if (memcmp(Mnemonic.data()+14, "2_", 2) != 0)
2399 switch (Mnemonic[16]) {
2402 if (memcmp(Mnemonic.data()+17, "pp", 2) != 0)
2404 Mnemonic = "v_rsq_clamp_f32"; // "v_rsq_clamp_f32_dpp"
2407 switch (Mnemonic[17]) {
2410 if (Mnemonic[18] != '2')
2412 Mnemonic = "v_rsq_clamp_f32"; // "v_rsq_clamp_f32_e32"
2415 if (Mnemonic[18] != '4')
2417 Mnemonic = "v_rsq_clamp_f32"; // "v_rsq_clamp_f32_e64"
2424 if (memcmp(Mnemonic.data()+14, "4_e", 3) != 0)
2426 switch (Mnemonic[17]) {
2429 if (Mnemonic[18] != '2')
2431 Mnemonic = "v_rsq_clamp_f64"; // "v_rsq_clamp_f64_e32"
2434 if (Mnemonic[18] != '4')
2436 Mnemonic = "v_rsq_clamp_f64"; // "v_rsq_clamp_f64_e64"
2445 if (memcmp(Mnemonic.data()+3, "at_pk_u8_i16_", 13) != 0)
2447 switch (Mnemonic[16]) {
2450 if (memcmp(Mnemonic.data()+17, "pp", 2) != 0)
2452 Mnemonic = "v_sat_pk_u8_i16"; // "v_sat_pk_u8_i16_dpp"
2455 switch (Mnemonic[17]) {
2458 if (Mnemonic[18] != '2')
2460 Mnemonic = "v_sat_pk_u8_i16"; // "v_sat_pk_u8_i16_e32"
2463 if (Mnemonic[18] != '4')
2465 Mnemonic = "v_sat_pk_u8_i16"; // "v_sat_pk_u8_i16_e64"
2474 if (memcmp(Mnemonic.data()+0, "v_", 2) != 0)
2476 switch (Mnemonic[2]) {
2479 if (memcmp(Mnemonic.data()+3, "vt_", 3) != 0)
2481 switch (Mnemonic[6]) {
2484 if (memcmp(Mnemonic.data()+7, "32_ubyte", 8) != 0)
2486 switch (Mnemonic[15]) {
2489 if (Mnemonic[16] != '_')
2491 switch (Mnemonic[17]) {
2494 if (memcmp(Mnemonic.data()+18, "pp", 2) != 0)
2496 Mnemonic = "v_cvt_f32_ubyte0"; // "v_cvt_f32_ubyte0_dpp"
2499 switch (Mnemonic[18]) {
2502 if (Mnemonic[19] != '2')
2504 Mnemonic = "v_cvt_f32_ubyte0"; // "v_cvt_f32_ubyte0_e32"
2507 if (Mnemonic[19] != '4')
2509 Mnemonic = "v_cvt_f32_ubyte0"; // "v_cvt_f32_ubyte0_e64"
2516 if (Mnemonic[16] != '_')
2518 switch (Mnemonic[17]) {
2521 if (memcmp(Mnemonic.data()+18, "pp", 2) != 0)
2523 Mnemonic = "v_cvt_f32_ubyte1"; // "v_cvt_f32_ubyte1_dpp"
2526 switch (Mnemonic[18]) {
2529 if (Mnemonic[19] != '2')
2531 Mnemonic = "v_cvt_f32_ubyte1"; // "v_cvt_f32_ubyte1_e32"
2534 if (Mnemonic[19] != '4')
2536 Mnemonic = "v_cvt_f32_ubyte1"; // "v_cvt_f32_ubyte1_e64"
2543 if (Mnemonic[16] != '_')
2545 switch (Mnemonic[17]) {
2548 if (memcmp(Mnemonic.data()+18, "pp", 2) != 0)
2550 Mnemonic = "v_cvt_f32_ubyte2"; // "v_cvt_f32_ubyte2_dpp"
2553 switch (Mnemonic[18]) {
2556 if (Mnemonic[19] != '2')
2558 Mnemonic = "v_cvt_f32_ubyte2"; // "v_cvt_f32_ubyte2_e32"
2561 if (Mnemonic[19] != '4')
2563 Mnemonic = "v_cvt_f32_ubyte2"; // "v_cvt_f32_ubyte2_e64"
2570 if (Mnemonic[16] != '_')
2572 switch (Mnemonic[17]) {
2575 if (memcmp(Mnemonic.data()+18, "pp", 2) != 0)
2577 Mnemonic = "v_cvt_f32_ubyte3"; // "v_cvt_f32_ubyte3_dpp"
2580 switch (Mnemonic[18]) {
2583 if (Mnemonic[19] != '2')
2585 Mnemonic = "v_cvt_f32_ubyte3"; // "v_cvt_f32_ubyte3_e32"
2588 if (Mnemonic[19] != '4')
2590 Mnemonic = "v_cvt_f32_ubyte3"; // "v_cvt_f32_ubyte3_e64"
2599 if (memcmp(Mnemonic.data()+7, "ff_f32_i4_", 10) != 0)
2601 switch (Mnemonic[17]) {
2604 if (memcmp(Mnemonic.data()+18, "pp", 2) != 0)
2606 Mnemonic = "v_cvt_off_f32_i4"; // "v_cvt_off_f32_i4_dpp"
2609 switch (Mnemonic[18]) {
2612 if (Mnemonic[19] != '2')
2614 Mnemonic = "v_cvt_off_f32_i4"; // "v_cvt_off_f32_i4_e32"
2617 if (Mnemonic[19] != '4')
2619 Mnemonic = "v_cvt_off_f32_i4"; // "v_cvt_off_f32_i4_e64"
2628 if (memcmp(Mnemonic.data()+3, "xp_legacy_f32_", 14) != 0)
2630 switch (Mnemonic[17]) {
2633 if (memcmp(Mnemonic.data()+18, "pp", 2) != 0)
2635 Mnemonic = "v_exp_legacy_f32"; // "v_exp_legacy_f32_dpp"
2638 switch (Mnemonic[18]) {
2641 if (Mnemonic[19] != '2')
2643 Mnemonic = "v_exp_legacy_f32"; // "v_exp_legacy_f32_e32"
2646 if (Mnemonic[19] != '4')
2648 Mnemonic = "v_exp_legacy_f32"; // "v_exp_legacy_f32_e64"
2655 if (memcmp(Mnemonic.data()+3, "rexp_mant_f", 11) != 0)
2657 switch (Mnemonic[14]) {
2660 if (memcmp(Mnemonic.data()+15, "6_", 2) != 0)
2662 switch (Mnemonic[17]) {
2665 if (memcmp(Mnemonic.data()+18, "pp", 2) != 0)
2667 Mnemonic = "v_frexp_mant_f16"; // "v_frexp_mant_f16_dpp"
2670 switch (Mnemonic[18]) {
2673 if (Mnemonic[19] != '2')
2675 Mnemonic = "v_frexp_mant_f16"; // "v_frexp_mant_f16_e32"
2678 if (Mnemonic[19] != '4')
2680 Mnemonic = "v_frexp_mant_f16"; // "v_frexp_mant_f16_e64"
2687 if (memcmp(Mnemonic.data()+15, "2_", 2) != 0)
2689 switch (Mnemonic[17]) {
2692 if (memcmp(Mnemonic.data()+18, "pp", 2) != 0)
2694 Mnemonic = "v_frexp_mant_f32"; // "v_frexp_mant_f32_dpp"
2697 switch (Mnemonic[18]) {
2700 if (Mnemonic[19] != '2')
2702 Mnemonic = "v_frexp_mant_f32"; // "v_frexp_mant_f32_e32"
2705 if (Mnemonic[19] != '4')
2707 Mnemonic = "v_frexp_mant_f32"; // "v_frexp_mant_f32_e64"
2714 if (memcmp(Mnemonic.data()+15, "4_e", 3) != 0)
2716 switch (Mnemonic[18]) {
2719 if (Mnemonic[19] != '2')
2721 Mnemonic = "v_frexp_mant_f64"; // "v_frexp_mant_f64_e32"
2724 if (Mnemonic[19] != '4')
2726 Mnemonic = "v_frexp_mant_f64"; // "v_frexp_mant_f64_e64"
2733 if (memcmp(Mnemonic.data()+3, "og_", 3) != 0)
2735 switch (Mnemonic[6]) {
2738 if (memcmp(Mnemonic.data()+7, "lamp_f32_sdwa", 13) != 0)
2740 Mnemonic = "v_log_clamp_f32"; // "v_log_clamp_f32_sdwa"
2743 if (memcmp(Mnemonic.data()+7, "egacy_f32_", 10) != 0)
2745 switch (Mnemonic[17]) {
2748 if (memcmp(Mnemonic.data()+18, "pp", 2) != 0)
2750 Mnemonic = "v_log_legacy_f32"; // "v_log_legacy_f32_dpp"
2753 switch (Mnemonic[18]) {
2756 if (Mnemonic[19] != '2')
2758 Mnemonic = "v_log_legacy_f32"; // "v_log_legacy_f32_e32"
2761 if (Mnemonic[19] != '4')
2763 Mnemonic = "v_log_legacy_f32"; // "v_log_legacy_f32_e64"
2772 if (memcmp(Mnemonic.data()+3, "ovrelsd_2_b32_e", 15) != 0)
2774 switch (Mnemonic[18]) {
2777 if (Mnemonic[19] != '2')
2779 Mnemonic = "v_movrelsd_2_b32"; // "v_movrelsd_2_b32_e32"
2782 if (Mnemonic[19] != '4')
2784 Mnemonic = "v_movrelsd_2_b32"; // "v_movrelsd_2_b32_e64"
2789 switch (Mnemonic[3]) {
2792 if (memcmp(Mnemonic.data()+4, "p_", 2) != 0)
2794 switch (Mnemonic[6]) {
2797 if (memcmp(Mnemonic.data()+7, "lamp_f32_sdwa", 13) != 0)
2799 Mnemonic = "v_rcp_clamp_f32"; // "v_rcp_clamp_f32_sdwa"
2802 if (memcmp(Mnemonic.data()+7, "flag_f32_sdwa", 13) != 0)
2804 Mnemonic = "v_rcp_iflag_f32"; // "v_rcp_iflag_f32_sdwa"
2807 if (memcmp(Mnemonic.data()+7, "egacy_f32_", 10) != 0)
2809 switch (Mnemonic[17]) {
2812 if (memcmp(Mnemonic.data()+18, "pp", 2) != 0)
2814 Mnemonic = "v_rcp_legacy_f32"; // "v_rcp_legacy_f32_dpp"
2817 switch (Mnemonic[18]) {
2820 if (Mnemonic[19] != '2')
2822 Mnemonic = "v_rcp_legacy_f32"; // "v_rcp_legacy_f32_e32"
2825 if (Mnemonic[19] != '4')
2827 Mnemonic = "v_rcp_legacy_f32"; // "v_rcp_legacy_f32_e64"
2836 if (memcmp(Mnemonic.data()+4, "q_", 2) != 0)
2838 switch (Mnemonic[6]) {
2841 if (memcmp(Mnemonic.data()+7, "lamp_f32_sdwa", 13) != 0)
2843 Mnemonic = "v_rsq_clamp_f32"; // "v_rsq_clamp_f32_sdwa"
2846 if (memcmp(Mnemonic.data()+7, "egacy_f32_", 10) != 0)
2848 switch (Mnemonic[17]) {
2851 if (memcmp(Mnemonic.data()+18, "pp", 2) != 0)
2853 Mnemonic = "v_rsq_legacy_f32"; // "v_rsq_legacy_f32_dpp"
2856 switch (Mnemonic[18]) {
2859 if (Mnemonic[19] != '2')
2861 Mnemonic = "v_rsq_legacy_f32"; // "v_rsq_legacy_f32_e32"
2864 if (Mnemonic[19] != '4')
2866 Mnemonic = "v_rsq_legacy_f32"; // "v_rsq_legacy_f32_e64"
2877 if (memcmp(Mnemonic.data()+3, "at_pk_u8_i16_sdwa", 17) != 0)
2879 Mnemonic = "v_sat_pk_u8_i16"; // "v_sat_pk_u8_i16_sdwa"
2884 if (memcmp(Mnemonic.data()+0, "v_", 2) != 0)
2886 switch (Mnemonic[2]) {
2889 if (memcmp(Mnemonic.data()+3, "vt_", 3) != 0)
2891 switch (Mnemonic[6]) {
2894 switch (Mnemonic[7]) {
2897 if (memcmp(Mnemonic.data()+8, "2_ubyte", 7) != 0)
2899 switch (Mnemonic[15]) {
2902 if (memcmp(Mnemonic.data()+16, "_sdwa", 5) != 0)
2904 Mnemonic = "v_cvt_f32_ubyte0"; // "v_cvt_f32_ubyte0_sdwa"
2907 if (memcmp(Mnemonic.data()+16, "_sdwa", 5) != 0)
2909 Mnemonic = "v_cvt_f32_ubyte1"; // "v_cvt_f32_ubyte1_sdwa"
2912 if (memcmp(Mnemonic.data()+16, "_sdwa", 5) != 0)
2914 Mnemonic = "v_cvt_f32_ubyte2"; // "v_cvt_f32_ubyte2_sdwa"
2917 if (memcmp(Mnemonic.data()+16, "_sdwa", 5) != 0)
2919 Mnemonic = "v_cvt_f32_ubyte3"; // "v_cvt_f32_ubyte3_sdwa"
2924 if (memcmp(Mnemonic.data()+8, "r_i32_f32_", 10) != 0)
2926 switch (Mnemonic[18]) {
2929 if (memcmp(Mnemonic.data()+19, "pp", 2) != 0)
2931 Mnemonic = "v_cvt_flr_i32_f32"; // "v_cvt_flr_i32_f32_dpp"
2934 switch (Mnemonic[19]) {
2937 if (Mnemonic[20] != '2')
2939 Mnemonic = "v_cvt_flr_i32_f32"; // "v_cvt_flr_i32_f32_e32"
2942 if (Mnemonic[20] != '4')
2944 Mnemonic = "v_cvt_flr_i32_f32"; // "v_cvt_flr_i32_f32_e64"
2953 if (memcmp(Mnemonic.data()+7, "ff_f32_i4_sdwa", 14) != 0)
2955 Mnemonic = "v_cvt_off_f32_i4"; // "v_cvt_off_f32_i4_sdwa"
2958 if (memcmp(Mnemonic.data()+7, "pi_i32_f32_", 11) != 0)
2960 switch (Mnemonic[18]) {
2963 if (memcmp(Mnemonic.data()+19, "pp", 2) != 0)
2965 Mnemonic = "v_cvt_rpi_i32_f32"; // "v_cvt_rpi_i32_f32_dpp"
2968 switch (Mnemonic[19]) {
2971 if (Mnemonic[20] != '2')
2973 Mnemonic = "v_cvt_rpi_i32_f32"; // "v_cvt_rpi_i32_f32_e32"
2976 if (Mnemonic[20] != '4')
2978 Mnemonic = "v_cvt_rpi_i32_f32"; // "v_cvt_rpi_i32_f32_e64"
2987 if (memcmp(Mnemonic.data()+3, "xp_legacy_f32_sdwa", 18) != 0)
2989 Mnemonic = "v_exp_legacy_f32"; // "v_exp_legacy_f32_sdwa"
2992 if (memcmp(Mnemonic.data()+3, "rexp_mant_f", 11) != 0)
2994 switch (Mnemonic[14]) {
2997 if (memcmp(Mnemonic.data()+15, "6_sdwa", 6) != 0)
2999 Mnemonic = "v_frexp_mant_f16"; // "v_frexp_mant_f16_sdwa"
3002 if (memcmp(Mnemonic.data()+15, "2_sdwa", 6) != 0)
3004 Mnemonic = "v_frexp_mant_f32"; // "v_frexp_mant_f32_sdwa"
3009 if (memcmp(Mnemonic.data()+3, "og_legacy_f32_sdwa", 18) != 0)
3011 Mnemonic = "v_log_legacy_f32"; // "v_log_legacy_f32_sdwa"
3014 switch (Mnemonic[3]) {
3017 if (memcmp(Mnemonic.data()+4, "p_legacy_f32_sdwa", 17) != 0)
3019 Mnemonic = "v_rcp_legacy_f32"; // "v_rcp_legacy_f32_sdwa"
3022 if (memcmp(Mnemonic.data()+4, "q_legacy_f32_sdwa", 17) != 0)
3024 Mnemonic = "v_rsq_legacy_f32"; // "v_rsq_legacy_f32_sdwa"
3031 if (memcmp(Mnemonic.data()+0, "v_cvt_", 6) != 0)
3033 switch (Mnemonic[6]) {
3036 if (memcmp(Mnemonic.data()+7, "lr_i32_f32_sdwa", 15) != 0)
3038 Mnemonic = "v_cvt_flr_i32_f32"; // "v_cvt_flr_i32_f32_sdwa"
3041 if (memcmp(Mnemonic.data()+7, "orm_", 4) != 0)
3043 switch (Mnemonic[11]) {
3046 if (memcmp(Mnemonic.data()+12, "16_f16_", 7) != 0)
3048 switch (Mnemonic[19]) {
3051 if (memcmp(Mnemonic.data()+20, "pp", 2) != 0)
3053 Mnemonic = "v_cvt_norm_i16_f16"; // "v_cvt_norm_i16_f16_dpp"
3056 switch (Mnemonic[20]) {
3059 if (Mnemonic[21] != '2')
3061 Mnemonic = "v_cvt_norm_i16_f16"; // "v_cvt_norm_i16_f16_e32"
3064 if (Mnemonic[21] != '4')
3066 Mnemonic = "v_cvt_norm_i16_f16"; // "v_cvt_norm_i16_f16_e64"
3073 if (memcmp(Mnemonic.data()+12, "16_f16_", 7) != 0)
3075 switch (Mnemonic[19]) {
3078 if (memcmp(Mnemonic.data()+20, "pp", 2) != 0)
3080 Mnemonic = "v_cvt_norm_u16_f16"; // "v_cvt_norm_u16_f16_dpp"
3083 switch (Mnemonic[20]) {
3086 if (Mnemonic[21] != '2')
3088 Mnemonic = "v_cvt_norm_u16_f16"; // "v_cvt_norm_u16_f16_e32"
3091 if (Mnemonic[21] != '4')
3093 Mnemonic = "v_cvt_norm_u16_f16"; // "v_cvt_norm_u16_f16_e64"
3102 if (memcmp(Mnemonic.data()+7, "pi_i32_f32_sdwa", 15) != 0)
3104 Mnemonic = "v_cvt_rpi_i32_f32"; // "v_cvt_rpi_i32_f32_sdwa"
3109 if (memcmp(Mnemonic.data()+0, "v_", 2) != 0)
3111 switch (Mnemonic[2]) {
3114 if (memcmp(Mnemonic.data()+3, "vt_norm_", 8) != 0)
3116 switch (Mnemonic[11]) {
3119 if (memcmp(Mnemonic.data()+12, "16_f16_sdwa", 11) != 0)
3121 Mnemonic = "v_cvt_norm_i16_f16"; // "v_cvt_norm_i16_f16_sdwa"
3124 if (memcmp(Mnemonic.data()+12, "16_f16_sdwa", 11) != 0)
3126 Mnemonic = "v_cvt_norm_u16_f16"; // "v_cvt_norm_u16_f16_sdwa"
3131 if (memcmp(Mnemonic.data()+3, "rexp_exp_i", 10) != 0)
3133 switch (Mnemonic[13]) {
3136 if (memcmp(Mnemonic.data()+14, "6_f16_", 6) != 0)
3138 switch (Mnemonic[20]) {
3141 if (memcmp(Mnemonic.data()+21, "pp", 2) != 0)
3143 Mnemonic = "v_frexp_exp_i16_f16"; // "v_frexp_exp_i16_f16_dpp"
3146 switch (Mnemonic[21]) {
3149 if (Mnemonic[22] != '2')
3151 Mnemonic = "v_frexp_exp_i16_f16"; // "v_frexp_exp_i16_f16_e32"
3154 if (Mnemonic[22] != '4')
3156 Mnemonic = "v_frexp_exp_i16_f16"; // "v_frexp_exp_i16_f16_e64"
3163 if (memcmp(Mnemonic.data()+14, "2_f", 3) != 0)
3165 switch (Mnemonic[17]) {
3168 if (memcmp(Mnemonic.data()+18, "2_", 2) != 0)
3170 switch (Mnemonic[20]) {
3173 if (memcmp(Mnemonic.data()+21, "pp", 2) != 0)
3175 Mnemonic = "v_frexp_exp_i32_f32"; // "v_frexp_exp_i32_f32_dpp"
3178 switch (Mnemonic[21]) {
3181 if (Mnemonic[22] != '2')
3183 Mnemonic = "v_frexp_exp_i32_f32"; // "v_frexp_exp_i32_f32_e32"
3186 if (Mnemonic[22] != '4')
3188 Mnemonic = "v_frexp_exp_i32_f32"; // "v_frexp_exp_i32_f32_e64"
3195 if (memcmp(Mnemonic.data()+18, "4_e", 3) != 0)
3197 switch (Mnemonic[21]) {
3200 if (Mnemonic[22] != '2')
3202 Mnemonic = "v_frexp_exp_i32_f64"; // "v_frexp_exp_i32_f64_e32"
3205 if (Mnemonic[22] != '4')
3207 Mnemonic = "v_frexp_exp_i32_f64"; // "v_frexp_exp_i32_f64_e64"
3218 if (memcmp(Mnemonic.data()+0, "v_frexp_exp_i", 13) != 0)
3220 switch (Mnemonic[13]) {
3223 if (memcmp(Mnemonic.data()+14, "6_f16_sdwa", 10) != 0)
3225 Mnemonic = "v_frexp_exp_i16_f16"; // "v_frexp_exp_i16_f16_sdwa"
3228 if (memcmp(Mnemonic.data()+14, "2_f32_sdwa", 10) != 0)
3230 Mnemonic = "v_frexp_exp_i32_f32"; // "v_frexp_exp_i32_f32_sdwa"
3235 if (memcmp(Mnemonic.data()+0, "v_screen_partition_4se_b32_", 27) != 0)
3237 switch (Mnemonic[27]) {
3240 if (memcmp(Mnemonic.data()+28, "pp", 2) != 0)
3242 Mnemonic = "v_screen_partition_4se_b32"; // "v_screen_partition_4se_b32_dpp"
3245 switch (Mnemonic[28]) {
3248 if (Mnemonic[29] != '2')
3250 Mnemonic = "v_screen_partition_4se_b32"; // "v_screen_partition_4se_b32_e32"
3253 if (Mnemonic[29] != '4')
3255 Mnemonic = "v_screen_partition_4se_b32"; // "v_screen_partition_4se_b32_e64"
3262 if (memcmp(Mnemonic.data()+0, "v_screen_partition_4se_b32_sdwa", 31) != 0)
3264 Mnemonic = "v_screen_partition_4se_b32"; // "v_screen_partition_4se_b32_sdwa"