mirror of
https://github.com/holub/mame
synced 2025-07-04 17:38:08 +03:00
E132XS/Hyperstone optimization: Remove unnecessary full reinit of regs_decode struct. (nw)
This commit is contained in:
parent
239d44f6c2
commit
f11cbaac4d
File diff suppressed because it is too large
Load Diff
@ -215,132 +215,132 @@ private:
|
||||
|
||||
TIMER_CALLBACK_MEMBER(timer_callback);
|
||||
|
||||
void execute_br(struct regs_decode *decode);
|
||||
void execute_dbr(struct regs_decode *decode);
|
||||
void execute_br(regs_decode &decode);
|
||||
void execute_dbr(regs_decode &decode);
|
||||
void execute_trap(uint32_t addr);
|
||||
void execute_int(uint32_t addr);
|
||||
void execute_exception(uint32_t addr);
|
||||
void execute_software(struct regs_decode *decode);
|
||||
void execute_software(regs_decode &decode);
|
||||
|
||||
void hyperstone_chk(struct regs_decode *decode);
|
||||
void hyperstone_movd(struct regs_decode *decode);
|
||||
void hyperstone_divu(struct regs_decode *decode);
|
||||
void hyperstone_divs(struct regs_decode *decode);
|
||||
void hyperstone_xm(struct regs_decode *decode);
|
||||
void hyperstone_mask(struct regs_decode *decode);
|
||||
void hyperstone_sum(struct regs_decode *decode);
|
||||
void hyperstone_sums(struct regs_decode *decode);
|
||||
void hyperstone_cmp(struct regs_decode *decode);
|
||||
void hyperstone_mov(struct regs_decode *decode);
|
||||
void hyperstone_add(struct regs_decode *decode);
|
||||
void hyperstone_adds(struct regs_decode *decode);
|
||||
void hyperstone_cmpb(struct regs_decode *decode);
|
||||
void hyperstone_andn(struct regs_decode *decode);
|
||||
void hyperstone_or(struct regs_decode *decode);
|
||||
void hyperstone_xor(struct regs_decode *decode);
|
||||
void hyperstone_subc(struct regs_decode *decode);
|
||||
void hyperstone_not(struct regs_decode *decode);
|
||||
void hyperstone_sub(struct regs_decode *decode);
|
||||
void hyperstone_subs(struct regs_decode *decode);
|
||||
void hyperstone_addc(struct regs_decode *decode);
|
||||
void hyperstone_and(struct regs_decode *decode);
|
||||
void hyperstone_neg(struct regs_decode *decode);
|
||||
void hyperstone_negs(struct regs_decode *decode);
|
||||
void hyperstone_cmpi(struct regs_decode *decode);
|
||||
void hyperstone_movi(struct regs_decode *decode);
|
||||
void hyperstone_addi(struct regs_decode *decode);
|
||||
void hyperstone_addsi(struct regs_decode *decode);
|
||||
void hyperstone_cmpbi(struct regs_decode *decode);
|
||||
void hyperstone_andni(struct regs_decode *decode);
|
||||
void hyperstone_ori(struct regs_decode *decode);
|
||||
void hyperstone_xori(struct regs_decode *decode);
|
||||
void hyperstone_shrdi(struct regs_decode *decode);
|
||||
void hyperstone_shrd(struct regs_decode *decode);
|
||||
void hyperstone_shr(struct regs_decode *decode);
|
||||
void hyperstone_shri(struct regs_decode *decode);
|
||||
void hyperstone_sardi(struct regs_decode *decode);
|
||||
void hyperstone_sard(struct regs_decode *decode);
|
||||
void hyperstone_sar(struct regs_decode *decode);
|
||||
void hyperstone_sari(struct regs_decode *decode);
|
||||
void hyperstone_shldi(struct regs_decode *decode);
|
||||
void hyperstone_shld(struct regs_decode *decode);
|
||||
void hyperstone_shl(struct regs_decode *decode);
|
||||
void hyperstone_shli(struct regs_decode *decode);
|
||||
void hyperstone_testlz(struct regs_decode *decode);
|
||||
void hyperstone_rol(struct regs_decode *decode);
|
||||
void hyperstone_ldxx1(struct regs_decode *decode);
|
||||
void hyperstone_ldxx2(struct regs_decode *decode);
|
||||
void hyperstone_stxx1(struct regs_decode *decode);
|
||||
void hyperstone_stxx2(struct regs_decode *decode);
|
||||
void hyperstone_mulu(struct regs_decode *decode);
|
||||
void hyperstone_muls(struct regs_decode *decode);
|
||||
void hyperstone_mul(struct regs_decode *decode);
|
||||
void hyperstone_set(struct regs_decode *decode);
|
||||
void hyperstone_chk(regs_decode &decode);
|
||||
void hyperstone_movd(regs_decode &decode);
|
||||
void hyperstone_divu(regs_decode &decode);
|
||||
void hyperstone_divs(regs_decode &decode);
|
||||
void hyperstone_xm(regs_decode &decode);
|
||||
void hyperstone_mask(regs_decode &decode);
|
||||
void hyperstone_sum(regs_decode &decode);
|
||||
void hyperstone_sums(regs_decode &decode);
|
||||
void hyperstone_cmp(regs_decode &decode);
|
||||
void hyperstone_mov(regs_decode &decode);
|
||||
void hyperstone_add(regs_decode &decode);
|
||||
void hyperstone_adds(regs_decode &decode);
|
||||
void hyperstone_cmpb(regs_decode &decode);
|
||||
void hyperstone_andn(regs_decode &decode);
|
||||
void hyperstone_or(regs_decode &decode);
|
||||
void hyperstone_xor(regs_decode &decode);
|
||||
void hyperstone_subc(regs_decode &decode);
|
||||
void hyperstone_not(regs_decode &decode);
|
||||
void hyperstone_sub(regs_decode &decode);
|
||||
void hyperstone_subs(regs_decode &decode);
|
||||
void hyperstone_addc(regs_decode &decode);
|
||||
void hyperstone_and(regs_decode &decode);
|
||||
void hyperstone_neg(regs_decode &decode);
|
||||
void hyperstone_negs(regs_decode &decode);
|
||||
void hyperstone_cmpi(regs_decode &decode);
|
||||
void hyperstone_movi(regs_decode &decode);
|
||||
void hyperstone_addi(regs_decode &decode);
|
||||
void hyperstone_addsi(regs_decode &decode);
|
||||
void hyperstone_cmpbi(regs_decode &decode);
|
||||
void hyperstone_andni(regs_decode &decode);
|
||||
void hyperstone_ori(regs_decode &decode);
|
||||
void hyperstone_xori(regs_decode &decode);
|
||||
void hyperstone_shrdi(regs_decode &decode);
|
||||
void hyperstone_shrd(regs_decode &decode);
|
||||
void hyperstone_shr(regs_decode &decode);
|
||||
void hyperstone_shri(regs_decode &decode);
|
||||
void hyperstone_sardi(regs_decode &decode);
|
||||
void hyperstone_sard(regs_decode &decode);
|
||||
void hyperstone_sar(regs_decode &decode);
|
||||
void hyperstone_sari(regs_decode &decode);
|
||||
void hyperstone_shldi(regs_decode &decode);
|
||||
void hyperstone_shld(regs_decode &decode);
|
||||
void hyperstone_shl(regs_decode &decode);
|
||||
void hyperstone_shli(regs_decode &decode);
|
||||
void hyperstone_testlz(regs_decode &decode);
|
||||
void hyperstone_rol(regs_decode &decode);
|
||||
void hyperstone_ldxx1(regs_decode &decode);
|
||||
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_fadd(struct regs_decode *decode);
|
||||
void hyperstone_faddd(struct regs_decode *decode);
|
||||
void hyperstone_fsub(struct regs_decode *decode);
|
||||
void hyperstone_fsubd(struct regs_decode *decode);
|
||||
void hyperstone_fmul(struct regs_decode *decode);
|
||||
void hyperstone_fmuld(struct regs_decode *decode);
|
||||
void hyperstone_fdiv(struct regs_decode *decode);
|
||||
void hyperstone_fdivd(struct regs_decode *decode);
|
||||
void hyperstone_fadd(regs_decode &decode);
|
||||
void hyperstone_faddd(regs_decode &decode);
|
||||
void hyperstone_fsub(regs_decode &decode);
|
||||
void hyperstone_fsubd(regs_decode &decode);
|
||||
void hyperstone_fmul(regs_decode &decode);
|
||||
void hyperstone_fmuld(regs_decode &decode);
|
||||
void hyperstone_fdiv(regs_decode &decode);
|
||||
void hyperstone_fdivd(regs_decode &decode);
|
||||
|
||||
void hyperstone_fcmp(struct regs_decode *decode);
|
||||
void hyperstone_fcmpd(struct regs_decode *decode);
|
||||
void hyperstone_fcmpu(struct regs_decode *decode);
|
||||
void hyperstone_fcmpud(struct regs_decode *decode);
|
||||
void hyperstone_fcmp(regs_decode &decode);
|
||||
void hyperstone_fcmpd(regs_decode &decode);
|
||||
void hyperstone_fcmpu(regs_decode &decode);
|
||||
void hyperstone_fcmpud(regs_decode &decode);
|
||||
|
||||
void hyperstone_fcvt(struct regs_decode *decode);
|
||||
void hyperstone_fcvtd(struct regs_decode *decode);
|
||||
void hyperstone_fcvt(regs_decode &decode);
|
||||
void hyperstone_fcvtd(regs_decode &decode);
|
||||
|
||||
void hyperstone_extend(struct regs_decode *decode);
|
||||
void hyperstone_extend(regs_decode &decode);
|
||||
|
||||
void hyperstone_ldwr(struct regs_decode *decode);
|
||||
void hyperstone_lddr(struct regs_decode *decode);
|
||||
void hyperstone_ldwp(struct regs_decode *decode);
|
||||
void hyperstone_lddp(struct regs_decode *decode);
|
||||
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(struct regs_decode *decode);
|
||||
void hyperstone_stdr(struct regs_decode *decode);
|
||||
void hyperstone_stwp(struct regs_decode *decode);
|
||||
void hyperstone_stdp(struct regs_decode *decode);
|
||||
void hyperstone_stwr(regs_decode &decode);
|
||||
void hyperstone_stdr(regs_decode &decode);
|
||||
void hyperstone_stwp(regs_decode &decode);
|
||||
void hyperstone_stdp(regs_decode &decode);
|
||||
|
||||
void hyperstone_dbv(struct regs_decode *decode);
|
||||
void hyperstone_dbnv(struct regs_decode *decode);
|
||||
void hyperstone_dbe(struct regs_decode *decode);
|
||||
void hyperstone_dbne(struct regs_decode *decode);
|
||||
void hyperstone_dbc(struct regs_decode *decode);
|
||||
void hyperstone_dbnc(struct regs_decode *decode);
|
||||
void hyperstone_dbse(struct regs_decode *decode);
|
||||
void hyperstone_dbht(struct regs_decode *decode);
|
||||
void hyperstone_dbn(struct regs_decode *decode);
|
||||
void hyperstone_dbnn(struct regs_decode *decode);
|
||||
void hyperstone_dble(struct regs_decode *decode);
|
||||
void hyperstone_dbgt(struct regs_decode *decode);
|
||||
void hyperstone_dbr(struct regs_decode *decode);
|
||||
void hyperstone_dbv(regs_decode &decode);
|
||||
void hyperstone_dbnv(regs_decode &decode);
|
||||
void hyperstone_dbe(regs_decode &decode);
|
||||
void hyperstone_dbne(regs_decode &decode);
|
||||
void hyperstone_dbc(regs_decode &decode);
|
||||
void hyperstone_dbnc(regs_decode &decode);
|
||||
void hyperstone_dbse(regs_decode &decode);
|
||||
void hyperstone_dbht(regs_decode &decode);
|
||||
void hyperstone_dbn(regs_decode &decode);
|
||||
void hyperstone_dbnn(regs_decode &decode);
|
||||
void hyperstone_dble(regs_decode &decode);
|
||||
void hyperstone_dbgt(regs_decode &decode);
|
||||
void hyperstone_dbr(regs_decode &decode);
|
||||
|
||||
void hyperstone_frame(struct regs_decode *decode);
|
||||
void hyperstone_call(struct regs_decode *decode);
|
||||
void hyperstone_frame(regs_decode &decode);
|
||||
void hyperstone_call(regs_decode &decode);
|
||||
|
||||
void hyperstone_bv(struct regs_decode *decode);
|
||||
void hyperstone_bnv(struct regs_decode *decode);
|
||||
void hyperstone_be(struct regs_decode *decode);
|
||||
void hyperstone_bne(struct regs_decode *decode);
|
||||
void hyperstone_bc(struct regs_decode *decode);
|
||||
void hyperstone_bnc(struct regs_decode *decode);
|
||||
void hyperstone_bse(struct regs_decode *decode);
|
||||
void hyperstone_bht(struct regs_decode *decode);
|
||||
void hyperstone_bn(struct regs_decode *decode);
|
||||
void hyperstone_bnn(struct regs_decode *decode);
|
||||
void hyperstone_ble(struct regs_decode *decode);
|
||||
void hyperstone_bgt(struct regs_decode *decode);
|
||||
void hyperstone_br(struct regs_decode *decode);
|
||||
void hyperstone_bv(regs_decode &decode);
|
||||
void hyperstone_bnv(regs_decode &decode);
|
||||
void hyperstone_be(regs_decode &decode);
|
||||
void hyperstone_bne(regs_decode &decode);
|
||||
void hyperstone_bc(regs_decode &decode);
|
||||
void hyperstone_bnc(regs_decode &decode);
|
||||
void hyperstone_bse(regs_decode &decode);
|
||||
void hyperstone_bht(regs_decode &decode);
|
||||
void hyperstone_bn(regs_decode &decode);
|
||||
void hyperstone_bnn(regs_decode &decode);
|
||||
void hyperstone_ble(regs_decode &decode);
|
||||
void hyperstone_bgt(regs_decode &decode);
|
||||
void hyperstone_br(regs_decode &decode);
|
||||
|
||||
void hyperstone_trap(struct regs_decode *decode);
|
||||
void hyperstone_do(struct regs_decode *decode);
|
||||
void hyperstone_trap(regs_decode &decode);
|
||||
void hyperstone_do(regs_decode &decode);
|
||||
|
||||
void reserved(struct regs_decode *decode);
|
||||
void reserved(regs_decode &decode);
|
||||
|
||||
void op00(); void op01(); void op02(); void op03(); void op04(); void op05(); void op06(); void op07();
|
||||
void op08(); void op09(); void op0a(); void op0b(); void op0c(); void op0d(); void op0e(); void op0f();
|
||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user