mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2025-07-22 04:35:46 +00:00
glasm: Fix moving U64 immediates to registers in GLASM
This commit is contained in:
parent
80813b1d14
commit
8eb72ff0dc
2 changed files with 4 additions and 3 deletions
|
@ -43,7 +43,8 @@ struct RegWrapper {
|
|||
RegWrapper(EmitContext& ctx, Value value)
|
||||
: reg_alloc{ctx.reg_alloc}, allocated{value.type != Type::Register} {
|
||||
if (allocated) {
|
||||
reg = value.type == Type::F64 ? reg_alloc.AllocLongReg() : reg_alloc.AllocReg();
|
||||
const bool is_long{value.type == Type::F64 || value.type == Type::U64};
|
||||
reg = is_long ? reg_alloc.AllocLongReg() : reg_alloc.AllocReg();
|
||||
} else {
|
||||
reg = Register{value};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue