mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Don't check vector size in vfim (nonsense). implement for arm. minor fix.
This commit is contained in:
parent
e93c2abe27
commit
9ac511f191
3 changed files with 17 additions and 20 deletions
|
@ -1097,12 +1097,10 @@ namespace MIPSComp
|
||||||
}
|
}
|
||||||
|
|
||||||
void Jit::Comp_Vfim(u32 op) {
|
void Jit::Comp_Vfim(u32 op) {
|
||||||
DISABLE;
|
CONDITIONAL_DISABLE;
|
||||||
/*
|
|
||||||
VectorSize sz = GetVecSize(op);
|
if (js.MayHavePrefix())
|
||||||
if (sz != V_Single) {
|
DISABLE;
|
||||||
ERROR_LOG(JIT, "vfim: wrong vector size");
|
|
||||||
}
|
|
||||||
|
|
||||||
u8 dreg;
|
u8 dreg;
|
||||||
GetVectorRegs(&dreg, V_Single, _VT);
|
GetVectorRegs(&dreg, V_Single, _VT);
|
||||||
|
@ -1110,12 +1108,12 @@ namespace MIPSComp
|
||||||
FP16 half;
|
FP16 half;
|
||||||
half.u = op & 0xFFFF;
|
half.u = op & 0xFFFF;
|
||||||
FP32 fval = half_to_float_fast5(half);
|
FP32 fval = half_to_float_fast5(half);
|
||||||
MOV(32, R(EAX), Imm32(fval.u));
|
MOVI2F(S0, fval.f, R0);
|
||||||
fpr.MapRegV(dreg, MAP_DIRTY | MAP_NOINIT);
|
fpr.MapRegV(dreg, MAP_DIRTY | MAP_NOINIT);
|
||||||
MOVD_xmm(fpr.VX(dreg), R(EAX));
|
VMOV(fpr.V(dreg), S0);
|
||||||
|
|
||||||
ApplyPrefixD(&dreg, V_Single);
|
ApplyPrefixD(&dreg, V_Single);
|
||||||
fpr.ReleaseSpillLocks();*/
|
fpr.ReleaseSpillLocks();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Jit::Comp_Vcst(u32 op) {
|
void Jit::Comp_Vcst(u32 op) {
|
||||||
|
|
|
@ -1208,11 +1208,6 @@ void Jit::Comp_Viim(u32 op) {
|
||||||
void Jit::Comp_Vfim(u32 op) {
|
void Jit::Comp_Vfim(u32 op) {
|
||||||
CONDITIONAL_DISABLE;
|
CONDITIONAL_DISABLE;
|
||||||
|
|
||||||
VectorSize sz = GetVecSize(op);
|
|
||||||
if (sz != V_Single) {
|
|
||||||
ERROR_LOG(JIT, "vfim: wrong vector size");
|
|
||||||
}
|
|
||||||
|
|
||||||
u8 dreg;
|
u8 dreg;
|
||||||
GetVectorRegs(&dreg, V_Single, _VT);
|
GetVectorRegs(&dreg, V_Single, _VT);
|
||||||
|
|
||||||
|
|
|
@ -803,14 +803,18 @@ void DeveloperScreen::render() {
|
||||||
i18nrepo.SaveIni(g_Config.languageIni);
|
i18nrepo.SaveIni(g_Config.languageIni);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (UIButton(GEN_ID, vlinear, LARGE_BUTTON_WIDTH + 80, 0, d->T("Run CPU Tests"), ALIGN_LEFT)) {
|
if (!gpu) {
|
||||||
// TODO: Run tests
|
if (UIButton(GEN_ID, vlinear, LARGE_BUTTON_WIDTH + 80, 0, d->T("Run CPU Tests"), ALIGN_LEFT)) {
|
||||||
RunTests();
|
// TODO: Run tests
|
||||||
// screenManager()->push(new EmuScreen())
|
RunTests();
|
||||||
|
// screenManager()->push(new EmuScreen())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (UIButton(GEN_ID, vlinear, LARGE_BUTTON_WIDTH + 80, 0, d->T("Dump next frame"), ALIGN_LEFT)) {
|
if (gpu) {
|
||||||
gpu->DumpNextFrame();
|
if (UIButton(GEN_ID, vlinear, LARGE_BUTTON_WIDTH + 80, 0, d->T("Dump next frame"), ALIGN_LEFT)) {
|
||||||
|
gpu->DumpNextFrame();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
UIEnd();
|
UIEnd();
|
||||||
|
|
Loading…
Add table
Reference in a new issue