xref: /openbmc/qemu/target/mips/tcg/msa_helper.h.inc (revision e93d8bcf9dbd5b8dd3b9ddbb1ece6a37e608f300)
1*a2b0a27dSPhilippe Mathieu-Daudé/*
2*a2b0a27dSPhilippe Mathieu-Daudé *  MIPS SIMD Architecture Module (MSA) helpers for QEMU.
3*a2b0a27dSPhilippe Mathieu-Daudé *
4*a2b0a27dSPhilippe Mathieu-Daudé *  Copyright (c) 2004-2005 Jocelyn Mayer
5*a2b0a27dSPhilippe Mathieu-Daudé *  Copyright (c) 2006 Marius Groeger (FPU operations)
6*a2b0a27dSPhilippe Mathieu-Daudé *  Copyright (c) 2006 Thiemo Seufer (MIPS32R2 support)
7*a2b0a27dSPhilippe Mathieu-Daudé *  Copyright (c) 2009 CodeSourcery (MIPS16 and microMIPS support)
8*a2b0a27dSPhilippe Mathieu-Daudé *  Copyright (c) 2012 Jia Liu & Dongxue Zhang (MIPS ASE DSP support)
9*a2b0a27dSPhilippe Mathieu-Daudé *
10*a2b0a27dSPhilippe Mathieu-Daudé * SPDX-License-Identifier: LGPL-2.1-or-later
11*a2b0a27dSPhilippe Mathieu-Daudé */
12*a2b0a27dSPhilippe Mathieu-Daudé
13*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_nloc_b, void, env, i32, i32)
14*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_nloc_h, void, env, i32, i32)
15*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_nloc_w, void, env, i32, i32)
16*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_nloc_d, void, env, i32, i32)
17*a2b0a27dSPhilippe Mathieu-Daudé
18*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_nlzc_b, void, env, i32, i32)
19*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_nlzc_h, void, env, i32, i32)
20*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_nlzc_w, void, env, i32, i32)
21*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_nlzc_d, void, env, i32, i32)
22*a2b0a27dSPhilippe Mathieu-Daudé
23*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_pcnt_b, void, env, i32, i32)
24*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_pcnt_h, void, env, i32, i32)
25*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_pcnt_w, void, env, i32, i32)
26*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_pcnt_d, void, env, i32, i32)
27*a2b0a27dSPhilippe Mathieu-Daudé
28*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_binsl_b, void, env, i32, i32, i32)
29*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_binsl_h, void, env, i32, i32, i32)
30*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_binsl_w, void, env, i32, i32, i32)
31*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_binsl_d, void, env, i32, i32, i32)
32*a2b0a27dSPhilippe Mathieu-Daudé
33*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_binsr_b, void, env, i32, i32, i32)
34*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_binsr_h, void, env, i32, i32, i32)
35*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_binsr_w, void, env, i32, i32, i32)
36*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_binsr_d, void, env, i32, i32, i32)
37*a2b0a27dSPhilippe Mathieu-Daudé
38*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bmnz_v, void, env, i32, i32, i32)
39*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bmz_v, void, env, i32, i32, i32)
40*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bsel_v, void, env, i32, i32, i32)
41*a2b0a27dSPhilippe Mathieu-Daudé
42*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bclr_b, void, env, i32, i32, i32)
43*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bclr_h, void, env, i32, i32, i32)
44*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bclr_w, void, env, i32, i32, i32)
45*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bclr_d, void, env, i32, i32, i32)
46*a2b0a27dSPhilippe Mathieu-Daudé
47*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bneg_b, void, env, i32, i32, i32)
48*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bneg_h, void, env, i32, i32, i32)
49*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bneg_w, void, env, i32, i32, i32)
50*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bneg_d, void, env, i32, i32, i32)
51*a2b0a27dSPhilippe Mathieu-Daudé
52*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bset_b, void, env, i32, i32, i32)
53*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bset_h, void, env, i32, i32, i32)
54*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bset_w, void, env, i32, i32, i32)
55*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bset_d, void, env, i32, i32, i32)
56*a2b0a27dSPhilippe Mathieu-Daudé
57*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_add_a_b, void, env, i32, i32, i32)
58*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_add_a_h, void, env, i32, i32, i32)
59*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_add_a_w, void, env, i32, i32, i32)
60*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_add_a_d, void, env, i32, i32, i32)
61*a2b0a27dSPhilippe Mathieu-Daudé
62*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_adds_a_b, void, env, i32, i32, i32)
63*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_adds_a_h, void, env, i32, i32, i32)
64*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_adds_a_w, void, env, i32, i32, i32)
65*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_adds_a_d, void, env, i32, i32, i32)
66*a2b0a27dSPhilippe Mathieu-Daudé
67*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_adds_s_b, void, env, i32, i32, i32)
68*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_adds_s_h, void, env, i32, i32, i32)
69*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_adds_s_w, void, env, i32, i32, i32)
70*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_adds_s_d, void, env, i32, i32, i32)
71*a2b0a27dSPhilippe Mathieu-Daudé
72*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_adds_u_b, void, env, i32, i32, i32)
73*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_adds_u_h, void, env, i32, i32, i32)
74*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_adds_u_w, void, env, i32, i32, i32)
75*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_adds_u_d, void, env, i32, i32, i32)
76*a2b0a27dSPhilippe Mathieu-Daudé
77*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_addv_b, void, env, i32, i32, i32)
78*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_addv_h, void, env, i32, i32, i32)
79*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_addv_w, void, env, i32, i32, i32)
80*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_addv_d, void, env, i32, i32, i32)
81*a2b0a27dSPhilippe Mathieu-Daudé
82*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_hadd_s_h, void, env, i32, i32, i32)
83*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_hadd_s_w, void, env, i32, i32, i32)
84*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_hadd_s_d, void, env, i32, i32, i32)
85*a2b0a27dSPhilippe Mathieu-Daudé
86*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_hadd_u_h, void, env, i32, i32, i32)
87*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_hadd_u_w, void, env, i32, i32, i32)
88*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_hadd_u_d, void, env, i32, i32, i32)
89*a2b0a27dSPhilippe Mathieu-Daudé
90*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ave_s_b, void, env, i32, i32, i32)
91*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ave_s_h, void, env, i32, i32, i32)
92*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ave_s_w, void, env, i32, i32, i32)
93*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ave_s_d, void, env, i32, i32, i32)
94*a2b0a27dSPhilippe Mathieu-Daudé
95*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ave_u_b, void, env, i32, i32, i32)
96*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ave_u_h, void, env, i32, i32, i32)
97*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ave_u_w, void, env, i32, i32, i32)
98*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ave_u_d, void, env, i32, i32, i32)
99*a2b0a27dSPhilippe Mathieu-Daudé
100*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_aver_s_b, void, env, i32, i32, i32)
101*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_aver_s_h, void, env, i32, i32, i32)
102*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_aver_s_w, void, env, i32, i32, i32)
103*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_aver_s_d, void, env, i32, i32, i32)
104*a2b0a27dSPhilippe Mathieu-Daudé
105*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_aver_u_b, void, env, i32, i32, i32)
106*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_aver_u_h, void, env, i32, i32, i32)
107*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_aver_u_w, void, env, i32, i32, i32)
108*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_aver_u_d, void, env, i32, i32, i32)
109*a2b0a27dSPhilippe Mathieu-Daudé
110*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ceq_b, void, env, i32, i32, i32)
111*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ceq_h, void, env, i32, i32, i32)
112*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ceq_w, void, env, i32, i32, i32)
113*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ceq_d, void, env, i32, i32, i32)
114*a2b0a27dSPhilippe Mathieu-Daudé
115*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_cle_s_b, void, env, i32, i32, i32)
116*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_cle_s_h, void, env, i32, i32, i32)
117*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_cle_s_w, void, env, i32, i32, i32)
118*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_cle_s_d, void, env, i32, i32, i32)
119*a2b0a27dSPhilippe Mathieu-Daudé
120*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_cle_u_b, void, env, i32, i32, i32)
121*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_cle_u_h, void, env, i32, i32, i32)
122*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_cle_u_w, void, env, i32, i32, i32)
123*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_cle_u_d, void, env, i32, i32, i32)
124*a2b0a27dSPhilippe Mathieu-Daudé
125*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_clt_s_b, void, env, i32, i32, i32)
126*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_clt_s_h, void, env, i32, i32, i32)
127*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_clt_s_w, void, env, i32, i32, i32)
128*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_clt_s_d, void, env, i32, i32, i32)
129*a2b0a27dSPhilippe Mathieu-Daudé
130*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_clt_u_b, void, env, i32, i32, i32)
131*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_clt_u_h, void, env, i32, i32, i32)
132*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_clt_u_w, void, env, i32, i32, i32)
133*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_clt_u_d, void, env, i32, i32, i32)
134*a2b0a27dSPhilippe Mathieu-Daudé
135*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_div_s_b, void, env, i32, i32, i32)
136*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_div_s_h, void, env, i32, i32, i32)
137*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_div_s_w, void, env, i32, i32, i32)
138*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_div_s_d, void, env, i32, i32, i32)
139*a2b0a27dSPhilippe Mathieu-Daudé
140*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_div_u_b, void, env, i32, i32, i32)
141*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_div_u_h, void, env, i32, i32, i32)
142*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_div_u_w, void, env, i32, i32, i32)
143*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_div_u_d, void, env, i32, i32, i32)
144*a2b0a27dSPhilippe Mathieu-Daudé
145*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_max_a_b, void, env, i32, i32, i32)
146*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_max_a_h, void, env, i32, i32, i32)
147*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_max_a_w, void, env, i32, i32, i32)
148*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_max_a_d, void, env, i32, i32, i32)
149*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_max_s_b, void, env, i32, i32, i32)
150*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_max_s_h, void, env, i32, i32, i32)
151*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_max_s_w, void, env, i32, i32, i32)
152*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_max_s_d, void, env, i32, i32, i32)
153*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_max_u_b, void, env, i32, i32, i32)
154*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_max_u_h, void, env, i32, i32, i32)
155*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_max_u_w, void, env, i32, i32, i32)
156*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_max_u_d, void, env, i32, i32, i32)
157*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_min_a_b, void, env, i32, i32, i32)
158*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_min_a_h, void, env, i32, i32, i32)
159*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_min_a_w, void, env, i32, i32, i32)
160*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_min_a_d, void, env, i32, i32, i32)
161*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_min_s_b, void, env, i32, i32, i32)
162*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_min_s_h, void, env, i32, i32, i32)
163*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_min_s_w, void, env, i32, i32, i32)
164*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_min_s_d, void, env, i32, i32, i32)
165*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_min_u_b, void, env, i32, i32, i32)
166*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_min_u_h, void, env, i32, i32, i32)
167*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_min_u_w, void, env, i32, i32, i32)
168*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_min_u_d, void, env, i32, i32, i32)
169*a2b0a27dSPhilippe Mathieu-Daudé
170*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_mod_u_b, void, env, i32, i32, i32)
171*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_mod_u_h, void, env, i32, i32, i32)
172*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_mod_u_w, void, env, i32, i32, i32)
173*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_mod_u_d, void, env, i32, i32, i32)
174*a2b0a27dSPhilippe Mathieu-Daudé
175*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_mod_s_b, void, env, i32, i32, i32)
176*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_mod_s_h, void, env, i32, i32, i32)
177*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_mod_s_w, void, env, i32, i32, i32)
178*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_mod_s_d, void, env, i32, i32, i32)
179*a2b0a27dSPhilippe Mathieu-Daudé
180*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_maddv_b, void, env, i32, i32, i32)
181*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_maddv_h, void, env, i32, i32, i32)
182*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_maddv_w, void, env, i32, i32, i32)
183*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_maddv_d, void, env, i32, i32, i32)
184*a2b0a27dSPhilippe Mathieu-Daudé
185*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_msubv_b, void, env, i32, i32, i32)
186*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_msubv_h, void, env, i32, i32, i32)
187*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_msubv_w, void, env, i32, i32, i32)
188*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_msubv_d, void, env, i32, i32, i32)
189*a2b0a27dSPhilippe Mathieu-Daudé
190*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_mulv_b, void, env, i32, i32, i32)
191*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_mulv_h, void, env, i32, i32, i32)
192*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_mulv_w, void, env, i32, i32, i32)
193*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_mulv_d, void, env, i32, i32, i32)
194*a2b0a27dSPhilippe Mathieu-Daudé
195*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_asub_s_b, void, env, i32, i32, i32)
196*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_asub_s_h, void, env, i32, i32, i32)
197*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_asub_s_w, void, env, i32, i32, i32)
198*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_asub_s_d, void, env, i32, i32, i32)
199*a2b0a27dSPhilippe Mathieu-Daudé
200*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_asub_u_b, void, env, i32, i32, i32)
201*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_asub_u_h, void, env, i32, i32, i32)
202*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_asub_u_w, void, env, i32, i32, i32)
203*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_asub_u_d, void, env, i32, i32, i32)
204*a2b0a27dSPhilippe Mathieu-Daudé
205*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_hsub_s_h, void, env, i32, i32, i32)
206*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_hsub_s_w, void, env, i32, i32, i32)
207*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_hsub_s_d, void, env, i32, i32, i32)
208*a2b0a27dSPhilippe Mathieu-Daudé
209*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_hsub_u_h, void, env, i32, i32, i32)
210*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_hsub_u_w, void, env, i32, i32, i32)
211*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_hsub_u_d, void, env, i32, i32, i32)
212*a2b0a27dSPhilippe Mathieu-Daudé
213*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subs_s_b, void, env, i32, i32, i32)
214*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subs_s_h, void, env, i32, i32, i32)
215*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subs_s_w, void, env, i32, i32, i32)
216*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subs_s_d, void, env, i32, i32, i32)
217*a2b0a27dSPhilippe Mathieu-Daudé
218*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subs_u_b, void, env, i32, i32, i32)
219*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subs_u_h, void, env, i32, i32, i32)
220*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subs_u_w, void, env, i32, i32, i32)
221*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subs_u_d, void, env, i32, i32, i32)
222*a2b0a27dSPhilippe Mathieu-Daudé
223*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subsus_u_b, void, env, i32, i32, i32)
224*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subsus_u_h, void, env, i32, i32, i32)
225*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subsus_u_w, void, env, i32, i32, i32)
226*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subsus_u_d, void, env, i32, i32, i32)
227*a2b0a27dSPhilippe Mathieu-Daudé
228*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subsuu_s_b, void, env, i32, i32, i32)
229*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subsuu_s_h, void, env, i32, i32, i32)
230*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subsuu_s_w, void, env, i32, i32, i32)
231*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subsuu_s_d, void, env, i32, i32, i32)
232*a2b0a27dSPhilippe Mathieu-Daudé
233*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subv_b, void, env, i32, i32, i32)
234*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subv_h, void, env, i32, i32, i32)
235*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subv_w, void, env, i32, i32, i32)
236*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_subv_d, void, env, i32, i32, i32)
237*a2b0a27dSPhilippe Mathieu-Daudé
238*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvev_b, void, env, i32, i32, i32)
239*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvev_h, void, env, i32, i32, i32)
240*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvev_w, void, env, i32, i32, i32)
241*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvev_d, void, env, i32, i32, i32)
242*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvod_b, void, env, i32, i32, i32)
243*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvod_h, void, env, i32, i32, i32)
244*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvod_w, void, env, i32, i32, i32)
245*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvod_d, void, env, i32, i32, i32)
246*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvl_b, void, env, i32, i32, i32)
247*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvl_h, void, env, i32, i32, i32)
248*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvl_w, void, env, i32, i32, i32)
249*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvl_d, void, env, i32, i32, i32)
250*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvr_b, void, env, i32, i32, i32)
251*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvr_h, void, env, i32, i32, i32)
252*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvr_w, void, env, i32, i32, i32)
253*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ilvr_d, void, env, i32, i32, i32)
254*a2b0a27dSPhilippe Mathieu-Daudé
255*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_and_v, void, env, i32, i32, i32)
256*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_nor_v, void, env, i32, i32, i32)
257*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_or_v, void, env, i32, i32, i32)
258*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_xor_v, void, env, i32, i32, i32)
259*a2b0a27dSPhilippe Mathieu-Daudé
260*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_pckev_b, void, env, i32, i32, i32)
261*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_pckev_h, void, env, i32, i32, i32)
262*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_pckev_w, void, env, i32, i32, i32)
263*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_pckev_d, void, env, i32, i32, i32)
264*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_pckod_b, void, env, i32, i32, i32)
265*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_pckod_h, void, env, i32, i32, i32)
266*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_pckod_w, void, env, i32, i32, i32)
267*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_pckod_d, void, env, i32, i32, i32)
268*a2b0a27dSPhilippe Mathieu-Daudé
269*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_sll_b, void, env, i32, i32, i32)
270*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_sll_h, void, env, i32, i32, i32)
271*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_sll_w, void, env, i32, i32, i32)
272*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_sll_d, void, env, i32, i32, i32)
273*a2b0a27dSPhilippe Mathieu-Daudé
274*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_sra_b, void, env, i32, i32, i32)
275*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_sra_h, void, env, i32, i32, i32)
276*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_sra_w, void, env, i32, i32, i32)
277*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_sra_d, void, env, i32, i32, i32)
278*a2b0a27dSPhilippe Mathieu-Daudé
279*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_srar_b, void, env, i32, i32, i32)
280*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_srar_h, void, env, i32, i32, i32)
281*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_srar_w, void, env, i32, i32, i32)
282*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_srar_d, void, env, i32, i32, i32)
283*a2b0a27dSPhilippe Mathieu-Daudé
284*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_srl_b, void, env, i32, i32, i32)
285*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_srl_h, void, env, i32, i32, i32)
286*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_srl_w, void, env, i32, i32, i32)
287*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_srl_d, void, env, i32, i32, i32)
288*a2b0a27dSPhilippe Mathieu-Daudé
289*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_srlr_b, void, env, i32, i32, i32)
290*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_srlr_h, void, env, i32, i32, i32)
291*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_srlr_w, void, env, i32, i32, i32)
292*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_srlr_d, void, env, i32, i32, i32)
293*a2b0a27dSPhilippe Mathieu-Daudé
294*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_move_v, void, env, i32, i32)
295*a2b0a27dSPhilippe Mathieu-Daudé
296*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_andi_b, void, env, i32, i32, i32)
297*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ori_b, void, env, i32, i32, i32)
298*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_nori_b, void, env, i32, i32, i32)
299*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_xori_b, void, env, i32, i32, i32)
300*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bmnzi_b, void, env, i32, i32, i32)
301*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bmzi_b, void, env, i32, i32, i32)
302*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_bseli_b, void, env, i32, i32, i32)
303*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_shf_df, void, env, i32, i32, i32, i32)
304*a2b0a27dSPhilippe Mathieu-Daudé
305*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_addvi_df, void, env, i32, i32, i32, s32)
306*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_subvi_df, void, env, i32, i32, i32, s32)
307*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_maxi_s_df, void, env, i32, i32, i32, s32)
308*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_maxi_u_df, void, env, i32, i32, i32, s32)
309*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_mini_s_df, void, env, i32, i32, i32, s32)
310*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_mini_u_df, void, env, i32, i32, i32, s32)
311*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_ceqi_df, void, env, i32, i32, i32, s32)
312*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_clti_s_df, void, env, i32, i32, i32, s32)
313*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_clti_u_df, void, env, i32, i32, i32, s32)
314*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_clei_s_df, void, env, i32, i32, i32, s32)
315*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_clei_u_df, void, env, i32, i32, i32, s32)
316*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ldi_df, void, env, i32, i32, s32)
317*a2b0a27dSPhilippe Mathieu-Daudé
318*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_slli_df, void, env, i32, i32, i32, i32)
319*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_srai_df, void, env, i32, i32, i32, i32)
320*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_srli_df, void, env, i32, i32, i32, i32)
321*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_bclri_df, void, env, i32, i32, i32, i32)
322*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_bseti_df, void, env, i32, i32, i32, i32)
323*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_bnegi_df, void, env, i32, i32, i32, i32)
324*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_binsli_df, void, env, i32, i32, i32, i32)
325*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_binsri_df, void, env, i32, i32, i32, i32)
326*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_sat_s_df, void, env, i32, i32, i32, i32)
327*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_sat_u_df, void, env, i32, i32, i32, i32)
328*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_srari_df, void, env, i32, i32, i32, i32)
329*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_srlri_df, void, env, i32, i32, i32, i32)
330*a2b0a27dSPhilippe Mathieu-Daudé
331*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_binsl_df, void, env, i32, i32, i32, i32)
332*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_binsr_df, void, env, i32, i32, i32, i32)
333*a2b0a27dSPhilippe Mathieu-Daudé
334*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dotp_s_h, void, env, i32, i32, i32)
335*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dotp_s_w, void, env, i32, i32, i32)
336*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dotp_s_d, void, env, i32, i32, i32)
337*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dotp_u_h, void, env, i32, i32, i32)
338*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dotp_u_w, void, env, i32, i32, i32)
339*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dotp_u_d, void, env, i32, i32, i32)
340*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dpadd_s_h, void, env, i32, i32, i32)
341*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dpadd_s_w, void, env, i32, i32, i32)
342*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dpadd_s_d, void, env, i32, i32, i32)
343*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dpadd_u_h, void, env, i32, i32, i32)
344*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dpadd_u_w, void, env, i32, i32, i32)
345*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dpadd_u_d, void, env, i32, i32, i32)
346*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dpsub_s_h, void, env, i32, i32, i32)
347*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dpsub_s_w, void, env, i32, i32, i32)
348*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dpsub_s_d, void, env, i32, i32, i32)
349*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dpsub_u_h, void, env, i32, i32, i32)
350*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dpsub_u_w, void, env, i32, i32, i32)
351*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_dpsub_u_d, void, env, i32, i32, i32)
352*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_sld_df, void, env, i32, i32, i32, i32)
353*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_splat_df, void, env, i32, i32, i32, i32)
354*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_vshf_df, void, env, i32, i32, i32, i32)
355*a2b0a27dSPhilippe Mathieu-Daudé
356*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_sldi_df, void, env, i32, i32, i32, i32)
357*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_splati_df, void, env, i32, i32, i32, i32)
358*a2b0a27dSPhilippe Mathieu-Daudé
359*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_insve_df, void, env, i32, i32, i32, i32)
360*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_ctcmsa, void, env, tl, i32)
361*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_2(msa_cfcmsa, tl, env, i32)
362*a2b0a27dSPhilippe Mathieu-Daudé
363*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fcaf_df, void, env, i32, i32, i32, i32)
364*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fcun_df, void, env, i32, i32, i32, i32)
365*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fceq_df, void, env, i32, i32, i32, i32)
366*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fcueq_df, void, env, i32, i32, i32, i32)
367*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fclt_df, void, env, i32, i32, i32, i32)
368*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fcult_df, void, env, i32, i32, i32, i32)
369*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fcle_df, void, env, i32, i32, i32, i32)
370*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fcule_df, void, env, i32, i32, i32, i32)
371*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fsaf_df, void, env, i32, i32, i32, i32)
372*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fsun_df, void, env, i32, i32, i32, i32)
373*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fseq_df, void, env, i32, i32, i32, i32)
374*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fsueq_df, void, env, i32, i32, i32, i32)
375*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fslt_df, void, env, i32, i32, i32, i32)
376*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fsult_df, void, env, i32, i32, i32, i32)
377*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fsle_df, void, env, i32, i32, i32, i32)
378*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fsule_df, void, env, i32, i32, i32, i32)
379*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fadd_df, void, env, i32, i32, i32, i32)
380*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fsub_df, void, env, i32, i32, i32, i32)
381*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fmul_df, void, env, i32, i32, i32, i32)
382*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fdiv_df, void, env, i32, i32, i32, i32)
383*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fmadd_df, void, env, i32, i32, i32, i32)
384*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fmsub_df, void, env, i32, i32, i32, i32)
385*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fexp2_df, void, env, i32, i32, i32, i32)
386*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fexdo_df, void, env, i32, i32, i32, i32)
387*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_ftq_df, void, env, i32, i32, i32, i32)
388*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fmin_df, void, env, i32, i32, i32, i32)
389*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fmin_a_df, void, env, i32, i32, i32, i32)
390*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fmax_df, void, env, i32, i32, i32, i32)
391*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fmax_a_df, void, env, i32, i32, i32, i32)
392*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fcor_df, void, env, i32, i32, i32, i32)
393*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fcune_df, void, env, i32, i32, i32, i32)
394*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fcne_df, void, env, i32, i32, i32, i32)
395*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_mul_q_df, void, env, i32, i32, i32, i32)
396*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_madd_q_df, void, env, i32, i32, i32, i32)
397*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_msub_q_df, void, env, i32, i32, i32, i32)
398*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fsor_df, void, env, i32, i32, i32, i32)
399*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fsune_df, void, env, i32, i32, i32, i32)
400*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_fsne_df, void, env, i32, i32, i32, i32)
401*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_mulr_q_df, void, env, i32, i32, i32, i32)
402*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_maddr_q_df, void, env, i32, i32, i32, i32)
403*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_5(msa_msubr_q_df, void, env, i32, i32, i32, i32)
404*a2b0a27dSPhilippe Mathieu-Daudé
405*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_fill_df, void, env, i32, i32, i32)
406*a2b0a27dSPhilippe Mathieu-Daudé
407*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_copy_s_b, void, env, i32, i32, i32)
408*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_copy_s_h, void, env, i32, i32, i32)
409*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_copy_s_w, void, env, i32, i32, i32)
410*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_copy_s_d, void, env, i32, i32, i32)
411*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_copy_u_b, void, env, i32, i32, i32)
412*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_copy_u_h, void, env, i32, i32, i32)
413*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_copy_u_w, void, env, i32, i32, i32)
414*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_insert_b, void, env, i32, i32, i32)
415*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_insert_h, void, env, i32, i32, i32)
416*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_insert_w, void, env, i32, i32, i32)
417*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_insert_d, void, env, i32, i32, i32)
418*a2b0a27dSPhilippe Mathieu-Daudé
419*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_fclass_df, void, env, i32, i32, i32)
420*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ftrunc_s_df, void, env, i32, i32, i32)
421*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ftrunc_u_df, void, env, i32, i32, i32)
422*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_fsqrt_df, void, env, i32, i32, i32)
423*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_frsqrt_df, void, env, i32, i32, i32)
424*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_frcp_df, void, env, i32, i32, i32)
425*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_frint_df, void, env, i32, i32, i32)
426*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_flog2_df, void, env, i32, i32, i32)
427*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_fexupl_df, void, env, i32, i32, i32)
428*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_fexupr_df, void, env, i32, i32, i32)
429*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ffql_df, void, env, i32, i32, i32)
430*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ffqr_df, void, env, i32, i32, i32)
431*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ftint_s_df, void, env, i32, i32, i32)
432*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ftint_u_df, void, env, i32, i32, i32)
433*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ffint_s_df, void, env, i32, i32, i32)
434*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_4(msa_ffint_u_df, void, env, i32, i32, i32)
435*a2b0a27dSPhilippe Mathieu-Daudé
436*a2b0a27dSPhilippe Mathieu-Daudé#define MSALDST_PROTO(type)                         \
437*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_ld_ ## type, void, env, i32, tl)   \
438*a2b0a27dSPhilippe Mathieu-DaudéDEF_HELPER_3(msa_st_ ## type, void, env, i32, tl)
439*a2b0a27dSPhilippe Mathieu-DaudéMSALDST_PROTO(b)
440*a2b0a27dSPhilippe Mathieu-DaudéMSALDST_PROTO(h)
441*a2b0a27dSPhilippe Mathieu-DaudéMSALDST_PROTO(w)
442*a2b0a27dSPhilippe Mathieu-DaudéMSALDST_PROTO(d)
443*a2b0a27dSPhilippe Mathieu-Daudé#undef MSALDST_PROTO
444