1*6eed53f7SAleksandar MarkovicPATH_TO_QEMU="../../../../../../mipsel-linux-user/qemu-mipsel"
2*6eed53f7SAleksandar Markovic
3*6eed53f7SAleksandar Markovic
4*6eed53f7SAleksandar Markovic#
5*6eed53f7SAleksandar Markovic# Bit Count
6*6eed53f7SAleksandar Markovic# ---------
7*6eed53f7SAleksandar Markovic#
8*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_nloc_b_32r5el
9*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_nloc_h_32r5el
10*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_nloc_w_32r5el
11*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_nloc_d_32r5el
12*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_nlzc_b_32r5el
13*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_nlzc_h_32r5el
14*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_nlzc_w_32r5el
15*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_nlzc_d_32r5el
16*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_pcnt_b_32r5el
17*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_pcnt_h_32r5el
18*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_pcnt_w_32r5el
19*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_pcnt_d_32r5el
20*6eed53f7SAleksandar Markovic
21*6eed53f7SAleksandar Markovic#
22*6eed53f7SAleksandar Markovic# Bit move
23*6eed53f7SAleksandar Markovic# --------
24*6eed53f7SAleksandar Markovic#
25*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_binsl_b_32r5el
26*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_binsl_h_32r5el
27*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_binsl_w_32r5el
28*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_binsl_d_32r5el
29*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_binsr_b_32r5el
30*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_binsr_h_32r5el
31*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_binsr_w_32r5el
32*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_binsr_d_32r5el
33*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bmnz_v_32r5el
34*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bmz_v_32r5el
35*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bsel_v_32r5el
36*6eed53f7SAleksandar Markovic
37*6eed53f7SAleksandar Markovic#
38*6eed53f7SAleksandar Markovic# Bit Set
39*6eed53f7SAleksandar Markovic# -------
40*6eed53f7SAleksandar Markovic#
41*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bclr_b_32r5el
42*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bclr_h_32r5el
43*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bclr_w_32r5el
44*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bclr_d_32r5el
45*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bneg_b_32r5el
46*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bneg_h_32r5el
47*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bneg_w_32r5el
48*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bneg_d_32r5el
49*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bset_b_32r5el
50*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bset_h_32r5el
51*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bset_w_32r5el
52*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_bset_d_32r5el
53*6eed53f7SAleksandar Markovic
54*6eed53f7SAleksandar Markovic#
55*6eed53f7SAleksandar Markovic# Fixed Multiply
56*6eed53f7SAleksandar Markovic# --------------
57*6eed53f7SAleksandar Markovic#
58*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_madd_q_h_32r5el
59*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_madd_q_w_32r5el
60*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_maddr_q_h_32r5el
61*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_maddr_q_w_32r5el
62*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_msub_q_h_32r5el
63*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_msub_q_w_32r5el
64*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_msubr_q_h_32r5el
65*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_msubr_q_w_32r5el
66*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mul_q_h_32r5el
67*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mul_q_w_32r5el
68*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mulr_q_h_32r5el
69*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mulr_q_w_32r5el
70*6eed53f7SAleksandar Markovic
71*6eed53f7SAleksandar Markovic#
72*6eed53f7SAleksandar Markovic# Float Max Min
73*6eed53f7SAleksandar Markovic# -------------
74*6eed53f7SAleksandar Markovic#
75*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_fmax_a_w_32r5el
76*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_fmax_a_d_32r5el
77*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_fmax_w_32r5el
78*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_fmax_d_32r5el
79*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_fmin_a_w_32r5el
80*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_fmin_a_d_32r5el
81*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_fmin_w_32r5el
82*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_fmin_d_32r5el
83*6eed53f7SAleksandar Markovic
84*6eed53f7SAleksandar Markovic#
85*6eed53f7SAleksandar Markovic# Int Add
86*6eed53f7SAleksandar Markovic# -------
87*6eed53f7SAleksandar Markovic#
88*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_add_a_b_32r5el
89*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_add_a_h_32r5el
90*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_add_a_w_32r5el
91*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_add_a_d_32r5el
92*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_adds_a_b_32r5el
93*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_adds_a_h_32r5el
94*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_adds_a_w_32r5el
95*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_adds_a_d_32r5el
96*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_adds_s_b_32r5el
97*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_adds_s_h_32r5el
98*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_adds_s_w_32r5el
99*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_adds_s_d_32r5el
100*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_adds_u_b_32r5el
101*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_adds_u_h_32r5el
102*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_adds_u_w_32r5el
103*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_adds_u_d_32r5el
104*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_addv_b_32r5el
105*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_addv_h_32r5el
106*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_addv_w_32r5el
107*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_addv_d_32r5el
108*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_hadd_s_h_32r5el
109*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_hadd_s_w_32r5el
110*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_hadd_s_d_32r5el
111*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_hadd_u_h_32r5el
112*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_hadd_u_w_32r5el
113*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_hadd_u_d_32r5el
114*6eed53f7SAleksandar Markovic
115*6eed53f7SAleksandar Markovic#
116*6eed53f7SAleksandar Markovic# Int Average
117*6eed53f7SAleksandar Markovic# -----------
118*6eed53f7SAleksandar Markovic#
119*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ave_s_b_32r5el
120*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ave_s_h_32r5el
121*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ave_s_w_32r5el
122*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ave_s_d_32r5el
123*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ave_u_b_32r5el
124*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ave_u_h_32r5el
125*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ave_u_w_32r5el
126*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ave_u_d_32r5el
127*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_aver_s_b_32r5el
128*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_aver_s_h_32r5el
129*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_aver_s_w_32r5el
130*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_aver_s_d_32r5el
131*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_aver_u_b_32r5el
132*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_aver_u_h_32r5el
133*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_aver_u_w_32r5el
134*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_aver_u_d_32r5el
135*6eed53f7SAleksandar Markovic
136*6eed53f7SAleksandar Markovic#
137*6eed53f7SAleksandar Markovic# Int Compare
138*6eed53f7SAleksandar Markovic# -----------
139*6eed53f7SAleksandar Markovic#
140*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ceq_b_32r5el
141*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ceq_h_32r5el
142*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ceq_w_32r5el
143*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ceq_d_32r5el
144*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_cle_s_b_32r5el
145*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_cle_s_h_32r5el
146*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_cle_s_w_32r5el
147*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_cle_s_d_32r5el
148*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_cle_u_b_32r5el
149*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_cle_u_h_32r5el
150*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_cle_u_w_32r5el
151*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_cle_u_d_32r5el
152*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_clt_s_b_32r5el
153*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_clt_s_h_32r5el
154*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_clt_s_w_32r5el
155*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_clt_s_d_32r5el
156*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_clt_u_b_32r5el
157*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_clt_u_h_32r5el
158*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_clt_u_w_32r5el
159*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_clt_u_d_32r5el
160*6eed53f7SAleksandar Markovic
161*6eed53f7SAleksandar Markovic#
162*6eed53f7SAleksandar Markovic# Int Divide
163*6eed53f7SAleksandar Markovic# ----------
164*6eed53f7SAleksandar Markovic#
165*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_div_s_b_32r5el
166*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_div_s_h_32r5el
167*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_div_s_w_32r5el
168*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_div_s_d_32r5el
169*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_div_u_b_32r5el
170*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_div_u_h_32r5el
171*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_div_u_w_32r5el
172*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_div_u_d_32r5el
173*6eed53f7SAleksandar Markovic
174*6eed53f7SAleksandar Markovic#
175*6eed53f7SAleksandar Markovic# Int Dot Product
176*6eed53f7SAleksandar Markovic# ---------------
177*6eed53f7SAleksandar Markovic#
178*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dotp_s_h_32r5el
179*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dotp_s_w_32r5el
180*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dotp_s_d_32r5el
181*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dotp_u_h_32r5el
182*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dotp_u_w_32r5el
183*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dotp_u_d_32r5el
184*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dpadd_s_h_32r5el
185*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dpadd_s_w_32r5el
186*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dpadd_s_d_32r5el
187*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dpadd_u_h_32r5el
188*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dpadd_u_w_32r5el
189*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dpadd_u_d_32r5el
190*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dpsub_s_h_32r5el
191*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dpsub_s_w_32r5el
192*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dpsub_s_d_32r5el
193*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dpsub_u_h_32r5el
194*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dpsub_u_w_32r5el
195*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_dpsub_u_d_32r5el
196*6eed53f7SAleksandar Markovic
197*6eed53f7SAleksandar Markovic#
198*6eed53f7SAleksandar Markovic# Int Max Min
199*6eed53f7SAleksandar Markovic# -----------
200*6eed53f7SAleksandar Markovic#
201*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_max_a_b_32r5el
202*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_max_a_h_32r5el
203*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_max_a_w_32r5el
204*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_max_a_d_32r5el
205*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_max_s_b_32r5el
206*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_max_s_h_32r5el
207*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_max_s_w_32r5el
208*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_max_s_d_32r5el
209*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_max_u_b_32r5el
210*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_max_u_h_32r5el
211*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_max_u_w_32r5el
212*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_max_u_d_32r5el
213*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_min_a_b_32r5el
214*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_min_a_h_32r5el
215*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_min_a_w_32r5el
216*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_min_a_d_32r5el
217*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_min_s_b_32r5el
218*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_min_s_h_32r5el
219*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_min_s_w_32r5el
220*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_min_s_d_32r5el
221*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_min_u_b_32r5el
222*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_min_u_h_32r5el
223*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_min_u_w_32r5el
224*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_min_u_d_32r5el
225*6eed53f7SAleksandar Markovic
226*6eed53f7SAleksandar Markovic#
227*6eed53f7SAleksandar Markovic# Int Modulo
228*6eed53f7SAleksandar Markovic# ----------
229*6eed53f7SAleksandar Markovic#
230*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mod_s_b_32r5el
231*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mod_s_h_32r5el
232*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mod_s_w_32r5el
233*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mod_s_d_32r5el
234*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mod_u_b_32r5el
235*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mod_u_h_32r5el
236*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mod_u_w_32r5el
237*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mod_u_d_32r5el
238*6eed53f7SAleksandar Markovic
239*6eed53f7SAleksandar Markovic#
240*6eed53f7SAleksandar Markovic# Int Multiply
241*6eed53f7SAleksandar Markovic# ------------
242*6eed53f7SAleksandar Markovic#
243*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_maddv_b_32r5el
244*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_maddv_h_32r5el
245*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_maddv_w_32r5el
246*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_maddv_d_32r5el
247*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_msubv_b_32r5el
248*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_msubv_h_32r5el
249*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_msubv_w_32r5el
250*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_msubv_d_32r5el
251*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mulv_b_32r5el
252*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mulv_h_32r5el
253*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mulv_w_32r5el
254*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_mulv_d_32r5el
255*6eed53f7SAleksandar Markovic
256*6eed53f7SAleksandar Markovic#
257*6eed53f7SAleksandar Markovic# Int Subtract
258*6eed53f7SAleksandar Markovic# ------------
259*6eed53f7SAleksandar Markovic#
260*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_asub_s_b_32r5el
261*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_asub_s_h_32r5el
262*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_asub_s_w_32r5el
263*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_asub_s_d_32r5el
264*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_asub_u_b_32r5el
265*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_asub_u_h_32r5el
266*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_asub_u_w_32r5el
267*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_asub_u_d_32r5el
268*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_hsub_s_h_32r5el
269*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_hsub_s_w_32r5el
270*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_hsub_s_d_32r5el
271*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_hsub_u_h_32r5el
272*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_hsub_u_w_32r5el
273*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_hsub_u_d_32r5el
274*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subs_s_b_32r5el
275*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subs_s_h_32r5el
276*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subs_s_w_32r5el
277*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subs_s_d_32r5el
278*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subs_u_b_32r5el
279*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subs_u_h_32r5el
280*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subs_u_w_32r5el
281*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subs_u_d_32r5el
282*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subsus_u_b_32r5el
283*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subsus_u_h_32r5el
284*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subsus_u_w_32r5el
285*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subsus_u_d_32r5el
286*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subsuu_s_b_32r5el
287*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subsuu_s_h_32r5el
288*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subsuu_s_w_32r5el
289*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subsuu_s_d_32r5el
290*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subv_b_32r5el
291*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subv_h_32r5el
292*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subv_w_32r5el
293*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_subv_d_32r5el
294*6eed53f7SAleksandar Markovic
295*6eed53f7SAleksandar Markovic#
296*6eed53f7SAleksandar Markovic# Interleave
297*6eed53f7SAleksandar Markovic# ----------
298*6eed53f7SAleksandar Markovic#
299*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvev_b_32r5el
300*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvev_h_32r5el
301*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvev_w_32r5el
302*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvev_d_32r5el
303*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvod_b_32r5el
304*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvod_h_32r5el
305*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvod_w_32r5el
306*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvod_d_32r5el
307*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvl_b_32r5el
308*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvl_h_32r5el
309*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvl_w_32r5el
310*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvl_d_32r5el
311*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvr_b_32r5el
312*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvr_h_32r5el
313*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvr_w_32r5el
314*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_ilvr_d_32r5el
315*6eed53f7SAleksandar Markovic
316*6eed53f7SAleksandar Markovic#
317*6eed53f7SAleksandar Markovic# Logic
318*6eed53f7SAleksandar Markovic# -----
319*6eed53f7SAleksandar Markovic#
320*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_and_v_32r5el
321*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_nor_v_32r5el
322*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_or_v_32r5el
323*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_xor_v_32r5el
324*6eed53f7SAleksandar Markovic
325*6eed53f7SAleksandar Markovic#
326*6eed53f7SAleksandar Markovic# Move
327*6eed53f7SAleksandar Markovic# ----
328*6eed53f7SAleksandar Markovic#
329*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_move_v_32r5el
330*6eed53f7SAleksandar Markovic
331*6eed53f7SAleksandar Markovic#
332*6eed53f7SAleksandar Markovic# Pack
333*6eed53f7SAleksandar Markovic# ----
334*6eed53f7SAleksandar Markovic#
335*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_pckev_b_32r5el
336*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_pckev_h_32r5el
337*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_pckev_w_32r5el
338*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_pckev_d_32r5el
339*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_pckod_b_32r5el
340*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_pckod_h_32r5el
341*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_pckod_w_32r5el
342*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_pckod_d_32r5el
343*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_vshf_b_32r5el
344*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_vshf_h_32r5el
345*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_vshf_w_32r5el
346*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_vshf_d_32r5el
347*6eed53f7SAleksandar Markovic
348*6eed53f7SAleksandar Markovic#
349*6eed53f7SAleksandar Markovic# Shift
350*6eed53f7SAleksandar Markovic# -----
351*6eed53f7SAleksandar Markovic#
352*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_sll_b_32r5el
353*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_sll_h_32r5el
354*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_sll_w_32r5el
355*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_sll_d_32r5el
356*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_sra_b_32r5el
357*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_sra_h_32r5el
358*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_sra_w_32r5el
359*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_sra_d_32r5el
360*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_srar_b_32r5el
361*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_srar_h_32r5el
362*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_srar_w_32r5el
363*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_srar_d_32r5el
364*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_srl_b_32r5el
365*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_srl_h_32r5el
366*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_srl_w_32r5el
367*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_srl_d_32r5el
368*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_srlr_b_32r5el
369*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_srlr_h_32r5el
370*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_srlr_w_32r5el
371*6eed53f7SAleksandar Markovic$PATH_TO_QEMU -cpu P5600  /tmp/test_msa_srlr_d_32r5el
372