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