Arm64/ConversionOps: Add missing half-precision operations to Float_FromGPR_S

Provides parity with vector operations.
This commit is contained in:
Lioncache 2023-08-23 20:36:29 -04:00
parent 24e7baf28f
commit 5ad56ad52e

View File

@ -144,6 +144,14 @@ DEF_OP(Float_FromGPR_S) {
auto Src = GetReg(Op->Src.ID());
switch (Conv) {
case 0x0204: { // Half <- int32_t
scvtf(ARMEmitter::Size::i32Bit, Dst.H(), Src);
break;
}
case 0x0208: { // Half <- int64_t
scvtf(ARMEmitter::Size::i64Bit, Dst.H(), Src);
break;
}
case 0x0404: { // Float <- int32_t
scvtf(ARMEmitter::Size::i32Bit, Dst.S(), Src);
break;