ARMEmitter: Handle ADDPL

This commit is contained in:
Lioncache committed 2023-02-04 01:05:25 -05:00
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
View File
@@ -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.