mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-31 16:09:03 -05:00 
			
		
		
		
	gl_shader_decompiler: Implement LOP instructions.
This commit is contained in:
		| @@ -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"), | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 bunnei
					bunnei