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