mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-10-20 02:47:02 +02:00
shader: accept byte-selected CNDMASK SDWA operands
This commit is contained in:
@@ -11,7 +11,6 @@ using Detail::OpcodeMap;
|
||||
// architectural SDWA legality classes.
|
||||
enum class Vop2SdwaProfile {
|
||||
None,
|
||||
Cndmask,
|
||||
Float32,
|
||||
Float16,
|
||||
IntegerFullDestination,
|
||||
@@ -29,7 +28,7 @@ struct Vop2OpcodeInfo {
|
||||
};
|
||||
|
||||
constexpr Vop2OpcodeInfo VOP2_OPCODE_LIST[] = {
|
||||
{0x01u, Opcode::V_CNDMASK_B32, Vop2SdwaProfile::Cndmask},
|
||||
{0x01u, Opcode::V_CNDMASK_B32, Vop2SdwaProfile::IntegerPartialDestination},
|
||||
{0x02u, Opcode::V_DOT2C_F32_F16},
|
||||
{0x03u, Opcode::V_ADD_F32, Vop2SdwaProfile::Float32},
|
||||
{0x04u, Opcode::V_SUB_F32, Vop2SdwaProfile::Float32},
|
||||
@@ -929,8 +928,6 @@ constexpr uint32_t SdwaSelAll() {
|
||||
|
||||
constexpr Vop2SdwaRule VOP2_SDWA_RULES[] = {
|
||||
{},
|
||||
{SdwaSelWords() | SdwaSelFull(), SdwaSelWords() | SdwaSelFull(), SdwaSelWords() | SdwaSelFull(),
|
||||
true, false},
|
||||
{SdwaSelFull(), SdwaSelFull(), SdwaSelFull(), false, true},
|
||||
{SdwaSelWords() | SdwaSelFull(), SdwaSelWords() | SdwaSelFull(), SdwaSelWords() | SdwaSelFull(),
|
||||
true, true},
|
||||
|
||||
Reference in New Issue
Block a user