From patchwork Mon Jan 24 10:28:55 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mike Frysinger X-Patchwork-Id: 80161 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 3D176B710E for ; Tue, 25 Jan 2011 00:58:33 +1100 (EST) Received: from localhost ([127.0.0.1]:60621 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PhJtw-0000x3-0Y for incoming@patchwork.ozlabs.org; Mon, 24 Jan 2011 05:44:00 -0500 Received: from [140.186.70.92] (port=42038 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PhJfm-0006Gu-21 for qemu-devel@nongnu.org; Mon, 24 Jan 2011 05:29:28 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PhJfh-0004hz-8g for qemu-devel@nongnu.org; Mon, 24 Jan 2011 05:29:20 -0500 Received: from mail-iw0-f173.google.com ([209.85.214.173]:38791) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PhJfg-0004ha-Nb for qemu-devel@nongnu.org; Mon, 24 Jan 2011 05:29:17 -0500 Received: by iwn40 with SMTP id 40so4008820iwn.4 for ; Mon, 24 Jan 2011 02:29:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=uscsmXFkUJZwu94K99PsEv2CnjpSAIDUsaPcrua7chM=; b=KJCFFRfxN/MiPxWKeseQg8sGabkhAdDTSD14DSn4mgLlrogDkR7/XCRa9AlCjE813R rL2RPZDIl4qVHJmCvUs/L2AmrrcTupHUTTUQ2RkZzVcRejRaSbXPINmpsRy2M4nRhoms kUE1aCIQIAyd27JFn2wJRueEyk2iQRU9BBbcs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:cc:content-type; b=arlji8naW0hKjOaVswWs1GgiulwA3i6oKH99747FGW4TMiLe1eRjpwbDbdy3L8Teow G5h064bRmtt7y7E10nXamnRy/v+m9VNYEvgyY8Y6y8e3tUxQ1EzQGfqRl8I0dx6OBJ1D nIEIX5nSbLko3iIMtHX4GccZai8b8KR0LxpwY= Received: by 10.42.175.69 with SMTP id az5mr4516313icb.381.1295864955981; Mon, 24 Jan 2011 02:29:15 -0800 (PST) MIME-Version: 1.0 Received: by 10.42.165.197 with HTTP; Mon, 24 Jan 2011 02:28:55 -0800 (PST) From: Mike Frysinger Date: Mon, 24 Jan 2011 05:28:55 -0500 X-Google-Sender-Auth: D9l9RSJ6p77A3f4qsqAeuhCQKpA Message-ID: To: qemu-devel@nongnu.org X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) Cc: toolchain-devel@blackfin.uclinux.org Subject: [Qemu-devel] Blackfin: add test suite X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org 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 --- 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 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 +