Lines Matching refs:True

679    (0x03, 0x03, 0x01, 0x01, 0x03, "v_add_f32", True),
680 (0x04, 0x04, 0x02, 0x02, 0x04, "v_sub_f32", True),
681 (0x05, 0x05, 0x03, 0x03, 0x05, "v_subrev_f32", True),
682 (0x06, 0x06, -1, -1, 0x06, "v_mac_legacy_f32", True), #GFX6,7,10
683 ( -1, -1, -1, -1, 0x06, "v_fmac_legacy_f32", True), #GFX10.3+
684 (0x07, 0x07, 0x04, 0x04, 0x07, "v_mul_legacy_f32", True),
685 (0x08, 0x08, 0x05, 0x05, 0x08, "v_mul_f32", True),
691 (0x0d, 0x0d, -1, -1, -1, "v_min_legacy_f32", True),
692 (0x0e, 0x0e, -1, -1, -1, "v_max_legacy_f32", True),
693 (0x0f, 0x0f, 0x0a, 0x0a, 0x0f, "v_min_f32", True),
694 (0x10, 0x10, 0x0b, 0x0b, 0x10, "v_max_f32", True),
709 (0x1f, 0x1f, 0x16, 0x16, 0x1f, "v_mac_f32", True),
719 ( -1, -1, -1, -1, 0x2b, "v_fmac_f32", True),
720 ( -1, -1, -1, -1, 0x2c, "v_fmamk_f32", True),
721 ( -1, -1, -1, -1, 0x2d, "v_fmaak_f32", True),
722 (0x2f, 0x2f, -1, -1, 0x2f, "v_cvt_pkrtz_f16_f32", True),
723 ( -1, -1, 0x1f, 0x1f, 0x32, "v_add_f16", True),
724 ( -1, -1, 0x20, 0x20, 0x33, "v_sub_f16", True),
725 ( -1, -1, 0x21, 0x21, 0x34, "v_subrev_f16", True),
726 ( -1, -1, 0x22, 0x22, 0x35, "v_mul_f16", True),
727 ( -1, -1, 0x23, 0x23, -1, "v_mac_f16", True),
737 ( -1, -1, 0x2d, 0x2d, 0x39, "v_max_f16", True),
738 ( -1, -1, 0x2e, 0x2e, 0x3a, "v_min_f16", True),
755 if True:
758 opcode(name, gfx7, gfx9, gfx10, Format.VOP2, InstrClass.Valu32, True, 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
774 (0x0a, 0x0a, 0x0a, 0x0a, 0x0a, "v_cvt_f16_f32", True, True),
775 ( -1, -1, -1, -1, -1, "p_cvt_f16_f32_rtne", True, True),
776 (0x0b, 0x0b, 0x0b, 0x0b, 0x0b, "v_cvt_f32_f16", True, True),
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),
780 (0x0f, 0x0f, 0x0f, 0x0f, 0x0f, "v_cvt_f32_f64", True, True, InstrClass.ValuDoubleConvert),
781 (0x10, 0x10, 0x10, 0x10, 0x10, "v_cvt_f64_f32", True, True, InstrClass.ValuDoubleConvert),
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),
788 ( -1, 0x17, 0x17, 0x17, 0x17, "v_trunc_f64", True, True, InstrClass.ValuDouble),
789 ( -1, 0x18, 0x18, 0x18, 0x18, "v_ceil_f64", True, True, InstrClass.ValuDouble),
790 ( -1, 0x19, 0x19, 0x19, 0x19, "v_rndne_f64", True, True, InstrClass.ValuDouble),
791 ( -1, 0x1a, 0x1a, 0x1a, 0x1a, "v_floor_f64", True, True, InstrClass.ValuDouble),
793 (0x20, 0x20, 0x1b, 0x1b, 0x20, "v_fract_f32", True, True),
794 (0x21, 0x21, 0x1c, 0x1c, 0x21, "v_trunc_f32", True, True),
795 (0x22, 0x22, 0x1d, 0x1d, 0x22, "v_ceil_f32", True, True),
796 (0x23, 0x23, 0x1e, 0x1e, 0x23, "v_rndne_f32", True, True),
797 (0x24, 0x24, 0x1f, 0x1f, 0x24, "v_floor_f32", True, True),
798 (0x25, 0x25, 0x20, 0x20, 0x25, "v_exp_f32", True, True, InstrClass.ValuTranscendental32),
799 (0x26, 0x26, -1, -1, -1, "v_log_clamp_f32", True, True, InstrClass.ValuTranscendental32),
800 (0x27, 0x27, 0x21, 0x21, 0x27, "v_log_f32", True, True, InstrClass.ValuTranscendental32),
801 (0x28, 0x28, -1, -1, -1, "v_rcp_clamp_f32", True, True, InstrClass.ValuTranscendental32),
802 (0x29, 0x29, -1, -1, -1, "v_rcp_legacy_f32", True, True, InstrClass.ValuTranscendental32),
803 (0x2a, 0x2a, 0x22, 0x22, 0x2a, "v_rcp_f32", True, True, InstrClass.ValuTranscendental32),
804 (0x2b, 0x2b, 0x23, 0x23, 0x2b, "v_rcp_iflag_f32", True, True, InstrClass.ValuTranscendental32),
805 (0x2c, 0x2c, -1, -1, -1, "v_rsq_clamp_f32", True, True, InstrClass.ValuTranscendental32),
806 (0x2d, 0x2d, -1, -1, -1, "v_rsq_legacy_f32", True, True, InstrClass.ValuTranscendental32),
807 (0x2e, 0x2e, 0x24, 0x24, 0x2e, "v_rsq_f32", True, True, InstrClass.ValuTranscendental32),
808 (0x2f, 0x2f, 0x25, 0x25, 0x2f, "v_rcp_f64", True, True, InstrClass.ValuDoubleTranscendental),
809 (0x30, 0x30, -1, -1, -1, "v_rcp_clamp_f64", True, True, InstrClass.ValuDoubleTranscendental),
810 (0x31, 0x31, 0x26, 0x26, 0x31, "v_rsq_f64", True, True, InstrClass.ValuDoubleTranscendental),
811 (0x32, 0x32, -1, -1, -1, "v_rsq_clamp_f64", True, True, InstrClass.ValuDoubleTranscendental),
812 (0x33, 0x33, 0x27, 0x27, 0x33, "v_sqrt_f32", True, True, InstrClass.ValuTranscendental32),
813 (0x34, 0x34, 0x28, 0x28, 0x34, "v_sqrt_f64", True, True, InstrClass.ValuDoubleTranscendental),
814 (0x35, 0x35, 0x29, 0x29, 0x35, "v_sin_f32", True, True, InstrClass.ValuTranscendental32),
815 (0x36, 0x36, 0x2a, 0x2a, 0x36, "v_cos_f32", True, True, InstrClass.ValuTranscendental32),
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),
823 (0x3e, 0x3e, 0x32, 0x32, 0x3e, "v_fract_f64", True, True, 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),
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),
836 ( -1, -1, 0x3d, 0x3d, 0x54, "v_rcp_f16", True, True, InstrClass.ValuTranscendental32),
837 ( -1, -1, 0x3e, 0x3e, 0x55, "v_sqrt_f16", True, True, InstrClass.ValuTranscendental32),
838 ( -1, -1, 0x3f, 0x3f, 0x56, "v_rsq_f16", True, True, InstrClass.ValuTranscendental32),
839 ( -1, -1, 0x40, 0x40, 0x57, "v_log_f16", True, True, InstrClass.ValuTranscendental32),
840 ( -1, -1, 0x41, 0x41, 0x58, "v_exp_f16", True, True, InstrClass.ValuTranscendental32),
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),
843 ( -1, -1, 0x44, 0x44, 0x5b, "v_floor_f16", True, True),
844 ( -1, -1, 0x45, 0x45, 0x5c, "v_ceil_f16", True, True),
845 ( -1, -1, 0x46, 0x46, 0x5d, "v_trunc_f16", True, True),
846 ( -1, -1, 0x47, 0x47, 0x5e, "v_rndne_f16", True, True),
847 ( -1, -1, 0x48, 0x48, 0x5f, "v_fract_f16", True, True),
848 ( -1, -1, 0x49, 0x49, 0x60, "v_sin_f16", True, True, InstrClass.ValuTranscendental32),
849 ( -1, -1, 0x4a, 0x4a, 0x61, "v_cos_f16", True, True, InstrClass.ValuTranscendental32),
850 ( -1, 0x46, 0x4b, 0x4b, -1, "v_exp_legacy_f32", True, True, InstrClass.ValuTranscendental32),
851 ( -1, 0x45, 0x4c, 0x4c, -1, "v_log_legacy_f32", True, True, InstrClass.ValuTranscendental32),
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),
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)
961 (0x0e, "v_pk_fma_f16", True),
962 (0x0f, "v_pk_add_f16", True),
963 (0x10, "v_pk_mul_f16", True),
964 (0x11, "v_pk_min_f16", True),
965 (0x12, "v_pk_max_f16", True),
966 (0x20, "v_fma_mix_f32", True), # v_mad_mix_f32 in VEGA ISA, v_fma_mix_f32 in RDNA ISA
967 (0x21, "v_fma_mixlo_f16", True), # v_mad_mixlo_f16 in VEGA ISA, v_fma_mixlo_f16 in RDNA ISA
968 (0x22, "v_fma_mixhi_f16", True), # v_mad_mixhi_f16 in VEGA ISA, v_fma_mixhi_f16 in RDNA ISA
993 (0x140, 0x140, 0x1c0, 0x1c0, 0x140, "v_mad_legacy_f32", True, True), # GFX6-GFX10
994 (0x141, 0x141, 0x1c1, 0x1c1, 0x141, "v_mad_f32", True, True),
997 (0x144, 0x144, 0x1c4, 0x1c4, 0x144, "v_cubeid_f32", True, True),
998 (0x145, 0x145, 0x1c5, 0x1c5, 0x145, "v_cubesc_f32", True, True),
999 (0x146, 0x146, 0x1c6, 0x1c6, 0x146, "v_cubetc_f32", True, True),
1000 (0x147, 0x147, 0x1c7, 0x1c7, 0x147, "v_cubema_f32", True, True),
1004 (0x14b, 0x14b, 0x1cb, 0x1cb, 0x14b, "v_fma_f32", True, True, InstrClass.ValuFma),
1005 (0x14c, 0x14c, 0x1cc, 0x1cc, 0x14c, "v_fma_f64", True, True, InstrClass.ValuDouble),
1009 (0x150, 0x150, -1, -1, 0x150, "v_mullit_f32", True, True),
1010 (0x151, 0x151, 0x1d0, 0x1d0, 0x151, "v_min3_f32", True, True),
1013 (0x154, 0x154, 0x1d3, 0x1d3, 0x154, "v_max3_f32", True, True),
1016 (0x157, 0x157, 0x1d6, 0x1d6, 0x157, "v_med3_f32", True, True),
1023 (0x15e, 0x15e, 0x1dd, 0x1dd, 0x15e, "v_cvt_pk_u8_f32", True, False),
1024 (0x15f, 0x15f, 0x1de, 0x1de, 0x15f, "v_div_fixup_f32", True, True),
1025 (0x160, 0x160, 0x1df, 0x1df, 0x160, "v_div_fixup_f64", True, True),
1029 (0x164, 0x164, 0x280, 0x280, 0x164, "v_add_f64", True, True, InstrClass.ValuDoubleAdd),
1030 (0x165, 0x165, 0x281, 0x281, 0x165, "v_mul_f64", True, True, InstrClass.ValuDouble),
1031 (0x166, 0x166, 0x282, 0x282, 0x166, "v_min_f64", True, True, InstrClass.ValuDouble),
1032 (0x167, 0x167, 0x283, 0x283, 0x167, "v_max_f64", True, True, InstrClass.ValuDouble),
1033 (0x168, 0x168, 0x284, 0x284, 0x168, "v_ldexp_f64", False, True, InstrClass.ValuDouble), # src1 can take input modifiers
1038 (0x16d, 0x16d, 0x1e0, 0x1e0, 0x16d, "v_div_scale_f32", True, True), # writes to VCC
1039 (0x16e, 0x16e, 0x1e1, 0x1e1, 0x16e, "v_div_scale_f64", True, True, InstrClass.ValuDouble), # writes to VCC
1040 (0x16f, 0x16f, 0x1e2, 0x1e2, 0x16f, "v_div_fmas_f32", True, True), # takes VCC input
1041 (0x170, 0x170, 0x1e3, 0x1e3, 0x170, "v_div_fmas_f64", True, True, InstrClass.ValuDouble), # takes VCC input
1051 ( -1, -1, 0x1ea, 0x1ea, -1, "v_mad_legacy_f16", True, True),
1055 ( -1, -1, 0x1ee, 0x1ee, -1, "v_fma_legacy_f16", True, True, InstrClass.ValuFma),
1056 ( -1, -1, 0x1ef, 0x1ef, -1, "v_div_fixup_legacy_f16", True, True),
1057 (0x12c, 0x12c, 0x1f0, 0x1f0, -1, "v_cvt_pkaccum_u8_f32", True, False),
1061 ( -1, -1, -1, 0x1f4, 0x351, "v_min3_f16", True, True),
1064 ( -1, -1, -1, 0x1f7, 0x354, "v_max3_f16", True, True),
1067 ( -1, -1, -1, 0x1fa, 0x357, "v_med3_f16", True, True),
1076 ( -1, -1, -1, 0x203, -1, "v_mad_f16", True, True),
1079 ( -1, -1, -1, 0x206, 0x34b, "v_fma_f16", True, True),
1080 ( -1, -1, -1, 0x207, 0x35f, "v_div_fixup_f16", True, True),
1081 ( -1, -1, 0x274, 0x274, 0x342, "v_interp_p1ll_f16", True, True),
1082 ( -1, -1, 0x275, 0x275, 0x343, "v_interp_p1lv_f16", True, True),
1083 ( -1, -1, 0x276, 0x276, -1, "v_interp_p2_legacy_f16", True, True),
1084 ( -1, -1, -1, 0x277, 0x35a, "v_interp_p2_f16", True, True),
1085 (0x12b, 0x12b, 0x288, 0x288, 0x362, "v_ldexp_f32", False, True),
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
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),
1106 ( -1, -1, -1, 0x2a0, 0x311, "v_pack_b32_f16", True, False),
1123 ( -1, -1, -1, -1, 0x140, "v_fma_legacy_f32", True, True, InstrClass.ValuFma), #GFX10.3+
1440 opcode(name, gfx7, gfx89, gfx7, Format.MIMG, InstrClass.VMem, is_atomic = True)