1
0
Fork 0
mirror of https://github.com/VSadov/Satori.git synced 2025-06-11 18:20:26 +09:00

[LoongArch64] Fix the arithmetic shift right in CodeGen::genSaveCalleeSavedRegistersHelp. (#105676)

* [LoongArch64] Fix the arithmetic shift right in CodeGen::genSaveCalleeSavedRegistersHelp.

* Apply the change to RiscV64.
This commit is contained in:
Sun Lijun 2024-08-01 17:31:37 +08:00 committed by GitHub
parent bc9cd27455
commit 74460dd73e
Signed by: github
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 4 deletions

View file

@ -220,7 +220,7 @@ void CodeGen::genSaveCalleeSavedRegistersHelp(regMaskTP regsToSaveMask, int lowe
emitter* emit = GetEmitter();
int regNum = FIRST_INT_CALLEE_SAVED;
regMaskTP regsMask = regsToSaveMask & RBM_INT_CALLEE_SAVED;
int64_t maskSaveRegs = (int64_t)regsMask.getLow() >> FIRST_INT_CALLEE_SAVED;
uint64_t maskSaveRegs = (uint64_t)regsMask.getLow() >> FIRST_INT_CALLEE_SAVED;
do
{
if (maskSaveRegs & 1)
@ -234,7 +234,7 @@ void CodeGen::genSaveCalleeSavedRegistersHelp(regMaskTP regsToSaveMask, int lowe
} while (maskSaveRegs != 0);
regsMask = regsToSaveMask & RBM_FLT_CALLEE_SAVED;
maskSaveRegs = (int64_t)regsMask.getLow() >> FIRST_FLT_CALLEE_SAVED;
maskSaveRegs = (uint64_t)regsMask.getLow() >> FIRST_FLT_CALLEE_SAVED;
regNum = FIRST_FLT_CALLEE_SAVED;
do
{

View file

@ -211,7 +211,7 @@ void CodeGen::genSaveCalleeSavedRegistersHelp(regMaskTP regsToSaveMask, int lowe
emitter* emit = GetEmitter();
int regNum = FIRST_INT_CALLEE_SAVED;
regMaskTP regsMask = regsToSaveMask & RBM_INT_CALLEE_SAVED;
int64_t maskSaveRegs = (int64_t)regsMask.getLow() >> FIRST_INT_CALLEE_SAVED;
uint64_t maskSaveRegs = (uint64_t)regsMask.getLow() >> FIRST_INT_CALLEE_SAVED;
do
{
if (maskSaveRegs & 1)
@ -225,7 +225,7 @@ void CodeGen::genSaveCalleeSavedRegistersHelp(regMaskTP regsToSaveMask, int lowe
} while (maskSaveRegs != 0);
regsMask = regsToSaveMask & RBM_FLT_CALLEE_SAVED;
maskSaveRegs = (int64_t)regsMask.getLow() >> FIRST_FLT_CALLEE_SAVED;
maskSaveRegs = (uint64_t)regsMask.getLow() >> FIRST_FLT_CALLEE_SAVED;
regNum = FIRST_FLT_CALLEE_SAVED;
do
{