1*5e0aa63bSAleksandar Markovic-include ../../../../config-host.mak 2*5e0aa63bSAleksandar Markovic 3*5e0aa63bSAleksandar MarkovicCROSS=mips64el-unknown-linux-gnu- 4*5e0aa63bSAleksandar Markovic 5*5e0aa63bSAleksandar MarkovicSIM=qemu-mipsel 6*5e0aa63bSAleksandar MarkovicSIM_FLAGS=-cpu 74Kf 7*5e0aa63bSAleksandar Markovic 8*5e0aa63bSAleksandar MarkovicCC = $(CROSS)gcc 9*5e0aa63bSAleksandar MarkovicCFLAGS = -EL -mabi=32 -march=mips32r2 -mgp32 -mdsp -mdspr2 -static 10*5e0aa63bSAleksandar Markovic 11*5e0aa63bSAleksandar MarkovicTESTCASES = test_dsp_r1_absq_s_ph.tst 12*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_absq_s_w.tst 13*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_addq_ph.tst 14*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_addq_s_ph.tst 15*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_addq_s_w.tst 16*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_addsc.tst 17*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_addu_qb.tst 18*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_addu_s_qb.tst 19*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_addwc.tst 20*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_bitrev.tst 21*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_bposge32.tst 22*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_cmp_eq_ph.tst 23*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_cmpgu_eq_qb.tst 24*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_cmpgu_le_qb.tst 25*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_cmpgu_lt_qb.tst 26*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_cmp_le_ph.tst 27*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_cmp_lt_ph.tst 28*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_cmpu_eq_qb.tst 29*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_cmpu_le_qb.tst 30*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_cmpu_lt_qb.tst 31*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_dpaq_sa_l_w.tst 32*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_dpaq_s_w_ph.tst 33*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_dpau_h_qbl.tst 34*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_dpau_h_qbr.tst 35*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_dpsq_sa_l_w.tst 36*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_dpsq_s_w_ph.tst 37*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_dpsu_h_qbl.tst 38*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_dpsu_h_qbr.tst 39*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_extp.tst 40*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_extpdp.tst 41*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_extpdpv.tst 42*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_extpv.tst 43*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_extr_rs_w.tst 44*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_extr_r_w.tst 45*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_extr_s_h.tst 46*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_extrv_rs_w.tst 47*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_extrv_r_w.tst 48*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_extrv_s_h.tst 49*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_extrv_w.tst 50*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_extr_w.tst 51*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_insv.tst 52*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_lbux.tst 53*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_lhx.tst 54*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_lwx.tst 55*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_madd.tst 56*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_maddu.tst 57*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_maq_sa_w_phl.tst 58*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_maq_sa_w_phr.tst 59*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_maq_s_w_phl.tst 60*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_maq_s_w_phr.tst 61*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_mfhi.tst 62*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_mflo.tst 63*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_modsub.tst 64*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_msub.tst 65*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_msubu.tst 66*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_mthi.tst 67*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_mthlip.tst 68*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_mtlo.tst 69*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_muleq_s_w_phl.tst 70*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_muleq_s_w_phr.tst 71*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_muleu_s_ph_qbl.tst 72*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_muleu_s_ph_qbr.tst 73*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_mulq_rs_ph.tst 74*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_mult.tst 75*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_multu.tst 76*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_packrl_ph.tst 77*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_pick_ph.tst 78*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_pick_qb.tst 79*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_precequ_ph_qbla.tst 80*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_precequ_ph_qbl.tst 81*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_precequ_ph_qbra.tst 82*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_precequ_ph_qbr.tst 83*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_preceq_w_phl.tst 84*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_preceq_w_phr.tst 85*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_preceu_ph_qbla.tst 86*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_preceu_ph_qbl.tst 87*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_preceu_ph_qbra.tst 88*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_preceu_ph_qbr.tst 89*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_precrq_ph_w.tst 90*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_precrq_qb_ph.tst 91*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_precrq_rs_ph_w.tst 92*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_precrqu_s_qb_ph.tst 93*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_raddu_w_qb.tst 94*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_rddsp.tst 95*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_repl_ph.tst 96*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_repl_qb.tst 97*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_replv_ph.tst 98*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_replv_qb.tst 99*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shilo.tst 100*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shilov.tst 101*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shll_ph.tst 102*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shll_qb.tst 103*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shll_s_ph.tst 104*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shll_s_w.tst 105*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shllv_ph.tst 106*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shllv_qb.tst 107*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shllv_s_ph.tst 108*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shllv_s_w.tst 109*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shra_ph.tst 110*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shra_r_ph.tst 111*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shra_r_w.tst 112*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shrav_ph.tst 113*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shrav_r_ph.tst 114*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shrav_r_w.tst 115*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shrl_qb.tst 116*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_shrlv_qb.tst 117*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_subq_ph.tst 118*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_subq_s_ph.tst 119*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_subq_s_w.tst 120*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_subu_qb.tst 121*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_subu_s_qb.tst 122*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r1_wrdsp.tst 123*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_absq_s_qb.tst 124*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_addqh_ph.tst 125*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_addqh_r_ph.tst 126*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_addqh_r_w.tst 127*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_addqh_w.tst 128*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_adduh_qb.tst 129*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_adduh_r_qb.tst 130*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_addu_ph.tst 131*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_addu_s_ph.tst 132*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_append.tst 133*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_balign.tst 134*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_cmpgdu_eq_qb.tst 135*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_cmpgdu_le_qb.tst 136*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_cmpgdu_lt_qb.tst 137*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_dpaqx_sa_w_ph.tst 138*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_dpa_w_ph.tst 139*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_dpax_w_ph.tst 140*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_dpaqx_s_w_ph.tst 141*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_dpsqx_sa_w_ph.tst 142*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_dpsqx_s_w_ph.tst 143*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_dps_w_ph.tst 144*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_dpsx_w_ph.tst 145*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_mul_ph.tst 146*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_mulq_rs_w.tst 147*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_mulq_s_ph.tst 148*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_mulq_s_w.tst 149*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_mulsaq_s_w_ph.tst 150*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_mulsa_w_ph.tst 151*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_mul_s_ph.tst 152*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_precr_qb_ph.tst 153*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_precr_sra_ph_w.tst 154*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_precr_sra_r_ph_w.tst 155*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_prepend.tst 156*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_shra_qb.tst 157*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_shra_r_qb.tst 158*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_shrav_qb.tst 159*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_shrav_r_qb.tst 160*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_shrl_ph.tst 161*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_shrlv_ph.tst 162*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_subqh_ph.tst 163*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_subqh_r_ph.tst 164*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_subqh_r_w.tst 165*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_subqh_w.tst 166*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_subuh_qb.tst 167*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_subuh_r_qb.tst 168*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_subu_ph.tst 169*5e0aa63bSAleksandar MarkovicTESTCASES += test_dsp_r2_subu_s_ph.tst 170*5e0aa63bSAleksandar Markovic 171*5e0aa63bSAleksandar Markovic 172*5e0aa63bSAleksandar Markovicall: $(TESTCASES) 173*5e0aa63bSAleksandar Markovic 174*5e0aa63bSAleksandar Markovic%.tst: %.c 175*5e0aa63bSAleksandar Markovic $(CC) $(CFLAGS) $< -o $@ 176*5e0aa63bSAleksandar Markovic 177*5e0aa63bSAleksandar Markoviccheck: $(TESTCASES) 178*5e0aa63bSAleksandar Markovic @for case in $(TESTCASES); do \ 179*5e0aa63bSAleksandar Markovic echo $(SIM) $(SIM_FLAGS) ./$$case;\ 180*5e0aa63bSAleksandar Markovic $(SIM) $(SIM_FLAGS) ./$$case; \ 181*5e0aa63bSAleksandar Markovic done 182*5e0aa63bSAleksandar Markovic 183*5e0aa63bSAleksandar Markovicclean: 184*5e0aa63bSAleksandar Markovic $(RM) -rf $(TESTCASES) 185