diff options
Diffstat (limited to 'src/shader_recompiler/backend/glasm/emit_glasm.cpp')
| -rw-r--r-- | src/shader_recompiler/backend/glasm/emit_glasm.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/shader_recompiler/backend/glasm/emit_glasm.cpp b/src/shader_recompiler/backend/glasm/emit_glasm.cpp index e6e065e7f..8e5d575a9 100644 --- a/src/shader_recompiler/backend/glasm/emit_glasm.cpp +++ b/src/shader_recompiler/backend/glasm/emit_glasm.cpp | |||
| @@ -43,7 +43,8 @@ struct RegWrapper { | |||
| 43 | RegWrapper(EmitContext& ctx, Value value) | 43 | RegWrapper(EmitContext& ctx, Value value) |
| 44 | : reg_alloc{ctx.reg_alloc}, allocated{value.type != Type::Register} { | 44 | : reg_alloc{ctx.reg_alloc}, allocated{value.type != Type::Register} { |
| 45 | if (allocated) { | 45 | if (allocated) { |
| 46 | reg = value.type == Type::F64 ? reg_alloc.AllocLongReg() : reg_alloc.AllocReg(); | 46 | const bool is_long{value.type == Type::F64 || value.type == Type::U64}; |
| 47 | reg = is_long ? reg_alloc.AllocLongReg() : reg_alloc.AllocReg(); | ||
| 47 | } else { | 48 | } else { |
| 48 | reg = Register{value}; | 49 | reg = Register{value}; |
| 49 | } | 50 | } |