mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Add AArch64 emitter aliases for MOV and MVN.
This commit is contained in:
@ -1011,6 +1011,14 @@ void ARM64XEmitter::BICS(ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm, ArithOption Shif
|
|||||||
{
|
{
|
||||||
EncodeLogicalInst(7, Rd, Rn, Rm, Shift);
|
EncodeLogicalInst(7, Rd, Rn, Rm, Shift);
|
||||||
}
|
}
|
||||||
|
void ARM64XEmitter::MOV(ARM64Reg Rd, ARM64Reg Rm)
|
||||||
|
{
|
||||||
|
ORR(Rd, Is64Bit(Rd) ? SP : WSP, Rm, ArithOption(Rm, ST_LSL, 0));
|
||||||
|
}
|
||||||
|
void ARM64XEmitter::MVN(ARM64Reg Rd, ARM64Reg Rm)
|
||||||
|
{
|
||||||
|
ORN(Rd, Is64Bit(Rd) ? SP : WSP, Rm, ArithOption(Rm, ST_LSL, 0));
|
||||||
|
}
|
||||||
|
|
||||||
// Logical (immediate)
|
// Logical (immediate)
|
||||||
void ARM64XEmitter::AND(ARM64Reg Rd, ARM64Reg Rn, u32 immr, u32 imms)
|
void ARM64XEmitter::AND(ARM64Reg Rd, ARM64Reg Rn, u32 immr, u32 imms)
|
||||||
|
@ -453,6 +453,8 @@ public:
|
|||||||
void EON(ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm, ArithOption Shift);
|
void EON(ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm, ArithOption Shift);
|
||||||
void ANDS(ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm, ArithOption Shift);
|
void ANDS(ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm, ArithOption Shift);
|
||||||
void BICS(ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm, ArithOption Shift);
|
void BICS(ARM64Reg Rd, ARM64Reg Rn, ARM64Reg Rm, ArithOption Shift);
|
||||||
|
void MOV(ARM64Reg Rd, ARM64Reg Rm);
|
||||||
|
void MVN(ARM64Reg Rd, ARM64Reg Rm);
|
||||||
|
|
||||||
// Logical (immediate)
|
// Logical (immediate)
|
||||||
void AND(ARM64Reg Rd, ARM64Reg Rn, u32 immr, u32 imms);
|
void AND(ARM64Reg Rd, ARM64Reg Rn, u32 immr, u32 imms);
|
||||||
|
Reference in New Issue
Block a user