mirror of
https://git.suyu.dev/suyu/dynarmic.git
synced 2026-01-01 12:14:50 +01:00
asimd_three_same: Ignore Q=1 for VPADD (floating-point)
This commit is contained in:
parent
896cb46c89
commit
3eed024caf
2 changed files with 5 additions and 5 deletions
|
|
@ -710,9 +710,11 @@ bool ArmTranslatorVisitor::asimd_VSUB_float(bool D, bool sz, size_t Vn, size_t V
|
|||
}
|
||||
|
||||
bool ArmTranslatorVisitor::asimd_VPADD_float(bool D, bool sz, size_t Vn, size_t Vd, bool N, bool Q, bool M, size_t Vm) {
|
||||
return FloatingPointInstruction(*this, D, sz, Vn, Vd, N, Q, M, Vm, [this, Q](const auto&, const auto& reg_n, const auto& reg_m) {
|
||||
return Q ? ir.FPVectorPairedAdd(32, reg_n, reg_m, false)
|
||||
: ir.FPVectorPairedAddLower(32, reg_n, reg_m, false);
|
||||
if (Q) {
|
||||
return UndefinedInstruction();
|
||||
}
|
||||
return FloatingPointInstruction(*this, D, sz, Vn, Vd, N, Q, M, Vm, [this](const auto&, const auto& reg_n, const auto& reg_m) {
|
||||
return ir.FPVectorPairedAddLower(32, reg_n, reg_m, false);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue