From 88f4d1e3a79750aa944b1249418958a860a1748a Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Mon, 14 Apr 2014 20:11:23 +0200 Subject: [PATCH] pcsx2: sign compare mismatch 1/3 --- pcsx2/Gif.cpp | 4 ++-- pcsx2/MTVU.h | 2 +- pcsx2/gui/Panels/PluginSelectorPanel.cpp | 2 +- pcsx2/x86/iR3000A.cpp | 2 +- pcsx2/x86/ix86-32/iR5900-32.cpp | 9 ++++---- pcsx2/x86/ix86-32/iR5900Arit.cpp | 28 ++++++++++++------------ pcsx2/x86/microVU_Compile.inl | 2 +- pcsx2/x86/microVU_IR.h | 2 +- pcsx2/x86/sVU_zerorec.cpp | 26 +++++++++++----------- 9 files changed, 39 insertions(+), 38 deletions(-) diff --git a/pcsx2/Gif.cpp b/pcsx2/Gif.cpp index c28849e81c..eeb63f8142 100644 --- a/pcsx2/Gif.cpp +++ b/pcsx2/Gif.cpp @@ -348,7 +348,7 @@ static __fi bool mfifoGIFrbTransfer() return true; // Skip if can't do path3 } - bool needWrap = (gifch.madr + (mfifoqwc * 16)) > (dmacRegs.rbor.ADDR + dmacRegs.rbsr.RMSK + 16); + bool needWrap = (gifch.madr + (mfifoqwc * 16u)) > (dmacRegs.rbor.ADDR + dmacRegs.rbsr.RMSK + 16u); uint s1 = ((dmacRegs.rbor.ADDR + dmacRegs.rbsr.RMSK + 16) - gifch.madr) >> 4; uint s2 = mfifoqwc - s1; uint s3 = needWrap ? s1 : mfifoqwc; @@ -378,7 +378,7 @@ static __fi bool mfifoGIFchain() if (gifch.qwc == 0) return true; if (gifch.madr >= dmacRegs.rbor.ADDR && - gifch.madr <= (dmacRegs.rbor.ADDR + dmacRegs.rbsr.RMSK + 16)) + gifch.madr <= (dmacRegs.rbor.ADDR + dmacRegs.rbsr.RMSK + 16u)) { bool ret = true; // if(gifch.madr == (dmacRegs.rbor.ADDR + dmacRegs.rbsr.RMSK + 16)) DevCon.Warning("Edge GIF"); diff --git a/pcsx2/MTVU.h b/pcsx2/MTVU.h index d6eec91049..88d25a28dc 100644 --- a/pcsx2/MTVU.h +++ b/pcsx2/MTVU.h @@ -27,7 +27,7 @@ // - buffer_size must be power of 2 // - ring-buffer has no complete pending packets when read_pos==write_pos class VU_Thread : public pxThread { - static const u32 buffer_size = (_1mb * 16) / sizeof(u32); + static const s32 buffer_size = (_1mb * 16) / sizeof(s32); static const u32 buffer_mask = buffer_size - 1; __aligned(4) u32 buffer[buffer_size]; __aligned(4) volatile s32 read_pos; // Only modified by VU thread diff --git a/pcsx2/gui/Panels/PluginSelectorPanel.cpp b/pcsx2/gui/Panels/PluginSelectorPanel.cpp index d844216ab5..fb850d99f7 100644 --- a/pcsx2/gui/Panels/PluginSelectorPanel.cpp +++ b/pcsx2/gui/Panels/PluginSelectorPanel.cpp @@ -708,7 +708,7 @@ void Panels::PluginSelectorPanel::OnProgress( wxCommandEvent& evt ) if( DisableThreading ) { - const int nextidx = evtidx+1; + const u32 nextidx = evtidx+1; if( nextidx == m_FileList->Count() ) { wxCommandEvent done( pxEvt_EnumerationFinished ); diff --git a/pcsx2/x86/iR3000A.cpp b/pcsx2/x86/iR3000A.cpp index d1325b1781..098c8fd277 100644 --- a/pcsx2/x86/iR3000A.cpp +++ b/pcsx2/x86/iR3000A.cpp @@ -1182,7 +1182,7 @@ static void __fastcall PreBlockCheck( u32 blockpc ) #ifdef PCSX2_DEBUG extern void iDumpPsxRegisters(u32 startpc, u32 temp); - static int lastrec = 0; + static u32 lastrec = 0; static int curcount = 0; const int skip = 0; diff --git a/pcsx2/x86/ix86-32/iR5900-32.cpp b/pcsx2/x86/ix86-32/iR5900-32.cpp index 51c407d8bf..a825bd197e 100644 --- a/pcsx2/x86/ix86-32/iR5900-32.cpp +++ b/pcsx2/x86/ix86-32/iR5900-32.cpp @@ -129,7 +129,7 @@ static u32 eeScaleBlockCycles(); void _eeFlushAllUnused() { - int i; + u32 i; for(i = 0; i < 34; ++i) { if( pc < s_nEndBlock ) { if( (g_pCurInstInfo[1].regs[i]&EEINST_USED) ) @@ -241,7 +241,7 @@ void eeSignExtendTo(int gpr, bool onlyupper) int _flushXMMunused() { - int i; + u32 i; for (i=0; i::iterator itblock; list::iterator itinst, itnext, itinst2; @@ -2034,6 +2033,7 @@ void VuBaseBlock::AssignVFRegs() if (type & BLOCKTYPE_ANALYZED) { + u32 i; // check if changed for (i = 0; i < iREGCNT_XMM; ++i) { @@ -2056,13 +2056,13 @@ void VuBaseBlock::AssignVFRegs() // reserve, go from upper to lower int lastwrite = -1; - for (i = 1; i >= 0; --i) + for (int i = 1; i >= 0; --i) { _VURegsNum* regs = itinst->regs + i; // redo the counters so that the proper regs are released - for (int j = 0; j < iREGCNT_XMM; ++j) + for (u32 j = 0; j < iREGCNT_XMM; ++j) { if (xmmregs[j].inuse) { @@ -2795,7 +2795,7 @@ static void __fastcall svudispfn( int g_curdebugvu ) // frees all regs taking into account the livevars void SuperVUFreeXMMregs(u32* livevars) { - for (int i = 0; i < iREGCNT_XMM; ++i) + for (u32 i = 0; i < iREGCNT_XMM; ++i) { if (xmmregs[i].inuse) { @@ -3969,7 +3969,7 @@ void recVUMI_IBQ_prep() if (_Is_ == 0) { #ifdef SUPERVU_VIBRANCHDELAY - if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == _It_) + if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == (s8)_It_) { itreg = -1; } @@ -3990,7 +3990,7 @@ void recVUMI_IBQ_prep() else if (_It_ == 0) { #ifdef SUPERVU_VIBRANCHDELAY - if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == _Is_) + if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == (s8)_Is_) { isreg = -1; } @@ -4014,7 +4014,7 @@ void recVUMI_IBQ_prep() _addNeededX86reg(X86TYPE_VI | (VU == &VU1 ? X86TYPE_VU1 : 0), _It_); #ifdef SUPERVU_VIBRANCHDELAY - if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == _Is_) + if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == (s8)_Is_) { isreg = -1; } @@ -4025,14 +4025,14 @@ void recVUMI_IBQ_prep() } #ifdef SUPERVU_VIBRANCHDELAY - if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == _It_) + if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == (s8)_It_) { itreg = -1; if (isreg <= 0) { // allocate fsreg - if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == _Is_) + if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == (s8)_Is_) { isreg = _allocX86reg(-1, X86TYPE_TEMP, 0, MODE_READ | MODE_WRITE); MOV32MtoR(isreg, SuperVUGetVIAddr(_Is_, 1)); @@ -4082,7 +4082,7 @@ void recVUMI_IBGEZ(VURegs* vuu, s32 info) s_JumpX86 = _allocX86reg(-1, X86TYPE_VUJUMP, 0, MODE_WRITE); #ifdef SUPERVU_VIBRANCHDELAY - if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == _Is_) + if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == (s8)_Is_) { isreg = -1; } @@ -4112,7 +4112,7 @@ void recVUMI_IBGTZ(VURegs* vuu, s32 info) s_JumpX86 = _allocX86reg(-1, X86TYPE_VUJUMP, 0, MODE_WRITE); #ifdef SUPERVU_VIBRANCHDELAY - if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == _Is_) + if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == (s8)_Is_) { isreg = -1; } @@ -4141,7 +4141,7 @@ void recVUMI_IBLEZ(VURegs* vuu, s32 info) s_JumpX86 = _allocX86reg(-1, X86TYPE_VUJUMP, 0, MODE_WRITE); #ifdef SUPERVU_VIBRANCHDELAY - if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == _Is_) + if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == (s8)_Is_) { isreg = -1; } @@ -4170,7 +4170,7 @@ void recVUMI_IBLTZ(VURegs* vuu, s32 info) s_JumpX86 = _allocX86reg(-1, X86TYPE_VUJUMP, 0, MODE_WRITE); #ifdef SUPERVU_VIBRANCHDELAY - if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == _Is_) + if (s_pCurInst->vicached >= 0 && s_pCurInst->vicached == (s8)_Is_) { isreg = -1; }