diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2021-03-31 06:06:17 +0200 |
---|---|---|
committer | ameerj <52414509+ameerj@users.noreply.github.com> | 2021-07-23 03:51:25 +0200 |
commit | c826220733678198e9aef328a9808b062b06c5df (patch) | |
tree | 6907a5c1c8bd3a3ec8323e555a5061969cae12ea /src/shader_recompiler/frontend/ir | |
parent | vk_pipeline_cache: Name SPIR-V modules (diff) | |
download | yuzu-c826220733678198e9aef328a9808b062b06c5df.tar yuzu-c826220733678198e9aef328a9808b062b06c5df.tar.gz yuzu-c826220733678198e9aef328a9808b062b06c5df.tar.bz2 yuzu-c826220733678198e9aef328a9808b062b06c5df.tar.lz yuzu-c826220733678198e9aef328a9808b062b06c5df.tar.xz yuzu-c826220733678198e9aef328a9808b062b06c5df.tar.zst yuzu-c826220733678198e9aef328a9808b062b06c5df.zip |
Diffstat (limited to 'src/shader_recompiler/frontend/ir')
-rw-r--r-- | src/shader_recompiler/frontend/ir/opcodes.cpp | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/src/shader_recompiler/frontend/ir/opcodes.cpp b/src/shader_recompiler/frontend/ir/opcodes.cpp index 8492a13d5..1cb9db6c9 100644 --- a/src/shader_recompiler/frontend/ir/opcodes.cpp +++ b/src/shader_recompiler/frontend/ir/opcodes.cpp @@ -17,7 +17,33 @@ struct OpcodeMeta { std::array<Type, 5> arg_types; }; -using enum Type; +// using enum Type; +constexpr Type Void{Type::Void}; +constexpr Type Opaque{Type::Opaque}; +constexpr Type Label{Type::Label}; +constexpr Type Reg{Type::Reg}; +constexpr Type Pred{Type::Pred}; +constexpr Type Attribute{Type::Attribute}; +constexpr Type U1{Type::U1}; +constexpr Type U8{Type::U8}; +constexpr Type U16{Type::U16}; +constexpr Type U32{Type::U32}; +constexpr Type U64{Type::U64}; +constexpr Type F16{Type::F16}; +constexpr Type F32{Type::F32}; +constexpr Type F64{Type::F64}; +constexpr Type U32x2{Type::U32x2}; +constexpr Type U32x3{Type::U32x3}; +constexpr Type U32x4{Type::U32x4}; +constexpr Type F16x2{Type::F16x2}; +constexpr Type F16x3{Type::F16x3}; +constexpr Type F16x4{Type::F16x4}; +constexpr Type F32x2{Type::F32x2}; +constexpr Type F32x3{Type::F32x3}; +constexpr Type F32x4{Type::F32x4}; +constexpr Type F64x2{Type::F64x2}; +constexpr Type F64x3{Type::F64x3}; +constexpr Type F64x4{Type::F64x4}; constexpr std::array META_TABLE{ #define OPCODE(name_token, type_token, ...) \ |