diff options
| author | 2021-05-25 02:46:51 -0300 | |
|---|---|---|
| committer | 2021-07-22 21:51:33 -0400 | |
| commit | 75fd0079db9ac2f3bc6bcf182ed080a58538ed06 (patch) | |
| tree | 3ab3e313bf4d97eea7cde4a31fe18b6bf6698929 /src/shader_recompiler/backend/glasm/emit_glasm.cpp | |
| parent | glasm: Throw when there are register leaks (diff) | |
| download | yuzu-75fd0079db9ac2f3bc6bcf182ed080a58538ed06.tar.gz yuzu-75fd0079db9ac2f3bc6bcf182ed080a58538ed06.tar.xz yuzu-75fd0079db9ac2f3bc6bcf182ed080a58538ed06.zip | |
glasm: Remove unnecessary value types
Diffstat (limited to 'src/shader_recompiler/backend/glasm/emit_glasm.cpp')
| -rw-r--r-- | src/shader_recompiler/backend/glasm/emit_glasm.cpp | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/src/shader_recompiler/backend/glasm/emit_glasm.cpp b/src/shader_recompiler/backend/glasm/emit_glasm.cpp index 0e9dc06a6..5ffefaad2 100644 --- a/src/shader_recompiler/backend/glasm/emit_glasm.cpp +++ b/src/shader_recompiler/backend/glasm/emit_glasm.cpp | |||
| @@ -49,8 +49,7 @@ public: | |||
| 49 | inst = ir_value.InstRecursive(); | 49 | inst = ir_value.InstRecursive(); |
| 50 | reg = Register{value}; | 50 | reg = Register{value}; |
| 51 | } else { | 51 | } else { |
| 52 | const bool is_long{value.type == Type::F64 || value.type == Type::U64}; | 52 | reg = value.type == Type::U64 ? reg_alloc.AllocLongReg() : reg_alloc.AllocReg(); |
| 53 | reg = is_long ? reg_alloc.AllocLongReg() : reg_alloc.AllocReg(); | ||
| 54 | } | 53 | } |
| 55 | switch (value.type) { | 54 | switch (value.type) { |
| 56 | case Type::Register: | 55 | case Type::Register: |
| @@ -59,18 +58,9 @@ public: | |||
| 59 | case Type::U32: | 58 | case Type::U32: |
| 60 | ctx.Add("MOV.U {}.x,{};", reg, value.imm_u32); | 59 | ctx.Add("MOV.U {}.x,{};", reg, value.imm_u32); |
| 61 | break; | 60 | break; |
| 62 | case Type::S32: | ||
| 63 | ctx.Add("MOV.S {}.x,{};", reg, value.imm_s32); | ||
| 64 | break; | ||
| 65 | case Type::F32: | ||
| 66 | ctx.Add("MOV.F {}.x,{};", reg, value.imm_f32); | ||
| 67 | break; | ||
| 68 | case Type::U64: | 61 | case Type::U64: |
| 69 | ctx.Add("MOV.U64 {}.x,{};", reg, value.imm_u64); | 62 | ctx.Add("MOV.U64 {}.x,{};", reg, value.imm_u64); |
| 70 | break; | 63 | break; |
| 71 | case Type::F64: | ||
| 72 | ctx.Add("MOV.F64 {}.x,{};", reg, value.imm_f64); | ||
| 73 | break; | ||
| 74 | } | 64 | } |
| 75 | } | 65 | } |
| 76 | 66 | ||