[vm, compiler] Don't clobber preserved register in assembler test.

TEST=ci
Bug: https://github.com/dart-lang/sdk/issues/50401
Change-Id: Ia88c9809311c5901f331ab63a211ef55215c82a6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/268383
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
This commit is contained in:
Ryan Macnak 2022-11-08 01:01:37 +00:00 committed by Commit Queue
parent 56225add77
commit ff3fb1114e

View file

@ -6087,9 +6087,9 @@ ASSEMBLER_TEST_GENERATE(ImmediateMacros64, assembler) {
}
{
__ LoadImmediate(RAX, 5);
__ AddImmediate(RBX, RAX, kTrillion);
__ AddImmediate(RCX, RAX, kTrillion);
Label ok;
__ CompareImmediate(RBX, 5 + kTrillion);
__ CompareImmediate(RCX, 5 + kTrillion);
__ j(EQUAL, &ok);
__ int3();
__ Bind(&ok);
@ -6116,10 +6116,10 @@ ASSEMBLER_TEST_RUN(ImmediateMacros64, test) {
"jz +7\n"
"int3\n"
"movl rax,5\n"
"movq rbx,0x000000e8d4a51000\n"
"addq rbx,rax\n"
"movq rcx,0x000000e8d4a51000\n"
"addq rcx,rax\n"
"movq tmp,0x000000e8d4a51005\n"
"cmpq rbx,tmp\n"
"cmpq rcx,tmp\n"
"jz +7\n"
"int3\n"
"movl rax,0x2a\n"