summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/glasm/emit_glasm_not_implemented.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shader_recompiler/backend/glasm/emit_glasm_not_implemented.cpp')
-rw-r--r--src/shader_recompiler/backend/glasm/emit_glasm_not_implemented.cpp2155
1 files changed, 2155 insertions, 0 deletions
diff --git a/src/shader_recompiler/backend/glasm/emit_glasm_not_implemented.cpp b/src/shader_recompiler/backend/glasm/emit_glasm_not_implemented.cpp
new file mode 100644
index 000000000..e90224e15
--- /dev/null
+++ b/src/shader_recompiler/backend/glasm/emit_glasm_not_implemented.cpp
@@ -0,0 +1,2155 @@
+// Copyright 2021 yuzu Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#include <string_view>
+
+#include "shader_recompiler/backend/glasm/emit_context.h"
+#include "shader_recompiler/backend/glasm/emit_glasm_instructions.h"
+#include "shader_recompiler/frontend/ir/program.h"
+#include "shader_recompiler/frontend/ir/value.h"
+
+#ifdef _MSC_VER
+#pragma warning(disable : 4100)
+#endif
+
+namespace Shader::Backend::GLASM {
+
+static void NotImplemented() {
+ throw NotImplementedException("GLASM instruction");
+}
+
+void EmitPhi(EmitContext& ctx, IR::Inst* inst) {
+ NotImplemented();
+}
+
+void EmitVoid(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitIdentity(EmitContext& ctx, const IR::Value& value) {
+ NotImplemented();
+}
+
+void EmitBranch(EmitContext& ctx, std::string_view label) {
+ NotImplemented();
+}
+
+void EmitBranchConditional(EmitContext& ctx, std::string_view condition,
+ std::string_view true_label, std::string_view false_label) {
+ NotImplemented();
+}
+
+void EmitLoopMerge(EmitContext& ctx, std::string_view merge_label,
+ std::string_view continue_label) {
+ NotImplemented();
+}
+
+void EmitSelectionMerge(EmitContext& ctx, std::string_view merge_label) {
+ NotImplemented();
+}
+
+void EmitReturn(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitJoin(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitUnreachable(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitDemoteToHelperInvocation(EmitContext& ctx, std::string_view continue_label) {
+ NotImplemented();
+}
+
+void EmitBarrier(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitWorkgroupMemoryBarrier(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitDeviceMemoryBarrier(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitPrologue(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitEpilogue(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitEmitVertex(EmitContext& ctx, const IR::Value& stream) {
+ NotImplemented();
+}
+
+void EmitEndPrimitive(EmitContext& ctx, const IR::Value& stream) {
+ NotImplemented();
+}
+
+void EmitGetRegister(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSetRegister(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGetPred(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSetPred(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSetGotoVariable(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGetGotoVariable(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSetIndirectBranchVariable(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGetIndirectBranchVariable(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGetCbufU8(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitGetCbufS8(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitGetCbufU16(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitGetCbufS16(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitGetCbufU32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitGetCbufF32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitGetCbufU32x2(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitGetAttribute(EmitContext& ctx, IR::Attribute attr, std::string_view vertex) {
+ NotImplemented();
+}
+
+void EmitSetAttribute(EmitContext& ctx, IR::Attribute attr, std::string_view value,
+ std::string_view vertex) {
+ NotImplemented();
+}
+
+void EmitGetAttributeIndexed(EmitContext& ctx, std::string_view offset, std::string_view vertex) {
+ NotImplemented();
+}
+
+void EmitSetAttributeIndexed(EmitContext& ctx, std::string_view offset, std::string_view value,
+ std::string_view vertex) {
+ NotImplemented();
+}
+
+void EmitGetPatch(EmitContext& ctx, IR::Patch patch) {
+ NotImplemented();
+}
+
+void EmitSetPatch(EmitContext& ctx, IR::Patch patch, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSetFragColor(EmitContext& ctx, u32 index, u32 component, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSetSampleMask(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSetFragDepth(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitGetZFlag(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGetSFlag(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGetCFlag(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGetOFlag(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSetZFlag(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSetSFlag(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSetCFlag(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSetOFlag(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitWorkgroupId(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitLocalInvocationId(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitInvocationId(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSampleId(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitIsHelperInvocation(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitYDirection(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitLoadLocal(EmitContext& ctx, std::string_view word_offset) {
+ NotImplemented();
+}
+
+void EmitWriteLocal(EmitContext& ctx, std::string_view word_offset, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitUndefU1(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitUndefU8(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitUndefU16(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitUndefU32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitUndefU64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitLoadGlobalU8(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitLoadGlobalS8(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitLoadGlobalU16(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitLoadGlobalS16(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitLoadGlobal32(EmitContext& ctx, std::string_view address) {
+ NotImplemented();
+}
+
+void EmitLoadGlobal64(EmitContext& ctx, std::string_view address) {
+ NotImplemented();
+}
+
+void EmitLoadGlobal128(EmitContext& ctx, std::string_view address) {
+ NotImplemented();
+}
+
+void EmitWriteGlobalU8(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitWriteGlobalS8(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitWriteGlobalU16(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitWriteGlobalS16(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitWriteGlobal32(EmitContext& ctx, std::string_view address, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitWriteGlobal64(EmitContext& ctx, std::string_view address, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitWriteGlobal128(EmitContext& ctx, std::string_view address, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitLoadStorageU8(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitLoadStorageS8(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitLoadStorageU16(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitLoadStorageS16(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitLoadStorage32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitLoadStorage64(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitLoadStorage128(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitWriteStorageU8(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitWriteStorageS8(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitWriteStorageU16(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitWriteStorageS16(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitWriteStorage32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitWriteStorage64(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitWriteStorage128(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitLoadSharedU8(EmitContext& ctx, std::string_view offset) {
+ NotImplemented();
+}
+
+void EmitLoadSharedS8(EmitContext& ctx, std::string_view offset) {
+ NotImplemented();
+}
+
+void EmitLoadSharedU16(EmitContext& ctx, std::string_view offset) {
+ NotImplemented();
+}
+
+void EmitLoadSharedS16(EmitContext& ctx, std::string_view offset) {
+ NotImplemented();
+}
+
+void EmitLoadSharedU32(EmitContext& ctx, std::string_view offset) {
+ NotImplemented();
+}
+
+void EmitLoadSharedU64(EmitContext& ctx, std::string_view offset) {
+ NotImplemented();
+}
+
+void EmitLoadSharedU128(EmitContext& ctx, std::string_view offset) {
+ NotImplemented();
+}
+
+void EmitWriteSharedU8(EmitContext& ctx, std::string_view offset, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitWriteSharedU16(EmitContext& ctx, std::string_view offset, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitWriteSharedU32(EmitContext& ctx, std::string_view offset, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitWriteSharedU64(EmitContext& ctx, std::string_view offset, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitWriteSharedU128(EmitContext& ctx, std::string_view offset, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitCompositeConstructU32x2(EmitContext& ctx, std::string_view e1, std::string_view e2) {
+ NotImplemented();
+}
+
+void EmitCompositeConstructU32x3(EmitContext& ctx, std::string_view e1, std::string_view e2,
+ std::string_view e3) {
+ NotImplemented();
+}
+
+void EmitCompositeConstructU32x4(EmitContext& ctx, std::string_view e1, std::string_view e2,
+ std::string_view e3, std::string_view e4) {
+ NotImplemented();
+}
+
+void EmitCompositeExtractU32x2(EmitContext& ctx, std::string_view composite, u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeExtractU32x3(EmitContext& ctx, std::string_view composite, u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeExtractU32x4(EmitContext& ctx, std::string_view composite, u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeInsertU32x2(EmitContext& ctx, std::string_view composite, std::string_view object,
+ u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeInsertU32x3(EmitContext& ctx, std::string_view composite, std::string_view object,
+ u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeInsertU32x4(EmitContext& ctx, std::string_view composite, std::string_view object,
+ u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeConstructF16x2(EmitContext& ctx, std::string_view e1, std::string_view e2) {
+ NotImplemented();
+}
+
+void EmitCompositeConstructF16x3(EmitContext& ctx, std::string_view e1, std::string_view e2,
+ std::string_view e3) {
+ NotImplemented();
+}
+
+void EmitCompositeConstructF16x4(EmitContext& ctx, std::string_view e1, std::string_view e2,
+ std::string_view e3, std::string_view e4) {
+ NotImplemented();
+}
+
+void EmitCompositeExtractF16x2(EmitContext& ctx, std::string_view composite, u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeExtractF16x3(EmitContext& ctx, std::string_view composite, u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeExtractF16x4(EmitContext& ctx, std::string_view composite, u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeInsertF16x2(EmitContext& ctx, std::string_view composite, std::string_view object,
+ u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeInsertF16x3(EmitContext& ctx, std::string_view composite, std::string_view object,
+ u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeInsertF16x4(EmitContext& ctx, std::string_view composite, std::string_view object,
+ u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeConstructF32x2(EmitContext& ctx, std::string_view e1, std::string_view e2) {
+ NotImplemented();
+}
+
+void EmitCompositeConstructF32x3(EmitContext& ctx, std::string_view e1, std::string_view e2,
+ std::string_view e3) {
+ NotImplemented();
+}
+
+void EmitCompositeConstructF32x4(EmitContext& ctx, std::string_view e1, std::string_view e2,
+ std::string_view e3, std::string_view e4) {
+ NotImplemented();
+}
+
+void EmitCompositeExtractF32x2(EmitContext& ctx, std::string_view composite, u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeExtractF32x3(EmitContext& ctx, std::string_view composite, u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeExtractF32x4(EmitContext& ctx, std::string_view composite, u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeInsertF32x2(EmitContext& ctx, std::string_view composite, std::string_view object,
+ u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeInsertF32x3(EmitContext& ctx, std::string_view composite, std::string_view object,
+ u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeInsertF32x4(EmitContext& ctx, std::string_view composite, std::string_view object,
+ u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeConstructF64x2(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitCompositeConstructF64x3(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitCompositeConstructF64x4(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitCompositeExtractF64x2(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitCompositeExtractF64x3(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitCompositeExtractF64x4(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitCompositeInsertF64x2(EmitContext& ctx, std::string_view composite, std::string_view object,
+ u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeInsertF64x3(EmitContext& ctx, std::string_view composite, std::string_view object,
+ u32 index) {
+ NotImplemented();
+}
+
+void EmitCompositeInsertF64x4(EmitContext& ctx, std::string_view composite, std::string_view object,
+ u32 index) {
+ NotImplemented();
+}
+
+void EmitSelectU1(EmitContext& ctx, std::string_view cond, std::string_view true_value,
+ std::string_view false_value) {
+ NotImplemented();
+}
+
+void EmitSelectU8(EmitContext& ctx, std::string_view cond, std::string_view true_value,
+ std::string_view false_value) {
+ NotImplemented();
+}
+
+void EmitSelectU16(EmitContext& ctx, std::string_view cond, std::string_view true_value,
+ std::string_view false_value) {
+ NotImplemented();
+}
+
+void EmitSelectU32(EmitContext& ctx, std::string_view cond, std::string_view true_value,
+ std::string_view false_value) {
+ NotImplemented();
+}
+
+void EmitSelectU64(EmitContext& ctx, std::string_view cond, std::string_view true_value,
+ std::string_view false_value) {
+ NotImplemented();
+}
+
+void EmitSelectF16(EmitContext& ctx, std::string_view cond, std::string_view true_value,
+ std::string_view false_value) {
+ NotImplemented();
+}
+
+void EmitSelectF32(EmitContext& ctx, std::string_view cond, std::string_view true_value,
+ std::string_view false_value) {
+ NotImplemented();
+}
+
+void EmitSelectF64(EmitContext& ctx, std::string_view cond, std::string_view true_value,
+ std::string_view false_value) {
+ NotImplemented();
+}
+
+void EmitBitCastU16F16(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitBitCastU32F32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitBitCastU64F64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitBitCastF16U16(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitBitCastF32U32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitBitCastF64U64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitPackUint2x32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitUnpackUint2x32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitPackFloat2x16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitUnpackFloat2x16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitPackHalf2x16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitUnpackHalf2x16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitPackDouble2x32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitUnpackDouble2x32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitGetZeroFromOp(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGetSignFromOp(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGetCarryFromOp(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGetOverflowFromOp(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGetSparseFromOp(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGetInBoundsFromOp(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitFPAbs16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPAbs32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPAbs64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPAdd16(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitFPAdd32(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitFPAdd64(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitFPFma16(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b,
+ std::string_view c) {
+ NotImplemented();
+}
+
+void EmitFPFma32(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b,
+ std::string_view c) {
+ NotImplemented();
+}
+
+void EmitFPFma64(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b,
+ std::string_view c) {
+ NotImplemented();
+}
+
+void EmitFPMax32(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitFPMax64(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitFPMin32(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitFPMin64(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitFPMul16(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitFPMul32(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitFPMul64(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitFPNeg16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPNeg32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPNeg64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPSin(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPCos(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPExp2(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPLog2(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPRecip32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPRecip64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPRecipSqrt32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPRecipSqrt64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPSqrt(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPSaturate16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPSaturate32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPSaturate64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPClamp16(EmitContext& ctx, std::string_view value, std::string_view min_value,
+ std::string_view max_value) {
+ NotImplemented();
+}
+
+void EmitFPClamp32(EmitContext& ctx, std::string_view value, std::string_view min_value,
+ std::string_view max_value) {
+ NotImplemented();
+}
+
+void EmitFPClamp64(EmitContext& ctx, std::string_view value, std::string_view min_value,
+ std::string_view max_value) {
+ NotImplemented();
+}
+
+void EmitFPRoundEven16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPRoundEven32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPRoundEven64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPFloor16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPFloor32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPFloor64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPCeil16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPCeil32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPCeil64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPTrunc16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPTrunc32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPTrunc64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPOrdEqual16(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdEqual32(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdEqual64(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordEqual16(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordEqual32(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordEqual64(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdNotEqual16(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdNotEqual32(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdNotEqual64(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordNotEqual16(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordNotEqual32(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordNotEqual64(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdLessThan16(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdLessThan32(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdLessThan64(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordLessThan16(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordLessThan32(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordLessThan64(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdGreaterThan16(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdGreaterThan32(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdGreaterThan64(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordGreaterThan16(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordGreaterThan32(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordGreaterThan64(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdLessThanEqual16(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdLessThanEqual32(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdLessThanEqual64(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordLessThanEqual16(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordLessThanEqual32(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordLessThanEqual64(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdGreaterThanEqual16(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdGreaterThanEqual32(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPOrdGreaterThanEqual64(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordGreaterThanEqual16(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordGreaterThanEqual32(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPUnordGreaterThanEqual64(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitFPIsNan16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPIsNan32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFPIsNan64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitIAdd32(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitIAdd64(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitISub32(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitISub64(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitIMul32(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitINeg32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitINeg64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitIAbs32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitIAbs64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitShiftLeftLogical32(EmitContext& ctx, std::string_view base, std::string_view shift) {
+ NotImplemented();
+}
+
+void EmitShiftLeftLogical64(EmitContext& ctx, std::string_view base, std::string_view shift) {
+ NotImplemented();
+}
+
+void EmitShiftRightLogical32(EmitContext& ctx, std::string_view base, std::string_view shift) {
+ NotImplemented();
+}
+
+void EmitShiftRightLogical64(EmitContext& ctx, std::string_view base, std::string_view shift) {
+ NotImplemented();
+}
+
+void EmitShiftRightArithmetic32(EmitContext& ctx, std::string_view base, std::string_view shift) {
+ NotImplemented();
+}
+
+void EmitShiftRightArithmetic64(EmitContext& ctx, std::string_view base, std::string_view shift) {
+ NotImplemented();
+}
+
+void EmitBitwiseAnd32(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitBitwiseOr32(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitBitwiseXor32(EmitContext& ctx, IR::Inst* inst, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitBitFieldInsert(EmitContext& ctx, std::string_view base, std::string_view insert,
+ std::string_view offset, std::string_view count) {
+ NotImplemented();
+}
+
+void EmitBitFieldSExtract(EmitContext& ctx, IR::Inst* inst, std::string_view base,
+ std::string_view offset, std::string_view count) {
+ NotImplemented();
+}
+
+void EmitBitFieldUExtract(EmitContext& ctx, IR::Inst* inst, std::string_view base,
+ std::string_view offset, std::string_view count) {
+ NotImplemented();
+}
+
+void EmitBitReverse32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitBitCount32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitBitwiseNot32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFindSMsb32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitFindUMsb32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSMin32(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitUMin32(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitSMax32(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitUMax32(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitSClamp32(EmitContext& ctx, IR::Inst* inst, std::string_view value, std::string_view min,
+ std::string_view max) {
+ NotImplemented();
+}
+
+void EmitUClamp32(EmitContext& ctx, IR::Inst* inst, std::string_view value, std::string_view min,
+ std::string_view max) {
+ NotImplemented();
+}
+
+void EmitSLessThan(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitULessThan(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitIEqual(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitSLessThanEqual(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitULessThanEqual(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitSGreaterThan(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitUGreaterThan(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitINotEqual(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitSGreaterThanEqual(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitUGreaterThanEqual(EmitContext& ctx, std::string_view lhs, std::string_view rhs) {
+ NotImplemented();
+}
+
+void EmitSharedAtomicIAdd32(EmitContext& ctx, std::string_view pointer_offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSharedAtomicSMin32(EmitContext& ctx, std::string_view pointer_offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSharedAtomicUMin32(EmitContext& ctx, std::string_view pointer_offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSharedAtomicSMax32(EmitContext& ctx, std::string_view pointer_offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSharedAtomicUMax32(EmitContext& ctx, std::string_view pointer_offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSharedAtomicInc32(EmitContext& ctx, std::string_view pointer_offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSharedAtomicDec32(EmitContext& ctx, std::string_view pointer_offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSharedAtomicAnd32(EmitContext& ctx, std::string_view pointer_offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSharedAtomicOr32(EmitContext& ctx, std::string_view pointer_offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSharedAtomicXor32(EmitContext& ctx, std::string_view pointer_offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSharedAtomicExchange32(EmitContext& ctx, std::string_view pointer_offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitSharedAtomicExchange64(EmitContext& ctx, std::string_view pointer_offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicIAdd32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicSMin32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicUMin32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicSMax32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicUMax32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicInc32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicDec32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicAnd32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicOr32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicXor32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicExchange32(EmitContext& ctx, const IR::Value& binding,
+ const IR::Value& offset, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicIAdd64(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicSMin64(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicUMin64(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicSMax64(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicUMax64(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicAnd64(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicOr64(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicXor64(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicExchange64(EmitContext& ctx, const IR::Value& binding,
+ const IR::Value& offset, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicAddF32(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicAddF16x2(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicAddF32x2(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicMinF16x2(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicMinF32x2(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicMaxF16x2(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitStorageAtomicMaxF32x2(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset,
+ std::string_view value) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicIAdd32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicSMin32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicUMin32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicSMax32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicUMax32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicInc32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicDec32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicAnd32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicOr32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicXor32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicExchange32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicIAdd64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicSMin64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicUMin64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicSMax64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicUMax64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicInc64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicDec64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicAnd64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicOr64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicXor64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicExchange64(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicAddF32(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicAddF16x2(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicAddF32x2(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicMinF16x2(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicMinF32x2(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicMaxF16x2(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitGlobalAtomicMaxF32x2(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitLogicalOr(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitLogicalAnd(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitLogicalXor(EmitContext& ctx, std::string_view a, std::string_view b) {
+ NotImplemented();
+}
+
+void EmitLogicalNot(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertS16F16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertS16F32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertS16F64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertS32F16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertS32F32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertS32F64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertS64F16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertS64F32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertS64F64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertU16F16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertU16F32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertU16F64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertU32F16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertU32F32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertU32F64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertU64F16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertU64F32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertU64F64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertU64U32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertU32U64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF16F32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF32F16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF32F64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF64F32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF16S8(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF16S16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF16S32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF16S64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF16U8(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF16U16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF16U32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF16U64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF32S8(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF32S16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF32S32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF32S64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF32U8(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF32U16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF32U32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF32U64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF64S8(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF64S16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF64S32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF64S64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF64U8(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF64U16(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF64U32(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitConvertF64U64(EmitContext& ctx, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitBindlessImageSampleImplicitLod(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageSampleExplicitLod(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageSampleDrefImplicitLod(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageSampleDrefExplicitLod(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageGather(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageGatherDref(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageFetch(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageQueryDimensions(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageQueryLod(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageGradient(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageRead(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageWrite(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageSampleImplicitLod(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageSampleExplicitLod(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageSampleDrefImplicitLod(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageSampleDrefExplicitLod(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageGather(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageGatherDref(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageFetch(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageQueryDimensions(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageQueryLod(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageGradient(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageRead(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageWrite(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitImageSampleImplicitLod(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view bias_lc,
+ const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitImageSampleExplicitLod(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view lod_lc,
+ const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitImageSampleDrefImplicitLod(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view dref,
+ std::string_view bias_lc, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitImageSampleDrefExplicitLod(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view dref,
+ std::string_view lod_lc, const IR::Value& offset) {
+ NotImplemented();
+}
+
+void EmitImageGather(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, const IR::Value& offset, const IR::Value& offset2) {
+ NotImplemented();
+}
+
+void EmitImageGatherDref(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, const IR::Value& offset, const IR::Value& offset2,
+ std::string_view dref) {
+ NotImplemented();
+}
+
+void EmitImageFetch(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view offset, std::string_view lod,
+ std::string_view ms) {
+ NotImplemented();
+}
+
+void EmitImageQueryDimensions(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view lod) {
+ NotImplemented();
+}
+
+void EmitImageQueryLod(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords) {
+ NotImplemented();
+}
+
+void EmitImageGradient(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view derivates, std::string_view offset,
+ std::string_view lod_clamp) {
+ NotImplemented();
+}
+
+void EmitImageRead(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords) {
+ NotImplemented();
+}
+
+void EmitImageWrite(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view color) {
+ NotImplemented();
+}
+
+void EmitBindlessImageAtomicIAdd32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageAtomicSMin32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageAtomicUMin32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageAtomicSMax32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageAtomicUMax32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageAtomicInc32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageAtomicDec32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageAtomicAnd32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageAtomicOr32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageAtomicXor32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBindlessImageAtomicExchange32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageAtomicIAdd32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageAtomicSMin32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageAtomicUMin32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageAtomicSMax32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageAtomicUMax32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageAtomicInc32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageAtomicDec32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageAtomicAnd32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageAtomicOr32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageAtomicXor32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitBoundImageAtomicExchange32(EmitContext&) {
+ NotImplemented();
+}
+
+void EmitImageAtomicIAdd32(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitImageAtomicSMin32(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitImageAtomicUMin32(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitImageAtomicSMax32(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitImageAtomicUMax32(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitImageAtomicInc32(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitImageAtomicDec32(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitImageAtomicAnd32(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitImageAtomicOr32(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitImageAtomicXor32(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitImageAtomicExchange32(EmitContext& ctx, IR::Inst* inst, const IR::Value& index,
+ std::string_view coords, std::string_view value) {
+ NotImplemented();
+}
+
+void EmitLaneId(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitVoteAll(EmitContext& ctx, std::string_view pred) {
+ NotImplemented();
+}
+
+void EmitVoteAny(EmitContext& ctx, std::string_view pred) {
+ NotImplemented();
+}
+
+void EmitVoteEqual(EmitContext& ctx, std::string_view pred) {
+ NotImplemented();
+}
+
+void EmitSubgroupBallot(EmitContext& ctx, std::string_view pred) {
+ NotImplemented();
+}
+
+void EmitSubgroupEqMask(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSubgroupLtMask(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSubgroupLeMask(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSubgroupGtMask(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitSubgroupGeMask(EmitContext& ctx) {
+ NotImplemented();
+}
+
+void EmitShuffleIndex(EmitContext& ctx, IR::Inst* inst, std::string_view value,
+ std::string_view index, std::string_view clamp,
+ std::string_view segmentation_mask) {
+ NotImplemented();
+}
+
+void EmitShuffleUp(EmitContext& ctx, IR::Inst* inst, std::string_view value, std::string_view index,
+ std::string_view clamp, std::string_view segmentation_mask) {
+ NotImplemented();
+}
+
+void EmitShuffleDown(EmitContext& ctx, IR::Inst* inst, std::string_view value,
+ std::string_view index, std::string_view clamp,
+ std::string_view segmentation_mask) {
+ NotImplemented();
+}
+
+void EmitShuffleButterfly(EmitContext& ctx, IR::Inst* inst, std::string_view value,
+ std::string_view index, std::string_view clamp,
+ std::string_view segmentation_mask) {
+ NotImplemented();
+}
+
+void EmitFSwizzleAdd(EmitContext& ctx, std::string_view op_a, std::string_view op_b,
+ std::string_view swizzle) {
+ NotImplemented();
+}
+
+void EmitDPdxFine(EmitContext& ctx, std::string_view op_a) {
+ NotImplemented();
+}
+
+void EmitDPdyFine(EmitContext& ctx, std::string_view op_a) {
+ NotImplemented();
+}
+
+void EmitDPdxCoarse(EmitContext& ctx, std::string_view op_a) {
+ NotImplemented();
+}
+
+void EmitDPdyCoarse(EmitContext& ctx, std::string_view op_a) {
+ NotImplemented();
+}
+
+} // namespace Shader::Backend::GLASM