more e132xs optimization and some func renaming to show coverage, nw

This commit is contained in:
mooglyguy 2017-11-12 00:07:33 +01:00
parent 4d0e408ee8
commit b937bfec95
3 changed files with 1713 additions and 1471 deletions

File diff suppressed because it is too large Load Diff

View File

@ -209,7 +209,7 @@ private:
TIMER_CALLBACK_MEMBER(timer_callback);
void execute_br(int32_t offset);
void execute_br();
void execute_dbr(int32_t offset);
void execute_trap(uint32_t addr);
void execute_int(uint32_t addr);
@ -225,16 +225,39 @@ private:
void hyperstone_chk_local_global();
void hyperstone_chk_local_local();
void hyperstone_movd(regs_decode &decode);
void hyperstone_movd_global_local();
void hyperstone_movd_local_global();
void hyperstone_movd_local_local();
void hyperstone_divu(regs_decode &decode);
void hyperstone_divs(regs_decode &decode);
void hyperstone_divs_local_local();
void hyperstone_xm(regs_decode &decode);
void hyperstone_mask(regs_decode &decode);
void hyperstone_mask_global_local();
void hyperstone_mask_local_global();
void hyperstone_mask_local_local();
void hyperstone_sum(regs_decode &decode);
void hyperstone_sum_global_global();
void hyperstone_sum_local_global();
void hyperstone_sum_local_local();
void hyperstone_sums(regs_decode &decode);
void hyperstone_cmp(regs_decode &decode);
void hyperstone_cmp_local_global();
void hyperstone_cmp_local_local();
void hyperstone_mov(regs_decode &decode);
void hyperstone_mov_global_global();
void hyperstone_mov_global_local();
void hyperstone_mov_local_global();
void hyperstone_mov_local_local();
void hyperstone_add(regs_decode &decode);
void hyperstone_add_global_local();
void hyperstone_add_local_global();
void hyperstone_add_local_local();
void hyperstone_adds(regs_decode &decode);
void hyperstone_cmpb_global_global();
void hyperstone_cmpb_global_local();
void hyperstone_cmpb_local_global();
void hyperstone_cmpb_local_local();
void hyperstone_subc(regs_decode &decode);
void hyperstone_sub(regs_decode &decode);
void hyperstone_subs(regs_decode &decode);
@ -245,24 +268,53 @@ private:
void hyperstone_and_global_local();
void hyperstone_and_local_global();
void hyperstone_and_local_local();
void hyperstone_andn_global_global();
void hyperstone_andn_global_local();
void hyperstone_andn_local_global();
void hyperstone_andn_local_local();
void hyperstone_or_global_global();
void hyperstone_or_global_local();
void hyperstone_or_local_global();
void hyperstone_or_local_local();
void hyperstone_xor_global_global();
void hyperstone_xor_global_local();
void hyperstone_xor_local_global();
void hyperstone_xor_local_local();
void hyperstone_not_global_global();
void hyperstone_not_global_local();
void hyperstone_not_local_global();
void hyperstone_not_local_local();
void hyperstone_cmpi_global_simm();
void hyperstone_cmpi_global_limm();
void hyperstone_cmpi_local_simm();
void hyperstone_cmpi_local_limm();
void hyperstone_movi(regs_decode &decode);
void hyperstone_movi_global_simm();
void hyperstone_movi_global_limm();
void hyperstone_movi_local_simm();
void hyperstone_movi_local_limm();
void hyperstone_addi(regs_decode &decode);
void hyperstone_addi_global_simm();
void hyperstone_addi_global_limm();
void hyperstone_addi_local_simm();
void hyperstone_addi_local_limm();
void hyperstone_addsi(regs_decode &decode);
void hyperstone_cmpbi(regs_decode &decode);
void hyperstone_cmpbi_global_simm();
void hyperstone_cmpbi_global_limm();
void hyperstone_cmpbi_local_simm();
void hyperstone_cmpbi_local_limm();
void hyperstone_andni(regs_decode &decode);
void hyperstone_ori_global_simm();
void hyperstone_ori_global_limm();
void hyperstone_ori_local_simm();
void hyperstone_ori_local_limm();
void hyperstone_xori(regs_decode &decode);
void hyperstone_xori_global_simm();
void hyperstone_xori_global_limm();
void hyperstone_xori_local_simm();
void hyperstone_xori_local_limm();
void hyperstone_shrdi(regs_decode &decode);
void hyperstone_shrd();
void hyperstone_shr(regs_decode &decode);
void hyperstone_shri(regs_decode &decode);
void hyperstone_sardi();
void hyperstone_sard();
void hyperstone_sar(regs_decode &decode);
@ -272,21 +324,26 @@ private:
void hyperstone_shl();
void hyperstone_testlz();
void hyperstone_rol(regs_decode &decode);
void hyperstone_ldxx1(regs_decode &decode);
void hyperstone_ldxx1_global_global();
void hyperstone_ldxx1_global_local();
void hyperstone_ldxx1_local_global();
void hyperstone_ldxx1_local_local();
void hyperstone_ldxx2(regs_decode &decode);
void hyperstone_stxx1(regs_decode &decode);
void hyperstone_stxx2(regs_decode &decode);
void hyperstone_mulu(regs_decode &decode);
void hyperstone_muls(regs_decode &decode);
void hyperstone_mul(regs_decode &decode);
void hyperstone_set(regs_decode &decode);
void hyperstone_set_global();
void hyperstone_set_local();
void hyperstone_ldwr(regs_decode &decode);
void hyperstone_lddr(regs_decode &decode);
void hyperstone_ldwp(regs_decode &decode);
void hyperstone_lddp(regs_decode &decode);
void hyperstone_stwr(regs_decode &decode);
void hyperstone_stwr_global();
void hyperstone_stwr_local();
void hyperstone_stdr(regs_decode &decode);
void hyperstone_stwp(regs_decode &decode);
void hyperstone_stdp(regs_decode &decode);
@ -296,6 +353,7 @@ private:
void hyperstone_shli_global();
void hyperstone_shli_local();
void hyperstone_shri_global();
void hyperstone_shri_local();
int32_t decode_pcrel();
@ -317,38 +375,38 @@ private:
bool generate_opcode(drcuml_block *block, compiler_state *compiler, const opcode_desc *desc);
#endif
void op04(); void op05(); void op06(); void op07();
void op08(); void op09(); void op0a(); void op0b(); void op0c(); void op0d(); void op0e(); void op0f();
void op10(); void op11(); void op12(); void op13(); void op14(); void op15(); void op16(); void op17();
void op18(); void op19(); void op1a(); void op1b(); void op1c(); void op1d(); void op1e(); void op1f();
void op20(); void op21(); void op22(); void op23(); void op24(); void op25(); void op26(); void op27();
void op28(); void op29(); void op2a(); void op2b(); void op2c(); void op2d(); void op2e(); void op2f();
void op30(); void op31(); void op32(); void op33(); void op34(); void op35(); void op36(); void op37();
void op38(); void op39(); void op3a(); void op3b(); void op3c(); void op3d(); void op3e(); void op3f();
void op40(); void op41(); void op42(); void op43(); void op44(); void op45(); void op46(); void op47();
void op04();
void op08(); void op09(); void op0a(); void op0b(); void op0c(); void op0d(); void op0e();
void op10(); void op11(); void op12(); void op13(); void op14();
void op19(); void op1c(); void op1d(); void op1e(); void op1f();
void op20(); void op21(); void op23();
void op28(); void op2c(); void op2d(); void op2e(); void op2f();
void op40(); void op41(); void op42(); void op43();
void op48(); void op49(); void op4a(); void op4b(); void op4c(); void op4d(); void op4e(); void op4f();
void op50(); void op51(); void op52(); void op53();
void op58(); void op59(); void op5a(); void op5b(); void op5c(); void op5d(); void op5e(); void op5f();
void op64(); void op65(); void op66(); void op67();
void op68(); void op69(); void op6a(); void op6b(); void op6c(); void op6d(); void op6e(); void op6f();
void op70(); void op71(); void op72(); void op73(); void op74(); void op75(); void op76(); void op77();
void op7c(); void op7d(); void op7e(); void op7f();
void op6c(); void op6d(); void op6e(); void op6f();
void op74(); void op75(); void op76(); void op77();
void op7c(); void op7d(); void op7e(); void op7f();
void op80(); void op81(); void op83(); void op87();
void op8c(); void op8d(); void op8f();
void op90(); void op91(); void op92(); void op93(); void op94(); void op95(); void op96(); void op97();
void op94(); void op95(); void op96(); void op97();
void op98(); void op99(); void op9a(); void op9b(); void op9c(); void op9d(); void op9e(); void op9f();
void opa0(); void opa1(); void opa4(); void opa5(); void opa6(); void opa7();
void opa0(); void opa1(); void opa4(); void opa5(); void opa6(); void opa7();
void opac(); void opad(); void opae(); void opaf();
void opb0(); void opb1(); void opb2(); void opb3(); void opb4(); void opb5(); void opb6(); void opb7();
void opb8(); void opb9(); void opba(); void opbb(); void opbc(); void opbd(); void opbe(); void opbf();
void opb8(); void opb9(); void opba(); void opbb(); void opbc(); void opbd(); void opbe(); void opbf();
void opce(); void opcf();
void opd0(); void opd1(); void opd2(); void opd3(); void opd4(); void opd5(); void opd6(); void opd7();
void opd8(); void opd9(); void opda(); void opdb(); void opdc(); void opdd(); void opde(); void opdf();
void opda(); void opdb(); void opdc(); void opdd(); void opde(); void opdf();
void ope0(); void ope1(); void ope2(); void ope3(); void ope4(); void ope5(); void ope6(); void ope7();
void ope8(); void ope9(); void opea(); void opeb(); void opec(); void oped(); void opee(); void opef();
void opf0(); void opf1(); void opf2(); void opf3(); void opf4(); void opf5(); void opf6(); void opf7();
void opf8(); void opf9(); void opfa(); void opfb(); void opfc(); void opfd(); void opfe(); void opff();
void opf8(); void opf9(); void opfa(); void opfb();
#if 0
void generate_op00(drcuml_block *block, compiler_state *compiler, const opcode_desc *desc); void generate_op01(drcuml_block *block, compiler_state *compiler, const opcode_desc *desc);

File diff suppressed because it is too large Load Diff