mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Fix a couple of bugs in vtxdec
This commit is contained in:
parent
dc03796ccb
commit
d6d54c8bb4
1 changed files with 12 additions and 1 deletions
|
@ -1836,14 +1836,25 @@ void VertexDecoderJitCache::Jit_WeightsU16() {
|
||||||
case 1:
|
case 1:
|
||||||
MOVZX(32, 16, tempReg1, MDisp(srcReg, dec_->weightoff));
|
MOVZX(32, 16, tempReg1, MDisp(srcReg, dec_->weightoff));
|
||||||
MOV(32, MDisp(dstReg, dec_->decFmt.w0off), R(tempReg1));
|
MOV(32, MDisp(dstReg, dec_->decFmt.w0off), R(tempReg1));
|
||||||
|
MOV(32, MDisp(dstReg, dec_->decFmt.w0off + 4), Imm32(0));
|
||||||
return;
|
return;
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
MOV(32, R(tempReg1), MDisp(srcReg, dec_->weightoff));
|
MOV(32, R(tempReg1), MDisp(srcReg, dec_->weightoff));
|
||||||
MOV(32, MDisp(dstReg, dec_->decFmt.w0off), R(tempReg1));
|
MOV(32, MDisp(dstReg, dec_->decFmt.w0off), R(tempReg1));
|
||||||
|
MOV(32, MDisp(dstReg, dec_->decFmt.w0off + 4), Imm32(0));
|
||||||
return;
|
return;
|
||||||
|
|
||||||
case 3:
|
case 3:
|
||||||
MOV(32, R(tempReg1), MDisp(srcReg, dec_->weightoff));
|
MOV(32, R(tempReg1), MDisp(srcReg, dec_->weightoff));
|
||||||
MOVZX(32, 16, tempReg2, MDisp(srcReg, dec_->weightoff));
|
MOVZX(32, 16, tempReg2, MDisp(srcReg, dec_->weightoff + 4));
|
||||||
|
MOV(32, MDisp(dstReg, dec_->decFmt.w0off), R(tempReg1));
|
||||||
|
MOV(32, MDisp(dstReg, dec_->decFmt.w0off + 4), R(tempReg2));
|
||||||
|
return;
|
||||||
|
|
||||||
|
case 4:
|
||||||
|
MOV(32, R(tempReg1), MDisp(srcReg, dec_->weightoff));
|
||||||
|
MOV(32, R(tempReg2), MDisp(srcReg, dec_->weightoff + 4));
|
||||||
MOV(32, MDisp(dstReg, dec_->decFmt.w0off), R(tempReg1));
|
MOV(32, MDisp(dstReg, dec_->decFmt.w0off), R(tempReg1));
|
||||||
MOV(32, MDisp(dstReg, dec_->decFmt.w0off + 4), R(tempReg2));
|
MOV(32, MDisp(dstReg, dec_->decFmt.w0off + 4), R(tempReg2));
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Add table
Reference in a new issue