Patchwork Blackfin: add test suite

login
register
mail settings
Submitter Mike Frysinger
Date Jan. 24, 2011, 10:28 a.m.
Message ID <AANLkTim4JH0teqOReU9aJQo1XtR8+EEc2qsP9T6fx-Pe@mail.gmail.com>
Download mbox | patch
Permalink /patch/80161/
State New
Headers show

Comments

Mike Frysinger - Jan. 24, 2011, 10:28 a.m.
compressing & attaching since it's huge, and not terribly interesting,
and style opinions in the source files assembler files are going to be
ignored

To run it, simply add the bfin-elf compiler to your PATH and do:
    make -C tests/bfin

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
---
 tests/Makefile                          |    4 +
 tests/bfin/.gitignore                   |    2 +
 tests/bfin/10272_small.s                |   51 ++
 tests/bfin/10436.s                      |   39 +
 tests/bfin/10622.s                      |   21 +
 tests/bfin/10742.s                      |   17 +
 tests/bfin/10799.s                      |   55 ++
 tests/bfin/7641.s                       |   38 +
 tests/bfin/Makefile                     |   69 ++
 tests/bfin/a0.s                         |   17 +
 tests/bfin/a1.s                         |   29 +
 tests/bfin/a2.s                         |  179 +++++
 tests/bfin/a24.s                        |   12 +
 tests/bfin/a25.s                        |   28 +
 tests/bfin/a26.s                        |   72 ++
 tests/bfin/a3.s                         |  313 ++++++++
 tests/bfin/a4.s                         |   36 +
 tests/bfin/a7.s                         |  179 +++++
 tests/bfin/a8.s                         |   41 +
 tests/bfin/a9.s                         |  205 +++++
 tests/bfin/abs-2.S                      |   42 +
 tests/bfin/abs-3.S                      |   42 +
 tests/bfin/abs.S                        |   42 +
 tests/bfin/acc-rot.s                    |  129 +++
 tests/bfin/acp5_19.s                    |   12 +
 tests/bfin/add_imm7.s                   |   38 +
 tests/bfin/b0.S                         |   51 ++
 tests/bfin/b1.s                         |   12 +
 tests/bfin/b2.S                         |   26 +
 tests/bfin/brcc.s                       |  164 ++++
 tests/bfin/brevadd.s                    |   20 +
 tests/bfin/byteunpack.s                 |   45 +
 tests/bfin/c_alu2op_arith_r_sft.s       |  226 ++++++
 tests/bfin/c_alu2op_conv_b.s            |  211 +++++
 tests/bfin/c_alu2op_conv_h.s            |  211 +++++
 tests/bfin/c_alu2op_conv_mix.s          |  186 +++++
 tests/bfin/c_alu2op_conv_neg.s          |  211 +++++
 tests/bfin/c_alu2op_conv_toggle.s       |  211 +++++
 tests/bfin/c_alu2op_conv_xb.s           |  211 +++++
 tests/bfin/c_alu2op_conv_xh.s           |  212 +++++
 tests/bfin/c_alu2op_divq.s              |  220 +++++
 tests/bfin/c_alu2op_divs.s              |  220 +++++
 tests/bfin/c_alu2op_log_l_sft.s         |  220 +++++
 tests/bfin/c_alu2op_log_r_sft.s         |  217 +++++
 tests/bfin/c_alu2op_shadd_1.s           |  209 +++++
 tests/bfin/c_alu2op_shadd_2.s           |  209 +++++
 tests/bfin/c_br_preg_killed_ac.s        |   82 ++
 tests/bfin/c_br_preg_killed_ex1.s       |   85 ++
 tests/bfin/c_br_preg_stall_ac.s         |   75 ++
 tests/bfin/c_br_preg_stall_ex1.s        |   70 ++
 tests/bfin/c_brcc_bp1.s                 |   45 +
 tests/bfin/c_brcc_bp2.s                 |   45 +
 tests/bfin/c_brcc_bp3.s                 |   47 ++
 tests/bfin/c_brcc_bp4.s                 |   46 ++
 tests/bfin/c_brcc_brf_bp.s              |   46 ++
 tests/bfin/c_brcc_brf_brt_bp.s          |   47 ++
 tests/bfin/c_brcc_brf_brt_nbp.s         |   46 ++
 tests/bfin/c_brcc_brf_fbkwd.s           |   46 ++
 tests/bfin/c_brcc_brf_nbp.s             |   45 +
 tests/bfin/c_brcc_brt_bp.s              |   46 ++
 tests/bfin/c_brcc_brt_nbp.s             |   45 +
 tests/bfin/c_brcc_kills_dhits.s         |  136 ++++
 tests/bfin/c_brcc_kills_dmiss.s         |  137 ++++
 tests/bfin/c_calla_ljump.s              |   31 +
 tests/bfin/c_calla_subr.s               |   28 +
 tests/bfin/c_cc2dreg.s                  |   56 ++
 tests/bfin/c_cc2stat_cc_ac.S            |  240 ++++++
 tests/bfin/c_cc2stat_cc_an.s            |  243 ++++++
 tests/bfin/c_cc2stat_cc_aq.s            |  243 ++++++
 tests/bfin/c_cc2stat_cc_av0.S           |  241 ++++++
 tests/bfin/c_cc2stat_cc_av1.S           |  240 ++++++
 tests/bfin/c_cc2stat_cc_az.s            |  243 ++++++
 tests/bfin/c_cc_flag_ccmv_depend.S      |   82 ++
 tests/bfin/c_cc_flagdreg_mvbrsft.s      |   87 ++
 tests/bfin/c_cc_regmvlogi_mvbrsft.s     |   83 ++
 tests/bfin/c_ccflag_dr_dr.s             |  299 +++++++
 tests/bfin/c_ccflag_dr_dr_uu.s          |  299 +++++++
 tests/bfin/c_ccflag_dr_imm3.s           |  224 ++++++
 tests/bfin/c_ccflag_dr_imm3_uu.s        |  221 +++++
 tests/bfin/c_ccflag_pr_imm3.s           |  539 +++++++++++++
 tests/bfin/c_ccflag_pr_imm3_uu.s        |  238 ++++++
 tests/bfin/c_ccflag_pr_pr.s             |  262 ++++++
 tests/bfin/c_ccflag_pr_pr_uu.s          |  212 +++++
 tests/bfin/c_ccmv_cc_dr_dr.s            |  124 +++
 tests/bfin/c_ccmv_cc_dr_pr.s            |   61 ++
 tests/bfin/c_ccmv_cc_pr_pr.s            |  111 +++
 tests/bfin/c_ccmv_ncc_dr_dr.s           |  123 +++
 tests/bfin/c_ccmv_ncc_dr_pr.s           |   60 ++
 tests/bfin/c_ccmv_ncc_pr_pr.s           |  111 +++
 tests/bfin/c_comp3op_dr_and_dr.s        |  412 ++++++++++
 tests/bfin/c_comp3op_dr_minus_dr.s      |  412 ++++++++++
 tests/bfin/c_comp3op_dr_mix.s           |  237 ++++++
 tests/bfin/c_comp3op_dr_or_dr.s         |  412 ++++++++++
 tests/bfin/c_comp3op_dr_plus_dr.s       |  412 ++++++++++
 tests/bfin/c_comp3op_dr_xor_dr.s        |  412 ++++++++++
 tests/bfin/c_comp3op_pr_plus_pr_sh1.s   |  302 +++++++
 tests/bfin/c_comp3op_pr_plus_pr_sh2.s   |  302 +++++++
 tests/bfin/c_compi2opd_dr_add_i7_n.s    |  164 ++++
 tests/bfin/c_compi2opd_dr_add_i7_p.s    |  147 ++++
 tests/bfin/c_compi2opd_dr_eq_i7_n.s     |  166 ++++
 tests/bfin/c_compi2opd_dr_eq_i7_p.s     |  147 ++++
 tests/bfin/c_compi2opd_flags.S          |  600 ++++++++++++++
 tests/bfin/c_compi2opd_flags_2.S        |  600 ++++++++++++++
 tests/bfin/c_compi2opp_pr_add_i7_n.s    |  149 ++++
 tests/bfin/c_compi2opp_pr_add_i7_p.s    |  116 +++
 tests/bfin/c_compi2opp_pr_eq_i7_n.s     |  161 ++++
 tests/bfin/c_compi2opp_pr_eq_i7_p.s     |  131 +++
 tests/bfin/c_dagmodik_lnz_imgebl.s      |  290 +++++++
 tests/bfin/c_dagmodik_lnz_imltbl.s      |  289 +++++++
 tests/bfin/c_dagmodik_lz_inc_dec.s      |  140 ++++
 tests/bfin/c_dagmodim_lnz_imgebl.s      |  108 +++
 tests/bfin/c_dagmodim_lnz_imltbl.s      |  109 +++
 tests/bfin/c_dagmodim_lz_inc_dec.s      |   98 +++
 tests/bfin/c_dsp32alu_a_neg_a.s         |   34 +
 tests/bfin/c_dsp32alu_aa_absabs.s       |   35 +
 tests/bfin/c_dsp32alu_aa_negneg.s       |   35 +
 tests/bfin/c_dsp32alu_abs.s             |   62 ++
 tests/bfin/c_dsp32alu_bytepack.s        |   77 ++
 tests/bfin/c_dsp32alu_byteunpack.s      |  113 +++
 tests/bfin/c_dsp32alu_max.s             |  261 ++++++
 tests/bfin/c_dsp32alu_min.s             |  261 ++++++
 tests/bfin/c_dsp32alu_search.s          |   74 ++
 tests/bfin/c_dsp32mac_a1a0.s            |  255 ++++++
 tests/bfin/c_dsp32mac_pair_a0.s         |  129 +++
 tests/bfin/c_dsp32mac_pair_a0_i.s       |  247 ++++++
 tests/bfin/c_dsp32mac_pair_a0_m.s       |  129 +++
 tests/bfin/c_dsp32mac_pair_a1.s         |  127 +++
 tests/bfin/c_dsp32mac_pair_a1_i.s       |  243 ++++++
 tests/bfin/c_dsp32mac_pair_a1_m.s       |  127 +++
 tests/bfin/c_dsp32mult_pair_m.s         |  178 +++++
 tests/bfin/c_dsp32mult_pair_m_i.s       |  178 +++++
 tests/bfin/c_dsp32mult_pair_m_u.s       |  178 +++++
 tests/bfin/c_dsp32shift_a0alr.s         |   77 ++
 tests/bfin/c_dsp32shift_af.s            |  186 +++++
 tests/bfin/c_dsp32shift_ahalf_ln.s      |  423 ++++++++++
 tests/bfin/c_dsp32shift_ahalf_lp.s      |  423 ++++++++++
 tests/bfin/c_dsp32shift_ahalf_rn.s      |  423 ++++++++++
 tests/bfin/c_dsp32shift_ahalf_rn_s.s    |  424 ++++++++++
 tests/bfin/c_dsp32shift_ahalf_rp.s      |  423 ++++++++++
 tests/bfin/c_dsp32shift_ahalf_rp_s.s    |  423 ++++++++++
 tests/bfin/c_dsp32shift_align16.s       |  210 +++++
 tests/bfin/c_dsp32shift_align24.s       |  210 +++++
 tests/bfin/c_dsp32shift_align8.s        |  210 +++++
 tests/bfin/c_dsp32shift_fdepx.s         |  210 +++++
 tests/bfin/c_dsp32shift_fextx.s         |  210 +++++
 tests/bfin/c_dsp32shift_lf.s            |  422 ++++++++++
 tests/bfin/c_dsp32shift_lhalf_ln.s      |  422 ++++++++++
 tests/bfin/c_dsp32shift_lhalf_lp.s      |  422 ++++++++++
 tests/bfin/c_dsp32shift_lhalf_rn.s      |  425 ++++++++++
 tests/bfin/c_dsp32shift_lhalf_rp.s      |  423 ++++++++++
 tests/bfin/c_dsp32shift_ones.s          |  214 +++++
 tests/bfin/c_dsp32shift_pack.s          |  411 ++++++++++
 tests/bfin/c_dsp32shift_rot.s           |  427 ++++++++++
 tests/bfin/c_dsp32shift_rot_mix.s       |  375 +++++++++
 tests/bfin/c_dsp32shift_signbits_r.s    |  214 +++++
 tests/bfin/c_dsp32shift_signbits_rh.s   |  214 +++++
 tests/bfin/c_dsp32shift_signbits_rl.s   |  210 +++++
 tests/bfin/c_dsp32shiftim_a0alr.s       |  213 +++++
 tests/bfin/c_dsp32shiftim_af.s          |   63 ++
 tests/bfin/c_dsp32shiftim_ahalf_ln.s    |  406 ++++++++++
 tests/bfin/c_dsp32shiftim_ahalf_lp.s    |  418 ++++++++++
 tests/bfin/c_dsp32shiftim_ahalf_rn.s    |  418 ++++++++++
 tests/bfin/c_dsp32shiftim_ahalf_rn_s.s  |  418 ++++++++++
 tests/bfin/c_dsp32shiftim_ahalf_rp.s    |  420 ++++++++++
 tests/bfin/c_dsp32shiftim_ahalf_rp_s.s  |  422 ++++++++++
 tests/bfin/c_dsp32shiftim_ahh.s         |   65 ++
 tests/bfin/c_dsp32shiftim_lf.s          |   63 ++
 tests/bfin/c_dsp32shiftim_lhalf_ln.s    |  401 ++++++++++
 tests/bfin/c_dsp32shiftim_lhalf_lp.s    |  418 ++++++++++
 tests/bfin/c_dsp32shiftim_lhalf_rn.s    |  424 ++++++++++
 tests/bfin/c_dsp32shiftim_lhalf_rp.s    |  421 ++++++++++
 tests/bfin/c_dsp32shiftim_lhh.s         |   65 ++
 tests/bfin/c_dsp32shiftim_lmix.s        |  138 ++++
 tests/bfin/c_dsp32shiftim_rot.s         |   62 ++
 tests/bfin/c_dspldst_ld_dr_i.s          |  168 ++++
 tests/bfin/c_dspldst_ld_dr_ipp.s        |  348 ++++++++
 tests/bfin/c_dspldst_ld_dr_ippm.s       |  328 ++++++++
 tests/bfin/c_dspldst_ld_drhi_i.s        |  168 ++++
 tests/bfin/c_dspldst_ld_drhi_ipp.s      |  364 +++++++++
 tests/bfin/c_dspldst_ld_drlo_i.s        |  164 ++++
 tests/bfin/c_dspldst_ld_drlo_ipp.s      |  355 +++++++++
 tests/bfin/c_dspldst_st_dr_i.s          |  185 +++++
 tests/bfin/c_dspldst_st_dr_ipp.s        |  326 ++++++++
 tests/bfin/c_dspldst_st_dr_ippm.s       |  279 +++++++
 tests/bfin/c_dspldst_st_drhi_i.s        |  161 ++++
 tests/bfin/c_dspldst_st_drhi_ipp.s      |  355 +++++++++
 tests/bfin/c_dspldst_st_drlo_i.s        |  163 ++++
 tests/bfin/c_dspldst_st_drlo_ipp.s      |  351 ++++++++
 tests/bfin/c_ldimmhalf_dreg.s           |   60 ++
 tests/bfin/c_ldimmhalf_drhi.s           |   85 ++
 tests/bfin/c_ldimmhalf_drlo.s           |   89 ++
 tests/bfin/c_ldimmhalf_h_dr.s           |   82 ++
 tests/bfin/c_ldimmhalf_h_ibml.s         |  165 ++++
 tests/bfin/c_ldimmhalf_h_pr.s           |   74 ++
 tests/bfin/c_ldimmhalf_l_dr.s           |   82 ++
 tests/bfin/c_ldimmhalf_l_ibml.s         |  165 ++++
 tests/bfin/c_ldimmhalf_l_pr.s           |   76 ++
 tests/bfin/c_ldimmhalf_lz_dr.s          |   81 ++
 tests/bfin/c_ldimmhalf_lz_ibml.s        |  168 ++++
 tests/bfin/c_ldimmhalf_lz_pr.s          |   72 ++
 tests/bfin/c_ldimmhalf_lzhi_dr.s        |  113 +++
 tests/bfin/c_ldimmhalf_lzhi_ibml.s      |  216 +++++
 tests/bfin/c_ldimmhalf_lzhi_pr.s        |  102 +++
 tests/bfin/c_ldimmhalf_pibml.s          |  212 +++++
 tests/bfin/c_ldst_ld_d_p.s              |  372 +++++++++
 tests/bfin/c_ldst_ld_d_p_b.s            |  353 ++++++++
 tests/bfin/c_ldst_ld_d_p_h.s            |  351 ++++++++
 tests/bfin/c_ldst_ld_d_p_mm.s           |  417 ++++++++++
 tests/bfin/c_ldst_ld_d_p_mm_b.s         |  353 ++++++++
 tests/bfin/c_ldst_ld_d_p_mm_h.s         |  330 ++++++++
 tests/bfin/c_ldst_ld_d_p_mm_xb.s        |  341 ++++++++
 tests/bfin/c_ldst_ld_d_p_mm_xh.s        |  355 +++++++++
 tests/bfin/c_ldst_ld_d_p_pp.s           |  371 +++++++++
 tests/bfin/c_ldst_ld_d_p_pp_b.s         |  324 ++++++++
 tests/bfin/c_ldst_ld_d_p_pp_h.s         |  350 ++++++++
 tests/bfin/c_ldst_ld_d_p_pp_xb.s        |  355 +++++++++
 tests/bfin/c_ldst_ld_d_p_pp_xh.s        |  333 ++++++++
 tests/bfin/c_ldst_ld_d_p_ppmm_hbx.s     |  656 +++++++++++++++
 tests/bfin/c_ldst_ld_d_p_xb.s           |  326 ++++++++
 tests/bfin/c_ldst_ld_d_p_xh.s           |  354 +++++++++
 tests/bfin/c_ldst_ld_p_p.s              |  327 ++++++++
 tests/bfin/c_ldst_ld_p_p_mm.s           |  406 ++++++++++
 tests/bfin/c_ldst_ld_p_p_pp.s           |  335 ++++++++
 tests/bfin/c_ldst_st_p_d.s              |  299 +++++++
 tests/bfin/c_ldst_st_p_d_b.s            |  300 +++++++
 tests/bfin/c_ldst_st_p_d_h.s            |  280 +++++++
 tests/bfin/c_ldst_st_p_d_mm.s           |  601 ++++++++++++++
 tests/bfin/c_ldst_st_p_d_mm_b.s         |  498 ++++++++++++
 tests/bfin/c_ldst_st_p_d_mm_h.s         |  554 +++++++++++++
 tests/bfin/c_ldst_st_p_d_pp.s           |  804 +++++++++++++++++++
 tests/bfin/c_ldst_st_p_d_pp_b.s         |  455 +++++++++++
 tests/bfin/c_ldst_st_p_d_pp_h.s         |  457 +++++++++++
 tests/bfin/c_ldst_st_p_p.s              |  128 +++
 tests/bfin/c_ldst_st_p_p_mm.s           |  428 ++++++++++
 tests/bfin/c_ldst_st_p_p_pp.s           |  397 +++++++++
 tests/bfin/c_ldstidxl_ld_dr_b.s         |  554 +++++++++++++
 tests/bfin/c_ldstidxl_ld_dr_h.s         |  595 ++++++++++++++
 tests/bfin/c_ldstidxl_ld_dr_xb.s        |  594 ++++++++++++++
 tests/bfin/c_ldstidxl_ld_dr_xh.s        |  595 ++++++++++++++
 tests/bfin/c_ldstidxl_ld_dreg.s         |  554 +++++++++++++
 tests/bfin/c_ldstidxl_ld_preg.s         |  672 ++++++++++++++++
 tests/bfin/c_ldstidxl_st_dr_b.s         |  612 ++++++++++++++
 tests/bfin/c_ldstidxl_st_dr_h.s         |  609 ++++++++++++++
 tests/bfin/c_ldstidxl_st_dreg.s         |  780 ++++++++++++++++++
 tests/bfin/c_ldstidxl_st_preg.s         |  709 +++++++++++++++++
 tests/bfin/c_ldstii_ld_dr_h.s           |  541 +++++++++++++
 tests/bfin/c_ldstii_ld_dr_xh.s          |  541 +++++++++++++
 tests/bfin/c_ldstii_ld_dreg.s           |  540 +++++++++++++
 tests/bfin/c_ldstii_ld_preg.s           |  564 +++++++++++++
 tests/bfin/c_ldstii_st_dr_h.s           |  605 ++++++++++++++
 tests/bfin/c_ldstii_st_dreg.s           |  640 +++++++++++++++
 tests/bfin/c_ldstii_st_preg.s           |  603 ++++++++++++++
 tests/bfin/c_ldstiifp_ld_dreg.s         |  528 ++++++++++++
 tests/bfin/c_ldstiifp_ld_preg.s         |  511 ++++++++++++
 tests/bfin/c_ldstiifp_st_dreg.s         |  641 +++++++++++++++
 tests/bfin/c_ldstiifp_st_preg.s         |  618 +++++++++++++++
 tests/bfin/c_ldstpmod_ld_dr_hi.s        |  411 ++++++++++
 tests/bfin/c_ldstpmod_ld_dr_lo.s        |  410 ++++++++++
 tests/bfin/c_ldstpmod_ld_dreg.s         |  462 +++++++++++
 tests/bfin/c_ldstpmod_ld_h_xh.s         |  458 +++++++++++
 tests/bfin/c_ldstpmod_ld_lohi.s         |  462 +++++++++++
 tests/bfin/c_ldstpmod_st_dr_hi.s        |  400 ++++++++++
 tests/bfin/c_ldstpmod_st_dr_lo.s        |  401 ++++++++++
 tests/bfin/c_ldstpmod_st_dreg.s         |  623 +++++++++++++++
 tests/bfin/c_ldstpmod_st_lohi.s         |  625 +++++++++++++++
 tests/bfin/c_linkage.s                  |   60 ++
 tests/bfin/c_logi2op_alshft_mix.s       |  143 ++++
 tests/bfin/c_logi2op_arith_shft.s       |  223 ++++++
 tests/bfin/c_logi2op_bitclr.s           |   92 +++
 tests/bfin/c_logi2op_bitset.s           |   92 +++
 tests/bfin/c_logi2op_bittgl.s           |  165 ++++
 tests/bfin/c_logi2op_bittst.s           |  583 ++++++++++++++
 tests/bfin/c_logi2op_log_l_shft.s       |  222 ++++++
 tests/bfin/c_logi2op_log_l_shft_astat.S |   82 ++
 tests/bfin/c_logi2op_log_r_shft.s       |  222 ++++++
 tests/bfin/c_logi2op_log_r_shft_astat.S |   82 ++
 tests/bfin/c_logi2op_nbittst.s          |  584 ++++++++++++++
 tests/bfin/c_loopsetup_nested.s         |  166 ++++
 tests/bfin/c_loopsetup_nested_bot.s     |  165 ++++
 tests/bfin/c_loopsetup_nested_prelc.s   |  184 +++++
 tests/bfin/c_loopsetup_nested_top.s     |  166 ++++
 tests/bfin/c_loopsetup_overlap.s        |  167 ++++
 tests/bfin/c_loopsetup_preg_div2_lc0.s  |   95 +++
 tests/bfin/c_loopsetup_preg_div2_lc1.s  |   94 +++
 tests/bfin/c_loopsetup_preg_lc0.s       |   95 +++
 tests/bfin/c_loopsetup_preg_lc1.s       |   93 +++
 tests/bfin/c_loopsetup_prelc.s          |  145 ++++
 tests/bfin/c_loopsetup_topbotcntr.s     |  110 +++
 tests/bfin/c_progctrl_call_pcpr.s       |   63 ++
 tests/bfin/c_progctrl_call_pr.s         |   32 +
 tests/bfin/c_progctrl_jump_pcpr.s       |   58 ++
 tests/bfin/c_progctrl_jump_pr.s         |   56 ++
 tests/bfin/c_progctrl_nop.s             |   55 ++
 tests/bfin/c_progctrl_rts.s             |   36 +
 tests/bfin/c_ptr2op_pr_neg_pr.s         |  163 ++++
 tests/bfin/c_ptr2op_pr_sft_2_1.s        |  162 ++++
 tests/bfin/c_ptr2op_pr_shadd_1_2.s      |  167 ++++
 tests/bfin/c_pushpopmultiple_dp.s       |  213 +++++
 tests/bfin/c_pushpopmultiple_dp_pair.s  |  203 +++++
 tests/bfin/c_pushpopmultiple_dreg.s     |  173 ++++
 tests/bfin/c_pushpopmultiple_preg.s     |   83 ++
 tests/bfin/c_regmv_acc_acc.s            |  125 +++
 tests/bfin/c_regmv_dag_lz_dep.s         |  148 ++++
 tests/bfin/c_regmv_dr_acc_acc.s         |  191 +++++
 tests/bfin/c_regmv_dr_dep_nostall.s     |  245 ++++++
 tests/bfin/c_regmv_dr_dr.s              |  209 +++++
 tests/bfin/c_regmv_dr_imlb.s            |  539 +++++++++++++
 tests/bfin/c_regmv_dr_pr.s              |  107 +++
 tests/bfin/c_regmv_imlb_dep_nostall.s   |  664 ++++++++++++++++
 tests/bfin/c_regmv_imlb_dep_stall.s     |  335 ++++++++
 tests/bfin/c_regmv_imlb_dr.s            |  313 ++++++++
 tests/bfin/c_regmv_imlb_imlb.s          |  925 +++++++++++++++++++++
 tests/bfin/c_regmv_imlb_pr.s            |  302 +++++++
 tests/bfin/c_regmv_pr_dep_nostall.s     |  280 +++++++
 tests/bfin/c_regmv_pr_dep_stall.s       |  237 ++++++
 tests/bfin/c_regmv_pr_dr.s              |  147 ++++
 tests/bfin/c_regmv_pr_imlb.s            |  382 +++++++++
 tests/bfin/c_regmv_pr_pr.s              |   95 +++
 tests/bfin/c_ujump.s                    |   52 ++
 tests/bfin/cc-astat-bits.s              |  101 +++
 tests/bfin/cc1.s                        |   26 +
 tests/bfin/cir.s                        |   20 +
 tests/bfin/cir1.s                       |   84 ++
 tests/bfin/cmpdreg.S                    |   40 +
 tests/bfin/compare.s                    |   15 +
 tests/bfin/d0.s                         |   31 +
 tests/bfin/d1.s                         |   17 +
 tests/bfin/d2.s                         |   56 ++
 tests/bfin/div0.s                       |   37 +
 tests/bfin/divq.s                       | 1322 +++++++++++++++++++++++++++++++
 tests/bfin/dotproduct.s                 |  304 +++++++
 tests/bfin/dotproduct2.s                |  299 +++++++
 tests/bfin/dsp_d0.s                     |   31 +
 tests/bfin/dsp_d1.s                     |  117 +++
 tests/bfin/edn_snafu.s                  |   45 +
 tests/bfin/events.s                     |   44 +
 tests/bfin/fact.s                       |   47 ++
 tests/bfin/fsm.s                        |   57 ++
 tests/bfin/greg2.s                      |   18 +
 tests/bfin/hwloop-branch-in.s           |   99 +++
 tests/bfin/hwloop-branch-out.s          |  129 +++
 tests/bfin/hwloop-lt-bits.s             |   25 +
 tests/bfin/hwloop-nested.s              |   33 +
 tests/bfin/i0.s                         |   57 ++
 tests/bfin/issue113.s                   |   18 +
 tests/bfin/issue126.s                   |   19 +
 tests/bfin/issue129.s                   |   36 +
 tests/bfin/issue144.s                   |   31 +
 tests/bfin/issue83.s                    |   93 +++
 tests/bfin/issue89.s                    |   30 +
 tests/bfin/l0.s                         |  137 ++++
 tests/bfin/l0shift.s                    |   13 +
 tests/bfin/l2_loop.s                    |   28 +
 tests/bfin/link-2.s                     |   24 +
 tests/bfin/link.s                       |   67 ++
 tests/bfin/load.s                       |  239 ++++++
 tests/bfin/logic.s                      |   64 ++
 tests/bfin/loop_snafu.s                 |   28 +
 tests/bfin/loop_strncpy.s               |   76 ++
 tests/bfin/lp0.s                        |   17 +
 tests/bfin/lp1.s                        |   16 +
 tests/bfin/lsetup.s                     |  109 +++
 tests/bfin/m0boundary.s                 |   46 ++
 tests/bfin/m17.s                        |   74 ++
 tests/bfin/max_min_flags.s              |  277 +++++++
 tests/bfin/mem3.s                       |   42 +
 tests/bfin/move.s                       |   36 +
 tests/bfin/neg.S                        |   42 +
 tests/bfin/nshift.s                     |   33 +
 tests/bfin/pr.s                         |   81 ++
 tests/bfin/push-pop-multiple.s          |  169 ++++
 tests/bfin/push-pop.s                   |   78 ++
 tests/bfin/pushpopreg_1.s               |  292 +++++++
 tests/bfin/s0.s                         |   12 +
 tests/bfin/s1.s                         |   25 +
 tests/bfin/s10.s                        |   77 ++
 tests/bfin/s15.s                        |  149 ++++
 tests/bfin/s16.s                        |  170 ++++
 tests/bfin/s17.s                        |   46 ++
 tests/bfin/s2.s                         |   47 ++
 tests/bfin/s20.s                        |   25 +
 tests/bfin/s21.s                        |  298 +++++++
 tests/bfin/s4.s                         |  214 +++++
 tests/bfin/s5.s                         |  107 +++
 tests/bfin/s9.s                         |  134 ++++
 tests/bfin/se_kills2.S                  |  148 ++++
 tests/bfin/se_rets_hazard.s             |   55 ++
 tests/bfin/sign.s                       |   27 +
 tests/bfin/simple0.s                    |   10 +
 tests/bfin/stk.s                        |   78 ++
 tests/bfin/stk2.s                       |  107 +++
 tests/bfin/stk3.s                       |  106 +++
 tests/bfin/stk4.s                       |  110 +++
 tests/bfin/stk5.s                       |   34 +
 tests/bfin/stk6.s                       |   58 ++
 tests/bfin/tar10622.s                   |   20 +
 tests/bfin/test.h                       |  134 ++++
 tests/bfin/testset.s                    |   73 ++
 tests/bfin/testset2.s                   |   37 +
 tests/bfin/testutils.inc                |  258 ++++++
 tests/bfin/vecadd.s                     |   65 ++
 tests/bfin/wtf.s                        |   26 +
 tests/bfin/zcall.s                      |   44 +
 403 files changed, 86097 insertions(+), 0 deletions(-)
 create mode 100644 tests/bfin/.gitignore
 create mode 100644 tests/bfin/10272_small.s
 create mode 100644 tests/bfin/10436.s
 create mode 100644 tests/bfin/10622.s
 create mode 100644 tests/bfin/10742.s
 create mode 100644 tests/bfin/10799.s
 create mode 100644 tests/bfin/7641.s
 create mode 100644 tests/bfin/Makefile
 create mode 100644 tests/bfin/a0.s
 create mode 100644 tests/bfin/a1.s
 create mode 100644 tests/bfin/a2.s
 create mode 100644 tests/bfin/a24.s
 create mode 100644 tests/bfin/a25.s
 create mode 100644 tests/bfin/a26.s
 create mode 100644 tests/bfin/a3.s
 create mode 100644 tests/bfin/a4.s
 create mode 100644 tests/bfin/a7.s
 create mode 100644 tests/bfin/a8.s
 create mode 100644 tests/bfin/a9.s
 create mode 100644 tests/bfin/abs-2.S
 create mode 100644 tests/bfin/abs-3.S
 create mode 100644 tests/bfin/abs.S
 create mode 100644 tests/bfin/acc-rot.s
 create mode 100644 tests/bfin/acp5_19.s
 create mode 100644 tests/bfin/add_imm7.s
 create mode 100644 tests/bfin/b0.S
 create mode 100644 tests/bfin/b1.s
 create mode 100644 tests/bfin/b2.S
 create mode 100644 tests/bfin/brcc.s
 create mode 100644 tests/bfin/brevadd.s
 create mode 100644 tests/bfin/byteunpack.s
 create mode 100644 tests/bfin/c_alu2op_arith_r_sft.s
 create mode 100644 tests/bfin/c_alu2op_conv_b.s
 create mode 100644 tests/bfin/c_alu2op_conv_h.s
 create mode 100644 tests/bfin/c_alu2op_conv_mix.s
 create mode 100644 tests/bfin/c_alu2op_conv_neg.s
 create mode 100644 tests/bfin/c_alu2op_conv_toggle.s
 create mode 100644 tests/bfin/c_alu2op_conv_xb.s
 create mode 100644 tests/bfin/c_alu2op_conv_xh.s
 create mode 100644 tests/bfin/c_alu2op_divq.s
 create mode 100644 tests/bfin/c_alu2op_divs.s
 create mode 100644 tests/bfin/c_alu2op_log_l_sft.s
 create mode 100644 tests/bfin/c_alu2op_log_r_sft.s
 create mode 100644 tests/bfin/c_alu2op_shadd_1.s
 create mode 100644 tests/bfin/c_alu2op_shadd_2.s
 create mode 100644 tests/bfin/c_br_preg_killed_ac.s
 create mode 100644 tests/bfin/c_br_preg_killed_ex1.s
 create mode 100644 tests/bfin/c_br_preg_stall_ac.s
 create mode 100644 tests/bfin/c_br_preg_stall_ex1.s
 create mode 100644 tests/bfin/c_brcc_bp1.s
 create mode 100644 tests/bfin/c_brcc_bp2.s
 create mode 100644 tests/bfin/c_brcc_bp3.s
 create mode 100644 tests/bfin/c_brcc_bp4.s
 create mode 100644 tests/bfin/c_brcc_brf_bp.s
 create mode 100644 tests/bfin/c_brcc_brf_brt_bp.s
 create mode 100644 tests/bfin/c_brcc_brf_brt_nbp.s
 create mode 100644 tests/bfin/c_brcc_brf_fbkwd.s
 create mode 100644 tests/bfin/c_brcc_brf_nbp.s
 create mode 100644 tests/bfin/c_brcc_brt_bp.s
 create mode 100644 tests/bfin/c_brcc_brt_nbp.s
 create mode 100644 tests/bfin/c_brcc_kills_dhits.s
 create mode 100644 tests/bfin/c_brcc_kills_dmiss.s
 create mode 100644 tests/bfin/c_calla_ljump.s
 create mode 100644 tests/bfin/c_calla_subr.s
 create mode 100644 tests/bfin/c_cc2dreg.s
 create mode 100644 tests/bfin/c_cc2stat_cc_ac.S
 create mode 100644 tests/bfin/c_cc2stat_cc_an.s
 create mode 100644 tests/bfin/c_cc2stat_cc_aq.s
 create mode 100644 tests/bfin/c_cc2stat_cc_av0.S
 create mode 100644 tests/bfin/c_cc2stat_cc_av1.S
 create mode 100644 tests/bfin/c_cc2stat_cc_az.s
 create mode 100644 tests/bfin/c_cc_flag_ccmv_depend.S
 create mode 100644 tests/bfin/c_cc_flagdreg_mvbrsft.s
 create mode 100644 tests/bfin/c_cc_regmvlogi_mvbrsft.s
 create mode 100644 tests/bfin/c_ccflag_dr_dr.s
 create mode 100644 tests/bfin/c_ccflag_dr_dr_uu.s
 create mode 100644 tests/bfin/c_ccflag_dr_imm3.s
 create mode 100644 tests/bfin/c_ccflag_dr_imm3_uu.s
 create mode 100644 tests/bfin/c_ccflag_pr_imm3.s
 create mode 100644 tests/bfin/c_ccflag_pr_imm3_uu.s
 create mode 100644 tests/bfin/c_ccflag_pr_pr.s
 create mode 100644 tests/bfin/c_ccflag_pr_pr_uu.s
 create mode 100644 tests/bfin/c_ccmv_cc_dr_dr.s
 create mode 100644 tests/bfin/c_ccmv_cc_dr_pr.s
 create mode 100644 tests/bfin/c_ccmv_cc_pr_pr.s
 create mode 100644 tests/bfin/c_ccmv_ncc_dr_dr.s
 create mode 100644 tests/bfin/c_ccmv_ncc_dr_pr.s
 create mode 100644 tests/bfin/c_ccmv_ncc_pr_pr.s
 create mode 100644 tests/bfin/c_comp3op_dr_and_dr.s
 create mode 100644 tests/bfin/c_comp3op_dr_minus_dr.s
 create mode 100644 tests/bfin/c_comp3op_dr_mix.s
 create mode 100644 tests/bfin/c_comp3op_dr_or_dr.s
 create mode 100644 tests/bfin/c_comp3op_dr_plus_dr.s
 create mode 100644 tests/bfin/c_comp3op_dr_xor_dr.s
 create mode 100644 tests/bfin/c_comp3op_pr_plus_pr_sh1.s
 create mode 100644 tests/bfin/c_comp3op_pr_plus_pr_sh2.s
 create mode 100644 tests/bfin/c_compi2opd_dr_add_i7_n.s
 create mode 100644 tests/bfin/c_compi2opd_dr_add_i7_p.s
 create mode 100644 tests/bfin/c_compi2opd_dr_eq_i7_n.s
 create mode 100644 tests/bfin/c_compi2opd_dr_eq_i7_p.s
 create mode 100644 tests/bfin/c_compi2opd_flags.S
 create mode 100644 tests/bfin/c_compi2opd_flags_2.S
 create mode 100644 tests/bfin/c_compi2opp_pr_add_i7_n.s
 create mode 100644 tests/bfin/c_compi2opp_pr_add_i7_p.s
 create mode 100644 tests/bfin/c_compi2opp_pr_eq_i7_n.s
 create mode 100644 tests/bfin/c_compi2opp_pr_eq_i7_p.s
 create mode 100644 tests/bfin/c_dagmodik_lnz_imgebl.s
 create mode 100644 tests/bfin/c_dagmodik_lnz_imltbl.s
 create mode 100644 tests/bfin/c_dagmodik_lz_inc_dec.s
 create mode 100644 tests/bfin/c_dagmodim_lnz_imgebl.s
 create mode 100644 tests/bfin/c_dagmodim_lnz_imltbl.s
 create mode 100644 tests/bfin/c_dagmodim_lz_inc_dec.s
 create mode 100644 tests/bfin/c_dsp32alu_a_neg_a.s
 create mode 100644 tests/bfin/c_dsp32alu_aa_absabs.s
 create mode 100644 tests/bfin/c_dsp32alu_aa_negneg.s
 create mode 100644 tests/bfin/c_dsp32alu_abs.s
 create mode 100644 tests/bfin/c_dsp32alu_bytepack.s
 create mode 100644 tests/bfin/c_dsp32alu_byteunpack.s
 create mode 100644 tests/bfin/c_dsp32alu_max.s
 create mode 100644 tests/bfin/c_dsp32alu_min.s
 create mode 100644 tests/bfin/c_dsp32alu_search.s
 create mode 100644 tests/bfin/c_dsp32mac_a1a0.s
 create mode 100644 tests/bfin/c_dsp32mac_pair_a0.s
 create mode 100644 tests/bfin/c_dsp32mac_pair_a0_i.s
 create mode 100644 tests/bfin/c_dsp32mac_pair_a0_m.s
 create mode 100644 tests/bfin/c_dsp32mac_pair_a1.s
 create mode 100644 tests/bfin/c_dsp32mac_pair_a1_i.s
 create mode 100644 tests/bfin/c_dsp32mac_pair_a1_m.s
 create mode 100644 tests/bfin/c_dsp32mult_pair_m.s
 create mode 100644 tests/bfin/c_dsp32mult_pair_m_i.s
 create mode 100644 tests/bfin/c_dsp32mult_pair_m_u.s
 create mode 100644 tests/bfin/c_dsp32shift_a0alr.s
 create mode 100644 tests/bfin/c_dsp32shift_af.s
 create mode 100644 tests/bfin/c_dsp32shift_ahalf_ln.s
 create mode 100644 tests/bfin/c_dsp32shift_ahalf_lp.s
 create mode 100644 tests/bfin/c_dsp32shift_ahalf_rn.s
 create mode 100644 tests/bfin/c_dsp32shift_ahalf_rn_s.s
 create mode 100644 tests/bfin/c_dsp32shift_ahalf_rp.s
 create mode 100644 tests/bfin/c_dsp32shift_ahalf_rp_s.s
 create mode 100644 tests/bfin/c_dsp32shift_align16.s
 create mode 100644 tests/bfin/c_dsp32shift_align24.s
 create mode 100644 tests/bfin/c_dsp32shift_align8.s
 create mode 100644 tests/bfin/c_dsp32shift_fdepx.s
 create mode 100644 tests/bfin/c_dsp32shift_fextx.s
 create mode 100644 tests/bfin/c_dsp32shift_lf.s
 create mode 100644 tests/bfin/c_dsp32shift_lhalf_ln.s
 create mode 100644 tests/bfin/c_dsp32shift_lhalf_lp.s
 create mode 100644 tests/bfin/c_dsp32shift_lhalf_rn.s
 create mode 100644 tests/bfin/c_dsp32shift_lhalf_rp.s
 create mode 100644 tests/bfin/c_dsp32shift_ones.s
 create mode 100644 tests/bfin/c_dsp32shift_pack.s
 create mode 100644 tests/bfin/c_dsp32shift_rot.s
 create mode 100644 tests/bfin/c_dsp32shift_rot_mix.s
 create mode 100644 tests/bfin/c_dsp32shift_signbits_r.s
 create mode 100644 tests/bfin/c_dsp32shift_signbits_rh.s
 create mode 100644 tests/bfin/c_dsp32shift_signbits_rl.s
 create mode 100644 tests/bfin/c_dsp32shiftim_a0alr.s
 create mode 100644 tests/bfin/c_dsp32shiftim_af.s
 create mode 100644 tests/bfin/c_dsp32shiftim_ahalf_ln.s
 create mode 100644 tests/bfin/c_dsp32shiftim_ahalf_lp.s
 create mode 100644 tests/bfin/c_dsp32shiftim_ahalf_rn.s
 create mode 100644 tests/bfin/c_dsp32shiftim_ahalf_rn_s.s
 create mode 100644 tests/bfin/c_dsp32shiftim_ahalf_rp.s
 create mode 100644 tests/bfin/c_dsp32shiftim_ahalf_rp_s.s
 create mode 100644 tests/bfin/c_dsp32shiftim_ahh.s
 create mode 100644 tests/bfin/c_dsp32shiftim_lf.s
 create mode 100644 tests/bfin/c_dsp32shiftim_lhalf_ln.s
 create mode 100644 tests/bfin/c_dsp32shiftim_lhalf_lp.s
 create mode 100644 tests/bfin/c_dsp32shiftim_lhalf_rn.s
 create mode 100644 tests/bfin/c_dsp32shiftim_lhalf_rp.s
 create mode 100644 tests/bfin/c_dsp32shiftim_lhh.s
 create mode 100644 tests/bfin/c_dsp32shiftim_lmix.s
 create mode 100644 tests/bfin/c_dsp32shiftim_rot.s
 create mode 100644 tests/bfin/c_dspldst_ld_dr_i.s
 create mode 100644 tests/bfin/c_dspldst_ld_dr_ipp.s
 create mode 100644 tests/bfin/c_dspldst_ld_dr_ippm.s
 create mode 100644 tests/bfin/c_dspldst_ld_drhi_i.s
 create mode 100644 tests/bfin/c_dspldst_ld_drhi_ipp.s
 create mode 100644 tests/bfin/c_dspldst_ld_drlo_i.s
 create mode 100644 tests/bfin/c_dspldst_ld_drlo_ipp.s
 create mode 100644 tests/bfin/c_dspldst_st_dr_i.s
 create mode 100644 tests/bfin/c_dspldst_st_dr_ipp.s
 create mode 100644 tests/bfin/c_dspldst_st_dr_ippm.s
 create mode 100644 tests/bfin/c_dspldst_st_drhi_i.s
 create mode 100644 tests/bfin/c_dspldst_st_drhi_ipp.s
 create mode 100644 tests/bfin/c_dspldst_st_drlo_i.s
 create mode 100644 tests/bfin/c_dspldst_st_drlo_ipp.s
 create mode 100644 tests/bfin/c_ldimmhalf_dreg.s
 create mode 100644 tests/bfin/c_ldimmhalf_drhi.s
 create mode 100644 tests/bfin/c_ldimmhalf_drlo.s
 create mode 100644 tests/bfin/c_ldimmhalf_h_dr.s
 create mode 100644 tests/bfin/c_ldimmhalf_h_ibml.s
 create mode 100644 tests/bfin/c_ldimmhalf_h_pr.s
 create mode 100644 tests/bfin/c_ldimmhalf_l_dr.s
 create mode 100644 tests/bfin/c_ldimmhalf_l_ibml.s
 create mode 100644 tests/bfin/c_ldimmhalf_l_pr.s
 create mode 100644 tests/bfin/c_ldimmhalf_lz_dr.s
 create mode 100644 tests/bfin/c_ldimmhalf_lz_ibml.s
 create mode 100644 tests/bfin/c_ldimmhalf_lz_pr.s
 create mode 100644 tests/bfin/c_ldimmhalf_lzhi_dr.s
 create mode 100644 tests/bfin/c_ldimmhalf_lzhi_ibml.s
 create mode 100644 tests/bfin/c_ldimmhalf_lzhi_pr.s
 create mode 100644 tests/bfin/c_ldimmhalf_pibml.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_b.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_h.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_mm.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_mm_b.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_mm_h.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_mm_xb.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_mm_xh.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_pp.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_pp_b.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_pp_h.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_pp_xb.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_pp_xh.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_ppmm_hbx.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_xb.s
 create mode 100644 tests/bfin/c_ldst_ld_d_p_xh.s
 create mode 100644 tests/bfin/c_ldst_ld_p_p.s
 create mode 100644 tests/bfin/c_ldst_ld_p_p_mm.s
 create mode 100644 tests/bfin/c_ldst_ld_p_p_pp.s
 create mode 100644 tests/bfin/c_ldst_st_p_d.s
 create mode 100644 tests/bfin/c_ldst_st_p_d_b.s
 create mode 100644 tests/bfin/c_ldst_st_p_d_h.s
 create mode 100644 tests/bfin/c_ldst_st_p_d_mm.s
 create mode 100644 tests/bfin/c_ldst_st_p_d_mm_b.s
 create mode 100644 tests/bfin/c_ldst_st_p_d_mm_h.s
 create mode 100644 tests/bfin/c_ldst_st_p_d_pp.s
 create mode 100644 tests/bfin/c_ldst_st_p_d_pp_b.s
 create mode 100644 tests/bfin/c_ldst_st_p_d_pp_h.s
 create mode 100644 tests/bfin/c_ldst_st_p_p.s
 create mode 100644 tests/bfin/c_ldst_st_p_p_mm.s
 create mode 100644 tests/bfin/c_ldst_st_p_p_pp.s
 create mode 100644 tests/bfin/c_ldstidxl_ld_dr_b.s
 create mode 100644 tests/bfin/c_ldstidxl_ld_dr_h.s
 create mode 100644 tests/bfin/c_ldstidxl_ld_dr_xb.s
 create mode 100644 tests/bfin/c_ldstidxl_ld_dr_xh.s
 create mode 100644 tests/bfin/c_ldstidxl_ld_dreg.s
 create mode 100644 tests/bfin/c_ldstidxl_ld_preg.s
 create mode 100644 tests/bfin/c_ldstidxl_st_dr_b.s
 create mode 100644 tests/bfin/c_ldstidxl_st_dr_h.s
 create mode 100644 tests/bfin/c_ldstidxl_st_dreg.s
 create mode 100644 tests/bfin/c_ldstidxl_st_preg.s
 create mode 100644 tests/bfin/c_ldstii_ld_dr_h.s
 create mode 100644 tests/bfin/c_ldstii_ld_dr_xh.s
 create mode 100644 tests/bfin/c_ldstii_ld_dreg.s
 create mode 100644 tests/bfin/c_ldstii_ld_preg.s
 create mode 100644 tests/bfin/c_ldstii_st_dr_h.s
 create mode 100644 tests/bfin/c_ldstii_st_dreg.s
 create mode 100644 tests/bfin/c_ldstii_st_preg.s
 create mode 100644 tests/bfin/c_ldstiifp_ld_dreg.s
 create mode 100644 tests/bfin/c_ldstiifp_ld_preg.s
 create mode 100644 tests/bfin/c_ldstiifp_st_dreg.s
 create mode 100644 tests/bfin/c_ldstiifp_st_preg.s
 create mode 100644 tests/bfin/c_ldstpmod_ld_dr_hi.s
 create mode 100644 tests/bfin/c_ldstpmod_ld_dr_lo.s
 create mode 100644 tests/bfin/c_ldstpmod_ld_dreg.s
 create mode 100644 tests/bfin/c_ldstpmod_ld_h_xh.s
 create mode 100644 tests/bfin/c_ldstpmod_ld_lohi.s
 create mode 100644 tests/bfin/c_ldstpmod_st_dr_hi.s
 create mode 100644 tests/bfin/c_ldstpmod_st_dr_lo.s
 create mode 100644 tests/bfin/c_ldstpmod_st_dreg.s
 create mode 100644 tests/bfin/c_ldstpmod_st_lohi.s
 create mode 100644 tests/bfin/c_linkage.s
 create mode 100644 tests/bfin/c_logi2op_alshft_mix.s
 create mode 100644 tests/bfin/c_logi2op_arith_shft.s
 create mode 100644 tests/bfin/c_logi2op_bitclr.s
 create mode 100644 tests/bfin/c_logi2op_bitset.s
 create mode 100644 tests/bfin/c_logi2op_bittgl.s
 create mode 100644 tests/bfin/c_logi2op_bittst.s
 create mode 100644 tests/bfin/c_logi2op_log_l_shft.s
 create mode 100644 tests/bfin/c_logi2op_log_l_shft_astat.S
 create mode 100644 tests/bfin/c_logi2op_log_r_shft.s
 create mode 100644 tests/bfin/c_logi2op_log_r_shft_astat.S
 create mode 100644 tests/bfin/c_logi2op_nbittst.s
 create mode 100644 tests/bfin/c_loopsetup_nested.s
 create mode 100644 tests/bfin/c_loopsetup_nested_bot.s
 create mode 100644 tests/bfin/c_loopsetup_nested_prelc.s
 create mode 100644 tests/bfin/c_loopsetup_nested_top.s
 create mode 100644 tests/bfin/c_loopsetup_overlap.s
 create mode 100644 tests/bfin/c_loopsetup_preg_div2_lc0.s
 create mode 100644 tests/bfin/c_loopsetup_preg_div2_lc1.s
 create mode 100644 tests/bfin/c_loopsetup_preg_lc0.s
 create mode 100644 tests/bfin/c_loopsetup_preg_lc1.s
 create mode 100644 tests/bfin/c_loopsetup_prelc.s
 create mode 100644 tests/bfin/c_loopsetup_topbotcntr.s
 create mode 100644 tests/bfin/c_progctrl_call_pcpr.s
 create mode 100644 tests/bfin/c_progctrl_call_pr.s
 create mode 100644 tests/bfin/c_progctrl_jump_pcpr.s
 create mode 100644 tests/bfin/c_progctrl_jump_pr.s
 create mode 100644 tests/bfin/c_progctrl_nop.s
 create mode 100644 tests/bfin/c_progctrl_rts.s
 create mode 100644 tests/bfin/c_ptr2op_pr_neg_pr.s
 create mode 100644 tests/bfin/c_ptr2op_pr_sft_2_1.s
 create mode 100644 tests/bfin/c_ptr2op_pr_shadd_1_2.s
 create mode 100644 tests/bfin/c_pushpopmultiple_dp.s
 create mode 100644 tests/bfin/c_pushpopmultiple_dp_pair.s
 create mode 100644 tests/bfin/c_pushpopmultiple_dreg.s
 create mode 100644 tests/bfin/c_pushpopmultiple_preg.s
 create mode 100644 tests/bfin/c_regmv_acc_acc.s
 create mode 100644 tests/bfin/c_regmv_dag_lz_dep.s
 create mode 100644 tests/bfin/c_regmv_dr_acc_acc.s
 create mode 100644 tests/bfin/c_regmv_dr_dep_nostall.s
 create mode 100644 tests/bfin/c_regmv_dr_dr.s
 create mode 100644 tests/bfin/c_regmv_dr_imlb.s
 create mode 100644 tests/bfin/c_regmv_dr_pr.s
 create mode 100644 tests/bfin/c_regmv_imlb_dep_nostall.s
 create mode 100644 tests/bfin/c_regmv_imlb_dep_stall.s
 create mode 100644 tests/bfin/c_regmv_imlb_dr.s
 create mode 100644 tests/bfin/c_regmv_imlb_imlb.s
 create mode 100644 tests/bfin/c_regmv_imlb_pr.s
 create mode 100644 tests/bfin/c_regmv_pr_dep_nostall.s
 create mode 100644 tests/bfin/c_regmv_pr_dep_stall.s
 create mode 100644 tests/bfin/c_regmv_pr_dr.s
 create mode 100644 tests/bfin/c_regmv_pr_imlb.s
 create mode 100644 tests/bfin/c_regmv_pr_pr.s
 create mode 100644 tests/bfin/c_ujump.s
 create mode 100644 tests/bfin/cc-astat-bits.s
 create mode 100644 tests/bfin/cc1.s
 create mode 100644 tests/bfin/cir.s
 create mode 100644 tests/bfin/cir1.s
 create mode 100644 tests/bfin/cmpdreg.S
 create mode 100644 tests/bfin/compare.s
 create mode 100644 tests/bfin/d0.s
 create mode 100644 tests/bfin/d1.s
 create mode 100644 tests/bfin/d2.s
 create mode 100644 tests/bfin/div0.s
 create mode 100644 tests/bfin/divq.s
 create mode 100644 tests/bfin/dotproduct.s
 create mode 100644 tests/bfin/dotproduct2.s
 create mode 100644 tests/bfin/dsp_d0.s
 create mode 100644 tests/bfin/dsp_d1.s
 create mode 100644 tests/bfin/edn_snafu.s
 create mode 100644 tests/bfin/events.s
 create mode 100644 tests/bfin/fact.s
 create mode 100644 tests/bfin/fsm.s
 create mode 100644 tests/bfin/greg2.s
 create mode 100644 tests/bfin/hwloop-branch-in.s
 create mode 100644 tests/bfin/hwloop-branch-out.s
 create mode 100644 tests/bfin/hwloop-lt-bits.s
 create mode 100644 tests/bfin/hwloop-nested.s
 create mode 100644 tests/bfin/i0.s
 create mode 100644 tests/bfin/issue113.s
 create mode 100644 tests/bfin/issue126.s
 create mode 100644 tests/bfin/issue129.s
 create mode 100644 tests/bfin/issue144.s
 create mode 100644 tests/bfin/issue83.s
 create mode 100644 tests/bfin/issue89.s
 create mode 100644 tests/bfin/l0.s
 create mode 100644 tests/bfin/l0shift.s
 create mode 100644 tests/bfin/l2_loop.s
 create mode 100644 tests/bfin/link-2.s
 create mode 100644 tests/bfin/link.s
 create mode 100644 tests/bfin/load.s
 create mode 100644 tests/bfin/logic.s
 create mode 100644 tests/bfin/loop_snafu.s
 create mode 100644 tests/bfin/loop_strncpy.s
 create mode 100644 tests/bfin/lp0.s
 create mode 100644 tests/bfin/lp1.s
 create mode 100644 tests/bfin/lsetup.s
 create mode 100644 tests/bfin/m0boundary.s
 create mode 100644 tests/bfin/m17.s
 create mode 100644 tests/bfin/max_min_flags.s
 create mode 100644 tests/bfin/mem3.s
 create mode 100644 tests/bfin/move.s
 create mode 100644 tests/bfin/neg.S
 create mode 100644 tests/bfin/nshift.s
 create mode 100644 tests/bfin/pr.s
 create mode 100644 tests/bfin/push-pop-multiple.s
 create mode 100644 tests/bfin/push-pop.s
 create mode 100644 tests/bfin/pushpopreg_1.s
 create mode 100644 tests/bfin/s0.s
 create mode 100644 tests/bfin/s1.s
 create mode 100644 tests/bfin/s10.s
 create mode 100644 tests/bfin/s15.s
 create mode 100644 tests/bfin/s16.s
 create mode 100644 tests/bfin/s17.s
 create mode 100644 tests/bfin/s2.s
 create mode 100644 tests/bfin/s20.s
 create mode 100644 tests/bfin/s21.s
 create mode 100644 tests/bfin/s4.s
 create mode 100644 tests/bfin/s5.s
 create mode 100644 tests/bfin/s9.s
 create mode 100644 tests/bfin/se_kills2.S
 create mode 100644 tests/bfin/se_rets_hazard.s
 create mode 100644 tests/bfin/sign.s
 create mode 100644 tests/bfin/simple0.s
 create mode 100644 tests/bfin/stk.s
 create mode 100644 tests/bfin/stk2.s
 create mode 100644 tests/bfin/stk3.s
 create mode 100644 tests/bfin/stk4.s
 create mode 100644 tests/bfin/stk5.s
 create mode 100644 tests/bfin/stk6.s
 create mode 100644 tests/bfin/tar10622.s
 create mode 100644 tests/bfin/test.h
 create mode 100644 tests/bfin/testset.s
 create mode 100644 tests/bfin/testset2.s
 create mode 100644 tests/bfin/testutils.inc
 create mode 100644 tests/bfin/vecadd.s
 create mode 100644 tests/bfin/wtf.s
 create mode 100644 tests/bfin/zcall.s

