diff --git a/Common/ppcEmitter.cpp b/Common/ppcEmitter.cpp index 3a535233c0..6d1272fa10 100644 --- a/Common/ppcEmitter.cpp +++ b/Common/ppcEmitter.cpp @@ -223,11 +223,18 @@ namespace PpcGen { void PPCXEmitter::BEQ (const void *fnptr) { CHECK_SMALL_JUMP - s32 func = (s32)fnptr - s32(code); + s32 func = (s32)fnptr - s32(code); u32 instr = (0x41820000 | ( func & 0xfffc)); Write32(instr); } + void PPCXEmitter::BNE (const void *fnptr) { + CHECK_SMALL_JUMP + + s32 func = (s32)fnptr - s32(code); + u32 instr = (0x40820000 | ( func & 0xfffc)); + Write32(instr); + } void PPCXEmitter::BGT(const void *fnptr) { CHECK_SMALL_JUMP diff --git a/Common/ppcEmitter.h b/Common/ppcEmitter.h index 3aa8a3ad19..f7e3baa4e1 100644 --- a/Common/ppcEmitter.h +++ b/Common/ppcEmitter.h @@ -203,6 +203,7 @@ namespace PpcGen void BA (const void *fnptr); void BLA(const void *fnptr); void BEQ(const void *fnptr); + void BNE(const void *fnptr); void BLE(const void *fnptr); void BLT(const void *fnptr); void BGT(const void *fnptr);