diff options
| author | 2021-03-21 17:27:44 -0300 | |
|---|---|---|
| committer | 2021-07-22 21:51:24 -0400 | |
| commit | 8b3b9c3371626c217a3865adae26191fce31ccce (patch) | |
| tree | f29b6e75a99a504924c59a8efc6f0d329134f1de /src | |
| parent | shader: Implement DMUL and DFMA (diff) | |
| download | yuzu-8b3b9c3371626c217a3865adae26191fce31ccce.tar.gz yuzu-8b3b9c3371626c217a3865adae26191fce31ccce.tar.xz yuzu-8b3b9c3371626c217a3865adae26191fce31ccce.zip | |
shader: Add missing fp64 usage flags
Diffstat (limited to 'src')
| -rw-r--r-- | src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp b/src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp index fd6069c65..2a66403de 100644 --- a/src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp +++ b/src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp | |||
| @@ -121,6 +121,19 @@ void VisitUsages(Info& info, IR::Inst& inst) { | |||
| 121 | case IR::Opcode::FPIsNan16: | 121 | case IR::Opcode::FPIsNan16: |
| 122 | info.uses_fp16 = true; | 122 | info.uses_fp16 = true; |
| 123 | break; | 123 | break; |
| 124 | case IR::Opcode::CompositeConstructF64x2: | ||
| 125 | case IR::Opcode::CompositeConstructF64x3: | ||
| 126 | case IR::Opcode::CompositeConstructF64x4: | ||
| 127 | case IR::Opcode::CompositeExtractF64x2: | ||
| 128 | case IR::Opcode::CompositeExtractF64x3: | ||
| 129 | case IR::Opcode::CompositeExtractF64x4: | ||
| 130 | case IR::Opcode::CompositeInsertF64x2: | ||
| 131 | case IR::Opcode::CompositeInsertF64x3: | ||
| 132 | case IR::Opcode::CompositeInsertF64x4: | ||
| 133 | case IR::Opcode::BitCastU64F64: | ||
| 134 | case IR::Opcode::BitCastF64U64: | ||
| 135 | case IR::Opcode::PackDouble2x32: | ||
| 136 | case IR::Opcode::UnpackDouble2x32: | ||
| 124 | case IR::Opcode::FPAbs64: | 137 | case IR::Opcode::FPAbs64: |
| 125 | case IR::Opcode::FPAdd64: | 138 | case IR::Opcode::FPAdd64: |
| 126 | case IR::Opcode::FPCeil64: | 139 | case IR::Opcode::FPCeil64: |
| @@ -135,6 +148,27 @@ void VisitUsages(Info& info, IR::Inst& inst) { | |||
| 135 | case IR::Opcode::FPRoundEven64: | 148 | case IR::Opcode::FPRoundEven64: |
| 136 | case IR::Opcode::FPSaturate64: | 149 | case IR::Opcode::FPSaturate64: |
| 137 | case IR::Opcode::FPTrunc64: | 150 | case IR::Opcode::FPTrunc64: |
| 151 | case IR::Opcode::FPOrdEqual64: | ||
| 152 | case IR::Opcode::FPUnordEqual64: | ||
| 153 | case IR::Opcode::FPOrdNotEqual64: | ||
| 154 | case IR::Opcode::FPUnordNotEqual64: | ||
| 155 | case IR::Opcode::FPOrdLessThan64: | ||
| 156 | case IR::Opcode::FPUnordLessThan64: | ||
| 157 | case IR::Opcode::FPOrdGreaterThan64: | ||
| 158 | case IR::Opcode::FPUnordGreaterThan64: | ||
| 159 | case IR::Opcode::FPOrdLessThanEqual64: | ||
| 160 | case IR::Opcode::FPUnordLessThanEqual64: | ||
| 161 | case IR::Opcode::FPOrdGreaterThanEqual64: | ||
| 162 | case IR::Opcode::FPUnordGreaterThanEqual64: | ||
| 163 | case IR::Opcode::FPIsNan64: | ||
| 164 | case IR::Opcode::ConvertS16F64: | ||
| 165 | case IR::Opcode::ConvertS32F64: | ||
| 166 | case IR::Opcode::ConvertS64F64: | ||
| 167 | case IR::Opcode::ConvertU16F64: | ||
| 168 | case IR::Opcode::ConvertU32F64: | ||
| 169 | case IR::Opcode::ConvertU64F64: | ||
| 170 | case IR::Opcode::ConvertF32F64: | ||
| 171 | case IR::Opcode::ConvertF64F32: | ||
| 138 | case IR::Opcode::ConvertF64S8: | 172 | case IR::Opcode::ConvertF64S8: |
| 139 | case IR::Opcode::ConvertF64S16: | 173 | case IR::Opcode::ConvertF64S16: |
| 140 | case IR::Opcode::ConvertF64S32: | 174 | case IR::Opcode::ConvertF64S32: |