fixed template to work with previous code generator

This commit is contained in:
Eyck Jentzsch 2022-05-30 14:08:02 +02:00
parent 0703a0a845
commit 52ed8b81a6
2 changed files with 478 additions and 479 deletions

View File

@ -314,8 +314,11 @@ typename vm_base<ARCH>::virt_addr_t vm_impl<ARCH>::execute_inst(finish_cond_e co
<%}}%>// calculate next pc value <%}}%>// calculate next pc value
*NEXT_PC = *PC + ${instr.length/8}; *NEXT_PC = *PC + ${instr.length/8};
// execute instruction // execute instruction
try {
<%instr.behavior.eachLine{%>${it} <%instr.behavior.eachLine{%>${it}
<%}%>TRAP_${instr.name}:break; <%}%>
} catch(...){}
TRAP_${instr.name}:break;
}// @suppress("No break at end of case")<%}%> }// @suppress("No break at end of case")<%}%>
default: { default: {
*NEXT_PC = *PC + ((instr & 3) == 3 ? 4 : 2); *NEXT_PC = *PC + ((instr & 3) == 3 ? 4 : 2);

File diff suppressed because it is too large Load Diff