|
|
|
@ -229,6 +229,14 @@ union Instruction { |
|
|
|
BitField<42, 1, u64> negate_pred; |
|
|
|
} fmnmx; |
|
|
|
|
|
|
|
union { |
|
|
|
BitField<39, 1, u64> invert_a; |
|
|
|
BitField<40, 1, u64> invert_b; |
|
|
|
BitField<41, 2, LogicOperation> operation; |
|
|
|
BitField<44, 2, u64> unk44; |
|
|
|
BitField<48, 3, Pred> pred48; |
|
|
|
} lop; |
|
|
|
|
|
|
|
union { |
|
|
|
BitField<53, 2, LogicOperation> operation; |
|
|
|
BitField<55, 1, u64> invert_a; |
|
|
|
@ -476,6 +484,9 @@ public: |
|
|
|
I2I_C, |
|
|
|
I2I_R, |
|
|
|
I2I_IMM, |
|
|
|
LOP_C, |
|
|
|
LOP_R, |
|
|
|
LOP_IMM, |
|
|
|
LOP32I, |
|
|
|
MOV_C, |
|
|
|
MOV_R, |
|
|
|
@ -675,6 +686,9 @@ private: |
|
|
|
INST("0100110000000---", Id::BFE_C, Type::Bfe, "BFE_C"), |
|
|
|
INST("0101110000000---", Id::BFE_R, Type::Bfe, "BFE_R"), |
|
|
|
INST("0011100-00000---", Id::BFE_IMM, Type::Bfe, "BFE_IMM"), |
|
|
|
INST("0100110001000---", Id::LOP_C, Type::ArithmeticInteger, "LOP_C"), |
|
|
|
INST("0101110001000---", Id::LOP_R, Type::ArithmeticInteger, "LOP_R"), |
|
|
|
INST("0011100001000---", Id::LOP_IMM, Type::ArithmeticInteger, "LOP_IMM"), |
|
|
|
INST("000001----------", Id::LOP32I, Type::ArithmeticIntegerImmediate, "LOP32I"), |
|
|
|
INST("0100110001001---", Id::SHL_C, Type::Shift, "SHL_C"), |
|
|
|
INST("0101110001001---", Id::SHL_R, Type::Shift, "SHL_R"), |
|
|
|
|