Arm64Emitter: add FRECPE
This commit is contained in:
parent
e4e37b3a82
commit
c54c49714d
|
@ -3236,6 +3236,10 @@ void ARM64FloatEmitter::FNEG(u8 size, ARM64Reg Rd, ARM64Reg Rn)
|
||||||
{
|
{
|
||||||
Emit2RegMisc(IsQuad(Rd), 1, 2 | (size >> 6), 0xF, Rd, Rn);
|
Emit2RegMisc(IsQuad(Rd), 1, 2 | (size >> 6), 0xF, Rd, Rn);
|
||||||
}
|
}
|
||||||
|
void ARM64FloatEmitter::FRECPE(u8 size, ARM64Reg Rd, ARM64Reg Rn)
|
||||||
|
{
|
||||||
|
Emit2RegMisc(IsQuad(Rd), 0, 2 | (size >> 6), 0x1D, Rd, Rn);
|
||||||
|
}
|
||||||
void ARM64FloatEmitter::FRSQRTE(u8 size, ARM64Reg Rd, ARM64Reg Rn)
|
void ARM64FloatEmitter::FRSQRTE(u8 size, ARM64Reg Rd, ARM64Reg Rn)
|
||||||
{
|
{
|
||||||
Emit2RegMisc(IsQuad(Rd), 1, 2 | (size >> 6), 0x1D, Rd, Rn);
|
Emit2RegMisc(IsQuad(Rd), 1, 2 | (size >> 6), 0x1D, Rd, Rn);
|
||||||
|
|
|
@ -992,6 +992,7 @@ public:
|
||||||
void FDIV(u8 size, ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm);
|
void FDIV(u8 size, ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm);
|
||||||
void FMUL(u8 size, ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm);
|
void FMUL(u8 size, ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm);
|
||||||
void FNEG(u8 size, ARM64Reg Rd, ARM64Reg Rn);
|
void FNEG(u8 size, ARM64Reg Rd, ARM64Reg Rn);
|
||||||
|
void FRECPE(u8 size, ARM64Reg Rd, ARM64Reg Rn);
|
||||||
void FRSQRTE(u8 size, ARM64Reg Rd, ARM64Reg Rn);
|
void FRSQRTE(u8 size, ARM64Reg Rd, ARM64Reg Rn);
|
||||||
void FSUB(u8 size, ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm);
|
void FSUB(u8 size, ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm);
|
||||||
void NOT(ARM64Reg Rd, ARM64Reg Rn);
|
void NOT(ARM64Reg Rd, ARM64Reg Rn);
|
||||||
|
|
Loading…
Reference in New Issue