xref: /aosp_15_r20/external/llvm/lib/Target/PowerPC/PPCInstrSPE.td (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker//=======-- PPCInstrSPE.td - The PowerPC SPE Extension -*- tablegen -*-=======//
2*9880d681SAndroid Build Coastguard Worker//
3*9880d681SAndroid Build Coastguard Worker//                     The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker//
5*9880d681SAndroid Build Coastguard Worker// This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker// License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker//
8*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker//
10*9880d681SAndroid Build Coastguard Worker// This file describes the Signal Processing Engine extension to
11*9880d681SAndroid Build Coastguard Worker// the PowerPC instruction set.
12*9880d681SAndroid Build Coastguard Worker//
13*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Workerclass EVXForm_1<bits<11> xo, dag OOL, dag IOL, string asmstr,
16*9880d681SAndroid Build Coastguard Worker               InstrItinClass itin> : I<4, OOL, IOL, asmstr, itin> {
17*9880d681SAndroid Build Coastguard Worker  bits<5> RT;
18*9880d681SAndroid Build Coastguard Worker  bits<5> RA;
19*9880d681SAndroid Build Coastguard Worker  bits<5> RB;
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker  let Pattern = [];
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker  let Inst{6-10}  = RT;
24*9880d681SAndroid Build Coastguard Worker  let Inst{11-15} = RA;
25*9880d681SAndroid Build Coastguard Worker  let Inst{16-20} = RB;
26*9880d681SAndroid Build Coastguard Worker  let Inst{21-31} = xo;
27*9880d681SAndroid Build Coastguard Worker}
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Workerclass EVXForm_2<bits<11> xo, dag OOL, dag IOL, string asmstr,
30*9880d681SAndroid Build Coastguard Worker               InstrItinClass itin> : EVXForm_1<xo, OOL, IOL, asmstr, itin> {
31*9880d681SAndroid Build Coastguard Worker  let RB = 0;
32*9880d681SAndroid Build Coastguard Worker}
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Workerclass EVXForm_3<bits<11> xo, dag OOL, dag IOL, string asmstr,
35*9880d681SAndroid Build Coastguard Worker              InstrItinClass itin> : I<4, OOL, IOL, asmstr, itin> {
36*9880d681SAndroid Build Coastguard Worker  bits<3> crD;
37*9880d681SAndroid Build Coastguard Worker  bits<5> RA;
38*9880d681SAndroid Build Coastguard Worker  bits<5> RB;
39*9880d681SAndroid Build Coastguard Worker
40*9880d681SAndroid Build Coastguard Worker  let Pattern = [];
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker  let Inst{6-8}  = crD;
43*9880d681SAndroid Build Coastguard Worker  let Inst{9-10}  = 0;
44*9880d681SAndroid Build Coastguard Worker  let Inst{11-15} = RA;
45*9880d681SAndroid Build Coastguard Worker  let Inst{16-20} = RB;
46*9880d681SAndroid Build Coastguard Worker  let Inst{21-31} = xo;
47*9880d681SAndroid Build Coastguard Worker}
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Workerclass EVXForm_D<bits<11> xo, dag OOL, dag IOL, string asmstr,
50*9880d681SAndroid Build Coastguard Worker               InstrItinClass itin> : I<4, OOL, IOL, asmstr, itin> {
51*9880d681SAndroid Build Coastguard Worker  bits<5> RT;
52*9880d681SAndroid Build Coastguard Worker  bits<21> D;
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Worker  let Pattern = [];
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker  let Inst{6-10}  = RT;
57*9880d681SAndroid Build Coastguard Worker  let Inst{20} = D{0};
58*9880d681SAndroid Build Coastguard Worker  let Inst{19} = D{1};
59*9880d681SAndroid Build Coastguard Worker  let Inst{18} = D{2};
60*9880d681SAndroid Build Coastguard Worker  let Inst{17} = D{3};
61*9880d681SAndroid Build Coastguard Worker  let Inst{16} = D{4};
62*9880d681SAndroid Build Coastguard Worker  let Inst{15} = D{5};
63*9880d681SAndroid Build Coastguard Worker  let Inst{14} = D{6};
64*9880d681SAndroid Build Coastguard Worker  let Inst{13} = D{7};
65*9880d681SAndroid Build Coastguard Worker  let Inst{12} = D{8};
66*9880d681SAndroid Build Coastguard Worker  let Inst{11} = D{9};
67*9880d681SAndroid Build Coastguard Worker  let Inst{11-20} = D{0-9};
68*9880d681SAndroid Build Coastguard Worker  let Inst{21-31} = xo;
69*9880d681SAndroid Build Coastguard Worker}
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Workerlet Predicates = [HasSPE], isAsmParserOnly = 1 in {
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Workerdef EVLDD          : EVXForm_D<769, (outs gprc:$RT), (ins spe8dis:$dst),
74*9880d681SAndroid Build Coastguard Worker                               "evldd $RT, $dst", IIC_VecFP>;
75*9880d681SAndroid Build Coastguard Workerdef EVLDW          : EVXForm_D<771, (outs gprc:$RT), (ins spe8dis:$dst),
76*9880d681SAndroid Build Coastguard Worker                               "evldw $RT, $dst", IIC_VecFP>;
77*9880d681SAndroid Build Coastguard Workerdef EVLDH          : EVXForm_D<773, (outs gprc:$RT), (ins spe8dis:$dst),
78*9880d681SAndroid Build Coastguard Worker                               "evldh $RT, $dst", IIC_VecFP>;
79*9880d681SAndroid Build Coastguard Workerdef EVLHHESPLAT    : EVXForm_D<777, (outs gprc:$RT), (ins spe2dis:$dst),
80*9880d681SAndroid Build Coastguard Worker                               "evlhhesplat $RT, $dst", IIC_VecFP>;
81*9880d681SAndroid Build Coastguard Workerdef EVLHHOUSPLAT   : EVXForm_D<781, (outs gprc:$RT), (ins spe2dis:$dst),
82*9880d681SAndroid Build Coastguard Worker                               "evlhhousplat $RT, $dst", IIC_VecFP>;
83*9880d681SAndroid Build Coastguard Workerdef EVLHHOSSPLAT   : EVXForm_D<783, (outs gprc:$RT), (ins spe2dis:$dst),
84*9880d681SAndroid Build Coastguard Worker                               "evlhhossplat $RT, $dst", IIC_VecFP>;
85*9880d681SAndroid Build Coastguard Workerdef EVLWHE         : EVXForm_D<785, (outs gprc:$RT), (ins spe4dis:$dst),
86*9880d681SAndroid Build Coastguard Worker                               "evlwhe $RT, $dst", IIC_VecFP>;
87*9880d681SAndroid Build Coastguard Workerdef EVLWHOU        : EVXForm_D<789, (outs gprc:$RT), (ins spe4dis:$dst),
88*9880d681SAndroid Build Coastguard Worker                               "evlwhou $RT, $dst", IIC_VecFP>;
89*9880d681SAndroid Build Coastguard Workerdef EVLWHOS        : EVXForm_D<791, (outs gprc:$RT), (ins spe4dis:$dst),
90*9880d681SAndroid Build Coastguard Worker                               "evlwhos $RT, $dst", IIC_VecFP>;
91*9880d681SAndroid Build Coastguard Workerdef EVLWWSPLAT     : EVXForm_D<793, (outs gprc:$RT), (ins spe4dis:$dst),
92*9880d681SAndroid Build Coastguard Worker                               "evlwwsplat $RT, $dst", IIC_VecFP>;
93*9880d681SAndroid Build Coastguard Workerdef EVLWHSPLAT     : EVXForm_D<797, (outs gprc:$RT), (ins spe4dis:$dst),
94*9880d681SAndroid Build Coastguard Worker                               "evlwhsplat $RT, $dst", IIC_VecFP>;
95*9880d681SAndroid Build Coastguard Worker
96*9880d681SAndroid Build Coastguard Workerdef EVSTDD         : EVXForm_D<801, (outs), (ins gprc:$RT, spe8dis:$dst),
97*9880d681SAndroid Build Coastguard Worker                               "evstdd $RT, $dst", IIC_VecFP>;
98*9880d681SAndroid Build Coastguard Workerdef EVSTDH         : EVXForm_D<805, (outs), (ins gprc:$RT, spe8dis:$dst),
99*9880d681SAndroid Build Coastguard Worker                               "evstdh $RT, $dst", IIC_VecFP>;
100*9880d681SAndroid Build Coastguard Workerdef EVSTDW         : EVXForm_D<803, (outs), (ins gprc:$RT, spe8dis:$dst),
101*9880d681SAndroid Build Coastguard Worker                               "evstdw $RT, $dst", IIC_VecFP>;
102*9880d681SAndroid Build Coastguard Workerdef EVSTWHE        : EVXForm_D<817, (outs), (ins gprc:$RT, spe4dis:$dst),
103*9880d681SAndroid Build Coastguard Worker                               "evstwhe $RT, $dst", IIC_VecFP>;
104*9880d681SAndroid Build Coastguard Workerdef EVSTWHO        : EVXForm_D<821, (outs), (ins gprc:$RT, spe4dis:$dst),
105*9880d681SAndroid Build Coastguard Worker                               "evstwho $RT, $dst", IIC_VecFP>;
106*9880d681SAndroid Build Coastguard Workerdef EVSTWWE        : EVXForm_D<825, (outs), (ins gprc:$RT, spe4dis:$dst),
107*9880d681SAndroid Build Coastguard Worker                               "evstwwe $RT, $dst", IIC_VecFP>;
108*9880d681SAndroid Build Coastguard Workerdef EVSTWWO        : EVXForm_D<829, (outs), (ins gprc:$RT, spe4dis:$dst),
109*9880d681SAndroid Build Coastguard Worker                               "evstwwo $RT, $dst", IIC_VecFP>;
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Workerdef EVMRA : EVXForm_1<1220, (outs gprc:$RT), (ins gprc:$RA),
112*9880d681SAndroid Build Coastguard Worker                      "evmra $RT, $RA", IIC_VecFP> {
113*9880d681SAndroid Build Coastguard Worker  let RB = 0;
114*9880d681SAndroid Build Coastguard Worker}
115*9880d681SAndroid Build Coastguard Worker
116*9880d681SAndroid Build Coastguard Workerdef BRINC          : EVXForm_1<527, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
117*9880d681SAndroid Build Coastguard Worker                               "brinc $RT, $RA, $RB", IIC_VecFP>;
118*9880d681SAndroid Build Coastguard Workerdef EVABS          : EVXForm_2<520, (outs gprc:$RT), (ins gprc:$RA),
119*9880d681SAndroid Build Coastguard Worker                               "evabs $RT, $RA", IIC_VecFP>;
120*9880d681SAndroid Build Coastguard Worker
121*9880d681SAndroid Build Coastguard Workerdef EVADDIW        : EVXForm_1<514, (outs gprc:$RT), (ins gprc:$RA, u5imm:$RB),
122*9880d681SAndroid Build Coastguard Worker                               "evaddiw $RT, $RB, $RA", IIC_VecFP>;
123*9880d681SAndroid Build Coastguard Workerdef EVADDSMIAAW    : EVXForm_2<1225, (outs gprc:$RT), (ins gprc:$RA),
124*9880d681SAndroid Build Coastguard Worker                               "evaddsmiaaw $RT, $RA", IIC_VecFP>;
125*9880d681SAndroid Build Coastguard Workerdef EVADDSSIAAW    : EVXForm_2<1217, (outs gprc:$RT), (ins gprc:$RA),
126*9880d681SAndroid Build Coastguard Worker                               "evaddssiaaw $RT, $RA", IIC_VecFP>;
127*9880d681SAndroid Build Coastguard Workerdef EVADDUSIAAW    : EVXForm_2<1216, (outs gprc:$RT), (ins gprc:$RA),
128*9880d681SAndroid Build Coastguard Worker                               "evaddusiaaw $RT, $RA", IIC_VecFP>;
129*9880d681SAndroid Build Coastguard Workerdef EVADDUMIAAW    : EVXForm_2<1224, (outs gprc:$RT), (ins gprc:$RA),
130*9880d681SAndroid Build Coastguard Worker                               "evaddumiaaw $RT, $RA", IIC_VecFP>;
131*9880d681SAndroid Build Coastguard Workerdef EVADDW         : EVXForm_1<512, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
132*9880d681SAndroid Build Coastguard Worker                               "evaddw $RT, $RA, $RB", IIC_VecFP>;
133*9880d681SAndroid Build Coastguard Worker
134*9880d681SAndroid Build Coastguard Workerdef EVAND          : EVXForm_1<529, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
135*9880d681SAndroid Build Coastguard Worker                               "evand $RT, $RA, $RB", IIC_VecFP>;
136*9880d681SAndroid Build Coastguard Workerdef EVANDC         : EVXForm_1<530, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
137*9880d681SAndroid Build Coastguard Worker                               "evandc $RT, $RA, $RB", IIC_VecFP>;
138*9880d681SAndroid Build Coastguard Worker
139*9880d681SAndroid Build Coastguard Workerdef EVCMPEQ        : EVXForm_3<564, (outs crrc:$crD), (ins gprc:$RA, gprc:$RB),
140*9880d681SAndroid Build Coastguard Worker                               "evcmpeq $crD, $RA, $RB", IIC_VecFP>;
141*9880d681SAndroid Build Coastguard Workerdef EVCMPGTS       : EVXForm_3<561, (outs crrc:$crD), (ins gprc:$RA, gprc:$RB),
142*9880d681SAndroid Build Coastguard Worker                               "evcmpgts $crD, $RA, $RB", IIC_VecFP>;
143*9880d681SAndroid Build Coastguard Workerdef EVCMPGTU       : EVXForm_3<560, (outs crrc:$crD), (ins gprc:$RA, gprc:$RB),
144*9880d681SAndroid Build Coastguard Worker                               "evcmpgtu $crD, $RA, $RB", IIC_VecFP>;
145*9880d681SAndroid Build Coastguard Workerdef EVCMPLTS       : EVXForm_3<563, (outs crrc:$crD), (ins gprc:$RA, gprc:$RB),
146*9880d681SAndroid Build Coastguard Worker                               "evcmplts $crD, $RA, $RB", IIC_VecFP>;
147*9880d681SAndroid Build Coastguard Workerdef EVCMPLTU       : EVXForm_3<562, (outs crrc:$crD), (ins gprc:$RA, gprc:$RB),
148*9880d681SAndroid Build Coastguard Worker                               "evcmpltu $crD, $RA, $RB", IIC_VecFP>;
149*9880d681SAndroid Build Coastguard Worker
150*9880d681SAndroid Build Coastguard Workerdef EVCNTLSW       : EVXForm_2<526, (outs gprc:$RT), (ins gprc:$RA),
151*9880d681SAndroid Build Coastguard Worker                               "evcntlsw $RT, $RA", IIC_VecFP>;
152*9880d681SAndroid Build Coastguard Workerdef EVCNTLZW       : EVXForm_2<525, (outs gprc:$RT), (ins gprc:$RA),
153*9880d681SAndroid Build Coastguard Worker                               "evcntlzw $RT, $RA", IIC_VecFP>;
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Workerdef EVDIVWS        : EVXForm_1<1222, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
156*9880d681SAndroid Build Coastguard Worker                               "evdivws $RT, $RA, $RB", IIC_VecFP>;
157*9880d681SAndroid Build Coastguard Workerdef EVDIVWU        : EVXForm_1<1223, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
158*9880d681SAndroid Build Coastguard Worker                               "evdivwu $RT, $RA, $RB", IIC_VecFP>;
159*9880d681SAndroid Build Coastguard Worker
160*9880d681SAndroid Build Coastguard Workerdef EVEQV          : EVXForm_1<537, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
161*9880d681SAndroid Build Coastguard Worker                               "eveqv $RT, $RA, $RB", IIC_VecFP>;
162*9880d681SAndroid Build Coastguard Worker
163*9880d681SAndroid Build Coastguard Workerdef EVEXTSB        : EVXForm_2<522, (outs gprc:$RT), (ins gprc:$RA),
164*9880d681SAndroid Build Coastguard Worker                               "evextsb $RT, $RA", IIC_VecFP>;
165*9880d681SAndroid Build Coastguard Workerdef EVEXTSH        : EVXForm_2<523, (outs gprc:$RT), (ins gprc:$RA),
166*9880d681SAndroid Build Coastguard Worker                               "evextsh $RT, $RA", IIC_VecFP>;
167*9880d681SAndroid Build Coastguard Worker
168*9880d681SAndroid Build Coastguard Workerdef EVLDDX         : EVXForm_1<768, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
169*9880d681SAndroid Build Coastguard Worker                               "evlddx $RT, $RA, $RB", IIC_VecFP>;
170*9880d681SAndroid Build Coastguard Workerdef EVLDWX         : EVXForm_1<770, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
171*9880d681SAndroid Build Coastguard Worker                               "evldwx $RT, $RA, $RB", IIC_VecFP>;
172*9880d681SAndroid Build Coastguard Workerdef EVLDHX         : EVXForm_1<772, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
173*9880d681SAndroid Build Coastguard Worker                               "evldhx $RT, $RA, $RB", IIC_VecFP>;
174*9880d681SAndroid Build Coastguard Workerdef EVLHHESPLATX   : EVXForm_1<776, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
175*9880d681SAndroid Build Coastguard Worker                               "evlhhesplatx $RT, $RA, $RB", IIC_VecFP>;
176*9880d681SAndroid Build Coastguard Workerdef EVLHHOUSPLATX  : EVXForm_1<780, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
177*9880d681SAndroid Build Coastguard Worker                               "evlhhousplatx $RT, $RA, $RB", IIC_VecFP>;
178*9880d681SAndroid Build Coastguard Workerdef EVLHHOSSPLATX  : EVXForm_1<782, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
179*9880d681SAndroid Build Coastguard Worker                               "evlhhossplatx $RT, $RA, $RB", IIC_VecFP>;
180*9880d681SAndroid Build Coastguard Workerdef EVLWHEX        : EVXForm_1<784, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
181*9880d681SAndroid Build Coastguard Worker                               "evlwhex $RT, $RA, $RB", IIC_VecFP>;
182*9880d681SAndroid Build Coastguard Workerdef EVLWHOUX       : EVXForm_1<788, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
183*9880d681SAndroid Build Coastguard Worker                               "evlwhoux $RT, $RA, $RB", IIC_VecFP>;
184*9880d681SAndroid Build Coastguard Workerdef EVLWHOSX       : EVXForm_1<790, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
185*9880d681SAndroid Build Coastguard Worker                               "evlwhosx $RT, $RA, $RB", IIC_VecFP>;
186*9880d681SAndroid Build Coastguard Workerdef EVLWWSPLATX    : EVXForm_1<792, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
187*9880d681SAndroid Build Coastguard Worker                               "evlwwsplatx $RT, $RA, $RB", IIC_VecFP>;
188*9880d681SAndroid Build Coastguard Workerdef EVLWHSPLATX    : EVXForm_1<796, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
189*9880d681SAndroid Build Coastguard Worker                               "evlwhsplatx $RT, $RA, $RB", IIC_VecFP>;
190*9880d681SAndroid Build Coastguard Worker
191*9880d681SAndroid Build Coastguard Workerdef EVMERGEHI      : EVXForm_1<556, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
192*9880d681SAndroid Build Coastguard Worker                               "evmergehi $RT, $RA, $RB", IIC_VecFP>;
193*9880d681SAndroid Build Coastguard Workerdef EVMERGELO      : EVXForm_1<557, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
194*9880d681SAndroid Build Coastguard Worker                               "evmergelo $RT, $RA, $RB", IIC_VecFP>;
195*9880d681SAndroid Build Coastguard Workerdef EVMERGEHILO    : EVXForm_1<558, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
196*9880d681SAndroid Build Coastguard Worker                               "evmergehilo $RT, $RA, $RB", IIC_VecFP>;
197*9880d681SAndroid Build Coastguard Workerdef EVMERGELOHI    : EVXForm_1<559, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
198*9880d681SAndroid Build Coastguard Worker                               "evmergelohi $RT, $RA, $RB", IIC_VecFP>;
199*9880d681SAndroid Build Coastguard Worker
200*9880d681SAndroid Build Coastguard Workerdef EVMHEGSMFAA    : EVXForm_1<1323, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
201*9880d681SAndroid Build Coastguard Worker                               "evmhegsmfaa $RT, $RA, $RB", IIC_VecFP>;
202*9880d681SAndroid Build Coastguard Workerdef EVMHEGSMFAN    : EVXForm_1<1451, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
203*9880d681SAndroid Build Coastguard Worker                               "evmhegsmfan $RT, $RA, $RB", IIC_VecFP>;
204*9880d681SAndroid Build Coastguard Workerdef EVMHEGSMIAA    : EVXForm_1<1321, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
205*9880d681SAndroid Build Coastguard Worker                               "evmhegsmiaa $RT, $RA, $RB", IIC_VecFP>;
206*9880d681SAndroid Build Coastguard Workerdef EVMHEGSMIAN    : EVXForm_1<1449, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
207*9880d681SAndroid Build Coastguard Worker                               "evmhegsmian $RT, $RA, $RB", IIC_VecFP>;
208*9880d681SAndroid Build Coastguard Workerdef EVMHEGUMIAA    : EVXForm_1<1320, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
209*9880d681SAndroid Build Coastguard Worker                               "evmhegumiaa $RT, $RA, $RB", IIC_VecFP>;
210*9880d681SAndroid Build Coastguard Workerdef EVMHEGUMIAN    : EVXForm_1<1448, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
211*9880d681SAndroid Build Coastguard Worker                               "evmhegumian $RT, $RA, $RB", IIC_VecFP>;
212*9880d681SAndroid Build Coastguard Worker
213*9880d681SAndroid Build Coastguard Workerdef EVMHESMF       : EVXForm_1<1035, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
214*9880d681SAndroid Build Coastguard Worker                               "evmhesmf $RT, $RA, $RB", IIC_VecFP>;
215*9880d681SAndroid Build Coastguard Workerdef EVMHESMFA      : EVXForm_1<1067, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
216*9880d681SAndroid Build Coastguard Worker                               "evmhesmfa $RT, $RA, $RB", IIC_VecFP>;
217*9880d681SAndroid Build Coastguard Workerdef EVMHESMFAAW    : EVXForm_1<1291, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
218*9880d681SAndroid Build Coastguard Worker                               "evmhesmfaaw $RT, $RA, $RB", IIC_VecFP>;
219*9880d681SAndroid Build Coastguard Workerdef EVMHESMFANW    : EVXForm_1<1419, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
220*9880d681SAndroid Build Coastguard Worker                               "evmhesmfanw $RT, $RA, $RB", IIC_VecFP>;
221*9880d681SAndroid Build Coastguard Workerdef EVMHESMI       : EVXForm_1<1033, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
222*9880d681SAndroid Build Coastguard Worker                               "evmhesmi $RT, $RA, $RB", IIC_VecFP>;
223*9880d681SAndroid Build Coastguard Workerdef EVMHESMIA      : EVXForm_1<1065, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
224*9880d681SAndroid Build Coastguard Worker                               "evmhesmia $RT, $RA, $RB", IIC_VecFP>;
225*9880d681SAndroid Build Coastguard Workerdef EVMHESMIAAW    : EVXForm_1<1289, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
226*9880d681SAndroid Build Coastguard Worker                               "evmhesmiaaw $RT, $RA, $RB", IIC_VecFP>;
227*9880d681SAndroid Build Coastguard Workerdef EVMHESMIANW    : EVXForm_1<1417, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
228*9880d681SAndroid Build Coastguard Worker                               "evmhesmianw $RT, $RA, $RB", IIC_VecFP>;
229*9880d681SAndroid Build Coastguard Workerdef EVMHESSF       : EVXForm_1<1027, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
230*9880d681SAndroid Build Coastguard Worker                               "evmhessf $RT, $RA, $RB", IIC_VecFP>;
231*9880d681SAndroid Build Coastguard Workerdef EVMHESSFA      : EVXForm_1<1059, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
232*9880d681SAndroid Build Coastguard Worker                               "evmhessfa $RT, $RA, $RB", IIC_VecFP>;
233*9880d681SAndroid Build Coastguard Workerdef EVMHESSFAAW    : EVXForm_1<1283, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
234*9880d681SAndroid Build Coastguard Worker                               "evmhessfaaw $RT, $RA, $RB", IIC_VecFP>;
235*9880d681SAndroid Build Coastguard Workerdef EVMHESSFANW    : EVXForm_1<1411, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
236*9880d681SAndroid Build Coastguard Worker                               "evmhessfanw $RT, $RA, $RB", IIC_VecFP>;
237*9880d681SAndroid Build Coastguard Workerdef EVMHESSIAAW    : EVXForm_1<1281, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
238*9880d681SAndroid Build Coastguard Worker                               "evmhessiaaw $RT, $RA, $RB", IIC_VecFP>;
239*9880d681SAndroid Build Coastguard Workerdef EVMHESSIANW    : EVXForm_1<1409, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
240*9880d681SAndroid Build Coastguard Worker                               "evmhessianw $RT, $RA, $RB", IIC_VecFP>;
241*9880d681SAndroid Build Coastguard Workerdef EVMHEUMI       : EVXForm_1<1032, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
242*9880d681SAndroid Build Coastguard Worker                               "evmheumi $RT, $RA, $RB", IIC_VecFP>;
243*9880d681SAndroid Build Coastguard Workerdef EVMHEUMIA      : EVXForm_1<1064, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
244*9880d681SAndroid Build Coastguard Worker                               "evmheumia $RT, $RA, $RB", IIC_VecFP>;
245*9880d681SAndroid Build Coastguard Workerdef EVMHEUMIAAW    : EVXForm_1<1288, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
246*9880d681SAndroid Build Coastguard Worker                               "evmheumiaaw $RT, $RA, $RB", IIC_VecFP>;
247*9880d681SAndroid Build Coastguard Workerdef EVMHEUMIANW    : EVXForm_1<1416, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
248*9880d681SAndroid Build Coastguard Worker                               "evmheumianw $RT, $RA, $RB", IIC_VecFP>;
249*9880d681SAndroid Build Coastguard Workerdef EVMHEUSIAAW    : EVXForm_1<1280, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
250*9880d681SAndroid Build Coastguard Worker                               "evmheusiaaw $RT, $RA, $RB", IIC_VecFP>;
251*9880d681SAndroid Build Coastguard Workerdef EVMHEUSIANW    : EVXForm_1<1408, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
252*9880d681SAndroid Build Coastguard Worker                               "evmheusianw $RT, $RA, $RB", IIC_VecFP>;
253*9880d681SAndroid Build Coastguard Workerdef EVMHOGSMFAA    : EVXForm_1<1327, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
254*9880d681SAndroid Build Coastguard Worker                               "evmhogsmfaa $RT, $RA, $RB", IIC_VecFP>;
255*9880d681SAndroid Build Coastguard Workerdef EVMHOGSMFAN    : EVXForm_1<1455, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
256*9880d681SAndroid Build Coastguard Worker                               "evmhogsmfan $RT, $RA, $RB", IIC_VecFP>;
257*9880d681SAndroid Build Coastguard Workerdef EVMHOGSMIAA    : EVXForm_1<1325, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
258*9880d681SAndroid Build Coastguard Worker                               "evmhogsmiaa $RT, $RA, $RB", IIC_VecFP>;
259*9880d681SAndroid Build Coastguard Workerdef EVMHOGSMIAN    : EVXForm_1<1453, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
260*9880d681SAndroid Build Coastguard Worker                               "evmhogsmian $RT, $RA, $RB", IIC_VecFP>;
261*9880d681SAndroid Build Coastguard Workerdef EVMHOGUMIAA    : EVXForm_1<1324, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
262*9880d681SAndroid Build Coastguard Worker                               "evmhogumiaa $RT, $RA, $RB", IIC_VecFP>;
263*9880d681SAndroid Build Coastguard Workerdef EVMHOGUMIAN    : EVXForm_1<1452, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
264*9880d681SAndroid Build Coastguard Worker                               "evmhogumian $RT, $RA, $RB", IIC_VecFP>;
265*9880d681SAndroid Build Coastguard Workerdef EVMHOSMF       : EVXForm_1<1039, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
266*9880d681SAndroid Build Coastguard Worker                               "evmhosmf $RT, $RA, $RB", IIC_VecFP>;
267*9880d681SAndroid Build Coastguard Workerdef EVMHOSMFA      : EVXForm_1<1071, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
268*9880d681SAndroid Build Coastguard Worker                               "evmhosmfa $RT, $RA, $RB", IIC_VecFP>;
269*9880d681SAndroid Build Coastguard Workerdef EVMHOSMFAAW    : EVXForm_1<1295, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
270*9880d681SAndroid Build Coastguard Worker                               "evmhosmfaaw $RT, $RA, $RB", IIC_VecFP>;
271*9880d681SAndroid Build Coastguard Workerdef EVMHOSMFANW    : EVXForm_1<1423, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
272*9880d681SAndroid Build Coastguard Worker                               "evmhosmfanw $RT, $RA, $RB", IIC_VecFP>;
273*9880d681SAndroid Build Coastguard Workerdef EVMHOSMI       : EVXForm_1<1037, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
274*9880d681SAndroid Build Coastguard Worker                               "evmhosmi $RT, $RA, $RB", IIC_VecFP>;
275*9880d681SAndroid Build Coastguard Workerdef EVMHOSMIA      : EVXForm_1<1069, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
276*9880d681SAndroid Build Coastguard Worker                               "evmhosmia $RT, $RA, $RB", IIC_VecFP>;
277*9880d681SAndroid Build Coastguard Workerdef EVMHOSMIAAW    : EVXForm_1<1293, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
278*9880d681SAndroid Build Coastguard Worker                               "evmhosmiaaw $RT, $RA, $RB", IIC_VecFP>;
279*9880d681SAndroid Build Coastguard Workerdef EVMHOSMIANW    : EVXForm_1<1421, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
280*9880d681SAndroid Build Coastguard Worker                               "evmhosmianw $RT, $RA, $RB", IIC_VecFP>;
281*9880d681SAndroid Build Coastguard Workerdef EVMHOSSF       : EVXForm_1<1031, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
282*9880d681SAndroid Build Coastguard Worker                               "evmhossf $RT, $RA, $RB", IIC_VecFP>;
283*9880d681SAndroid Build Coastguard Workerdef EVMHOSSFA      : EVXForm_1<1063, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
284*9880d681SAndroid Build Coastguard Worker                               "evmhossfa $RT, $RA, $RB", IIC_VecFP>;
285*9880d681SAndroid Build Coastguard Workerdef EVMHOSSFAAW    : EVXForm_1<1287, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
286*9880d681SAndroid Build Coastguard Worker                               "evmhossfaaw $RT, $RA, $RB", IIC_VecFP>;
287*9880d681SAndroid Build Coastguard Workerdef EVMHOSSFANW    : EVXForm_1<1415, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
288*9880d681SAndroid Build Coastguard Worker                               "evmhossfanw $RT, $RA, $RB", IIC_VecFP>;
289*9880d681SAndroid Build Coastguard Workerdef EVMHOSSIAAW    : EVXForm_1<1285, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
290*9880d681SAndroid Build Coastguard Worker                               "evmhossiaaw $RT, $RA, $RB", IIC_VecFP>;
291*9880d681SAndroid Build Coastguard Workerdef EVMHOSSIANW    : EVXForm_1<1413, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
292*9880d681SAndroid Build Coastguard Worker                               "evmhossianw $RT, $RA, $RB", IIC_VecFP>;
293*9880d681SAndroid Build Coastguard Workerdef EVMHOUMI       : EVXForm_1<1036, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
294*9880d681SAndroid Build Coastguard Worker                               "evmhoumi $RT, $RA, $RB", IIC_VecFP>;
295*9880d681SAndroid Build Coastguard Workerdef EVMHOUMIA      : EVXForm_1<1068, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
296*9880d681SAndroid Build Coastguard Worker                               "evmhoumia $RT, $RA, $RB", IIC_VecFP>;
297*9880d681SAndroid Build Coastguard Workerdef EVMHOUMIAAW    : EVXForm_1<1292, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
298*9880d681SAndroid Build Coastguard Worker                               "evmhoumiaaw $RT, $RA, $RB", IIC_VecFP>;
299*9880d681SAndroid Build Coastguard Workerdef EVMHOUMIANW    : EVXForm_1<1420, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
300*9880d681SAndroid Build Coastguard Worker                               "evmhoumianw $RT, $RA, $RB", IIC_VecFP>;
301*9880d681SAndroid Build Coastguard Workerdef EVMHOUSIAAW    : EVXForm_1<1284, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
302*9880d681SAndroid Build Coastguard Worker                               "evmhousiaaw $RT, $RA, $RB", IIC_VecFP>;
303*9880d681SAndroid Build Coastguard Workerdef EVMHOUSIANW    : EVXForm_1<1412, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
304*9880d681SAndroid Build Coastguard Worker                               "evmhousianw $RT, $RA, $RB", IIC_VecFP>;
305*9880d681SAndroid Build Coastguard Worker
306*9880d681SAndroid Build Coastguard Worker
307*9880d681SAndroid Build Coastguard Workerdef EVMWHSMF       : EVXForm_1<1103, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
308*9880d681SAndroid Build Coastguard Worker                               "evmwhsmf $RT, $RA, $RB", IIC_VecFP>;
309*9880d681SAndroid Build Coastguard Workerdef EVMWHSMFA      : EVXForm_1<1135, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
310*9880d681SAndroid Build Coastguard Worker                               "evmwhsmfa $RT, $RA, $RB", IIC_VecFP>;
311*9880d681SAndroid Build Coastguard Workerdef EVMWHSMI       : EVXForm_1<1101, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
312*9880d681SAndroid Build Coastguard Worker                               "evmwhsmi $RT, $RA, $RB", IIC_VecFP>;
313*9880d681SAndroid Build Coastguard Workerdef EVMWHSMIA      : EVXForm_1<1133, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
314*9880d681SAndroid Build Coastguard Worker                               "evmwhsmia $RT, $RA, $RB", IIC_VecFP>;
315*9880d681SAndroid Build Coastguard Workerdef EVMWHSSF       : EVXForm_1<1095, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
316*9880d681SAndroid Build Coastguard Worker                               "evmwhssf $RT, $RA, $RB", IIC_VecFP>;
317*9880d681SAndroid Build Coastguard Workerdef EVMWHSSFA      : EVXForm_1<1127, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
318*9880d681SAndroid Build Coastguard Worker                               "evmwhssfa $RT, $RA, $RB", IIC_VecFP>;
319*9880d681SAndroid Build Coastguard Workerdef EVMWHUMI       : EVXForm_1<1100, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
320*9880d681SAndroid Build Coastguard Worker                               "evmwhumi $RT, $RA, $RB", IIC_VecFP>;
321*9880d681SAndroid Build Coastguard Workerdef EVMWHUMIA      : EVXForm_1<1132, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
322*9880d681SAndroid Build Coastguard Worker                               "evmwhumia $RT, $RA, $RB", IIC_VecFP>;
323*9880d681SAndroid Build Coastguard Workerdef EVMWLSMIAAW    : EVXForm_1<1353, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
324*9880d681SAndroid Build Coastguard Worker                               "evmwlsmiaaw $RT, $RA, $RB", IIC_VecFP>;
325*9880d681SAndroid Build Coastguard Workerdef EVMWLSMIANW    : EVXForm_1<1481, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
326*9880d681SAndroid Build Coastguard Worker                               "evmwlsmianw $RT, $RA, $RB", IIC_VecFP>;
327*9880d681SAndroid Build Coastguard Workerdef EVMWLSSIAAW    : EVXForm_1<1345, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
328*9880d681SAndroid Build Coastguard Worker                               "evmwlssiaaw $RT, $RA, $RB", IIC_VecFP>;
329*9880d681SAndroid Build Coastguard Workerdef EVMWLSSIANW    : EVXForm_1<1473, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
330*9880d681SAndroid Build Coastguard Worker                               "evmwlssianw $RT, $RA, $RB", IIC_VecFP>;
331*9880d681SAndroid Build Coastguard Workerdef EVMWLUMI       : EVXForm_1<1096, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
332*9880d681SAndroid Build Coastguard Worker                               "evmwlumi $RT, $RA, $RB", IIC_VecFP>;
333*9880d681SAndroid Build Coastguard Workerdef EVMWLUMIA      : EVXForm_1<1128, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
334*9880d681SAndroid Build Coastguard Worker                               "evmwlumia $RT, $RA, $RB", IIC_VecFP>;
335*9880d681SAndroid Build Coastguard Workerdef EVMWLUMIAAW    : EVXForm_1<1352, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
336*9880d681SAndroid Build Coastguard Worker                               "evmwlumiaaw $RT, $RA, $RB", IIC_VecFP>;
337*9880d681SAndroid Build Coastguard Workerdef EVMWLUMIANW    : EVXForm_1<1480, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
338*9880d681SAndroid Build Coastguard Worker                               "evmwlumianw $RT, $RA, $RB", IIC_VecFP>;
339*9880d681SAndroid Build Coastguard Workerdef EVMWLUSIAAW    : EVXForm_1<1344, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
340*9880d681SAndroid Build Coastguard Worker                               "evmwlusiaaw $RT, $RA, $RB", IIC_VecFP>;
341*9880d681SAndroid Build Coastguard Workerdef EVMWLUSIANW    : EVXForm_1<1472, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
342*9880d681SAndroid Build Coastguard Worker                               "evmwlusianw $RT, $RA, $RB", IIC_VecFP>;
343*9880d681SAndroid Build Coastguard Workerdef EVMWSMF        : EVXForm_1<1115, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
344*9880d681SAndroid Build Coastguard Worker                               "evmwsmf $RT, $RA, $RB", IIC_VecFP>;
345*9880d681SAndroid Build Coastguard Workerdef EVMWSMFA       : EVXForm_1<1147, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
346*9880d681SAndroid Build Coastguard Worker                               "evmwsmfa $RT, $RA, $RB", IIC_VecFP>;
347*9880d681SAndroid Build Coastguard Workerdef EVMWSMFAA      : EVXForm_1<1371, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
348*9880d681SAndroid Build Coastguard Worker                               "evmwsmfaa $RT, $RA, $RB", IIC_VecFP>;
349*9880d681SAndroid Build Coastguard Workerdef EVMWSMFAN      : EVXForm_1<1499, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
350*9880d681SAndroid Build Coastguard Worker                               "evmwsmfan $RT, $RA, $RB", IIC_VecFP>;
351*9880d681SAndroid Build Coastguard Workerdef EVMWSMI        : EVXForm_1<1113, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
352*9880d681SAndroid Build Coastguard Worker                               "evmwsmi $RT, $RA, $RB", IIC_VecFP>;
353*9880d681SAndroid Build Coastguard Workerdef EVMWSMIA       : EVXForm_1<1145, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
354*9880d681SAndroid Build Coastguard Worker                               "evmwsmia $RT, $RA, $RB", IIC_VecFP>;
355*9880d681SAndroid Build Coastguard Workerdef EVMWSMIAA      : EVXForm_1<1369, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
356*9880d681SAndroid Build Coastguard Worker                               "evmwsmiaa $RT, $RA, $RB", IIC_VecFP>;
357*9880d681SAndroid Build Coastguard Workerdef EVMWSMIAN      : EVXForm_1<1497, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
358*9880d681SAndroid Build Coastguard Worker                               "evmwsmian $RT, $RA, $RB", IIC_VecFP>;
359*9880d681SAndroid Build Coastguard Workerdef EVMWSSF        : EVXForm_1<1107, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
360*9880d681SAndroid Build Coastguard Worker                               "evmwssf $RT, $RA, $RB", IIC_VecFP>;
361*9880d681SAndroid Build Coastguard Workerdef EVMWSSFA       : EVXForm_1<1139, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
362*9880d681SAndroid Build Coastguard Worker                               "evmwssfa $RT, $RA, $RB", IIC_VecFP>;
363*9880d681SAndroid Build Coastguard Workerdef EVMWSSFAA      : EVXForm_1<1363, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
364*9880d681SAndroid Build Coastguard Worker                               "evmwssfaa $RT, $RA, $RB", IIC_VecFP>;
365*9880d681SAndroid Build Coastguard Workerdef EVMWSSFAN      : EVXForm_1<1491, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
366*9880d681SAndroid Build Coastguard Worker                               "evmwssfan $RT, $RA, $RB", IIC_VecFP>;
367*9880d681SAndroid Build Coastguard Workerdef EVMWUMI        : EVXForm_1<1112, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
368*9880d681SAndroid Build Coastguard Worker                               "evmwumi $RT, $RA, $RB", IIC_VecFP>;
369*9880d681SAndroid Build Coastguard Workerdef EVMWUMIA       : EVXForm_1<1144, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
370*9880d681SAndroid Build Coastguard Worker                               "evmwumia $RT, $RA, $RB", IIC_VecFP>;
371*9880d681SAndroid Build Coastguard Workerdef EVMWUMIAA      : EVXForm_1<1368, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
372*9880d681SAndroid Build Coastguard Worker                               "evmwumiaa $RT, $RA, $RB", IIC_VecFP>;
373*9880d681SAndroid Build Coastguard Workerdef EVMWUMIAN      : EVXForm_1<1496, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
374*9880d681SAndroid Build Coastguard Worker                               "evmwumian $RT, $RA, $RB", IIC_VecFP>;
375*9880d681SAndroid Build Coastguard Worker
376*9880d681SAndroid Build Coastguard Worker
377*9880d681SAndroid Build Coastguard Workerdef EVNAND         : EVXForm_1<542, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
378*9880d681SAndroid Build Coastguard Worker                               "evnand $RT, $RA, $RB", IIC_VecFP>;
379*9880d681SAndroid Build Coastguard Worker
380*9880d681SAndroid Build Coastguard Workerdef EVNEG          : EVXForm_2<521, (outs gprc:$RT), (ins gprc:$RA),
381*9880d681SAndroid Build Coastguard Worker                               "evneg $RT, $RA", IIC_VecFP>;
382*9880d681SAndroid Build Coastguard Worker
383*9880d681SAndroid Build Coastguard Workerdef EVNOR          : EVXForm_1<536, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
384*9880d681SAndroid Build Coastguard Worker                               "evnor $RT, $RA, $RB", IIC_VecFP>;
385*9880d681SAndroid Build Coastguard Workerdef EVOR           : EVXForm_1<535, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
386*9880d681SAndroid Build Coastguard Worker                               "evor $RT, $RA, $RB", IIC_VecFP>;
387*9880d681SAndroid Build Coastguard Workerdef EVORC          : EVXForm_1<539, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
388*9880d681SAndroid Build Coastguard Worker                               "evorc $RT, $RA, $RB", IIC_VecFP>;
389*9880d681SAndroid Build Coastguard Worker
390*9880d681SAndroid Build Coastguard Workerdef EVRLWI         : EVXForm_1<554, (outs gprc:$RT), (ins gprc:$RA, u5imm:$RB),
391*9880d681SAndroid Build Coastguard Worker                               "evrlwi $RT, $RA, $RB", IIC_VecFP>;
392*9880d681SAndroid Build Coastguard Workerdef EVRLW          : EVXForm_1<552, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
393*9880d681SAndroid Build Coastguard Worker                               "evrlw $RT, $RA, $RB", IIC_VecFP>;
394*9880d681SAndroid Build Coastguard Worker
395*9880d681SAndroid Build Coastguard Workerdef EVRNDW         : EVXForm_2<524, (outs gprc:$RT), (ins gprc:$RA),
396*9880d681SAndroid Build Coastguard Worker                               "evrndw $RT, $RA", IIC_VecFP>;
397*9880d681SAndroid Build Coastguard Worker
398*9880d681SAndroid Build Coastguard Workerdef EVSLWI         : EVXForm_1<550, (outs gprc:$RT), (ins gprc:$RA, u5imm:$RB),
399*9880d681SAndroid Build Coastguard Worker                               "evslwi $RT, $RA, $RB", IIC_VecFP>;
400*9880d681SAndroid Build Coastguard Workerdef EVSLW          : EVXForm_1<548, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
401*9880d681SAndroid Build Coastguard Worker                               "evslw $RT, $RA, $RB", IIC_VecFP>;
402*9880d681SAndroid Build Coastguard Worker
403*9880d681SAndroid Build Coastguard Workerdef EVSPLATFI      : EVXForm_2<555, (outs gprc:$RT), (ins i32imm:$RA),
404*9880d681SAndroid Build Coastguard Worker                               "evsplatfi $RT, $RA", IIC_VecFP>;
405*9880d681SAndroid Build Coastguard Workerdef EVSPLATI       : EVXForm_2<553, (outs gprc:$RT), (ins i32imm:$RA),
406*9880d681SAndroid Build Coastguard Worker                               "evsplati $RT, $RA", IIC_VecFP>;
407*9880d681SAndroid Build Coastguard Worker
408*9880d681SAndroid Build Coastguard Workerdef EVSRWIS        : EVXForm_1<547, (outs gprc:$RT), (ins gprc:$RA, u5imm:$RB),
409*9880d681SAndroid Build Coastguard Worker                               "evsrwis $RT, $RA, $RB", IIC_VecFP>;
410*9880d681SAndroid Build Coastguard Workerdef EVSRWIU        : EVXForm_1<546, (outs gprc:$RT), (ins gprc:$RA, u5imm:$RB),
411*9880d681SAndroid Build Coastguard Worker                               "evsrwiu $RT, $RA, $RB", IIC_VecFP>;
412*9880d681SAndroid Build Coastguard Workerdef EVSRWS         : EVXForm_1<545, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
413*9880d681SAndroid Build Coastguard Worker                               "evsrws $RT, $RA, $RB", IIC_VecFP>;
414*9880d681SAndroid Build Coastguard Workerdef EVSRWU         : EVXForm_1<544, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
415*9880d681SAndroid Build Coastguard Worker                               "evsrwu $RT, $RA, $RB", IIC_VecFP>;
416*9880d681SAndroid Build Coastguard Worker
417*9880d681SAndroid Build Coastguard Workerdef EVSTDDX        : EVXForm_1<800, (outs), (ins gprc:$RT, gprc:$RA, gprc:$RB),
418*9880d681SAndroid Build Coastguard Worker                               "evstddx $RT, $RA, $RB", IIC_VecFP>;
419*9880d681SAndroid Build Coastguard Workerdef EVSTDHX        : EVXForm_1<804, (outs), (ins gprc:$RT, gprc:$RA, gprc:$RB),
420*9880d681SAndroid Build Coastguard Worker                               "evstdhx $RT, $RA, $RB", IIC_VecFP>;
421*9880d681SAndroid Build Coastguard Workerdef EVSTDWX        : EVXForm_1<802, (outs), (ins gprc:$RT, gprc:$RA, gprc:$RB),
422*9880d681SAndroid Build Coastguard Worker                               "evstdwx $RT, $RA, $RB", IIC_VecFP>;
423*9880d681SAndroid Build Coastguard Workerdef EVSTWHEX       : EVXForm_1<816, (outs), (ins gprc:$RT, gprc:$RA, gprc:$RB),
424*9880d681SAndroid Build Coastguard Worker                               "evstwhex $RT, $RA, $RB", IIC_VecFP>;
425*9880d681SAndroid Build Coastguard Workerdef EVSTWHOX       : EVXForm_1<820, (outs), (ins gprc:$RT, gprc:$RA, gprc:$RB),
426*9880d681SAndroid Build Coastguard Worker                               "evstwhox $RT, $RA, $RB", IIC_VecFP>;
427*9880d681SAndroid Build Coastguard Workerdef EVSTWWEX       : EVXForm_1<824, (outs), (ins gprc:$RT, gprc:$RA, gprc:$RB),
428*9880d681SAndroid Build Coastguard Worker                               "evstwwex $RT, $RA, $RB", IIC_VecFP>;
429*9880d681SAndroid Build Coastguard Workerdef EVSTWWOX       : EVXForm_1<828, (outs), (ins gprc:$RT, gprc:$RA, gprc:$RB),
430*9880d681SAndroid Build Coastguard Worker                               "evstwwox $RT, $RA, $RB", IIC_VecFP>;
431*9880d681SAndroid Build Coastguard Worker
432*9880d681SAndroid Build Coastguard Workerdef EVSUBFSSIAAW   : EVXForm_2<1219, (outs gprc:$RT), (ins gprc:$RA),
433*9880d681SAndroid Build Coastguard Worker                               "evsubfssiaaw $RT, $RA", IIC_VecFP>;
434*9880d681SAndroid Build Coastguard Workerdef EVSUBFSMIAAW   : EVXForm_2<1227, (outs gprc:$RT), (ins gprc:$RA),
435*9880d681SAndroid Build Coastguard Worker                               "evsubfsmiaaw $RT, $RA", IIC_VecFP>;
436*9880d681SAndroid Build Coastguard Workerdef EVSUBFUMIAAW   : EVXForm_2<1226, (outs gprc:$RT), (ins gprc:$RA),
437*9880d681SAndroid Build Coastguard Worker                               "evsubfumiaaw $RT, $RA", IIC_VecFP>;
438*9880d681SAndroid Build Coastguard Workerdef EVSUBFUSIAAW   : EVXForm_2<1218, (outs gprc:$RT), (ins gprc:$RA),
439*9880d681SAndroid Build Coastguard Worker                               "evsubfusiaaw $RT, $RA", IIC_VecFP>;
440*9880d681SAndroid Build Coastguard Workerdef EVSUBFW        : EVXForm_1<516, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
441*9880d681SAndroid Build Coastguard Worker                               "evsubfw $RT, $RA, $RB", IIC_VecFP>;
442*9880d681SAndroid Build Coastguard Workerdef EVSUBIFW       : EVXForm_1<518, (outs gprc:$RT), (ins u5imm:$RA, gprc:$RB),
443*9880d681SAndroid Build Coastguard Worker                               "evsubifw $RT, $RA, $RB", IIC_VecFP>;
444*9880d681SAndroid Build Coastguard Workerdef EVXOR          : EVXForm_1<534, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB),
445*9880d681SAndroid Build Coastguard Worker                               "evxor $RT, $RA, $RB", IIC_VecFP>;
446*9880d681SAndroid Build Coastguard Worker
447*9880d681SAndroid Build Coastguard Worker} // HasSPE
448