shader: Fix control flow

This commit is contained in:
ReinUsesLisp
2021-02-24 05:21:30 -03:00
committed by ameerj
parent 9d6a98d950
commit e87a502da2
8 changed files with 39 additions and 20 deletions

View File

@ -354,7 +354,7 @@ void CFG::AnalyzeCondInst(Block* block, FunctionId function_id, Location pc,
// Impersonate the visited block with a virtual block
*block = std::move(virtual_block);
// Set the end properties of the conditional instruction
conditional_block->end = pc;
conditional_block->end = pc + 1;
conditional_block->end_class = insn_end_class;
// Add a label to the instruction after the conditional instruction
Block* const endif_block{AddLabel(conditional_block, block->stack, pc + 1, function_id)};

View File

@ -209,7 +209,7 @@ public:
void P2R_cbuf(u64 insn);
void P2R_imm(u64 insn);
void PBK();
void PCNT(u64 insn);
void PCNT();
void PEXIT(u64 insn);
void PIXLD(u64 insn);
void PLONGJMP(u64 insn);

View File

@ -637,8 +637,8 @@ void TranslatorVisitor::PBK() {
// PBK is a no-op
}
void TranslatorVisitor::PCNT(u64) {
ThrowNotImplemented(Opcode::PCNT);
void TranslatorVisitor::PCNT() {
// PCNT is a no-op
}
void TranslatorVisitor::PEXIT(u64) {