[a64] Refactor `REV{16,32}` to `REV`
Derive the reversal-size from the register-size. REV32 is also the wrong one to be using here since it will reverse the bytes of upper and lower 32-bit words.
This commit is contained in:
parent
52b259369e
commit
0f9769baac
|
@ -2645,7 +2645,7 @@ struct BYTE_SWAP_I32
|
||||||
: Sequence<BYTE_SWAP_I32, I<OPCODE_BYTE_SWAP, I32Op, I32Op>> {
|
: Sequence<BYTE_SWAP_I32, I<OPCODE_BYTE_SWAP, I32Op, I32Op>> {
|
||||||
static void Emit(A64Emitter& e, const EmitArgType& i) {
|
static void Emit(A64Emitter& e, const EmitArgType& i) {
|
||||||
EmitUnaryOp(e, i, [](A64Emitter& e, WReg dest_src) {
|
EmitUnaryOp(e, i, [](A64Emitter& e, WReg dest_src) {
|
||||||
e.REV32(dest_src.toX(), dest_src.toX());
|
e.REV(dest_src, dest_src);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -2653,7 +2653,7 @@ struct BYTE_SWAP_I64
|
||||||
: Sequence<BYTE_SWAP_I64, I<OPCODE_BYTE_SWAP, I64Op, I64Op>> {
|
: Sequence<BYTE_SWAP_I64, I<OPCODE_BYTE_SWAP, I64Op, I64Op>> {
|
||||||
static void Emit(A64Emitter& e, const EmitArgType& i) {
|
static void Emit(A64Emitter& e, const EmitArgType& i) {
|
||||||
EmitUnaryOp(e, i, [](A64Emitter& e, XReg dest_src) {
|
EmitUnaryOp(e, i, [](A64Emitter& e, XReg dest_src) {
|
||||||
e.REV64(dest_src, dest_src);
|
e.REV(dest_src, dest_src);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue