--- nono/exp/optestm88k/optestm88k_table.c 2026/04/29 17:04:57 1.1 +++ nono/exp/optestm88k/optestm88k_table.c 2026/04/29 17:05:04 1.1.1.3 @@ -4,73 +4,85 @@ #include "optestm88k_table.h" struct testentry test_table[] = { - { test_addsub, list_add, "add" }, - { test_addsub, list_add_ci, "add_ci" }, - { test_addsub, list_add_co, "add_co" }, - { test_addsub, list_add_cio, "add_cio" }, - { test_addsub, list_add_imm, "add_imm" }, - { test_addsub, list_addu, "addu" }, - { test_addsub, list_addu_ci, "addu_ci" }, - { test_addsub, list_addu_co, "addu_co" }, - { test_addsub, list_addu_cio, "addu_cio" }, - { test_addsub, list_addu_imm, "addu_imm" }, - { test_addsub, list_sub, "sub" }, - { test_addsub, list_sub_ci, "sub_ci" }, - { test_addsub, list_sub_co, "sub_co" }, - { test_addsub, list_sub_cio, "sub_cio" }, - { test_addsub, list_sub_imm, "sub_imm" }, - { test_addsub, list_subu, "subu" }, - { test_addsub, list_subu_ci, "subu_ci" }, - { test_addsub, list_subu_co, "subu_co" }, - { test_addsub, list_subu_cio, "subu_cio" }, - { test_addsub, list_subu_imm, "subu_imm" }, - { test_generic, list_cmp, "cmp" }, - { test_generic, list_cmp_imm, "cmp_imm" }, - { test_generic, list_and, "and" }, - { test_generic, list_and_c, "and_c" }, - { test_generic, list_and_imm, "and_imm" }, - { test_generic, list_and_u, "and_u" }, - { test_generic, list_mask_imm, "mask_imm" }, - { test_generic, list_mask_u, "mask_u" }, - { test_generic, list_or, "or" }, - { test_generic, list_or_c, "or_c" }, - { test_generic, list_or_imm, "or_imm" }, - { test_generic, list_or_u, "or_u" }, - { test_generic, list_xor, "xor" }, - { test_generic, list_xor_c, "xor_c" }, - { test_generic, list_xor_imm, "xor_imm" }, - { test_generic, list_xor_u, "xor_u" }, - { test_generic, list_clr_imm, "clr_imm" }, - { test_generic, list_clr_reg, "clr_reg" }, - { test_generic, list_ext_imm, "ext_imm" }, - { test_generic, list_ext_reg, "ext_reg" }, - { test_generic, list_extu_imm, "extu_imm" }, - { test_generic, list_extu_reg, "extu_reg" }, - { test_generic, list_ff0, "ff0" }, - { test_generic, list_ff1, "ff1" }, - { test_generic, list_mak_imm, "mak_imm" }, - { test_generic, list_mak_reg, "mak_reg" }, - { test_generic, list_rot_imm, "rot_imm" }, - { test_generic, list_rot_reg, "rot_reg" }, - { test_generic, list_set_imm, "set_imm" }, - { test_generic, list_set_reg, "set_reg" }, - { test_addsub, list_lda_imm, "lda_imm" }, - { test_addsub, list_lda_b_imm, "lda_b_imm" }, - { test_addsub, list_lda_h_imm, "lda_h_imm" }, - { test_addsub, list_lda_d_imm, "lda_d_imm" }, - { test_addsub, list_lda_reg, "lda_reg" }, - { test_addsub, list_lda_b_reg, "lda_b_reg" }, - { test_addsub, list_lda_h_reg, "lda_h_reg" }, - { test_addsub, list_lda_d_reg, "lda_d_reg" }, - { test_addsub, list_lda_scale, "lda_scale" }, - { test_addsub, list_lda_b_scale, "lda_b_scale" }, - { test_addsub, list_lda_h_scale, "lda_h_scale" }, - { test_addsub, list_lda_d_scale, "lda_d_scale" }, - { test_generic, list_mul, "mul" }, - { test_generic, list_mul_imm, "mul_imm" }, - { test_div, list_div, "div" }, - { test_div, list_div_imm, "div_imm" }, - { test_div, list_divu, "divu" }, - { test_div, list_divu_imm, "divu_imm" }, - { NULL, NULL, NULL }, + { test_addsub, list_add, 0, "add" }, + { test_addsub, list_add_ci, 0, "add_ci" }, + { test_addsub, list_add_co, 0, "add_co" }, + { test_addsub, list_add_cio, 0, "add_cio" }, + { test_addsub, list_add_imm, 0, "add_imm" }, + { test_addsub, list_addu, 0, "addu" }, + { test_addsub, list_addu_ci, 0, "addu_ci" }, + { test_addsub, list_addu_co, 0, "addu_co" }, + { test_addsub, list_addu_cio, 0, "addu_cio" }, + { test_addsub, list_addu_imm, 0, "addu_imm" }, + { test_addsub, list_sub, 0, "sub" }, + { test_addsub, list_sub_ci, 0, "sub_ci" }, + { test_addsub, list_sub_co, 0, "sub_co" }, + { test_addsub, list_sub_cio, 0, "sub_cio" }, + { test_addsub, list_sub_imm, 0, "sub_imm" }, + { test_addsub, list_subu, 0, "subu" }, + { test_addsub, list_subu_ci, 0, "subu_ci" }, + { test_addsub, list_subu_co, 0, "subu_co" }, + { test_addsub, list_subu_cio, 0, "subu_cio" }, + { test_addsub, list_subu_imm, 0, "subu_imm" }, + { test_generic, list_cmp, 0, "cmp" }, + { test_generic, list_cmp_imm, 0, "cmp_imm" }, + { test_generic, list_and, 0, "and" }, + { test_generic, list_and_c, 0, "and_c" }, + { test_generic, list_and_imm, 0, "and_imm" }, + { test_generic, list_and_u, 0, "and_u" }, + { test_generic, list_mask_imm, 0, "mask_imm" }, + { test_generic, list_mask_u, 0, "mask_u" }, + { test_generic, list_or, 0, "or" }, + { test_generic, list_or_c, 0, "or_c" }, + { test_generic, list_or_imm, 0, "or_imm" }, + { test_generic, list_or_u, 0, "or_u" }, + { test_generic, list_xor, 0, "xor" }, + { test_generic, list_xor_c, 0, "xor_c" }, + { test_generic, list_xor_imm, 0, "xor_imm" }, + { test_generic, list_xor_u, 0, "xor_u" }, + { test_generic, list_clr_imm, 0, "clr_imm" }, + { test_generic, list_clr_reg, 0, "clr_reg" }, + { test_generic, list_ext_imm, 0, "ext_imm" }, + { test_generic, list_ext_reg, 0, "ext_reg" }, + { test_generic, list_extu_imm, 0, "extu_imm" }, + { test_generic, list_extu_reg, 0, "extu_reg" }, + { test_generic, list_ff0, 0, "ff0" }, + { test_generic, list_ff1, 0, "ff1" }, + { test_generic, list_mak_imm, 0, "mak_imm" }, + { test_generic, list_mak_reg, 0, "mak_reg" }, + { test_generic, list_rot_imm, 0, "rot_imm" }, + { test_generic, list_rot_reg, 0, "rot_reg" }, + { test_generic, list_set_imm, 0, "set_imm" }, + { test_generic, list_set_reg, 0, "set_reg" }, + { test_addsub, list_lda_imm, 0, "lda_imm" }, + { test_addsub, list_lda_b_imm, 0, "lda_b_imm" }, + { test_addsub, list_lda_h_imm, 0, "lda_h_imm" }, + { test_addsub, list_lda_d_imm, 0, "lda_d_imm" }, + { test_addsub, list_lda_reg, 0, "lda_reg" }, + { test_addsub, list_lda_b_reg, 0, "lda_b_reg" }, + { test_addsub, list_lda_h_reg, 0, "lda_h_reg" }, + { test_addsub, list_lda_d_reg, 0, "lda_d_reg" }, + { test_addsub, list_lda_scale, 0, "lda_scale" }, + { test_addsub, list_lda_b_scale, 0, "lda_b_scale" }, + { test_addsub, list_lda_h_scale, 0, "lda_h_scale" }, + { test_addsub, list_lda_d_scale, 0, "lda_d_scale" }, + { test_generic, list_mul, 0, "mul" }, + { test_generic, list_mul_imm, 0, "mul_imm" }, + { test_div, list_div, 0, "div" }, + { test_div, list_div_imm, 0, "div_imm" }, + { test_div, list_divu, 0, "divu" }, + { test_div, list_divu_imm, 0, "divu_imm" }, + { test_fop_s, list_flt_ss, 0, "flt_ss" }, + { test_fop_d, list_flt_ds, 1, "flt_ds" }, + { test_fop_s, list_trnc_ss, 0, "trnc_ss" }, + { test_fop_s, list_trnc_sd, 0, "trnc_sd" }, + { test_fop_s, list_nint_ss, 0, "nint_ss" }, + { test_fop_s, list_nint_sd, 0, "nint_sd" }, + { test_fop_s, list_int_ss, 0, "int_ss" }, + { test_fop_s, list_int_sd, 0, "int_sd" }, + { test_fop_s, list_fcmp_sss, 0, "fcmp_sss" }, + { test_fop_s, list_fcmp_ssd, 0, "fcmp_ssd" }, + { test_fop_s, list_fcmp_sds, 0, "fcmp_sds" }, + { test_fop_s, list_fcmp_sdd, 0, "fcmp_sdd" }, + { NULL }, };