iMMI: Unbreak PPAC5/PEXT5 when D == T
Some checks failed
🐧 Linux Builds / AppImage (push) Has been cancelled
🐧 Linux Builds / Flatpak (push) Has been cancelled
🍎 MacOS Builds / Defaults (push) Has been cancelled
🖥️ Windows Builds / Lint VS Project Files (push) Has been cancelled
🖥️ Windows Builds / CMake (push) Has been cancelled
🖥️ Windows Builds / SSE4 (push) Has been cancelled
🖥️ Windows Builds / AVX2 (push) Has been cancelled
🏭 Update Controller Database / update-controller-db (push) Has been cancelled

Fixes: 8779bf44d8
This commit is contained in:
TellowKrinkle 2025-08-24 22:34:13 -05:00 committed by TellowKrinkle
parent 276193d876
commit 7907ead7fc

View File

@ -562,8 +562,8 @@ void recPEXT5()
xPSLL.D(xRegisterSSE(t1reg), 20);
xPOR(xRegisterSSE(t0reg), xRegisterSSE(t1reg));
xPSLL.D(xRegisterSSE(EEREC_D), xRegisterSSE(EEREC_T), 27); // for bit 0..4
xPSLL.D(xRegisterSSE(t1reg), xRegisterSSE(EEREC_T), 17); // for bit 10..14
xPSLL.D(xRegisterSSE(EEREC_D), xRegisterSSE(EEREC_T), 27); // for bit 0..4
xPSRL.D(xRegisterSSE(EEREC_D), 27);
xPSRL.W(xRegisterSSE(t1reg), 11);
xPOR(xRegisterSSE(EEREC_D), xRegisterSSE(t1reg));
@ -595,8 +595,8 @@ void recPPAC5()
xPSLL.D(xRegisterSSE(t1reg), 15);
xPOR(xRegisterSSE(t0reg), xRegisterSSE(t1reg));
xPSLL.D(xRegisterSSE(EEREC_D), xRegisterSSE(EEREC_T), 24); // for bit 0..4
xPSRL.D(xRegisterSSE(t1reg), xRegisterSSE(EEREC_T), 11); // for bit 5..9
xPSLL.D(xRegisterSSE(EEREC_D), xRegisterSSE(EEREC_T), 24); // for bit 0..4
xPSRL.D(xRegisterSSE(EEREC_D), 27);
xPSLL.D(xRegisterSSE(t1reg), 5);
xPOR(xRegisterSSE(EEREC_D), xRegisterSSE(t1reg));