diff options
Diffstat (limited to 'src/shader_recompiler/frontend/ir/ir_emitter.h')
| -rw-r--r-- | src/shader_recompiler/frontend/ir/ir_emitter.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/shader_recompiler/frontend/ir/ir_emitter.h b/src/shader_recompiler/frontend/ir/ir_emitter.h index e4d110540..5cfe1a54a 100644 --- a/src/shader_recompiler/frontend/ir/ir_emitter.h +++ b/src/shader_recompiler/frontend/ir/ir_emitter.h | |||
| @@ -140,14 +140,21 @@ public: | |||
| 140 | [[nodiscard]] F16F32F64 FPCeil(const F16F32F64& value, FpControl control = {}); | 140 | [[nodiscard]] F16F32F64 FPCeil(const F16F32F64& value, FpControl control = {}); |
| 141 | [[nodiscard]] F16F32F64 FPTrunc(const F16F32F64& value, FpControl control = {}); | 141 | [[nodiscard]] F16F32F64 FPTrunc(const F16F32F64& value, FpControl control = {}); |
| 142 | 142 | ||
| 143 | [[nodiscard]] U1 FPEqual(const F16F32F64& lhs, const F16F32F64& rhs, bool ordered = true); | 143 | [[nodiscard]] U1 FPEqual(const F16F32F64& lhs, const F16F32F64& rhs, FpControl control = {}, |
| 144 | [[nodiscard]] U1 FPNotEqual(const F16F32F64& lhs, const F16F32F64& rhs, bool ordered = true); | 144 | bool ordered = true); |
| 145 | [[nodiscard]] U1 FPLessThan(const F16F32F64& lhs, const F16F32F64& rhs, bool ordered = true); | 145 | [[nodiscard]] U1 FPNotEqual(const F16F32F64& lhs, const F16F32F64& rhs, FpControl control = {}, |
| 146 | [[nodiscard]] U1 FPGreaterThan(const F16F32F64& lhs, const F16F32F64& rhs, bool ordered = true); | 146 | bool ordered = true); |
| 147 | [[nodiscard]] U1 FPLessThan(const F16F32F64& lhs, const F16F32F64& rhs, FpControl control = {}, | ||
| 148 | bool ordered = true); | ||
| 149 | [[nodiscard]] U1 FPGreaterThan(const F16F32F64& lhs, const F16F32F64& rhs, | ||
| 150 | FpControl control = {}, bool ordered = true); | ||
| 147 | [[nodiscard]] U1 FPLessThanEqual(const F16F32F64& lhs, const F16F32F64& rhs, | 151 | [[nodiscard]] U1 FPLessThanEqual(const F16F32F64& lhs, const F16F32F64& rhs, |
| 148 | bool ordered = true); | 152 | FpControl control = {}, bool ordered = true); |
| 149 | [[nodiscard]] U1 FPGreaterThanEqual(const F16F32F64& lhs, const F16F32F64& rhs, | 153 | [[nodiscard]] U1 FPGreaterThanEqual(const F16F32F64& lhs, const F16F32F64& rhs, |
| 150 | bool ordered = true); | 154 | FpControl control = {}, bool ordered = true); |
| 155 | [[nodiscard]] U1 FPIsNan(const F32& value); | ||
| 156 | [[nodiscard]] U1 FPOrdered(const F32& lhs, const F32& rhs); | ||
| 157 | [[nodiscard]] U1 FPUnordered(const F32& lhs, const F32& rhs); | ||
| 151 | 158 | ||
| 152 | [[nodiscard]] U32U64 IAdd(const U32U64& a, const U32U64& b); | 159 | [[nodiscard]] U32U64 IAdd(const U32U64& a, const U32U64& b); |
| 153 | [[nodiscard]] U32U64 ISub(const U32U64& a, const U32U64& b); | 160 | [[nodiscard]] U32U64 ISub(const U32U64& a, const U32U64& b); |