Lines Matching refs:False
251 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):
677 (0x01, 0x01, -1, -1, -1, "v_readlane_b32", False),
678 (0x02, 0x02, -1, -1, -1, "v_writelane_b32", False),
686 (0x09, 0x09, 0x06, 0x06, 0x09, "v_mul_i32_i24", False),
687 (0x0a, 0x0a, 0x07, 0x07, 0x0a, "v_mul_hi_i32_i24", False),
688 (0x0b, 0x0b, 0x08, 0x08, 0x0b, "v_mul_u32_u24", False),
689 (0x0c, 0x0c, 0x09, 0x09, 0x0c, "v_mul_hi_u32_u24", False),
690 ( -1, -1, -1, 0x39, 0x0d, "v_dot4c_i32_i8", False),
695 (0x11, 0x11, 0x0c, 0x0c, 0x11, "v_min_i32", False),
696 (0x12, 0x12, 0x0d, 0x0d, 0x12, "v_max_i32", False),
697 (0x13, 0x13, 0x0e, 0x0e, 0x13, "v_min_u32", False),
698 (0x14, 0x14, 0x0f, 0x0f, 0x14, "v_max_u32", False),
699 (0x15, 0x15, -1, -1, -1, "v_lshr_b32", False),
700 (0x16, 0x16, 0x10, 0x10, 0x16, "v_lshrrev_b32", False),
701 (0x17, 0x17, -1, -1, -1, "v_ashr_i32", False),
702 (0x18, 0x18, 0x11, 0x11, 0x18, "v_ashrrev_i32", False),
703 (0x19, 0x19, -1, -1, -1, "v_lshl_b32", False),
704 (0x1a, 0x1a, 0x12, 0x12, 0x1a, "v_lshlrev_b32", False),
705 (0x1b, 0x1b, 0x13, 0x13, 0x1b, "v_and_b32", False),
706 (0x1c, 0x1c, 0x14, 0x14, 0x1c, "v_or_b32", False),
707 (0x1d, 0x1d, 0x15, 0x15, 0x1d, "v_xor_b32", False),
708 ( -1, -1, -1, -1, 0x1e, "v_xnor_b32", False),
710 (0x20, 0x20, 0x17, 0x17, 0x20, "v_madmk_f32", False),
711 (0x21, 0x21, 0x18, 0x18, 0x21, "v_madak_f32", False),
712 (0x24, 0x24, -1, -1, -1, "v_mbcnt_hi_u32_b32", False),
713 (0x25, 0x25, 0x19, 0x19, -1, "v_add_co_u32", False), # VOP3B only in RDNA
714 (0x26, 0x26, 0x1a, 0x1a, -1, "v_sub_co_u32", False), # VOP3B only in RDNA
715 (0x27, 0x27, 0x1b, 0x1b, -1, "v_subrev_co_u32", False), # VOP3B only in RDNA
716 (0x28, 0x28, 0x1c, 0x1c, 0x28, "v_addc_co_u32", False), # v_add_co_ci_u32 in RDNA
717 (0x29, 0x29, 0x1d, 0x1d, 0x29, "v_subb_co_u32", False), # v_sub_co_ci_u32 in RDNA
718 (0x2a, 0x2a, 0x1e, 0x1e, 0x2a, "v_subbrev_co_u32", False), # v_subrev_co_ci_u32 in RDNA
728 ( -1, -1, 0x24, 0x24, -1, "v_madmk_f16", False),
729 ( -1, -1, 0x25, 0x25, -1, "v_madak_f16", False),
730 ( -1, -1, 0x26, 0x26, -1, "v_add_u16", False),
731 ( -1, -1, 0x27, 0x27, -1, "v_sub_u16", False),
732 ( -1, -1, 0x28, 0x28, -1, "v_subrev_u16", False),
733 ( -1, -1, 0x29, 0x29, -1, "v_mul_lo_u16", False),
734 ( -1, -1, 0x2a, 0x2a, -1, "v_lshlrev_b16", False),
735 ( -1, -1, 0x2b, 0x2b, -1, "v_lshrrev_b16", False),
736 ( -1, -1, 0x2c, 0x2c, -1, "v_ashrrev_i16", False),
739 ( -1, -1, 0x2f, 0x2f, -1, "v_max_u16", False),
740 ( -1, -1, 0x30, 0x30, -1, "v_max_i16", False),
741 ( -1, -1, 0x31, 0x31, -1, "v_min_u16", False),
742 ( -1, -1, 0x32, 0x32, -1, "v_min_i16", False),
743 ( -1, -1, 0x33, 0x33, 0x3b, "v_ldexp_f16", False),
744 ( -1, -1, -1, 0x34, 0x25, "v_add_u32", False), # use v_add_co_u32 on GFX8, called v_add_nc_u32 in RDNA
745 ( -1, -1, -1, 0x35, 0x26, "v_sub_u32", False), # use v_sub_co_u32 on GFX8, called v_sub_nc_u32 in RDNA
746 ( -1, -1, -1, 0x36, 0x27, "v_subrev_u32", False), # use v_subrev_co_u32 on GFX8, called v_subrev_nc_u32 in RDNA
747 ( -1, -1, -1, -1, 0x36, "v_fmac_f16", False),
748 ( -1, -1, -1, -1, 0x37, "v_fmamk_f16", False),
749 ( -1, -1, -1, -1, 0x38, "v_fmaak_f16", False),
750 ( -1, -1, -1, -1, 0x3c, "v_pk_fmac_f16", False),
758 opcode(name, gfx7, gfx9, gfx10, Format.VOP2, InstrClass.Valu32, True, False)
764 (0x00, 0x00, 0x00, 0x00, 0x00, "v_nop", False, False),
765 (0x01, 0x01, 0x01, 0x01, 0x01, "v_mov_b32", False, False),
766 (0x02, 0x02, 0x02, 0x02, 0x02, "v_readfirstlane_b32", False, False),
767 (0x03, 0x03, 0x03, 0x03, 0x03, "v_cvt_i32_f64", True, False, InstrClass.ValuDoubleConvert),
768 (0x04, 0x04, 0x04, 0x04, 0x04, "v_cvt_f64_i32", False, True, InstrClass.ValuDoubleConvert),
769 (0x05, 0x05, 0x05, 0x05, 0x05, "v_cvt_f32_i32", False, True),
770 (0x06, 0x06, 0x06, 0x06, 0x06, "v_cvt_f32_u32", False, True),
771 (0x07, 0x07, 0x07, 0x07, 0x07, "v_cvt_u32_f32", True, False),
772 (0x08, 0x08, 0x08, 0x08, 0x08, "v_cvt_i32_f32", True, False),
773 (0x09, 0x09, -1, -1, 0x09, "v_mov_fed_b32", True, False), # LLVM mentions it for GFX8_9
777 (0x0c, 0x0c, 0x0c, 0x0c, 0x0c, "v_cvt_rpi_i32_f32", True, False),
778 (0x0d, 0x0d, 0x0d, 0x0d, 0x0d, "v_cvt_flr_i32_f32", True, False),
779 (0x0e, 0x0e, 0x0e, 0x0e, 0x0e, "v_cvt_off_f32_i4", False, True),
782 (0x11, 0x11, 0x11, 0x11, 0x11, "v_cvt_f32_ubyte0", False, True),
783 (0x12, 0x12, 0x12, 0x12, 0x12, "v_cvt_f32_ubyte1", False, True),
784 (0x13, 0x13, 0x13, 0x13, 0x13, "v_cvt_f32_ubyte2", False, True),
785 (0x14, 0x14, 0x14, 0x14, 0x14, "v_cvt_f32_ubyte3", False, True),
786 (0x15, 0x15, 0x15, 0x15, 0x15, "v_cvt_u32_f64", True, False, InstrClass.ValuDoubleConvert),
787 (0x16, 0x16, 0x16, 0x16, 0x16, "v_cvt_f64_u32", False, True, InstrClass.ValuDoubleConvert),
792 ( -1, -1, -1, -1, 0x1b, "v_pipeflush", False, False),
816 (0x37, 0x37, 0x2b, 0x2b, 0x37, "v_not_b32", False, False),
817 (0x38, 0x38, 0x2c, 0x2c, 0x38, "v_bfrev_b32", False, False),
818 (0x39, 0x39, 0x2d, 0x2d, 0x39, "v_ffbh_u32", False, False),
819 (0x3a, 0x3a, 0x2e, 0x2e, 0x3a, "v_ffbl_b32", False, False),
820 (0x3b, 0x3b, 0x2f, 0x2f, 0x3b, "v_ffbh_i32", False, False),
821 (0x3c, 0x3c, 0x30, 0x30, 0x3c, "v_frexp_exp_i32_f64", True, False, InstrClass.ValuDouble),
822 (0x3d, 0x3d, 0x31, 0x31, 0x3d, "v_frexp_mant_f64", True, False, InstrClass.ValuDouble),
824 (0x3f, 0x3f, 0x33, 0x33, 0x3f, "v_frexp_exp_i32_f32", True, False),
825 (0x40, 0x40, 0x34, 0x34, 0x40, "v_frexp_mant_f32", True, False),
826 (0x41, 0x41, 0x35, 0x35, 0x41, "v_clrexcp", False, False),
827 (0x42, 0x42, 0x36, -1, 0x42, "v_movreld_b32", False, False),
828 (0x43, 0x43, 0x37, -1, 0x43, "v_movrels_b32", False, False),
829 (0x44, 0x44, 0x38, -1, 0x44, "v_movrelsd_b32", False, False),
830 ( -1, -1, -1, -1, 0x48, "v_movrelsd_2_b32", False, False),
831 ( -1, -1, -1, 0x37, -1, "v_screen_partition_4se_b32", False, False),
832 ( -1, -1, 0x39, 0x39, 0x50, "v_cvt_f16_u16", False, True),
833 ( -1, -1, 0x3a, 0x3a, 0x51, "v_cvt_f16_i16", False, True),
834 ( -1, -1, 0x3b, 0x3b, 0x52, "v_cvt_u16_f16", True, False),
835 ( -1, -1, 0x3c, 0x3c, 0x53, "v_cvt_i16_f16", True, False),
841 ( -1, -1, 0x42, 0x42, 0x59, "v_frexp_mant_f16", True, False),
842 ( -1, -1, 0x43, 0x43, 0x5a, "v_frexp_exp_i16_f16", True, False),
852 ( -1, -1, -1, 0x4f, 0x62, "v_sat_pk_u8_i16", False, False),
853 ( -1, -1, -1, 0x4d, 0x63, "v_cvt_norm_i16_f16", True, False),
854 ( -1, -1, -1, 0x4e, 0x64, "v_cvt_norm_u16_f16", True, False),
855 ( -1, -1, -1, 0x51, 0x65, "v_swap_b32", False, False),
856 ( -1, -1, -1, -1, 0x68, "v_swaprel_b32", False, False),
873 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, cls, True, False)
879 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
881 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
883 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
885 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
889 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
891 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
893 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.ValuDouble, True, False)
895 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.ValuDouble, True, False)
947 (0x00, "v_pk_mad_i16", False),
948 (0x01, "v_pk_mul_lo_u16", False),
949 (0x02, "v_pk_add_i16", False),
950 (0x03, "v_pk_sub_i16", False),
951 (0x04, "v_pk_lshlrev_b16", False),
952 (0x05, "v_pk_lshrrev_b16", False),
953 (0x06, "v_pk_ashrrev_i16", False),
954 (0x07, "v_pk_max_i16", False),
955 (0x08, "v_pk_min_i16", False),
956 (0x09, "v_pk_mad_u16", False),
957 (0x0a, "v_pk_add_u16", False),
958 (0x0b, "v_pk_sub_u16", False),
959 (0x0c, "v_pk_max_u16", False),
960 (0x0d, "v_pk_min_u16", False),
995 (0x142, 0x142, 0x1c2, 0x1c2, 0x142, "v_mad_i32_i24", False, False),
996 (0x143, 0x143, 0x1c3, 0x1c3, 0x143, "v_mad_u32_u24", False, False),
1001 (0x148, 0x148, 0x1c8, 0x1c8, 0x148, "v_bfe_u32", False, False),
1002 (0x149, 0x149, 0x1c9, 0x1c9, 0x149, "v_bfe_i32", False, False),
1003 (0x14a, 0x14a, 0x1ca, 0x1ca, 0x14a, "v_bfi_b32", False, False),
1006 (0x14d, 0x14d, 0x1cd, 0x1cd, 0x14d, "v_lerp_u8", False, False),
1007 (0x14e, 0x14e, 0x1ce, 0x1ce, 0x14e, "v_alignbit_b32", False, False),
1008 (0x14f, 0x14f, 0x1cf, 0x1cf, 0x14f, "v_alignbyte_b32", False, False),
1011 (0x152, 0x152, 0x1d1, 0x1d1, 0x152, "v_min3_i32", False, False),
1012 (0x153, 0x153, 0x1d2, 0x1d2, 0x153, "v_min3_u32", False, False),
1014 (0x155, 0x155, 0x1d4, 0x1d4, 0x155, "v_max3_i32", False, False),
1015 (0x156, 0x156, 0x1d5, 0x1d5, 0x156, "v_max3_u32", False, False),
1017 (0x158, 0x158, 0x1d7, 0x1d7, 0x158, "v_med3_i32", False, False),
1018 (0x159, 0x159, 0x1d8, 0x1d8, 0x159, "v_med3_u32", False, False),
1019 (0x15a, 0x15a, 0x1d9, 0x1d9, 0x15a, "v_sad_u8", False, False),
1020 (0x15b, 0x15b, 0x1da, 0x1da, 0x15b, "v_sad_hi_u8", False, False),
1021 (0x15c, 0x15c, 0x1db, 0x1db, 0x15c, "v_sad_u16", False, False),
1022 (0x15d, 0x15d, 0x1dc, 0x1dc, 0x15d, "v_sad_u32", False, False),
1023 (0x15e, 0x15e, 0x1dd, 0x1dd, 0x15e, "v_cvt_pk_u8_f32", True, False),
1026 (0x161, 0x161, -1, -1, -1, "v_lshl_b64", False, False, InstrClass.Valu64),
1027 (0x162, 0x162, -1, -1, -1, "v_lshr_b64", False, False, InstrClass.Valu64),
1028 (0x163, 0x163, -1, -1, -1, "v_ashr_i64", False, False, InstrClass.Valu64),
1033 (0x168, 0x168, 0x284, 0x284, 0x168, "v_ldexp_f64", False, True, InstrClass.ValuDouble), # src1 can take input modifiers
1034 (0x169, 0x169, 0x285, 0x285, 0x169, "v_mul_lo_u32", False, False, InstrClass.ValuQuarterRate32),
1035 (0x16a, 0x16a, 0x286, 0x286, 0x16a, "v_mul_hi_u32", False, False, InstrClass.ValuQuarterRate32),
1036 (0x16b, 0x16b, 0x285, 0x285, 0x16b, "v_mul_lo_i32", False, False, InstrClass.ValuQuarterRate32), # identical to v_mul_lo_u32
1037 (0x16c, 0x16c, 0x287, 0x287, 0x16c, "v_mul_hi_i32", False, False, InstrClass.ValuQuarterRate32),
1042 (0x171, 0x171, 0x1e4, 0x1e4, 0x171, "v_msad_u8", False, False),
1043 (0x172, 0x172, 0x1e5, 0x1e5, 0x172, "v_qsad_pk_u16_u8", False, False),
1044 (0x172, -1, -1, -1, -1, "v_qsad_u8", False, False), # what's the difference?
1045 (0x173, 0x173, 0x1e6, 0x1e6, 0x173, "v_mqsad_pk_u16_u8", False, False),
1046 (0x173, -1, -1, -1, -1, "v_mqsad_u8", False, False), # what's the difference?
1047 (0x174, 0x174, 0x292, 0x292, 0x174, "v_trig_preop_f64", False, False, InstrClass.ValuDouble),
1048 ( -1, 0x175, 0x1e7, 0x1e7, 0x175, "v_mqsad_u32_u8", False, False),
1049 ( -1, 0x176, 0x1e8, 0x1e8, 0x176, "v_mad_u64_u32", False, False, InstrClass.Valu64),
1050 ( -1, 0x177, 0x1e9, 0x1e9, 0x177, "v_mad_i64_i32", False, False, InstrClass.Valu64),
1052 ( -1, -1, 0x1eb, 0x1eb, -1, "v_mad_legacy_u16", False, False),
1053 ( -1, -1, 0x1ec, 0x1ec, -1, "v_mad_legacy_i16", False, False),
1054 ( -1, -1, 0x1ed, 0x1ed, 0x344, "v_perm_b32", False, False),
1057 (0x12c, 0x12c, 0x1f0, 0x1f0, -1, "v_cvt_pkaccum_u8_f32", True, False),
1058 ( -1, -1, -1, 0x1f1, 0x373, "v_mad_u32_u16", False, False),
1059 ( -1, -1, -1, 0x1f2, 0x375, "v_mad_i32_i16", False, False),
1060 ( -1, -1, -1, 0x1f3, 0x345, "v_xad_u32", False, False),
1062 ( -1, -1, -1, 0x1f5, 0x352, "v_min3_i16", False, False),
1063 ( -1, -1, -1, 0x1f6, 0x353, "v_min3_u16", False, False),
1065 ( -1, -1, -1, 0x1f8, 0x355, "v_max3_i16", False, False),
1066 ( -1, -1, -1, 0x1f9, 0x356, "v_max3_u16", False, False),
1068 ( -1, -1, -1, 0x1fb, 0x358, "v_med3_i16", False, False),
1069 ( -1, -1, -1, 0x1fc, 0x359, "v_med3_u16", False, False),
1070 ( -1, -1, -1, 0x1fd, 0x346, "v_lshl_add_u32", False, False),
1071 ( -1, -1, -1, 0x1fe, 0x347, "v_add_lshl_u32", False, False),
1072 ( -1, -1, -1, 0x1ff, 0x36d, "v_add3_u32", False, False),
1073 ( -1, -1, -1, 0x200, 0x36f, "v_lshl_or_b32", False, False),
1074 ( -1, -1, -1, 0x201, 0x371, "v_and_or_b32", False, False),
1075 ( -1, -1, -1, 0x202, 0x372, "v_or3_b32", False, False),
1077 ( -1, -1, -1, 0x204, 0x340, "v_mad_u16", False, False),
1078 ( -1, -1, -1, 0x205, 0x35e, "v_mad_i16", False, False),
1085 (0x12b, 0x12b, 0x288, 0x288, 0x362, "v_ldexp_f32", False, True),
1086 ( -1, -1, 0x289, 0x289, 0x360, "v_readlane_b32_e64", False, False),
1087 ( -1, -1, 0x28a, 0x28a, 0x361, "v_writelane_b32_e64", False, False),
1088 (0x122, 0x122, 0x28b, 0x28b, 0x364, "v_bcnt_u32_b32", False, False),
1089 (0x123, 0x123, 0x28c, 0x28c, 0x365, "v_mbcnt_lo_u32_b32", False, False),
1090 ( -1, -1, 0x28d, 0x28d, 0x366, "v_mbcnt_hi_u32_b32_e64", False, False),
1091 ( -1, -1, 0x28f, 0x28f, 0x2ff, "v_lshlrev_b64", False, False, InstrClass.Valu64),
1092 ( -1, -1, 0x290, 0x290, 0x300, "v_lshrrev_b64", False, False, InstrClass.Valu64),
1093 ( -1, -1, 0x291, 0x291, 0x301, "v_ashrrev_i64", False, False, InstrClass.Valu64),
1094 (0x11e, 0x11e, 0x293, 0x293, 0x363, "v_bfm_b32", False, False),
1095 (0x12d, 0x12d, 0x294, 0x294, 0x368, "v_cvt_pknorm_i16_f32", True, False),
1096 (0x12e, 0x12e, 0x295, 0x295, 0x369, "v_cvt_pknorm_u16_f32", True, False),
1097 (0x12f, 0x12f, 0x296, 0x296, 0x12f, "v_cvt_pkrtz_f16_f32_e64", True, False), # GFX6_7_10 is VOP2 with opcode 0x02f
1098 (0x130, 0x130, 0x297, 0x297, 0x36a, "v_cvt_pk_u16_u32", False, False),
1099 (0x131, 0x131, 0x298, 0x298, 0x36b, "v_cvt_pk_i16_i32", False, False),
1100 ( -1, -1, -1, 0x299, 0x312, "v_cvt_pknorm_i16_f16", True, False),
1101 ( -1, -1, -1, 0x29a, 0x313, "v_cvt_pknorm_u16_f16", True, False),
1102 ( -1, -1, -1, 0x29c, 0x37f, "v_add_i32", False, False),
1103 ( -1, -1, -1, 0x29d, 0x376, "v_sub_i32", False, False),
1104 ( -1, -1, -1, 0x29e, 0x30d, "v_add_i16", False, False),
1105 ( -1, -1, -1, 0x29f, 0x30e, "v_sub_i16", False, False),
1106 ( -1, -1, -1, 0x2a0, 0x311, "v_pack_b32_f16", True, False),
1107 ( -1, -1, -1, -1, 0x178, "v_xor3_b32", False, False),
1108 ( -1, -1, -1, -1, 0x377, "v_permlane16_b32", False, False),
1109 ( -1, -1, -1, -1, 0x378, "v_permlanex16_b32", False, False),
1110 ( -1, -1, -1, -1, 0x30f, "v_add_co_u32_e64", False, False),
1111 ( -1, -1, -1, -1, 0x310, "v_sub_co_u32_e64", False, False),
1112 ( -1, -1, -1, -1, 0x319, "v_subrev_co_u32_e64", False, False),
1113 ( -1, -1, -1, -1, 0x303, "v_add_u16_e64", False, False),
1114 ( -1, -1, -1, -1, 0x304, "v_sub_u16_e64", False, False),
1115 ( -1, -1, -1, -1, 0x305, "v_mul_lo_u16_e64", False, False),
1116 ( -1, -1, -1, -1, 0x309, "v_max_u16_e64", False, False),
1117 ( -1, -1, -1, -1, 0x30a, "v_max_i16_e64", False, False),
1118 ( -1, -1, -1, -1, 0x30b, "v_min_u16_e64", False, False),
1119 ( -1, -1, -1, -1, 0x30c, "v_min_i16_e64", False, False),
1120 ( -1, -1, -1, -1, 0x307, "v_lshrrev_b16_e64", False, False),
1121 ( -1, -1, -1, -1, 0x308, "v_ashrrev_i16_e64", False, False),
1122 ( -1, -1, -1, -1, 0x314, "v_lshlrev_b16_e64", False, False),