mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2025-06-12 05:37:56 -05:00
Shaders: Implemented IADD3
This commit is contained in:
@ -213,6 +213,18 @@ enum class XmadMode : u64 {
|
||||
CBcc = 4,
|
||||
};
|
||||
|
||||
enum class IAdd3Mode : u64 {
|
||||
None = 0,
|
||||
RightShift = 1,
|
||||
LeftShift = 2,
|
||||
};
|
||||
|
||||
enum class IAdd3Height : u64 {
|
||||
None = 0,
|
||||
LowerHalfWord = 1,
|
||||
UpperHalfWord = 2,
|
||||
};
|
||||
|
||||
enum class FlowCondition : u64 {
|
||||
Always = 0xF,
|
||||
Fcsm_Tr = 0x1C, // TODO(bunnei): What is this used for?
|
||||
@ -338,6 +350,16 @@ union Instruction {
|
||||
BitField<48, 1, u64> is_signed;
|
||||
} imnmx;
|
||||
|
||||
union {
|
||||
BitField<31, 2, IAdd3Height> height_c;
|
||||
BitField<33, 2, IAdd3Height> height_b;
|
||||
BitField<35, 2, IAdd3Height> height_a;
|
||||
BitField<37, 2, IAdd3Mode> mode;
|
||||
BitField<49, 1, u64> neg_c;
|
||||
BitField<50, 1, u64> neg_b;
|
||||
BitField<51, 1, u64> neg_a;
|
||||
} iadd3;
|
||||
|
||||
union {
|
||||
BitField<54, 1, u64> saturate;
|
||||
BitField<56, 1, u64> negate_a;
|
||||
@ -636,7 +658,7 @@ public:
|
||||
IADD_C,
|
||||
IADD_R,
|
||||
IADD_IMM,
|
||||
IADD3_C,
|
||||
IADD3_C, // Add 3 Integers
|
||||
IADD3_R,
|
||||
IADD3_IMM,
|
||||
IADD32I,
|
||||
|
Reference in New Issue
Block a user