mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-10-21 03:16:54 +02:00
shader: implement RDNA2 frexp exponent
This commit is contained in:
@@ -566,6 +566,7 @@ std::string OpcodeToString(Opcode opcode) {
|
||||
case Opcode::VCvtI16F16: return "v_cvt_i16_f16";
|
||||
case Opcode::VCvtRpiI32F32: return "v_cvt_rpi_i32_f32";
|
||||
case Opcode::VCvtFlrI32F32: return "v_cvt_flr_i32_f32";
|
||||
case Opcode::VFrexpExpI32F32: return "v_frexp_exp_i32_f32";
|
||||
case Opcode::VCvtOffF32I4: return "v_cvt_off_f32_i4";
|
||||
case Opcode::VCvtF32Ubyte0: return "v_cvt_f32_ubyte0";
|
||||
case Opcode::VCvtF32Ubyte1: return "v_cvt_f32_ubyte1";
|
||||
|
||||
@@ -151,6 +151,7 @@ enum class Opcode {
|
||||
VCvtI16F16,
|
||||
VCvtRpiI32F32,
|
||||
VCvtFlrI32F32,
|
||||
VFrexpExpI32F32,
|
||||
VCvtOffF32I4,
|
||||
VCvtF32Ubyte0,
|
||||
VCvtF32Ubyte1,
|
||||
|
||||
@@ -120,6 +120,7 @@ constexpr OpcodeMap VOP1_OPCODE_LIST[] = {
|
||||
{0x38u, Opcode::VBfrevB32},
|
||||
{0x39u, Opcode::VFfbhU32},
|
||||
{0x3au, Opcode::VFfblB32},
|
||||
{0x3fu, Opcode::VFrexpExpI32F32},
|
||||
{0x42u, Opcode::VMovreldB32},
|
||||
{0x43u, Opcode::VMovrelsB32},
|
||||
{0x50u, Opcode::VCvtF16U16},
|
||||
@@ -168,6 +169,7 @@ constexpr OpcodeMap VOP3_ENCODED_VOP1_OPCODE_LIST[] = {
|
||||
{0x38u, Opcode::VBfrevB32},
|
||||
{0x39u, Opcode::VFfbhU32},
|
||||
{0x3au, Opcode::VFfblB32},
|
||||
{0x3fu, Opcode::VFrexpExpI32F32},
|
||||
{0x42u, Opcode::VMovreldB32},
|
||||
{0x43u, Opcode::VMovrelsB32},
|
||||
{0x50u, Opcode::VCvtF16U16},
|
||||
@@ -410,6 +412,7 @@ bool IsVop1FloatSourceOpcode(Opcode opcode) {
|
||||
case Opcode::VCvtI32F32:
|
||||
case Opcode::VCvtRpiI32F32:
|
||||
case Opcode::VCvtFlrI32F32:
|
||||
case Opcode::VFrexpExpI32F32:
|
||||
case Opcode::VCvtF16F32:
|
||||
case Opcode::VRcpF32:
|
||||
case Opcode::VRcpIflagF32:
|
||||
|
||||
Reference in New Issue
Block a user