Lines Matching refs:False
249 def opcode(name, opcode_gfx7 = -1, opcode_gfx9 = -1, opcode_gfx10 = -1, format = Format.PSEUDO, cls = InstrClass.Other, input_mod = False, output_mod = False, is_atomic = False):
671 (0x01, 0x01, -1, -1, -1, "v_readlane_b32", False),
672 (0x02, 0x02, -1, -1, -1, "v_writelane_b32", False),
679 (0x09, 0x09, 0x06, 0x06, 0x09, "v_mul_i32_i24", False),
680 (0x0a, 0x0a, 0x07, 0x07, 0x0a, "v_mul_hi_i32_i24", False),
681 (0x0b, 0x0b, 0x08, 0x08, 0x0b, "v_mul_u32_u24", False),
682 (0x0c, 0x0c, 0x09, 0x09, 0x0c, "v_mul_hi_u32_u24", False),
683 ( -1, -1, -1, 0x39, 0x0d, "v_dot4c_i32_i8", False),
688 (0x11, 0x11, 0x0c, 0x0c, 0x11, "v_min_i32", False),
689 (0x12, 0x12, 0x0d, 0x0d, 0x12, "v_max_i32", False),
690 (0x13, 0x13, 0x0e, 0x0e, 0x13, "v_min_u32", False),
691 (0x14, 0x14, 0x0f, 0x0f, 0x14, "v_max_u32", False),
692 (0x15, 0x15, -1, -1, -1, "v_lshr_b32", False),
693 (0x16, 0x16, 0x10, 0x10, 0x16, "v_lshrrev_b32", False),
694 (0x17, 0x17, -1, -1, -1, "v_ashr_i32", False),
695 (0x18, 0x18, 0x11, 0x11, 0x18, "v_ashrrev_i32", False),
696 (0x19, 0x19, -1, -1, -1, "v_lshl_b32", False),
697 (0x1a, 0x1a, 0x12, 0x12, 0x1a, "v_lshlrev_b32", False),
698 (0x1b, 0x1b, 0x13, 0x13, 0x1b, "v_and_b32", False),
699 (0x1c, 0x1c, 0x14, 0x14, 0x1c, "v_or_b32", False),
700 (0x1d, 0x1d, 0x15, 0x15, 0x1d, "v_xor_b32", False),
701 ( -1, -1, -1, -1, 0x1e, "v_xnor_b32", False),
703 (0x20, 0x20, 0x17, 0x17, 0x20, "v_madmk_f32", False),
704 (0x21, 0x21, 0x18, 0x18, 0x21, "v_madak_f32", False),
705 (0x24, 0x24, -1, -1, -1, "v_mbcnt_hi_u32_b32", False),
706 (0x25, 0x25, 0x19, 0x19, -1, "v_add_co_u32", False), # VOP3B only in RDNA
707 (0x26, 0x26, 0x1a, 0x1a, -1, "v_sub_co_u32", False), # VOP3B only in RDNA
708 (0x27, 0x27, 0x1b, 0x1b, -1, "v_subrev_co_u32", False), # VOP3B only in RDNA
709 (0x28, 0x28, 0x1c, 0x1c, 0x28, "v_addc_co_u32", False), # v_add_co_ci_u32 in RDNA
710 (0x29, 0x29, 0x1d, 0x1d, 0x29, "v_subb_co_u32", False), # v_sub_co_ci_u32 in RDNA
711 (0x2a, 0x2a, 0x1e, 0x1e, 0x2a, "v_subbrev_co_u32", False), # v_subrev_co_ci_u32 in RDNA
721 ( -1, -1, 0x24, 0x24, -1, "v_madmk_f16", False),
722 ( -1, -1, 0x25, 0x25, -1, "v_madak_f16", False),
723 ( -1, -1, 0x26, 0x26, -1, "v_add_u16", False),
724 ( -1, -1, 0x27, 0x27, -1, "v_sub_u16", False),
725 ( -1, -1, 0x28, 0x28, -1, "v_subrev_u16", False),
726 ( -1, -1, 0x29, 0x29, -1, "v_mul_lo_u16", False),
727 ( -1, -1, 0x2a, 0x2a, -1, "v_lshlrev_b16", False),
728 ( -1, -1, 0x2b, 0x2b, -1, "v_lshrrev_b16", False),
729 ( -1, -1, 0x2c, 0x2c, -1, "v_ashrrev_i16", False),
732 ( -1, -1, 0x2f, 0x2f, -1, "v_max_u16", False),
733 ( -1, -1, 0x30, 0x30, -1, "v_max_i16", False),
734 ( -1, -1, 0x31, 0x31, -1, "v_min_u16", False),
735 ( -1, -1, 0x32, 0x32, -1, "v_min_i16", False),
736 ( -1, -1, 0x33, 0x33, 0x3b, "v_ldexp_f16", False),
737 ( -1, -1, -1, 0x34, 0x25, "v_add_u32", False), # use v_add_co_u32 on GFX8, called v_add_nc_u32 in RDNA
738 ( -1, -1, -1, 0x35, 0x26, "v_sub_u32", False), # use v_sub_co_u32 on GFX8, called v_sub_nc_u32 in RDNA
739 ( -1, -1, -1, 0x36, 0x27, "v_subrev_u32", False), # use v_subrev_co_u32 on GFX8, called v_subrev_nc_u32 in RDNA
740 ( -1, -1, -1, -1, 0x36, "v_fmac_f16", False),
741 ( -1, -1, -1, -1, 0x37, "v_fmamk_f16", False),
742 ( -1, -1, -1, -1, 0x38, "v_fmaak_f16", False),
743 ( -1, -1, -1, -1, 0x3c, "v_pk_fmac_f16", False),
751 opcode(name, gfx7, gfx9, gfx10, Format.VOP2, InstrClass.Valu32, True, False)
757 (0x00, 0x00, 0x00, 0x00, 0x00, "v_nop", False, False),
758 (0x01, 0x01, 0x01, 0x01, 0x01, "v_mov_b32", False, False),
759 (0x02, 0x02, 0x02, 0x02, 0x02, "v_readfirstlane_b32", False, False),
760 (0x03, 0x03, 0x03, 0x03, 0x03, "v_cvt_i32_f64", True, False, InstrClass.ValuDoubleConvert),
761 (0x04, 0x04, 0x04, 0x04, 0x04, "v_cvt_f64_i32", False, True, InstrClass.ValuDoubleConvert),
762 (0x05, 0x05, 0x05, 0x05, 0x05, "v_cvt_f32_i32", False, True),
763 (0x06, 0x06, 0x06, 0x06, 0x06, "v_cvt_f32_u32", False, True),
764 (0x07, 0x07, 0x07, 0x07, 0x07, "v_cvt_u32_f32", True, False),
765 (0x08, 0x08, 0x08, 0x08, 0x08, "v_cvt_i32_f32", True, False),
766 (0x09, 0x09, -1, -1, 0x09, "v_mov_fed_b32", True, False), # LLVM mentions it for GFX8_9
770 (0x0c, 0x0c, 0x0c, 0x0c, 0x0c, "v_cvt_rpi_i32_f32", True, False),
771 (0x0d, 0x0d, 0x0d, 0x0d, 0x0d, "v_cvt_flr_i32_f32", True, False),
772 (0x0e, 0x0e, 0x0e, 0x0e, 0x0e, "v_cvt_off_f32_i4", False, True),
775 (0x11, 0x11, 0x11, 0x11, 0x11, "v_cvt_f32_ubyte0", False, True),
776 (0x12, 0x12, 0x12, 0x12, 0x12, "v_cvt_f32_ubyte1", False, True),
777 (0x13, 0x13, 0x13, 0x13, 0x13, "v_cvt_f32_ubyte2", False, True),
778 (0x14, 0x14, 0x14, 0x14, 0x14, "v_cvt_f32_ubyte3", False, True),
779 (0x15, 0x15, 0x15, 0x15, 0x15, "v_cvt_u32_f64", True, False, InstrClass.ValuDoubleConvert),
780 (0x16, 0x16, 0x16, 0x16, 0x16, "v_cvt_f64_u32", False, True, InstrClass.ValuDoubleConvert),
785 ( -1, -1, -1, -1, 0x1b, "v_pipeflush", False, False),
809 (0x37, 0x37, 0x2b, 0x2b, 0x37, "v_not_b32", False, False),
810 (0x38, 0x38, 0x2c, 0x2c, 0x38, "v_bfrev_b32", False, False),
811 (0x39, 0x39, 0x2d, 0x2d, 0x39, "v_ffbh_u32", False, False),
812 (0x3a, 0x3a, 0x2e, 0x2e, 0x3a, "v_ffbl_b32", False, False),
813 (0x3b, 0x3b, 0x2f, 0x2f, 0x3b, "v_ffbh_i32", False, False),
814 (0x3c, 0x3c, 0x30, 0x30, 0x3c, "v_frexp_exp_i32_f64", True, False, InstrClass.ValuDouble),
815 (0x3d, 0x3d, 0x31, 0x31, 0x3d, "v_frexp_mant_f64", True, False, InstrClass.ValuDouble),
817 (0x3f, 0x3f, 0x33, 0x33, 0x3f, "v_frexp_exp_i32_f32", True, False),
818 (0x40, 0x40, 0x34, 0x34, 0x40, "v_frexp_mant_f32", True, False),
819 (0x41, 0x41, 0x35, 0x35, 0x41, "v_clrexcp", False, False),
820 (0x42, 0x42, 0x36, -1, 0x42, "v_movreld_b32", False, False),
821 (0x43, 0x43, 0x37, -1, 0x43, "v_movrels_b32", False, False),
822 (0x44, 0x44, 0x38, -1, 0x44, "v_movrelsd_b32", False, False),
823 ( -1, -1, -1, -1, 0x48, "v_movrelsd_2_b32", False, False),
824 ( -1, -1, -1, 0x37, -1, "v_screen_partition_4se_b32", False, False),
825 ( -1, -1, 0x39, 0x39, 0x50, "v_cvt_f16_u16", False, True),
826 ( -1, -1, 0x3a, 0x3a, 0x51, "v_cvt_f16_i16", False, True),
827 ( -1, -1, 0x3b, 0x3b, 0x52, "v_cvt_u16_f16", True, False),
828 ( -1, -1, 0x3c, 0x3c, 0x53, "v_cvt_i16_f16", True, False),
834 ( -1, -1, 0x42, 0x42, 0x59, "v_frexp_mant_f16", True, False),
835 ( -1, -1, 0x43, 0x43, 0x5a, "v_frexp_exp_i16_f16", True, False),
845 ( -1, -1, -1, 0x4f, 0x62, "v_sat_pk_u8_i16", False, False),
846 ( -1, -1, -1, 0x4d, 0x63, "v_cvt_norm_i16_f16", True, False),
847 ( -1, -1, -1, 0x4e, 0x64, "v_cvt_norm_u16_f16", True, False),
848 ( -1, -1, -1, 0x51, 0x65, "v_swap_b32", False, False),
849 ( -1, -1, -1, -1, 0x68, "v_swaprel_b32", False, False),
866 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, cls, True, False)
872 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
874 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
876 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
878 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
882 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
884 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
886 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.ValuDouble, True, False)
888 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.ValuDouble, True, False)
940 (0x00, "v_pk_mad_i16", False),
941 (0x01, "v_pk_mul_lo_u16", False),
942 (0x02, "v_pk_add_i16", False),
943 (0x03, "v_pk_sub_i16", False),
944 (0x04, "v_pk_lshlrev_b16", False),
945 (0x05, "v_pk_lshrrev_b16", False),
946 (0x06, "v_pk_ashrrev_i16", False),
947 (0x07, "v_pk_max_i16", False),
948 (0x08, "v_pk_min_i16", False),
949 (0x09, "v_pk_mad_u16", False),
950 (0x0a, "v_pk_add_u16", False),
951 (0x0b, "v_pk_sub_u16", False),
952 (0x0c, "v_pk_max_u16", False),
953 (0x0d, "v_pk_min_u16", False),
988 (0x142, 0x142, 0x1c2, 0x1c2, 0x142, "v_mad_i32_i24", False, False),
989 (0x143, 0x143, 0x1c3, 0x1c3, 0x143, "v_mad_u32_u24", False, False),
994 (0x148, 0x148, 0x1c8, 0x1c8, 0x148, "v_bfe_u32", False, False),
995 (0x149, 0x149, 0x1c9, 0x1c9, 0x149, "v_bfe_i32", False, False),
996 (0x14a, 0x14a, 0x1ca, 0x1ca, 0x14a, "v_bfi_b32", False, False),
999 (0x14d, 0x14d, 0x1cd, 0x1cd, 0x14d, "v_lerp_u8", False, False),
1000 (0x14e, 0x14e, 0x1ce, 0x1ce, 0x14e, "v_alignbit_b32", False, False),
1001 (0x14f, 0x14f, 0x1cf, 0x1cf, 0x14f, "v_alignbyte_b32", False, False),
1004 (0x152, 0x152, 0x1d1, 0x1d1, 0x152, "v_min3_i32", False, False),
1005 (0x153, 0x153, 0x1d2, 0x1d2, 0x153, "v_min3_u32", False, False),
1007 (0x155, 0x155, 0x1d4, 0x1d4, 0x155, "v_max3_i32", False, False),
1008 (0x156, 0x156, 0x1d5, 0x1d5, 0x156, "v_max3_u32", False, False),
1010 (0x158, 0x158, 0x1d7, 0x1d7, 0x158, "v_med3_i32", False, False),
1011 (0x159, 0x159, 0x1d8, 0x1d8, 0x159, "v_med3_u32", False, False),
1012 (0x15a, 0x15a, 0x1d9, 0x1d9, 0x15a, "v_sad_u8", False, False),
1013 (0x15b, 0x15b, 0x1da, 0x1da, 0x15b, "v_sad_hi_u8", False, False),
1014 (0x15c, 0x15c, 0x1db, 0x1db, 0x15c, "v_sad_u16", False, False),
1015 (0x15d, 0x15d, 0x1dc, 0x1dc, 0x15d, "v_sad_u32", False, False),
1016 (0x15e, 0x15e, 0x1dd, 0x1dd, 0x15e, "v_cvt_pk_u8_f32", True, False),
1019 (0x161, 0x161, -1, -1, -1, "v_lshl_b64", False, False, InstrClass.Valu64),
1020 (0x162, 0x162, -1, -1, -1, "v_lshr_b64", False, False, InstrClass.Valu64),
1021 (0x163, 0x163, -1, -1, -1, "v_ashr_i64", False, False, InstrClass.Valu64),
1026 (0x168, 0x168, 0x284, 0x284, 0x168, "v_ldexp_f64", False, True, InstrClass.ValuDouble), # src1 can take input modifiers
1027 (0x169, 0x169, 0x285, 0x285, 0x169, "v_mul_lo_u32", False, False, InstrClass.ValuQuarterRate32),
1028 (0x16a, 0x16a, 0x286, 0x286, 0x16a, "v_mul_hi_u32", False, False, InstrClass.ValuQuarterRate32),
1029 (0x16b, 0x16b, 0x285, 0x285, 0x16b, "v_mul_lo_i32", False, False, InstrClass.ValuQuarterRate32), # identical to v_mul_lo_u32
1030 (0x16c, 0x16c, 0x287, 0x287, 0x16c, "v_mul_hi_i32", False, False, InstrClass.ValuQuarterRate32),
1035 (0x171, 0x171, 0x1e4, 0x1e4, 0x171, "v_msad_u8", False, False),
1036 (0x172, 0x172, 0x1e5, 0x1e5, 0x172, "v_qsad_pk_u16_u8", False, False),
1037 (0x172, -1, -1, -1, -1, "v_qsad_u8", False, False), # what's the difference?
1038 (0x173, 0x173, 0x1e6, 0x1e6, 0x173, "v_mqsad_pk_u16_u8", False, False),
1039 (0x173, -1, -1, -1, -1, "v_mqsad_u8", False, False), # what's the difference?
1040 (0x174, 0x174, 0x292, 0x292, 0x174, "v_trig_preop_f64", False, False, InstrClass.ValuDouble),
1041 ( -1, 0x175, 0x1e7, 0x1e7, 0x175, "v_mqsad_u32_u8", False, False),
1042 ( -1, 0x176, 0x1e8, 0x1e8, 0x176, "v_mad_u64_u32", False, False, InstrClass.Valu64),
1043 ( -1, 0x177, 0x1e9, 0x1e9, 0x177, "v_mad_i64_i32", False, False, InstrClass.Valu64),
1045 ( -1, -1, 0x1eb, 0x1eb, -1, "v_mad_legacy_u16", False, False),
1046 ( -1, -1, 0x1ec, 0x1ec, -1, "v_mad_legacy_i16", False, False),
1047 ( -1, -1, 0x1ed, 0x1ed, 0x344, "v_perm_b32", False, False),
1050 (0x12c, 0x12c, 0x1f0, 0x1f0, -1, "v_cvt_pkaccum_u8_f32", True, False),
1051 ( -1, -1, -1, 0x1f1, 0x373, "v_mad_u32_u16", False, False),
1052 ( -1, -1, -1, 0x1f2, 0x375, "v_mad_i32_i16", False, False),
1053 ( -1, -1, -1, 0x1f3, 0x345, "v_xad_u32", False, False),
1055 ( -1, -1, -1, 0x1f5, 0x352, "v_min3_i16", False, False),
1056 ( -1, -1, -1, 0x1f6, 0x353, "v_min3_u16", False, False),
1058 ( -1, -1, -1, 0x1f8, 0x355, "v_max3_i16", False, False),
1059 ( -1, -1, -1, 0x1f9, 0x356, "v_max3_u16", False, False),
1061 ( -1, -1, -1, 0x1fb, 0x358, "v_med3_i16", False, False),
1062 ( -1, -1, -1, 0x1fc, 0x359, "v_med3_u16", False, False),
1063 ( -1, -1, -1, 0x1fd, 0x346, "v_lshl_add_u32", False, False),
1064 ( -1, -1, -1, 0x1fe, 0x347, "v_add_lshl_u32", False, False),
1065 ( -1, -1, -1, 0x1ff, 0x36d, "v_add3_u32", False, False),
1066 ( -1, -1, -1, 0x200, 0x36f, "v_lshl_or_b32", False, False),
1067 ( -1, -1, -1, 0x201, 0x371, "v_and_or_b32", False, False),
1068 ( -1, -1, -1, 0x202, 0x372, "v_or3_b32", False, False),
1070 ( -1, -1, -1, 0x204, 0x340, "v_mad_u16", False, False),
1071 ( -1, -1, -1, 0x205, 0x35e, "v_mad_i16", False, False),
1078 (0x12b, 0x12b, 0x288, 0x288, 0x362, "v_ldexp_f32", False, True),
1079 ( -1, -1, 0x289, 0x289, 0x360, "v_readlane_b32_e64", False, False),
1080 ( -1, -1, 0x28a, 0x28a, 0x361, "v_writelane_b32_e64", False, False),
1081 (0x122, 0x122, 0x28b, 0x28b, 0x364, "v_bcnt_u32_b32", False, False),
1082 (0x123, 0x123, 0x28c, 0x28c, 0x365, "v_mbcnt_lo_u32_b32", False, False),
1083 ( -1, -1, 0x28d, 0x28d, 0x366, "v_mbcnt_hi_u32_b32_e64", False, False),
1084 ( -1, -1, 0x28f, 0x28f, 0x2ff, "v_lshlrev_b64", False, False, InstrClass.Valu64),
1085 ( -1, -1, 0x290, 0x290, 0x300, "v_lshrrev_b64", False, False, InstrClass.Valu64),
1086 ( -1, -1, 0x291, 0x291, 0x301, "v_ashrrev_i64", False, False, InstrClass.Valu64),
1087 (0x11e, 0x11e, 0x293, 0x293, 0x363, "v_bfm_b32", False, False),
1088 (0x12d, 0x12d, 0x294, 0x294, 0x368, "v_cvt_pknorm_i16_f32", True, False),
1089 (0x12e, 0x12e, 0x295, 0x295, 0x369, "v_cvt_pknorm_u16_f32", True, False),
1090 (0x12f, 0x12f, 0x296, 0x296, 0x12f, "v_cvt_pkrtz_f16_f32_e64", True, False), # GFX6_7_10 is VOP2 with opcode 0x02f
1091 (0x130, 0x130, 0x297, 0x297, 0x36a, "v_cvt_pk_u16_u32", False, False),
1092 (0x131, 0x131, 0x298, 0x298, 0x36b, "v_cvt_pk_i16_i32", False, False),
1093 ( -1, -1, -1, 0x299, 0x312, "v_cvt_pknorm_i16_f16", True, False),
1094 ( -1, -1, -1, 0x29a, 0x313, "v_cvt_pknorm_u16_f16", True, False),
1095 ( -1, -1, -1, 0x29c, 0x37f, "v_add_i32", False, False),
1096 ( -1, -1, -1, 0x29d, 0x376, "v_sub_i32", False, False),
1097 ( -1, -1, -1, 0x29e, 0x30d, "v_add_i16", False, False),
1098 ( -1, -1, -1, 0x29f, 0x30e, "v_sub_i16", False, False),
1099 ( -1, -1, -1, 0x2a0, 0x311, "v_pack_b32_f16", True, False),
1100 ( -1, -1, -1, -1, 0x178, "v_xor3_b32", False, False),
1101 ( -1, -1, -1, -1, 0x377, "v_permlane16_b32", False, False),
1102 ( -1, -1, -1, -1, 0x378, "v_permlanex16_b32", False, False),
1103 ( -1, -1, -1, -1, 0x30f, "v_add_co_u32_e64", False, False),
1104 ( -1, -1, -1, -1, 0x310, "v_sub_co_u32_e64", False, False),
1105 ( -1, -1, -1, -1, 0x319, "v_subrev_co_u32_e64", False, False),
1106 ( -1, -1, -1, -1, 0x303, "v_add_u16_e64", False, False),
1107 ( -1, -1, -1, -1, 0x304, "v_sub_u16_e64", False, False),
1108 ( -1, -1, -1, -1, 0x305, "v_mul_lo_u16_e64", False, False),
1109 ( -1, -1, -1, -1, 0x309, "v_max_u16_e64", False, False),
1110 ( -1, -1, -1, -1, 0x30a, "v_max_i16_e64", False, False),
1111 ( -1, -1, -1, -1, 0x30b, "v_min_u16_e64", False, False),
1112 ( -1, -1, -1, -1, 0x30c, "v_min_i16_e64", False, False),
1113 ( -1, -1, -1, -1, 0x307, "v_lshrrev_b16_e64", False, False),
1114 ( -1, -1, -1, -1, 0x308, "v_ashrrev_i16_e64", False, False),
1115 ( -1, -1, -1, -1, 0x314, "v_lshlrev_b16_e64", False, False),