mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-06 17:00:19 +02:00
ARMEmitter: Handle ADDPL
This commit is contained in:
1 parent
fc3863f444
commit
600e8749d7
2 files changed
+9
-2
No files matched your search
@@ -1350,6 +1350,9 @@ public:
|
||||
void addvl(XRegister rd, XRegister rn, int32_t imm) {
|
||||
SVEStackFrameOperation(0b00, rd, rn, imm);
|
||||
}
|
||||
void addpl(XRegister rd, XRegister rn, int32_t imm) {
|
||||
SVEStackFrameOperation(0b01, rd, rn, imm);
|
||||
}
|
||||
|
||||
// Streaming SVE stack frame adjustment
|
||||
// XXX:
|
||||
|
||||
+6
-2
@@ -890,8 +890,12 @@ TEST_CASE_METHOD(TestDisassembler, "Emitter: SVE: SVE Index Generation") {
|
||||
}
|
||||
TEST_CASE_METHOD(TestDisassembler, "Emitter: SVE: SVE stack frame adjustment") {
|
||||
TEST_SINGLE(addvl(XReg::rsp, XReg::rsp, -32), "addvl sp, sp, #-32");
|
||||
TEST_SINGLE(addvl(XReg::rsp, XReg::rsp, 31), "addvl sp, sp, #31");
|
||||
TEST_SINGLE(addvl(XReg::x30, XReg::x29, 15), "addvl x30, x29, #15");
|
||||
TEST_SINGLE(addvl(XReg::rsp, XReg::rsp, 31), "addvl sp, sp, #31");
|
||||
TEST_SINGLE(addvl(XReg::x30, XReg::x29, 15), "addvl x30, x29, #15");
|
||||
|
||||
TEST_SINGLE(addpl(XReg::rsp, XReg::rsp, -32), "addpl sp, sp, #-32");
|
||||
TEST_SINGLE(addpl(XReg::rsp, XReg::rsp, 31), "addpl sp, sp, #31");
|
||||
TEST_SINGLE(addpl(XReg::x30, XReg::x29, 15), "addpl x30, x29, #15");
|
||||
}
|
||||
TEST_CASE_METHOD(TestDisassembler, "Emitter: SVE: Streaming SVE stack frame adjustment") {
|
||||
// TODO: Implement in emitter.
|
||||
|
||||
Reference in new issue
Block a user