diff options
| author | 2021-02-19 18:10:18 -0300 | |
|---|---|---|
| committer | 2021-07-22 21:51:22 -0400 | |
| commit | 6db69990da9f232e6d982cdcb69c2e27d93075cf (patch) | |
| tree | 9367909cd030622ea36c4cadccd2fabc6f28d471 /src/shader_recompiler/ir_opt/constant_propagation_pass.cpp | |
| parent | shader: Primitive Vulkan integration (diff) | |
| download | yuzu-6db69990da9f232e6d982cdcb69c2e27d93075cf.tar.gz yuzu-6db69990da9f232e6d982cdcb69c2e27d93075cf.tar.xz yuzu-6db69990da9f232e6d982cdcb69c2e27d93075cf.zip | |
spirv: Add lower fp16 to fp32 pass
Diffstat (limited to 'src/shader_recompiler/ir_opt/constant_propagation_pass.cpp')
| -rw-r--r-- | src/shader_recompiler/ir_opt/constant_propagation_pass.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/shader_recompiler/ir_opt/constant_propagation_pass.cpp b/src/shader_recompiler/ir_opt/constant_propagation_pass.cpp index 9eb61b54c..4d4e88259 100644 --- a/src/shader_recompiler/ir_opt/constant_propagation_pass.cpp +++ b/src/shader_recompiler/ir_opt/constant_propagation_pass.cpp | |||
| @@ -104,12 +104,12 @@ void FoldGetPred(IR::Inst& inst) { | |||
| 104 | bool FoldXmadMultiply(IR::Block& block, IR::Inst& inst) { | 104 | bool FoldXmadMultiply(IR::Block& block, IR::Inst& inst) { |
| 105 | /* | 105 | /* |
| 106 | * We are looking for this pattern: | 106 | * We are looking for this pattern: |
| 107 | * %rhs_bfe = BitFieldUExtract %factor_a, #0, #16 (uses: 1) | 107 | * %rhs_bfe = BitFieldUExtract %factor_a, #0, #16 |
| 108 | * %rhs_mul = IMul32 %rhs_bfe, %factor_b (uses: 1) | 108 | * %rhs_mul = IMul32 %rhs_bfe, %factor_b |
| 109 | * %lhs_bfe = BitFieldUExtract %factor_a, #16, #16 (uses: 1) | 109 | * %lhs_bfe = BitFieldUExtract %factor_a, #16, #16 |
| 110 | * %rhs_mul = IMul32 %lhs_bfe, %factor_b (uses: 1) | 110 | * %rhs_mul = IMul32 %lhs_bfe, %factor_b |
| 111 | * %lhs_shl = ShiftLeftLogical32 %rhs_mul, #16 (uses: 1) | 111 | * %lhs_shl = ShiftLeftLogical32 %rhs_mul, #16 |
| 112 | * %result = IAdd32 %lhs_shl, %rhs_mul (uses: 10) | 112 | * %result = IAdd32 %lhs_shl, %rhs_mul |
| 113 | * | 113 | * |
| 114 | * And replacing it with | 114 | * And replacing it with |
| 115 | * %result = IMul32 %factor_a, %factor_b | 115 | * %result = IMul32 %factor_a, %factor_b |