diff options
Diffstat (limited to 'trunk/src/emu/cpu/e132xs/e132xsop.c')
-rw-r--r-- | trunk/src/emu/cpu/e132xs/e132xsop.c | 1925 |
1 files changed, 1925 insertions, 0 deletions
diff --git a/trunk/src/emu/cpu/e132xs/e132xsop.c b/trunk/src/emu/cpu/e132xs/e132xsop.c new file mode 100644 index 00000000000..6b45d15edb3 --- /dev/null +++ b/trunk/src/emu/cpu/e132xs/e132xsop.c @@ -0,0 +1,1925 @@ +#define LOCAL_DECODE_INIT \ + struct regs_decode decode_state; \ + struct regs_decode *decode = &decode_state; \ +\ + /* clear 'current regs / flags' */ \ + decode->src = 0; \ + decode->dst = 0; \ + decode->src_value = 0; \ + decode->next_src_value = 0; \ + decode->dst_value = 0; \ + decode->next_dst_value = 0; \ + decode->sub_type = 0; \ + decode->extra.u = 0; \ + decode->src_is_local = 0; \ + decode->dst_is_local = 0; \ + decode->same_src_dst = 0; \ + decode->same_src_dstf = 0; \ + decode->same_srcf_dst = 0; \ + + +static void hyperstone_op00(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_chk(cpustate, decode); +} + +static void hyperstone_op01(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_chk(cpustate, decode); +} + +static void hyperstone_op02(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_chk(cpustate, decode); +} + +static void hyperstone_op03(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_chk(cpustate, decode); +} + +static void hyperstone_op04(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_movd(cpustate, decode); +} + +static void hyperstone_op05(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_movd(cpustate, decode); +} + +static void hyperstone_op06(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_movd(cpustate, decode); +} + +static void hyperstone_op07(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_movd(cpustate, decode); +} + +static void hyperstone_op08(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_divu(cpustate, decode); +} + +static void hyperstone_op09(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_divu(cpustate, decode); +} + +static void hyperstone_op0a(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_divu(cpustate, decode); +} + +static void hyperstone_op0b(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_divu(cpustate, decode); +} + +static void hyperstone_op0c(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_divs(cpustate, decode); +} + +static void hyperstone_op0d(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_divs(cpustate, decode); +} + +static void hyperstone_op0e(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_divs(cpustate, decode); +} + +static void hyperstone_op0f(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_divs(cpustate, decode); +} + + + +static void hyperstone_op10(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRlimdecode(decode, 0, 0); + hyperstone_xm(cpustate, decode); +} + +static void hyperstone_op11(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRlimdecode(decode, 0, 1); + hyperstone_xm(cpustate, decode); +} + +static void hyperstone_op12(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRlimdecode(decode, 1, 0); + hyperstone_xm(cpustate, decode); +} + +static void hyperstone_op13(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRlimdecode(decode, 1, 1); + hyperstone_xm(cpustate, decode); +} + +static void hyperstone_op14(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRconstdecode(decode, 0, 0); + hyperstone_mask(cpustate, decode); +} + +static void hyperstone_op15(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRconstdecode(decode, 0, 1); + hyperstone_mask(cpustate, decode); +} + +static void hyperstone_op16(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRconstdecode(decode, 1, 0); + hyperstone_mask(cpustate, decode); +} + +static void hyperstone_op17(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRconstdecode(decode, 1, 1); + hyperstone_mask(cpustate, decode); +} + +static void hyperstone_op18(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRconstdecode(decode, 0, 0); + hyperstone_sum(cpustate, decode); +} + +static void hyperstone_op19(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRconstdecode(decode, 0, 1); + hyperstone_sum(cpustate, decode); +} + +static void hyperstone_op1a(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRconstdecode(decode, 1, 0); + hyperstone_sum(cpustate, decode); +} + +static void hyperstone_op1b(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRconstdecode(decode, 1, 1); + hyperstone_sum(cpustate, decode); +} + +static void hyperstone_op1c(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRconstdecode(decode, 0, 0); + hyperstone_sums(cpustate, decode); +} + +static void hyperstone_op1d(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRconstdecode(decode, 0, 1); + hyperstone_sums(cpustate, decode); +} + +static void hyperstone_op1e(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRconstdecode(decode, 1, 0); + hyperstone_sums(cpustate, decode); +} + +static void hyperstone_op1f(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRconstdecode(decode, 1, 1); + hyperstone_sums(cpustate, decode); +} + + + +static void hyperstone_op20(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_cmp(cpustate, decode); +} + +static void hyperstone_op21(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_cmp(cpustate, decode); +} + +static void hyperstone_op22(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_cmp(cpustate, decode); +} + +static void hyperstone_op23(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_cmp(cpustate, decode); +} + +static void hyperstone_op24(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecodewithHflag(decode, 0, 0); + hyperstone_mov(cpustate, decode); +} + +static void hyperstone_op25(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecodewithHflag(decode, 0, 1); + hyperstone_mov(cpustate, decode); +} + +static void hyperstone_op26(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecodewithHflag(decode, 1, 0); + hyperstone_mov(cpustate, decode); +} + +static void hyperstone_op27(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecodewithHflag(decode, 1, 1); + hyperstone_mov(cpustate, decode); +} + +static void hyperstone_op28(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_add(cpustate, decode); +} + +static void hyperstone_op29(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_add(cpustate, decode); +} + +static void hyperstone_op2a(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_add(cpustate, decode); +} + +static void hyperstone_op2b(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_add(cpustate, decode); +} + +static void hyperstone_op2c(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_adds(cpustate, decode); +} + +static void hyperstone_op2d(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_adds(cpustate, decode); +} + +static void hyperstone_op2e(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_adds(cpustate, decode); +} + +static void hyperstone_op2f(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_adds(cpustate, decode); +} + + + +static void hyperstone_op30(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_cmpb(cpustate, decode); +} + +static void hyperstone_op31(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_cmpb(cpustate, decode); +} + +static void hyperstone_op32(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_cmpb(cpustate, decode); +} + +static void hyperstone_op33(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_cmpb(cpustate, decode); +} + +static void hyperstone_op34(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_andn(cpustate, decode); +} + +static void hyperstone_op35(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_andn(cpustate, decode); +} + +static void hyperstone_op36(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_andn(cpustate, decode); +} + +static void hyperstone_op37(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_andn(cpustate, decode); +} + +static void hyperstone_op38(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_or(cpustate, decode); +} + +static void hyperstone_op39(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_or(cpustate, decode); +} + +static void hyperstone_op3a(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_or(cpustate, decode); +} + +static void hyperstone_op3b(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_or(cpustate, decode); +} + +static void hyperstone_op3c(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_xor(cpustate, decode); +} + +static void hyperstone_op3d(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_xor(cpustate, decode); +} + +static void hyperstone_op3e(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_xor(cpustate, decode); +} + +static void hyperstone_op3f(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_xor(cpustate, decode); +} + + + +static void hyperstone_op40(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_subc(cpustate, decode); +} + +static void hyperstone_op41(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_subc(cpustate, decode); +} + +static void hyperstone_op42(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_subc(cpustate, decode); +} + +static void hyperstone_op43(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_subc(cpustate, decode); +} + +static void hyperstone_op44(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_not(cpustate, decode); +} + +static void hyperstone_op45(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_not(cpustate, decode); +} + +static void hyperstone_op46(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_not(cpustate, decode); +} + +static void hyperstone_op47(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_not(cpustate, decode); +} + +static void hyperstone_op48(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_sub(cpustate, decode); +} + +static void hyperstone_op49(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_sub(cpustate, decode); +} + +static void hyperstone_op4a(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_sub(cpustate, decode); +} + +static void hyperstone_op4b(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_sub(cpustate, decode); +} + +static void hyperstone_op4c(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_subs(cpustate, decode); +} + +static void hyperstone_op4d(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_subs(cpustate, decode); +} + +static void hyperstone_op4e(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_subs(cpustate, decode); +} + +static void hyperstone_op4f(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_subs(cpustate, decode); +} + + + +static void hyperstone_op50(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_addc(cpustate, decode); +} + +static void hyperstone_op51(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_addc(cpustate, decode); +} + +static void hyperstone_op52(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_addc(cpustate, decode); +} + +static void hyperstone_op53(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_addc(cpustate, decode); +} + +static void hyperstone_op54(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_and(cpustate, decode); +} + +static void hyperstone_op55(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_and(cpustate, decode); +} + +static void hyperstone_op56(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_and(cpustate, decode); +} + +static void hyperstone_op57(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_and(cpustate, decode); +} + +static void hyperstone_op58(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_neg(cpustate, decode); +} + +static void hyperstone_op59(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_neg(cpustate, decode); +} + +static void hyperstone_op5a(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_neg(cpustate, decode); +} + +static void hyperstone_op5b(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_neg(cpustate, decode); +} + +static void hyperstone_op5c(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_negs(cpustate, decode); +} + +static void hyperstone_op5d(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_negs(cpustate, decode); +} + +static void hyperstone_op5e(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_negs(cpustate, decode); +} + +static void hyperstone_op5f(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_negs(cpustate, decode); +} + + + +static void hyperstone_op60(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 0); + hyperstone_cmpi(cpustate, decode); +} + +static void hyperstone_op61(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 1); + hyperstone_cmpi(cpustate, decode); +} + +static void hyperstone_op62(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 0); + hyperstone_cmpi(cpustate, decode); +} + +static void hyperstone_op63(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 1); + hyperstone_cmpi(cpustate, decode); +} + +static void hyperstone_op64(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RimmdecodewithHflag(decode, 0, 0); + hyperstone_movi(cpustate, decode); +} + +static void hyperstone_op65(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RimmdecodewithHflag(decode, 0, 1); + hyperstone_movi(cpustate, decode); +} + +static void hyperstone_op66(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RimmdecodewithHflag(decode, 1, 0); + hyperstone_movi(cpustate, decode); +} + +static void hyperstone_op67(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RimmdecodewithHflag(decode, 1, 1); + hyperstone_movi(cpustate, decode); +} + +static void hyperstone_op68(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 0); + hyperstone_addi(cpustate, decode); +} + +static void hyperstone_op69(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 1); + hyperstone_addi(cpustate, decode); +} + +static void hyperstone_op6a(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 0); + hyperstone_addi(cpustate, decode); +} + +static void hyperstone_op6b(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 1); + hyperstone_addi(cpustate, decode); +} + +static void hyperstone_op6c(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 0); + hyperstone_addsi(cpustate, decode); +} + +static void hyperstone_op6d(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 1); + hyperstone_addsi(cpustate, decode); +} + +static void hyperstone_op6e(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 0); + hyperstone_addsi(cpustate, decode); +} + +static void hyperstone_op6f(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 1); + hyperstone_addsi(cpustate, decode); +} + + + +static void hyperstone_op70(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 0); + hyperstone_cmpbi(cpustate, decode); +} + +static void hyperstone_op71(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 1); + hyperstone_cmpbi(cpustate, decode); +} + +static void hyperstone_op72(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 0); + hyperstone_cmpbi(cpustate, decode); +} + +static void hyperstone_op73(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 1); + hyperstone_cmpbi(cpustate, decode); +} + +static void hyperstone_op74(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 0); + hyperstone_andni(cpustate, decode); +} + +static void hyperstone_op75(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 1); + hyperstone_andni(cpustate, decode); +} + +static void hyperstone_op76(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 0); + hyperstone_andni(cpustate, decode); +} + +static void hyperstone_op77(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 1); + hyperstone_andni(cpustate, decode); +} + +static void hyperstone_op78(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 0); + hyperstone_ori(cpustate, decode); +} + +static void hyperstone_op79(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 1); + hyperstone_ori(cpustate, decode); +} + +static void hyperstone_op7a(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 0); + hyperstone_ori(cpustate, decode); +} + +static void hyperstone_op7b(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 1); + hyperstone_ori(cpustate, decode); +} + +static void hyperstone_op7c(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 0); + hyperstone_xori(cpustate, decode); +} + +static void hyperstone_op7d(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 0, 1); + hyperstone_xori(cpustate, decode); +} + +static void hyperstone_op7e(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 0); + hyperstone_xori(cpustate, decode); +} + +static void hyperstone_op7f(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rimmdecode(decode, 1, 1); + hyperstone_xori(cpustate, decode); +} + + + +static void hyperstone_op80(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Lndecode(decode); + hyperstone_shrdi(cpustate, decode); +} + +static void hyperstone_op81(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Lndecode(decode); + hyperstone_shrdi(cpustate, decode); +} + +static void hyperstone_op82(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_shrd(cpustate, decode); +} + +static void hyperstone_op83(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_shr(cpustate, decode); +} + +static void hyperstone_op84(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Lndecode(decode); + hyperstone_sardi(cpustate, decode); +} + +static void hyperstone_op85(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Lndecode(decode); + hyperstone_sardi(cpustate, decode); +} + +static void hyperstone_op86(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_sard(cpustate, decode); +} + +static void hyperstone_op87(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_sar(cpustate, decode); +} + +static void hyperstone_op88(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Lndecode(decode); + hyperstone_shldi(cpustate, decode); +} + +static void hyperstone_op89(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Lndecode(decode); + hyperstone_shldi(cpustate, decode); +} + +static void hyperstone_op8a(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_shld(cpustate, decode); +} + +static void hyperstone_op8b(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_shl(cpustate, decode); +} + +static void hyperstone_op8c(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + no_decode(decode); + reserved(cpustate, decode); +} + +static void hyperstone_op8d(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + no_decode(decode); + reserved(cpustate, decode); +} + +static void hyperstone_op8e(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_testlz(cpustate, decode); +} + +static void hyperstone_op8f(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_rol(cpustate, decode); +} + + + +static void hyperstone_op90(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 0, 0); + hyperstone_ldxx1(cpustate, decode); +} + +static void hyperstone_op91(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 0, 1); + hyperstone_ldxx1(cpustate, decode); +} + +static void hyperstone_op92(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 1, 0); + hyperstone_ldxx1(cpustate, decode); +} + +static void hyperstone_op93(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 1, 1); + hyperstone_ldxx1(cpustate, decode); +} + +static void hyperstone_op94(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 0, 0); + hyperstone_ldxx2(cpustate, decode); +} + +static void hyperstone_op95(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 0, 1); + hyperstone_ldxx2(cpustate, decode); +} + +static void hyperstone_op96(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 1, 0); + hyperstone_ldxx2(cpustate, decode); +} + +static void hyperstone_op97(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 1, 1); + hyperstone_ldxx2(cpustate, decode); +} + +static void hyperstone_op98(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 0, 0); + hyperstone_stxx1(cpustate, decode); +} + +static void hyperstone_op99(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 0, 1); + hyperstone_stxx1(cpustate, decode); +} + +static void hyperstone_op9a(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 1, 0); + hyperstone_stxx1(cpustate, decode); +} + +static void hyperstone_op9b(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 1, 1); + hyperstone_stxx1(cpustate, decode); +} + +static void hyperstone_op9c(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 0, 0); + hyperstone_stxx2(cpustate, decode); +} + +static void hyperstone_op9d(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 0, 1); + hyperstone_stxx2(cpustate, decode); +} + +static void hyperstone_op9e(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 1, 0); + hyperstone_stxx2(cpustate, decode); +} + +static void hyperstone_op9f(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdisdecode(decode, 1, 1); + hyperstone_stxx2(cpustate, decode); +} + + + +static void hyperstone_opa0(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 0); + hyperstone_shri(cpustate, decode); +} + +static void hyperstone_opa1(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 0); + hyperstone_shri(cpustate, decode); +} + +static void hyperstone_opa2(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 1); + hyperstone_shri(cpustate, decode); +} + +static void hyperstone_opa3(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 1); + hyperstone_shri(cpustate, decode); +} + +static void hyperstone_opa4(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 0); + hyperstone_sari(cpustate, decode); +} + +static void hyperstone_opa5(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 0); + hyperstone_sari(cpustate, decode); +} + +static void hyperstone_opa6(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 1); + hyperstone_sari(cpustate, decode); +} + +static void hyperstone_opa7(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 1); + hyperstone_sari(cpustate, decode); +} + +static void hyperstone_opa8(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 0); + hyperstone_shli(cpustate, decode); +} + +static void hyperstone_opa9(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 0); + hyperstone_shli(cpustate, decode); +} + +static void hyperstone_opaa(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 1); + hyperstone_shli(cpustate, decode); +} + +static void hyperstone_opab(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 1); + hyperstone_shli(cpustate, decode); +} + +static void hyperstone_opac(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + no_decode(decode); + reserved(cpustate, decode); +} + +static void hyperstone_opad(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + no_decode(decode); + reserved(cpustate, decode); +} + +static void hyperstone_opae(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + no_decode(decode); + reserved(cpustate, decode); +} + +static void hyperstone_opaf(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + no_decode(decode); + reserved(cpustate, decode); +} + + + +static void hyperstone_opb0(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_mulu(cpustate, decode); +} + +static void hyperstone_opb1(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_mulu(cpustate, decode); +} + +static void hyperstone_opb2(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_mulu(cpustate, decode); +} + +static void hyperstone_opb3(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_mulu(cpustate, decode); +} + +static void hyperstone_opb4(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_muls(cpustate, decode); +} + +static void hyperstone_opb5(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_muls(cpustate, decode); +} + +static void hyperstone_opb6(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_muls(cpustate, decode); +} + +static void hyperstone_opb7(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_muls(cpustate, decode); +} + +static void hyperstone_opb8(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 0); + hyperstone_set(cpustate, decode); +} + +static void hyperstone_opb9(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 0); + hyperstone_set(cpustate, decode); +} + +static void hyperstone_opba(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 1); + hyperstone_set(cpustate, decode); +} + +static void hyperstone_opbb(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + Rndecode(decode, 1); + hyperstone_set(cpustate, decode); +} + +static void hyperstone_opbc(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 0); + hyperstone_mul(cpustate, decode); +} + +static void hyperstone_opbd(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 0, 1); + hyperstone_mul(cpustate, decode); +} + +static void hyperstone_opbe(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 0); + hyperstone_mul(cpustate, decode); +} + +static void hyperstone_opbf(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + RRdecode(decode, 1, 1); + hyperstone_mul(cpustate, decode); +} + + + +static void hyperstone_opc0(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fadd(cpustate, decode); +} + +static void hyperstone_opc1(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_faddd(cpustate, decode); +} + +static void hyperstone_opc2(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fsub(cpustate, decode); +} + +static void hyperstone_opc3(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fsubd(cpustate, decode); +} + +static void hyperstone_opc4(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fmul(cpustate, decode); +} + +static void hyperstone_opc5(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fmuld(cpustate, decode); +} + +static void hyperstone_opc6(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fdiv(cpustate, decode); +} + +static void hyperstone_opc7(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fdivd(cpustate, decode); +} + +static void hyperstone_opc8(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fcmp(cpustate, decode); +} + +static void hyperstone_opc9(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fcmpd(cpustate, decode); +} + +static void hyperstone_opca(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fcmpu(cpustate, decode); +} + +static void hyperstone_opcb(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fcmpud(cpustate, decode); +} + +static void hyperstone_opcc(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fcvt(cpustate, decode); +} + +static void hyperstone_opcd(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_fcvtd(cpustate, decode); +} + +static void hyperstone_opce(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLextdecode(decode); + hyperstone_extend(cpustate, decode); +} + +static void hyperstone_opcf(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_do(cpustate, decode); +} + + + +static void hyperstone_opd0(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 0); + hyperstone_ldwr(cpustate, decode); +} + +static void hyperstone_opd1(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 1); + hyperstone_ldwr(cpustate, decode); +} + +static void hyperstone_opd2(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 0); + hyperstone_lddr(cpustate, decode); +} + +static void hyperstone_opd3(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 1); + hyperstone_lddr(cpustate, decode); +} + +static void hyperstone_opd4(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 0); + hyperstone_ldwp(cpustate, decode); +} + +static void hyperstone_opd5(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 1); + hyperstone_ldwp(cpustate, decode); +} + +static void hyperstone_opd6(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 0); + hyperstone_lddp(cpustate, decode); +} + +static void hyperstone_opd7(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 1); + hyperstone_lddp(cpustate, decode); +} + +static void hyperstone_opd8(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 0); + hyperstone_stwr(cpustate, decode); +} + +static void hyperstone_opd9(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 1); + hyperstone_stwr(cpustate, decode); +} + +static void hyperstone_opda(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 0); + hyperstone_stdr(cpustate, decode); +} + +static void hyperstone_opdb(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 1); + hyperstone_stdr(cpustate, decode); +} + +static void hyperstone_opdc(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 0); + hyperstone_stwp(cpustate, decode); +} + +static void hyperstone_opdd(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 1); + hyperstone_stwp(cpustate, decode); +} + +static void hyperstone_opde(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 0); + hyperstone_stdp(cpustate, decode); +} + +static void hyperstone_opdf(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRdecode(decode, 1); + hyperstone_stdp(cpustate, decode); +} + + + +static void hyperstone_ope0(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dbv(cpustate, decode); +} + +static void hyperstone_ope1(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dbnv(cpustate, decode); +} + +static void hyperstone_ope2(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dbe(cpustate, decode); +} + +static void hyperstone_ope3(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dbne(cpustate, decode); +} + +static void hyperstone_ope4(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dbc(cpustate, decode); +} + +static void hyperstone_ope5(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dbnc(cpustate, decode); +} + +static void hyperstone_ope6(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dbse(cpustate, decode); +} + +static void hyperstone_ope7(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dbht(cpustate, decode); +} + +static void hyperstone_ope8(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dbn(cpustate, decode); +} + +static void hyperstone_ope9(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dbnn(cpustate, decode); +} + +static void hyperstone_opea(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dble(cpustate, decode); +} + +static void hyperstone_opeb(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dbgt(cpustate, decode); +} + +static void hyperstone_opec(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_dbr(cpustate, decode); +} + +static void hyperstone_oped(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LLdecode(decode); + hyperstone_frame(cpustate, decode); +} + +static void hyperstone_opee(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRconstdecode(decode, 0); + hyperstone_call(cpustate, decode); +} + +static void hyperstone_opef(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + LRconstdecode(decode, 1); + hyperstone_call(cpustate, decode); +} + + + +static void hyperstone_opf0(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_bv(cpustate, decode); +} + +static void hyperstone_opf1(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_bnv(cpustate, decode); +} + +static void hyperstone_opf2(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_be(cpustate, decode); +} + +static void hyperstone_opf3(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_bne(cpustate, decode); +} + +static void hyperstone_opf4(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_bc(cpustate, decode); +} + +static void hyperstone_opf5(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_bnc(cpustate, decode); +} + +static void hyperstone_opf6(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_bse(cpustate, decode); +} + +static void hyperstone_opf7(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_bht(cpustate, decode); +} + +static void hyperstone_opf8(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_bn(cpustate, decode); +} + +static void hyperstone_opf9(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_bnn(cpustate, decode); +} + +static void hyperstone_opfa(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_ble(cpustate, decode); +} + +static void hyperstone_opfb(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_bgt(cpustate, decode); +} + +static void hyperstone_opfc(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCreldecode(decode); + hyperstone_br(cpustate, decode); +} + +static void hyperstone_opfd(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCadrdecode(decode); + hyperstone_trap(cpustate, decode); +} + +static void hyperstone_opfe(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCadrdecode(decode); + hyperstone_trap(cpustate, decode); +} + +static void hyperstone_opff(hyperstone_state *cpustate) +{ + LOCAL_DECODE_INIT; + PCadrdecode(decode); + hyperstone_trap(cpustate, decode); +} + + +static void (*const hyperstone_op[0x100])(hyperstone_state *cpustate) = +{ + hyperstone_op00, hyperstone_op01, hyperstone_op02, hyperstone_op03, + hyperstone_op04, hyperstone_op05, hyperstone_op06, hyperstone_op07, + hyperstone_op08, hyperstone_op09, hyperstone_op0a, hyperstone_op0b, + hyperstone_op0c, hyperstone_op0d, hyperstone_op0e, hyperstone_op0f, + + hyperstone_op10, hyperstone_op11, hyperstone_op12, hyperstone_op13, + hyperstone_op14, hyperstone_op15, hyperstone_op16, hyperstone_op17, + hyperstone_op18, hyperstone_op19, hyperstone_op1a, hyperstone_op1b, + hyperstone_op1c, hyperstone_op1d, hyperstone_op1e, hyperstone_op1f, + + hyperstone_op20, hyperstone_op21, hyperstone_op22, hyperstone_op23, + hyperstone_op24, hyperstone_op25, hyperstone_op26, hyperstone_op27, + hyperstone_op28, hyperstone_op29, hyperstone_op2a, hyperstone_op2b, + hyperstone_op2c, hyperstone_op2d, hyperstone_op2e, hyperstone_op2f, + + hyperstone_op30, hyperstone_op31, hyperstone_op32, hyperstone_op33, + hyperstone_op34, hyperstone_op35, hyperstone_op36, hyperstone_op37, + hyperstone_op38, hyperstone_op39, hyperstone_op3a, hyperstone_op3b, + hyperstone_op3c, hyperstone_op3d, hyperstone_op3e, hyperstone_op3f, + + hyperstone_op40, hyperstone_op41, hyperstone_op42, hyperstone_op43, + hyperstone_op44, hyperstone_op45, hyperstone_op46, hyperstone_op47, + hyperstone_op48, hyperstone_op49, hyperstone_op4a, hyperstone_op4b, + hyperstone_op4c, hyperstone_op4d, hyperstone_op4e, hyperstone_op4f, + + hyperstone_op50, hyperstone_op51, hyperstone_op52, hyperstone_op53, + hyperstone_op54, hyperstone_op55, hyperstone_op56, hyperstone_op57, + hyperstone_op58, hyperstone_op59, hyperstone_op5a, hyperstone_op5b, + hyperstone_op5c, hyperstone_op5d, hyperstone_op5e, hyperstone_op5f, + + hyperstone_op60, hyperstone_op61, hyperstone_op62, hyperstone_op63, + hyperstone_op64, hyperstone_op65, hyperstone_op66, hyperstone_op67, + hyperstone_op68, hyperstone_op69, hyperstone_op6a, hyperstone_op6b, + hyperstone_op6c, hyperstone_op6d, hyperstone_op6e, hyperstone_op6f, + + hyperstone_op70, hyperstone_op71, hyperstone_op72, hyperstone_op73, + hyperstone_op74, hyperstone_op75, hyperstone_op76, hyperstone_op77, + hyperstone_op78, hyperstone_op79, hyperstone_op7a, hyperstone_op7b, + hyperstone_op7c, hyperstone_op7d, hyperstone_op7e, hyperstone_op7f, + + hyperstone_op80, hyperstone_op81, hyperstone_op82, hyperstone_op83, + hyperstone_op84, hyperstone_op85, hyperstone_op86, hyperstone_op87, + hyperstone_op88, hyperstone_op89, hyperstone_op8a, hyperstone_op8b, + hyperstone_op8c, hyperstone_op8d, hyperstone_op8e, hyperstone_op8f, + + hyperstone_op90, hyperstone_op91, hyperstone_op92, hyperstone_op93, + hyperstone_op94, hyperstone_op95, hyperstone_op96, hyperstone_op97, + hyperstone_op98, hyperstone_op99, hyperstone_op9a, hyperstone_op9b, + hyperstone_op9c, hyperstone_op9d, hyperstone_op9e, hyperstone_op9f, + + hyperstone_opa0, hyperstone_opa1, hyperstone_opa2, hyperstone_opa3, + hyperstone_opa4, hyperstone_opa5, hyperstone_opa6, hyperstone_opa7, + hyperstone_opa8, hyperstone_opa9, hyperstone_opaa, hyperstone_opab, + hyperstone_opac, hyperstone_opad, hyperstone_opae, hyperstone_opaf, + + hyperstone_opb0, hyperstone_opb1, hyperstone_opb2, hyperstone_opb3, + hyperstone_opb4, hyperstone_opb5, hyperstone_opb6, hyperstone_opb7, + hyperstone_opb8, hyperstone_opb9, hyperstone_opba, hyperstone_opbb, + hyperstone_opbc, hyperstone_opbd, hyperstone_opbe, hyperstone_opbf, + + hyperstone_opc0, hyperstone_opc1, hyperstone_opc2, hyperstone_opc3, + hyperstone_opc4, hyperstone_opc5, hyperstone_opc6, hyperstone_opc7, + hyperstone_opc8, hyperstone_opc9, hyperstone_opca, hyperstone_opcb, + hyperstone_opcc, hyperstone_opcd, hyperstone_opce, hyperstone_opcf, + + hyperstone_opd0, hyperstone_opd1, hyperstone_opd2, hyperstone_opd3, + hyperstone_opd4, hyperstone_opd5, hyperstone_opd6, hyperstone_opd7, + hyperstone_opd8, hyperstone_opd9, hyperstone_opda, hyperstone_opdb, + hyperstone_opdc, hyperstone_opdd, hyperstone_opde, hyperstone_opdf, + + hyperstone_ope0, hyperstone_ope1, hyperstone_ope2, hyperstone_ope3, + hyperstone_ope4, hyperstone_ope5, hyperstone_ope6, hyperstone_ope7, + hyperstone_ope8, hyperstone_ope9, hyperstone_opea, hyperstone_opeb, + hyperstone_opec, hyperstone_oped, hyperstone_opee, hyperstone_opef, + + hyperstone_opf0, hyperstone_opf1, hyperstone_opf2, hyperstone_opf3, + hyperstone_opf4, hyperstone_opf5, hyperstone_opf6, hyperstone_opf7, + hyperstone_opf8, hyperstone_opf9, hyperstone_opfa, hyperstone_opfb, + hyperstone_opfc, hyperstone_opfd, hyperstone_opfe, hyperstone_opff +}; |