+.PHONY: all clean

Patch

diff --git a/tests/Makefile b/tests/Makefile
index 9ded4b7..52a5611 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -142,6 +142,10 @@  hello-mipsel: hello-mips.c
 test-cris:
 	$(MAKE) -C cris check

+# testsuite for the Blackfin port.
+test-bfin:
+	$(MAKE) -C bfin check
+
 clean:
 	rm -f *~ *.o test-i386.out test-i386.ref \
            test-x86_64.log test-x86_64.ref qruncom $(TESTS)
diff --git a/tests/bfin/Makefile b/tests/bfin/Makefile
new file mode 100644
index 0000000..e3435b5
--- /dev/null
+++ b/tests/bfin/Makefile
@@ -0,0 +1,69 @@ 
+# Simple makefile for local tests
+
+QEMU_USER = ../../bfin-linux-user/qemu-bfin
+SRCS      = $(wildcard *.[csS])
+SIM_SRCS  = $(SRCS)
+SIM       = $(SIM_SRCS:=.x)
+HOST_SRCS = $(shell grep -L -e sim:.*operating $(SRCS))
+HOST      = $(HOST_SRCS:=.X)
+
+NORMAL =  [m
+GREEN  =  [0;32m
+RED    =  [0;31m
+BLUE   =  [1;34m
+PASS   = $(GREEN)PASS$(NORMAL)
+FAIL   = $(RED)FAIL$(NORMAL)
+
+all: sim # host
+
+sim: $(SIM)
+	@fail=0 pass=0 ; \
+	rm -f $@.log ; \
+	for x in $^ ; do \
+		xx="timeout 10s $(QEMU_USER) $$x" ; \
+		x=$${x%.x} ; \
+		printf '%80s\n' | tr ' ' '#' >> $@.log ; \
+		printf 'Running: %s\n' "$$xx" >> $@.log ; \
+		if ! out="`$$xx 2>&1`" ; then \
+			res=FAIL ; \
+			cres='$(FAIL)' ; \
+			: $$(( fail += 1 )) ; \
+		elif [ "$$out" != "pass" ] ; then \
+			res=FAIL ; \
+			cres='$(FAIL)' ; \
+			: $$(( fail += 1 )) ; \
+		else \
+			res=PASS ; \
+			cres='$(PASS)' ; \
+			: $$(( pass += 1 )) ; \
+		fi ; \
+		printf '%s\n%s: %s\n\n' "$$out" "$$res" $$x >> $@.log ; \
+		echo "$$cres: $$x" ; \
+	done ; \
+	printf '$(BLUE)SUMMARY$(NORMAL): %i/%i tests passed\n' $$pass $$((
pass + fail )) ; \
+	exit $$(( fail != 0 ))
+
+jtag: $(JTAG)
+host: $(HOST)
+
+FLAGS = -g -o $@ $<
+
+DO_SIM = bfin-elf-gcc -msim $(FLAGS) -nostdlib
+%.c.x: %.c ; $(DO_SIM) $(shell sed -n '/^\# cc:/s|.*cc:||p' $<)
+%.s.x: %.s ; $(DO_SIM)
+%.S.x: %.S ; $(DO_SIM)
+
+DO_JTAG = bfin-elf-gcc $(FLAGS) -nostdlib
+%.c.j: %.c ; $(DO_JTAG) $(shell sed -n '/^\# cc:/s|.*cc:||p' $<)
+%.s.j: %.s ; $(DO_JTAG)
+%.S.j: %.S ; $(DO_JTAG)
+
+DO_HOST = bfin-linux-uclibc-gcc -Wa,--defsym,BFIN_HOST=1 $(FLAGS) -static
+%.c.X: %.c ; $(DO_HOST)
+%.s.X: %.s ; $(DO_HOST)
+%.S.X: %.S ; $(DO_HOST)
+
+clean:
+	rm -f *.[xX] *.o
+