| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328 |
- // Copyright 2021 yuzu Emulator Project
- // Licensed under GPLv2 or any later version
- // Refer to the license.txt file included.
- #include "common/common_types.h"
- #include "shader_recompiler/exception.h"
- #include "shader_recompiler/frontend/maxwell/opcodes.h"
- #include "shader_recompiler/frontend/maxwell/translate/impl/impl.h"
- namespace Shader::Maxwell {
- [[noreturn]] static void ThrowNotImplemented(Opcode opcode) {
- throw NotImplementedException("Instruction {} is not implemented", opcode);
- }
- void TranslatorVisitor::ATOM_cas(u64) {
- ThrowNotImplemented(Opcode::ATOM_cas);
- }
- void TranslatorVisitor::ATOM(u64) {
- ThrowNotImplemented(Opcode::ATOM);
- }
- void TranslatorVisitor::ATOMS_cas(u64) {
- ThrowNotImplemented(Opcode::ATOMS_cas);
- }
- void TranslatorVisitor::ATOMS(u64) {
- ThrowNotImplemented(Opcode::ATOMS);
- }
- void TranslatorVisitor::B2R(u64) {
- ThrowNotImplemented(Opcode::B2R);
- }
- void TranslatorVisitor::BPT(u64) {
- ThrowNotImplemented(Opcode::BPT);
- }
- void TranslatorVisitor::BRA(u64) {
- ThrowNotImplemented(Opcode::BRA);
- }
- void TranslatorVisitor::BRK(u64) {
- ThrowNotImplemented(Opcode::BRK);
- }
- void TranslatorVisitor::CAL() {
- // CAL is a no-op
- }
- void TranslatorVisitor::CCTL(u64) {
- ThrowNotImplemented(Opcode::CCTL);
- }
- void TranslatorVisitor::CCTLL(u64) {
- ThrowNotImplemented(Opcode::CCTLL);
- }
- void TranslatorVisitor::CONT(u64) {
- ThrowNotImplemented(Opcode::CONT);
- }
- void TranslatorVisitor::CS2R(u64) {
- ThrowNotImplemented(Opcode::CS2R);
- }
- void TranslatorVisitor::FCHK_reg(u64) {
- ThrowNotImplemented(Opcode::FCHK_reg);
- }
- void TranslatorVisitor::FCHK_cbuf(u64) {
- ThrowNotImplemented(Opcode::FCHK_cbuf);
- }
- void TranslatorVisitor::FCHK_imm(u64) {
- ThrowNotImplemented(Opcode::FCHK_imm);
- }
- void TranslatorVisitor::GETCRSPTR(u64) {
- ThrowNotImplemented(Opcode::GETCRSPTR);
- }
- void TranslatorVisitor::GETLMEMBASE(u64) {
- ThrowNotImplemented(Opcode::GETLMEMBASE);
- }
- void TranslatorVisitor::IDE(u64) {
- ThrowNotImplemented(Opcode::IDE);
- }
- void TranslatorVisitor::IDP_reg(u64) {
- ThrowNotImplemented(Opcode::IDP_reg);
- }
- void TranslatorVisitor::IDP_imm(u64) {
- ThrowNotImplemented(Opcode::IDP_imm);
- }
- void TranslatorVisitor::IMAD_reg(u64) {
- ThrowNotImplemented(Opcode::IMAD_reg);
- }
- void TranslatorVisitor::IMAD_rc(u64) {
- ThrowNotImplemented(Opcode::IMAD_rc);
- }
- void TranslatorVisitor::IMAD_cr(u64) {
- ThrowNotImplemented(Opcode::IMAD_cr);
- }
- void TranslatorVisitor::IMAD_imm(u64) {
- ThrowNotImplemented(Opcode::IMAD_imm);
- }
- void TranslatorVisitor::IMAD32I(u64) {
- ThrowNotImplemented(Opcode::IMAD32I);
- }
- void TranslatorVisitor::IMADSP_reg(u64) {
- ThrowNotImplemented(Opcode::IMADSP_reg);
- }
- void TranslatorVisitor::IMADSP_rc(u64) {
- ThrowNotImplemented(Opcode::IMADSP_rc);
- }
- void TranslatorVisitor::IMADSP_cr(u64) {
- ThrowNotImplemented(Opcode::IMADSP_cr);
- }
- void TranslatorVisitor::IMADSP_imm(u64) {
- ThrowNotImplemented(Opcode::IMADSP_imm);
- }
- void TranslatorVisitor::IMUL_reg(u64) {
- ThrowNotImplemented(Opcode::IMUL_reg);
- }
- void TranslatorVisitor::IMUL_cbuf(u64) {
- ThrowNotImplemented(Opcode::IMUL_cbuf);
- }
- void TranslatorVisitor::IMUL_imm(u64) {
- ThrowNotImplemented(Opcode::IMUL_imm);
- }
- void TranslatorVisitor::IMUL32I(u64) {
- ThrowNotImplemented(Opcode::IMUL32I);
- }
- void TranslatorVisitor::ISBERD(u64) {
- ThrowNotImplemented(Opcode::ISBERD);
- }
- void TranslatorVisitor::JCAL(u64) {
- ThrowNotImplemented(Opcode::JCAL);
- }
- void TranslatorVisitor::JMP(u64) {
- ThrowNotImplemented(Opcode::JMP);
- }
- void TranslatorVisitor::KIL() {
- // KIL is a no-op
- }
- void TranslatorVisitor::LD(u64) {
- ThrowNotImplemented(Opcode::LD);
- }
- void TranslatorVisitor::LEPC(u64) {
- ThrowNotImplemented(Opcode::LEPC);
- }
- void TranslatorVisitor::LONGJMP(u64) {
- ThrowNotImplemented(Opcode::LONGJMP);
- }
- void TranslatorVisitor::NOP(u64) {
- // NOP is No-Op.
- }
- void TranslatorVisitor::OUT_reg(u64) {
- ThrowNotImplemented(Opcode::OUT_reg);
- }
- void TranslatorVisitor::OUT_cbuf(u64) {
- ThrowNotImplemented(Opcode::OUT_cbuf);
- }
- void TranslatorVisitor::OUT_imm(u64) {
- ThrowNotImplemented(Opcode::OUT_imm);
- }
- void TranslatorVisitor::PBK() {
- // PBK is a no-op
- }
- void TranslatorVisitor::PCNT() {
- // PCNT is a no-op
- }
- void TranslatorVisitor::PEXIT(u64) {
- ThrowNotImplemented(Opcode::PEXIT);
- }
- void TranslatorVisitor::PIXLD(u64) {
- ThrowNotImplemented(Opcode::PIXLD);
- }
- void TranslatorVisitor::PLONGJMP(u64) {
- ThrowNotImplemented(Opcode::PLONGJMP);
- }
- void TranslatorVisitor::PRET(u64) {
- ThrowNotImplemented(Opcode::PRET);
- }
- void TranslatorVisitor::PRMT_reg(u64) {
- ThrowNotImplemented(Opcode::PRMT_reg);
- }
- void TranslatorVisitor::PRMT_rc(u64) {
- ThrowNotImplemented(Opcode::PRMT_rc);
- }
- void TranslatorVisitor::PRMT_cr(u64) {
- ThrowNotImplemented(Opcode::PRMT_cr);
- }
- void TranslatorVisitor::PRMT_imm(u64) {
- ThrowNotImplemented(Opcode::PRMT_imm);
- }
- void TranslatorVisitor::R2B(u64) {
- ThrowNotImplemented(Opcode::R2B);
- }
- void TranslatorVisitor::RAM(u64) {
- ThrowNotImplemented(Opcode::RAM);
- }
- void TranslatorVisitor::RED(u64) {
- ThrowNotImplemented(Opcode::RED);
- }
- void TranslatorVisitor::RET(u64) {
- ThrowNotImplemented(Opcode::RET);
- }
- void TranslatorVisitor::RTT(u64) {
- ThrowNotImplemented(Opcode::RTT);
- }
- void TranslatorVisitor::SAM(u64) {
- ThrowNotImplemented(Opcode::SAM);
- }
- void TranslatorVisitor::SETCRSPTR(u64) {
- ThrowNotImplemented(Opcode::SETCRSPTR);
- }
- void TranslatorVisitor::SETLMEMBASE(u64) {
- ThrowNotImplemented(Opcode::SETLMEMBASE);
- }
- void TranslatorVisitor::SSY() {
- // SSY is a no-op
- }
- void TranslatorVisitor::ST(u64) {
- ThrowNotImplemented(Opcode::ST);
- }
- void TranslatorVisitor::STP(u64) {
- ThrowNotImplemented(Opcode::STP);
- }
- void TranslatorVisitor::SUATOM_cas(u64) {
- ThrowNotImplemented(Opcode::SUATOM_cas);
- }
- void TranslatorVisitor::SULD(u64) {
- ThrowNotImplemented(Opcode::SULD);
- }
- void TranslatorVisitor::SURED(u64) {
- ThrowNotImplemented(Opcode::SURED);
- }
- void TranslatorVisitor::SUST(u64) {
- ThrowNotImplemented(Opcode::SUST);
- }
- void TranslatorVisitor::SYNC(u64) {
- ThrowNotImplemented(Opcode::SYNC);
- }
- void TranslatorVisitor::TXA(u64) {
- ThrowNotImplemented(Opcode::TXA);
- }
- void TranslatorVisitor::VABSDIFF(u64) {
- ThrowNotImplemented(Opcode::VABSDIFF);
- }
- void TranslatorVisitor::VABSDIFF4(u64) {
- ThrowNotImplemented(Opcode::VABSDIFF4);
- }
- void TranslatorVisitor::VADD(u64) {
- ThrowNotImplemented(Opcode::VADD);
- }
- void TranslatorVisitor::VSET(u64) {
- ThrowNotImplemented(Opcode::VSET);
- }
- void TranslatorVisitor::VSHL(u64) {
- ThrowNotImplemented(Opcode::VSHL);
- }
- void TranslatorVisitor::VSHR(u64) {
- ThrowNotImplemented(Opcode::VSHR);
- }
- } // namespace Shader::Maxwell
|