diff --git a/rpcs3/Emu/Cell/PPUOpcodes.h b/rpcs3/Emu/Cell/PPUOpcodes.h index bd428962d1..b2c01d0470 100644 --- a/rpcs3/Emu/Cell/PPUOpcodes.h +++ b/rpcs3/Emu/Cell/PPUOpcodes.h @@ -83,6 +83,20 @@ class ppu_decoder u32 value; T pointer; u32 magn; // Non-zero for "columns" (effectively, number of most significant bits "eaten") + + instruction_info(u32 v, T p, u32 m = 0) + : value(v) + , pointer(p) + , magn(m) + { + } + + instruction_info(u32 v, const T* p, u32 m = 0) + : value(v) + , pointer(*p) + , magn(m) + { + } }; // Fill lookup table diff --git a/rpcs3/Emu/Cell/SPUOpcodes.h b/rpcs3/Emu/Cell/SPUOpcodes.h index f4194a3f66..2db6b6b1f0 100644 --- a/rpcs3/Emu/Cell/SPUOpcodes.h +++ b/rpcs3/Emu/Cell/SPUOpcodes.h @@ -52,6 +52,20 @@ class spu_decoder u32 magn; // Count = 2 ^ magn u32 value; T pointer; + + instruction_info(u32 m, u32 v, T p) + : magn(m) + , value(v) + , pointer(p) + { + } + + instruction_info(u32 m, u32 v, const T* p) + : magn(m) + , value(v) + , pointer(*p) + { + } }; public: