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:
parent
bc9cd27455
commit
74460dd73e
2 changed files with 4 additions and 4 deletions
|
@ -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
|
||||
{
|
||||
|
|
|
@ -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
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue