1*f5c631daSSadaf Ebrahimi // Copyright 2015, VIXL authors 2*f5c631daSSadaf Ebrahimi // All rights reserved. 3*f5c631daSSadaf Ebrahimi // 4*f5c631daSSadaf Ebrahimi // Redistribution and use in source and binary forms, with or without 5*f5c631daSSadaf Ebrahimi // modification, are permitted provided that the following conditions are met: 6*f5c631daSSadaf Ebrahimi // 7*f5c631daSSadaf Ebrahimi // * Redistributions of source code must retain the above copyright notice, 8*f5c631daSSadaf Ebrahimi // this list of conditions and the following disclaimer. 9*f5c631daSSadaf Ebrahimi // * Redistributions in binary form must reproduce the above copyright notice, 10*f5c631daSSadaf Ebrahimi // this list of conditions and the following disclaimer in the documentation 11*f5c631daSSadaf Ebrahimi // and/or other materials provided with the distribution. 12*f5c631daSSadaf Ebrahimi // * Neither the name of ARM Limited nor the names of its contributors may be 13*f5c631daSSadaf Ebrahimi // used to endorse or promote products derived from this software without 14*f5c631daSSadaf Ebrahimi // specific prior written permission. 15*f5c631daSSadaf Ebrahimi // 16*f5c631daSSadaf Ebrahimi // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND 17*f5c631daSSadaf Ebrahimi // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18*f5c631daSSadaf Ebrahimi // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19*f5c631daSSadaf Ebrahimi // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE 20*f5c631daSSadaf Ebrahimi // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21*f5c631daSSadaf Ebrahimi // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22*f5c631daSSadaf Ebrahimi // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23*f5c631daSSadaf Ebrahimi // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24*f5c631daSSadaf Ebrahimi // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25*f5c631daSSadaf Ebrahimi // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26*f5c631daSSadaf Ebrahimi 27*f5c631daSSadaf Ebrahimi 28*f5c631daSSadaf Ebrahimi // --------------------------------------------------------------------- 29*f5c631daSSadaf Ebrahimi // This file is auto generated using tools/generate_simulator_traces.py. 30*f5c631daSSadaf Ebrahimi // 31*f5c631daSSadaf Ebrahimi // PLEASE DO NOT EDIT. 32*f5c631daSSadaf Ebrahimi // --------------------------------------------------------------------- 33*f5c631daSSadaf Ebrahimi 34*f5c631daSSadaf Ebrahimi #ifndef VIXL_ASSEMBLER_COND_DT_DRT_DRD_DRN_DRM_FLOAT_NOT_F16_VSUB_A32_H_ 35*f5c631daSSadaf Ebrahimi #define VIXL_ASSEMBLER_COND_DT_DRT_DRD_DRN_DRM_FLOAT_NOT_F16_VSUB_A32_H_ 36*f5c631daSSadaf Ebrahimi 37*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d16_d17_d14[] = { 38*f5c631daSSadaf Ebrahimi 0xce, 0x0b, 0x71, 0xee // vsub F64 d16 d17 d14 39*f5c631daSSadaf Ebrahimi }; 40*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d21_d29_d16[] = { 41*f5c631daSSadaf Ebrahimi 0xe0, 0x5b, 0x7d, 0xee // vsub F64 d21 d29 d16 42*f5c631daSSadaf Ebrahimi }; 43*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d19_d28_d12[] = { 44*f5c631daSSadaf Ebrahimi 0xcc, 0x3b, 0x7c, 0xee // vsub F64 d19 d28 d12 45*f5c631daSSadaf Ebrahimi }; 46*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d5_d16_d12[] = { 47*f5c631daSSadaf Ebrahimi 0x8c, 0x5d, 0x20, 0xf2 // vsub F32 d5 d16 d12 48*f5c631daSSadaf Ebrahimi }; 49*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d31_d7_d1[] = { 50*f5c631daSSadaf Ebrahimi 0x41, 0xfb, 0x77, 0xee // vsub F64 d31 d7 d1 51*f5c631daSSadaf Ebrahimi }; 52*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d22_d6_d1[] = { 53*f5c631daSSadaf Ebrahimi 0x41, 0x6b, 0x76, 0xee // vsub F64 d22 d6 d1 54*f5c631daSSadaf Ebrahimi }; 55*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d22_d28_d12[] = { 56*f5c631daSSadaf Ebrahimi 0x8c, 0x6d, 0x6c, 0xf2 // vsub F32 d22 d28 d12 57*f5c631daSSadaf Ebrahimi }; 58*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d15_d1_d6[] = { 59*f5c631daSSadaf Ebrahimi 0x06, 0xfd, 0x21, 0xf2 // vsub F32 d15 d1 d6 60*f5c631daSSadaf Ebrahimi }; 61*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d18_d17_d23[] = { 62*f5c631daSSadaf Ebrahimi 0xa7, 0x2d, 0x61, 0xf2 // vsub F32 d18 d17 d23 63*f5c631daSSadaf Ebrahimi }; 64*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d29_d21_d18[] = { 65*f5c631daSSadaf Ebrahimi 0xe2, 0xdb, 0x75, 0xee // vsub F64 d29 d21 d18 66*f5c631daSSadaf Ebrahimi }; 67*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d28_d29_d29[] = { 68*f5c631daSSadaf Ebrahimi 0xed, 0xcb, 0x7d, 0xee // vsub F64 d28 d29 d29 69*f5c631daSSadaf Ebrahimi }; 70*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d26_d28_d26[] = { 71*f5c631daSSadaf Ebrahimi 0xea, 0xab, 0x7c, 0xee // vsub F64 d26 d28 d26 72*f5c631daSSadaf Ebrahimi }; 73*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d2_d18_d10[] = { 74*f5c631daSSadaf Ebrahimi 0xca, 0x2b, 0x32, 0xee // vsub F64 d2 d18 d10 75*f5c631daSSadaf Ebrahimi }; 76*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d4_d30_d6[] = { 77*f5c631daSSadaf Ebrahimi 0xc6, 0x4b, 0x3e, 0xee // vsub F64 d4 d30 d6 78*f5c631daSSadaf Ebrahimi }; 79*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d11_d25_d14[] = { 80*f5c631daSSadaf Ebrahimi 0xce, 0xbb, 0x39, 0xee // vsub F64 d11 d25 d14 81*f5c631daSSadaf Ebrahimi }; 82*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d4_d26_d15[] = { 83*f5c631daSSadaf Ebrahimi 0x8f, 0x4d, 0x2a, 0xf2 // vsub F32 d4 d26 d15 84*f5c631daSSadaf Ebrahimi }; 85*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d9_d20_d30[] = { 86*f5c631daSSadaf Ebrahimi 0xee, 0x9b, 0x34, 0xee // vsub F64 d9 d20 d30 87*f5c631daSSadaf Ebrahimi }; 88*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d18_d12_d20[] = { 89*f5c631daSSadaf Ebrahimi 0x64, 0x2b, 0x7c, 0xee // vsub F64 d18 d12 d20 90*f5c631daSSadaf Ebrahimi }; 91*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d1_d27_d15[] = { 92*f5c631daSSadaf Ebrahimi 0xcf, 0x1b, 0x3b, 0xee // vsub F64 d1 d27 d15 93*f5c631daSSadaf Ebrahimi }; 94*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d22_d22_d3[] = { 95*f5c631daSSadaf Ebrahimi 0x83, 0x6d, 0x66, 0xf2 // vsub F32 d22 d22 d3 96*f5c631daSSadaf Ebrahimi }; 97*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d29_d19_d6[] = { 98*f5c631daSSadaf Ebrahimi 0x86, 0xdd, 0x63, 0xf2 // vsub F32 d29 d19 d6 99*f5c631daSSadaf Ebrahimi }; 100*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d9_d23_d8[] = { 101*f5c631daSSadaf Ebrahimi 0xc8, 0x9b, 0x37, 0xee // vsub F64 d9 d23 d8 102*f5c631daSSadaf Ebrahimi }; 103*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d12_d18_d29[] = { 104*f5c631daSSadaf Ebrahimi 0xad, 0xcd, 0x22, 0xf2 // vsub F32 d12 d18 d29 105*f5c631daSSadaf Ebrahimi }; 106*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d0_d12_d13[] = { 107*f5c631daSSadaf Ebrahimi 0x4d, 0x0b, 0x3c, 0xee // vsub F64 d0 d12 d13 108*f5c631daSSadaf Ebrahimi }; 109*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d9_d17_d17[] = { 110*f5c631daSSadaf Ebrahimi 0xe1, 0x9b, 0x31, 0xee // vsub F64 d9 d17 d17 111*f5c631daSSadaf Ebrahimi }; 112*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d11_d0_d29[] = { 113*f5c631daSSadaf Ebrahimi 0x6d, 0xbb, 0x30, 0xee // vsub F64 d11 d0 d29 114*f5c631daSSadaf Ebrahimi }; 115*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d24_d16_d28[] = { 116*f5c631daSSadaf Ebrahimi 0xec, 0x8b, 0x70, 0xee // vsub F64 d24 d16 d28 117*f5c631daSSadaf Ebrahimi }; 118*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d22_d14_d26[] = { 119*f5c631daSSadaf Ebrahimi 0x6a, 0x6b, 0x7e, 0xee // vsub F64 d22 d14 d26 120*f5c631daSSadaf Ebrahimi }; 121*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d11_d14_d22[] = { 122*f5c631daSSadaf Ebrahimi 0x66, 0xbb, 0x3e, 0xee // vsub F64 d11 d14 d22 123*f5c631daSSadaf Ebrahimi }; 124*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d19_d12_d6[] = { 125*f5c631daSSadaf Ebrahimi 0x46, 0x3b, 0x7c, 0xee // vsub F64 d19 d12 d6 126*f5c631daSSadaf Ebrahimi }; 127*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d29_d3_d28[] = { 128*f5c631daSSadaf Ebrahimi 0x6c, 0xdb, 0x73, 0xee // vsub F64 d29 d3 d28 129*f5c631daSSadaf Ebrahimi }; 130*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d21_d8_d3[] = { 131*f5c631daSSadaf Ebrahimi 0x43, 0x5b, 0x78, 0xee // vsub F64 d21 d8 d3 132*f5c631daSSadaf Ebrahimi }; 133*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d1_d15_d25[] = { 134*f5c631daSSadaf Ebrahimi 0x29, 0x1d, 0x2f, 0xf2 // vsub F32 d1 d15 d25 135*f5c631daSSadaf Ebrahimi }; 136*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d22_d8_d8[] = { 137*f5c631daSSadaf Ebrahimi 0x48, 0x6b, 0x78, 0xee // vsub F64 d22 d8 d8 138*f5c631daSSadaf Ebrahimi }; 139*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d29_d23_d10[] = { 140*f5c631daSSadaf Ebrahimi 0xca, 0xdb, 0x77, 0xee // vsub F64 d29 d23 d10 141*f5c631daSSadaf Ebrahimi }; 142*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d3_d16_d8[] = { 143*f5c631daSSadaf Ebrahimi 0x88, 0x3d, 0x20, 0xf2 // vsub F32 d3 d16 d8 144*f5c631daSSadaf Ebrahimi }; 145*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d1_d0_d13[] = { 146*f5c631daSSadaf Ebrahimi 0x0d, 0x1d, 0x20, 0xf2 // vsub F32 d1 d0 d13 147*f5c631daSSadaf Ebrahimi }; 148*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d11_d11_d4[] = { 149*f5c631daSSadaf Ebrahimi 0x44, 0xbb, 0x3b, 0xee // vsub F64 d11 d11 d4 150*f5c631daSSadaf Ebrahimi }; 151*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d10_d22_d24[] = { 152*f5c631daSSadaf Ebrahimi 0xe8, 0xab, 0x36, 0xee // vsub F64 d10 d22 d24 153*f5c631daSSadaf Ebrahimi }; 154*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d16_d22_d3[] = { 155*f5c631daSSadaf Ebrahimi 0xc3, 0x0b, 0x76, 0xee // vsub F64 d16 d22 d3 156*f5c631daSSadaf Ebrahimi }; 157*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d1_d22_d17[] = { 158*f5c631daSSadaf Ebrahimi 0xe1, 0x1b, 0x36, 0xee // vsub F64 d1 d22 d17 159*f5c631daSSadaf Ebrahimi }; 160*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d5_d26_d24[] = { 161*f5c631daSSadaf Ebrahimi 0xa8, 0x5d, 0x2a, 0xf2 // vsub F32 d5 d26 d24 162*f5c631daSSadaf Ebrahimi }; 163*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d17_d1_d18[] = { 164*f5c631daSSadaf Ebrahimi 0x62, 0x1b, 0x71, 0xee // vsub F64 d17 d1 d18 165*f5c631daSSadaf Ebrahimi }; 166*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d19_d15_d0[] = { 167*f5c631daSSadaf Ebrahimi 0x00, 0x3d, 0x6f, 0xf2 // vsub F32 d19 d15 d0 168*f5c631daSSadaf Ebrahimi }; 169*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d22_d3_d3[] = { 170*f5c631daSSadaf Ebrahimi 0x03, 0x6d, 0x63, 0xf2 // vsub F32 d22 d3 d3 171*f5c631daSSadaf Ebrahimi }; 172*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d30_d16_d4[] = { 173*f5c631daSSadaf Ebrahimi 0x84, 0xed, 0x60, 0xf2 // vsub F32 d30 d16 d4 174*f5c631daSSadaf Ebrahimi }; 175*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d31_d28_d16[] = { 176*f5c631daSSadaf Ebrahimi 0xe0, 0xfb, 0x7c, 0xee // vsub F64 d31 d28 d16 177*f5c631daSSadaf Ebrahimi }; 178*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d9_d9_d26[] = { 179*f5c631daSSadaf Ebrahimi 0x6a, 0x9b, 0x39, 0xee // vsub F64 d9 d9 d26 180*f5c631daSSadaf Ebrahimi }; 181*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d18_d12_d5[] = { 182*f5c631daSSadaf Ebrahimi 0x05, 0x2d, 0x6c, 0xf2 // vsub F32 d18 d12 d5 183*f5c631daSSadaf Ebrahimi }; 184*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d1_d1_d14[] = { 185*f5c631daSSadaf Ebrahimi 0x4e, 0x1b, 0x31, 0xee // vsub F64 d1 d1 d14 186*f5c631daSSadaf Ebrahimi }; 187*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d10_d26_d27[] = { 188*f5c631daSSadaf Ebrahimi 0xeb, 0xab, 0x3a, 0xee // vsub F64 d10 d26 d27 189*f5c631daSSadaf Ebrahimi }; 190*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d4_d24_d28[] = { 191*f5c631daSSadaf Ebrahimi 0xac, 0x4d, 0x28, 0xf2 // vsub F32 d4 d24 d28 192*f5c631daSSadaf Ebrahimi }; 193*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d5_d17_d1[] = { 194*f5c631daSSadaf Ebrahimi 0xc1, 0x5b, 0x31, 0xee // vsub F64 d5 d17 d1 195*f5c631daSSadaf Ebrahimi }; 196*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d20_d4_d8[] = { 197*f5c631daSSadaf Ebrahimi 0x48, 0x4b, 0x74, 0xee // vsub F64 d20 d4 d8 198*f5c631daSSadaf Ebrahimi }; 199*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d14_d5_d27[] = { 200*f5c631daSSadaf Ebrahimi 0x2b, 0xed, 0x25, 0xf2 // vsub F32 d14 d5 d27 201*f5c631daSSadaf Ebrahimi }; 202*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d19_d26_d13[] = { 203*f5c631daSSadaf Ebrahimi 0x8d, 0x3d, 0x6a, 0xf2 // vsub F32 d19 d26 d13 204*f5c631daSSadaf Ebrahimi }; 205*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d26_d6_d19[] = { 206*f5c631daSSadaf Ebrahimi 0x63, 0xab, 0x76, 0xee // vsub F64 d26 d6 d19 207*f5c631daSSadaf Ebrahimi }; 208*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d5_d26_d31[] = { 209*f5c631daSSadaf Ebrahimi 0xef, 0x5b, 0x3a, 0xee // vsub F64 d5 d26 d31 210*f5c631daSSadaf Ebrahimi }; 211*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d7_d26_d7[] = { 212*f5c631daSSadaf Ebrahimi 0xc7, 0x7b, 0x3a, 0xee // vsub F64 d7 d26 d7 213*f5c631daSSadaf Ebrahimi }; 214*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d14_d10_d17[] = { 215*f5c631daSSadaf Ebrahimi 0x21, 0xed, 0x2a, 0xf2 // vsub F32 d14 d10 d17 216*f5c631daSSadaf Ebrahimi }; 217*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d4_d16_d30[] = { 218*f5c631daSSadaf Ebrahimi 0xae, 0x4d, 0x20, 0xf2 // vsub F32 d4 d16 d30 219*f5c631daSSadaf Ebrahimi }; 220*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d10_d12_d2[] = { 221*f5c631daSSadaf Ebrahimi 0x42, 0xab, 0x3c, 0xee // vsub F64 d10 d12 d2 222*f5c631daSSadaf Ebrahimi }; 223*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d15_d17_d10[] = { 224*f5c631daSSadaf Ebrahimi 0x8a, 0xfd, 0x21, 0xf2 // vsub F32 d15 d17 d10 225*f5c631daSSadaf Ebrahimi }; 226*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d20_d25_d20[] = { 227*f5c631daSSadaf Ebrahimi 0xe4, 0x4b, 0x79, 0xee // vsub F64 d20 d25 d20 228*f5c631daSSadaf Ebrahimi }; 229*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d12_d21_d28[] = { 230*f5c631daSSadaf Ebrahimi 0xac, 0xcd, 0x25, 0xf2 // vsub F32 d12 d21 d28 231*f5c631daSSadaf Ebrahimi }; 232*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d20_d23_d16[] = { 233*f5c631daSSadaf Ebrahimi 0xe0, 0x4b, 0x77, 0xee // vsub F64 d20 d23 d16 234*f5c631daSSadaf Ebrahimi }; 235*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d11_d19_d18[] = { 236*f5c631daSSadaf Ebrahimi 0xe2, 0xbb, 0x33, 0xee // vsub F64 d11 d19 d18 237*f5c631daSSadaf Ebrahimi }; 238*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d3_d6_d7[] = { 239*f5c631daSSadaf Ebrahimi 0x47, 0x3b, 0x36, 0xee // vsub F64 d3 d6 d7 240*f5c631daSSadaf Ebrahimi }; 241*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d23_d20_d7[] = { 242*f5c631daSSadaf Ebrahimi 0x87, 0x7d, 0x64, 0xf2 // vsub F32 d23 d20 d7 243*f5c631daSSadaf Ebrahimi }; 244*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d3_d16_d19[] = { 245*f5c631daSSadaf Ebrahimi 0xa3, 0x3d, 0x20, 0xf2 // vsub F32 d3 d16 d19 246*f5c631daSSadaf Ebrahimi }; 247*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d2_d17_d31[] = { 248*f5c631daSSadaf Ebrahimi 0xef, 0x2b, 0x31, 0xee // vsub F64 d2 d17 d31 249*f5c631daSSadaf Ebrahimi }; 250*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d10_d30_d23[] = { 251*f5c631daSSadaf Ebrahimi 0xe7, 0xab, 0x3e, 0xee // vsub F64 d10 d30 d23 252*f5c631daSSadaf Ebrahimi }; 253*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d27_d11_d2[] = { 254*f5c631daSSadaf Ebrahimi 0x42, 0xbb, 0x7b, 0xee // vsub F64 d27 d11 d2 255*f5c631daSSadaf Ebrahimi }; 256*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d19_d10_d19[] = { 257*f5c631daSSadaf Ebrahimi 0x63, 0x3b, 0x7a, 0xee // vsub F64 d19 d10 d19 258*f5c631daSSadaf Ebrahimi }; 259*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d16_d4_d15[] = { 260*f5c631daSSadaf Ebrahimi 0x4f, 0x0b, 0x74, 0xee // vsub F64 d16 d4 d15 261*f5c631daSSadaf Ebrahimi }; 262*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d8_d28_d1[] = { 263*f5c631daSSadaf Ebrahimi 0x81, 0x8d, 0x2c, 0xf2 // vsub F32 d8 d28 d1 264*f5c631daSSadaf Ebrahimi }; 265*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d13_d31_d5[] = { 266*f5c631daSSadaf Ebrahimi 0x85, 0xdd, 0x2f, 0xf2 // vsub F32 d13 d31 d5 267*f5c631daSSadaf Ebrahimi }; 268*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d17_d13_d29[] = { 269*f5c631daSSadaf Ebrahimi 0x6d, 0x1b, 0x7d, 0xee // vsub F64 d17 d13 d29 270*f5c631daSSadaf Ebrahimi }; 271*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d27_d19_d10[] = { 272*f5c631daSSadaf Ebrahimi 0x8a, 0xbd, 0x63, 0xf2 // vsub F32 d27 d19 d10 273*f5c631daSSadaf Ebrahimi }; 274*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d8_d4_d0[] = { 275*f5c631daSSadaf Ebrahimi 0x40, 0x8b, 0x34, 0xee // vsub F64 d8 d4 d0 276*f5c631daSSadaf Ebrahimi }; 277*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d31_d1_d29[] = { 278*f5c631daSSadaf Ebrahimi 0x6d, 0xfb, 0x71, 0xee // vsub F64 d31 d1 d29 279*f5c631daSSadaf Ebrahimi }; 280*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d6_d2_d12[] = { 281*f5c631daSSadaf Ebrahimi 0x4c, 0x6b, 0x32, 0xee // vsub F64 d6 d2 d12 282*f5c631daSSadaf Ebrahimi }; 283*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d25_d23_d24[] = { 284*f5c631daSSadaf Ebrahimi 0xe8, 0x9b, 0x77, 0xee // vsub F64 d25 d23 d24 285*f5c631daSSadaf Ebrahimi }; 286*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d3_d12_d1[] = { 287*f5c631daSSadaf Ebrahimi 0x41, 0x3b, 0x3c, 0xee // vsub F64 d3 d12 d1 288*f5c631daSSadaf Ebrahimi }; 289*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d24_d18_d16[] = { 290*f5c631daSSadaf Ebrahimi 0xe0, 0x8b, 0x72, 0xee // vsub F64 d24 d18 d16 291*f5c631daSSadaf Ebrahimi }; 292*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d13_d21_d16[] = { 293*f5c631daSSadaf Ebrahimi 0xa0, 0xdd, 0x25, 0xf2 // vsub F32 d13 d21 d16 294*f5c631daSSadaf Ebrahimi }; 295*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d9_d6_d23[] = { 296*f5c631daSSadaf Ebrahimi 0x27, 0x9d, 0x26, 0xf2 // vsub F32 d9 d6 d23 297*f5c631daSSadaf Ebrahimi }; 298*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d14_d14_d13[] = { 299*f5c631daSSadaf Ebrahimi 0x4d, 0xeb, 0x3e, 0xee // vsub F64 d14 d14 d13 300*f5c631daSSadaf Ebrahimi }; 301*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d25_d23_d17[] = { 302*f5c631daSSadaf Ebrahimi 0xa1, 0x9d, 0x67, 0xf2 // vsub F32 d25 d23 d17 303*f5c631daSSadaf Ebrahimi }; 304*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d13_d25_d3[] = { 305*f5c631daSSadaf Ebrahimi 0xc3, 0xdb, 0x39, 0xee // vsub F64 d13 d25 d3 306*f5c631daSSadaf Ebrahimi }; 307*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d9_d11_d8[] = { 308*f5c631daSSadaf Ebrahimi 0x48, 0x9b, 0x3b, 0xee // vsub F64 d9 d11 d8 309*f5c631daSSadaf Ebrahimi }; 310*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d18_d13_d26[] = { 311*f5c631daSSadaf Ebrahimi 0x2a, 0x2d, 0x6d, 0xf2 // vsub F32 d18 d13 d26 312*f5c631daSSadaf Ebrahimi }; 313*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d16_d14_d15[] = { 314*f5c631daSSadaf Ebrahimi 0x4f, 0x0b, 0x7e, 0xee // vsub F64 d16 d14 d15 315*f5c631daSSadaf Ebrahimi }; 316*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d5_d30_d13[] = { 317*f5c631daSSadaf Ebrahimi 0x8d, 0x5d, 0x2e, 0xf2 // vsub F32 d5 d30 d13 318*f5c631daSSadaf Ebrahimi }; 319*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d4_d21_d14[] = { 320*f5c631daSSadaf Ebrahimi 0x8e, 0x4d, 0x25, 0xf2 // vsub F32 d4 d21 d14 321*f5c631daSSadaf Ebrahimi }; 322*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d7_d4_d5[] = { 323*f5c631daSSadaf Ebrahimi 0x05, 0x7d, 0x24, 0xf2 // vsub F32 d7 d4 d5 324*f5c631daSSadaf Ebrahimi }; 325*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F64_d2_d23_d13[] = { 326*f5c631daSSadaf Ebrahimi 0xcd, 0x2b, 0x37, 0xee // vsub F64 d2 d23 d13 327*f5c631daSSadaf Ebrahimi }; 328*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d16_d30_d23[] = { 329*f5c631daSSadaf Ebrahimi 0xa7, 0x0d, 0x6e, 0xf2 // vsub F32 d16 d30 d23 330*f5c631daSSadaf Ebrahimi }; 331*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d18_d15_d28[] = { 332*f5c631daSSadaf Ebrahimi 0x2c, 0x2d, 0x6f, 0xf2 // vsub F32 d18 d15 d28 333*f5c631daSSadaf Ebrahimi }; 334*f5c631daSSadaf Ebrahimi const byte kInstruction_vsub_F32_d6_d31_d23[] = { 335*f5c631daSSadaf Ebrahimi 0xa7, 0x6d, 0x2f, 0xf2 // vsub F32 d6 d31 d23 336*f5c631daSSadaf Ebrahimi }; 337*f5c631daSSadaf Ebrahimi const TestResult kReferencevsub[] = { 338*f5c631daSSadaf Ebrahimi { 339*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d16_d17_d14), 340*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d16_d17_d14, 341*f5c631daSSadaf Ebrahimi }, 342*f5c631daSSadaf Ebrahimi { 343*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d21_d29_d16), 344*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d21_d29_d16, 345*f5c631daSSadaf Ebrahimi }, 346*f5c631daSSadaf Ebrahimi { 347*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d19_d28_d12), 348*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d19_d28_d12, 349*f5c631daSSadaf Ebrahimi }, 350*f5c631daSSadaf Ebrahimi { 351*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d5_d16_d12), 352*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d5_d16_d12, 353*f5c631daSSadaf Ebrahimi }, 354*f5c631daSSadaf Ebrahimi { 355*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d31_d7_d1), 356*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d31_d7_d1, 357*f5c631daSSadaf Ebrahimi }, 358*f5c631daSSadaf Ebrahimi { 359*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d22_d6_d1), 360*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d22_d6_d1, 361*f5c631daSSadaf Ebrahimi }, 362*f5c631daSSadaf Ebrahimi { 363*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d22_d28_d12), 364*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d22_d28_d12, 365*f5c631daSSadaf Ebrahimi }, 366*f5c631daSSadaf Ebrahimi { 367*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d15_d1_d6), 368*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d15_d1_d6, 369*f5c631daSSadaf Ebrahimi }, 370*f5c631daSSadaf Ebrahimi { 371*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d18_d17_d23), 372*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d18_d17_d23, 373*f5c631daSSadaf Ebrahimi }, 374*f5c631daSSadaf Ebrahimi { 375*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d29_d21_d18), 376*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d29_d21_d18, 377*f5c631daSSadaf Ebrahimi }, 378*f5c631daSSadaf Ebrahimi { 379*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d28_d29_d29), 380*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d28_d29_d29, 381*f5c631daSSadaf Ebrahimi }, 382*f5c631daSSadaf Ebrahimi { 383*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d26_d28_d26), 384*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d26_d28_d26, 385*f5c631daSSadaf Ebrahimi }, 386*f5c631daSSadaf Ebrahimi { 387*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d2_d18_d10), 388*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d2_d18_d10, 389*f5c631daSSadaf Ebrahimi }, 390*f5c631daSSadaf Ebrahimi { 391*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d4_d30_d6), 392*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d4_d30_d6, 393*f5c631daSSadaf Ebrahimi }, 394*f5c631daSSadaf Ebrahimi { 395*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d11_d25_d14), 396*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d11_d25_d14, 397*f5c631daSSadaf Ebrahimi }, 398*f5c631daSSadaf Ebrahimi { 399*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d4_d26_d15), 400*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d4_d26_d15, 401*f5c631daSSadaf Ebrahimi }, 402*f5c631daSSadaf Ebrahimi { 403*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d9_d20_d30), 404*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d9_d20_d30, 405*f5c631daSSadaf Ebrahimi }, 406*f5c631daSSadaf Ebrahimi { 407*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d18_d12_d20), 408*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d18_d12_d20, 409*f5c631daSSadaf Ebrahimi }, 410*f5c631daSSadaf Ebrahimi { 411*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d1_d27_d15), 412*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d1_d27_d15, 413*f5c631daSSadaf Ebrahimi }, 414*f5c631daSSadaf Ebrahimi { 415*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d22_d22_d3), 416*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d22_d22_d3, 417*f5c631daSSadaf Ebrahimi }, 418*f5c631daSSadaf Ebrahimi { 419*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d29_d19_d6), 420*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d29_d19_d6, 421*f5c631daSSadaf Ebrahimi }, 422*f5c631daSSadaf Ebrahimi { 423*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d9_d23_d8), 424*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d9_d23_d8, 425*f5c631daSSadaf Ebrahimi }, 426*f5c631daSSadaf Ebrahimi { 427*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d12_d18_d29), 428*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d12_d18_d29, 429*f5c631daSSadaf Ebrahimi }, 430*f5c631daSSadaf Ebrahimi { 431*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d0_d12_d13), 432*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d0_d12_d13, 433*f5c631daSSadaf Ebrahimi }, 434*f5c631daSSadaf Ebrahimi { 435*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d9_d17_d17), 436*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d9_d17_d17, 437*f5c631daSSadaf Ebrahimi }, 438*f5c631daSSadaf Ebrahimi { 439*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d11_d0_d29), 440*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d11_d0_d29, 441*f5c631daSSadaf Ebrahimi }, 442*f5c631daSSadaf Ebrahimi { 443*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d24_d16_d28), 444*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d24_d16_d28, 445*f5c631daSSadaf Ebrahimi }, 446*f5c631daSSadaf Ebrahimi { 447*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d22_d14_d26), 448*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d22_d14_d26, 449*f5c631daSSadaf Ebrahimi }, 450*f5c631daSSadaf Ebrahimi { 451*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d11_d14_d22), 452*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d11_d14_d22, 453*f5c631daSSadaf Ebrahimi }, 454*f5c631daSSadaf Ebrahimi { 455*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d19_d12_d6), 456*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d19_d12_d6, 457*f5c631daSSadaf Ebrahimi }, 458*f5c631daSSadaf Ebrahimi { 459*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d29_d3_d28), 460*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d29_d3_d28, 461*f5c631daSSadaf Ebrahimi }, 462*f5c631daSSadaf Ebrahimi { 463*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d21_d8_d3), 464*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d21_d8_d3, 465*f5c631daSSadaf Ebrahimi }, 466*f5c631daSSadaf Ebrahimi { 467*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d1_d15_d25), 468*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d1_d15_d25, 469*f5c631daSSadaf Ebrahimi }, 470*f5c631daSSadaf Ebrahimi { 471*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d22_d8_d8), 472*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d22_d8_d8, 473*f5c631daSSadaf Ebrahimi }, 474*f5c631daSSadaf Ebrahimi { 475*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d29_d23_d10), 476*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d29_d23_d10, 477*f5c631daSSadaf Ebrahimi }, 478*f5c631daSSadaf Ebrahimi { 479*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d3_d16_d8), 480*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d3_d16_d8, 481*f5c631daSSadaf Ebrahimi }, 482*f5c631daSSadaf Ebrahimi { 483*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d1_d0_d13), 484*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d1_d0_d13, 485*f5c631daSSadaf Ebrahimi }, 486*f5c631daSSadaf Ebrahimi { 487*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d11_d11_d4), 488*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d11_d11_d4, 489*f5c631daSSadaf Ebrahimi }, 490*f5c631daSSadaf Ebrahimi { 491*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d10_d22_d24), 492*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d10_d22_d24, 493*f5c631daSSadaf Ebrahimi }, 494*f5c631daSSadaf Ebrahimi { 495*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d16_d22_d3), 496*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d16_d22_d3, 497*f5c631daSSadaf Ebrahimi }, 498*f5c631daSSadaf Ebrahimi { 499*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d1_d22_d17), 500*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d1_d22_d17, 501*f5c631daSSadaf Ebrahimi }, 502*f5c631daSSadaf Ebrahimi { 503*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d5_d26_d24), 504*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d5_d26_d24, 505*f5c631daSSadaf Ebrahimi }, 506*f5c631daSSadaf Ebrahimi { 507*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d17_d1_d18), 508*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d17_d1_d18, 509*f5c631daSSadaf Ebrahimi }, 510*f5c631daSSadaf Ebrahimi { 511*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d19_d15_d0), 512*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d19_d15_d0, 513*f5c631daSSadaf Ebrahimi }, 514*f5c631daSSadaf Ebrahimi { 515*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d22_d3_d3), 516*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d22_d3_d3, 517*f5c631daSSadaf Ebrahimi }, 518*f5c631daSSadaf Ebrahimi { 519*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d30_d16_d4), 520*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d30_d16_d4, 521*f5c631daSSadaf Ebrahimi }, 522*f5c631daSSadaf Ebrahimi { 523*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d31_d28_d16), 524*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d31_d28_d16, 525*f5c631daSSadaf Ebrahimi }, 526*f5c631daSSadaf Ebrahimi { 527*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d9_d9_d26), 528*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d9_d9_d26, 529*f5c631daSSadaf Ebrahimi }, 530*f5c631daSSadaf Ebrahimi { 531*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d18_d12_d5), 532*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d18_d12_d5, 533*f5c631daSSadaf Ebrahimi }, 534*f5c631daSSadaf Ebrahimi { 535*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d1_d1_d14), 536*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d1_d1_d14, 537*f5c631daSSadaf Ebrahimi }, 538*f5c631daSSadaf Ebrahimi { 539*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d10_d26_d27), 540*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d10_d26_d27, 541*f5c631daSSadaf Ebrahimi }, 542*f5c631daSSadaf Ebrahimi { 543*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d4_d24_d28), 544*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d4_d24_d28, 545*f5c631daSSadaf Ebrahimi }, 546*f5c631daSSadaf Ebrahimi { 547*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d5_d17_d1), 548*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d5_d17_d1, 549*f5c631daSSadaf Ebrahimi }, 550*f5c631daSSadaf Ebrahimi { 551*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d20_d4_d8), 552*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d20_d4_d8, 553*f5c631daSSadaf Ebrahimi }, 554*f5c631daSSadaf Ebrahimi { 555*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d14_d5_d27), 556*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d14_d5_d27, 557*f5c631daSSadaf Ebrahimi }, 558*f5c631daSSadaf Ebrahimi { 559*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d19_d26_d13), 560*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d19_d26_d13, 561*f5c631daSSadaf Ebrahimi }, 562*f5c631daSSadaf Ebrahimi { 563*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d26_d6_d19), 564*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d26_d6_d19, 565*f5c631daSSadaf Ebrahimi }, 566*f5c631daSSadaf Ebrahimi { 567*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d5_d26_d31), 568*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d5_d26_d31, 569*f5c631daSSadaf Ebrahimi }, 570*f5c631daSSadaf Ebrahimi { 571*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d7_d26_d7), 572*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d7_d26_d7, 573*f5c631daSSadaf Ebrahimi }, 574*f5c631daSSadaf Ebrahimi { 575*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d14_d10_d17), 576*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d14_d10_d17, 577*f5c631daSSadaf Ebrahimi }, 578*f5c631daSSadaf Ebrahimi { 579*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d4_d16_d30), 580*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d4_d16_d30, 581*f5c631daSSadaf Ebrahimi }, 582*f5c631daSSadaf Ebrahimi { 583*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d10_d12_d2), 584*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d10_d12_d2, 585*f5c631daSSadaf Ebrahimi }, 586*f5c631daSSadaf Ebrahimi { 587*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d15_d17_d10), 588*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d15_d17_d10, 589*f5c631daSSadaf Ebrahimi }, 590*f5c631daSSadaf Ebrahimi { 591*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d20_d25_d20), 592*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d20_d25_d20, 593*f5c631daSSadaf Ebrahimi }, 594*f5c631daSSadaf Ebrahimi { 595*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d12_d21_d28), 596*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d12_d21_d28, 597*f5c631daSSadaf Ebrahimi }, 598*f5c631daSSadaf Ebrahimi { 599*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d20_d23_d16), 600*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d20_d23_d16, 601*f5c631daSSadaf Ebrahimi }, 602*f5c631daSSadaf Ebrahimi { 603*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d11_d19_d18), 604*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d11_d19_d18, 605*f5c631daSSadaf Ebrahimi }, 606*f5c631daSSadaf Ebrahimi { 607*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d3_d6_d7), 608*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d3_d6_d7, 609*f5c631daSSadaf Ebrahimi }, 610*f5c631daSSadaf Ebrahimi { 611*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d23_d20_d7), 612*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d23_d20_d7, 613*f5c631daSSadaf Ebrahimi }, 614*f5c631daSSadaf Ebrahimi { 615*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d3_d16_d19), 616*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d3_d16_d19, 617*f5c631daSSadaf Ebrahimi }, 618*f5c631daSSadaf Ebrahimi { 619*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d2_d17_d31), 620*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d2_d17_d31, 621*f5c631daSSadaf Ebrahimi }, 622*f5c631daSSadaf Ebrahimi { 623*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d10_d30_d23), 624*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d10_d30_d23, 625*f5c631daSSadaf Ebrahimi }, 626*f5c631daSSadaf Ebrahimi { 627*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d27_d11_d2), 628*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d27_d11_d2, 629*f5c631daSSadaf Ebrahimi }, 630*f5c631daSSadaf Ebrahimi { 631*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d19_d10_d19), 632*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d19_d10_d19, 633*f5c631daSSadaf Ebrahimi }, 634*f5c631daSSadaf Ebrahimi { 635*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d16_d4_d15), 636*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d16_d4_d15, 637*f5c631daSSadaf Ebrahimi }, 638*f5c631daSSadaf Ebrahimi { 639*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d8_d28_d1), 640*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d8_d28_d1, 641*f5c631daSSadaf Ebrahimi }, 642*f5c631daSSadaf Ebrahimi { 643*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d13_d31_d5), 644*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d13_d31_d5, 645*f5c631daSSadaf Ebrahimi }, 646*f5c631daSSadaf Ebrahimi { 647*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d17_d13_d29), 648*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d17_d13_d29, 649*f5c631daSSadaf Ebrahimi }, 650*f5c631daSSadaf Ebrahimi { 651*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d27_d19_d10), 652*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d27_d19_d10, 653*f5c631daSSadaf Ebrahimi }, 654*f5c631daSSadaf Ebrahimi { 655*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d8_d4_d0), 656*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d8_d4_d0, 657*f5c631daSSadaf Ebrahimi }, 658*f5c631daSSadaf Ebrahimi { 659*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d31_d1_d29), 660*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d31_d1_d29, 661*f5c631daSSadaf Ebrahimi }, 662*f5c631daSSadaf Ebrahimi { 663*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d6_d2_d12), 664*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d6_d2_d12, 665*f5c631daSSadaf Ebrahimi }, 666*f5c631daSSadaf Ebrahimi { 667*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d25_d23_d24), 668*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d25_d23_d24, 669*f5c631daSSadaf Ebrahimi }, 670*f5c631daSSadaf Ebrahimi { 671*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d3_d12_d1), 672*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d3_d12_d1, 673*f5c631daSSadaf Ebrahimi }, 674*f5c631daSSadaf Ebrahimi { 675*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d24_d18_d16), 676*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d24_d18_d16, 677*f5c631daSSadaf Ebrahimi }, 678*f5c631daSSadaf Ebrahimi { 679*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d13_d21_d16), 680*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d13_d21_d16, 681*f5c631daSSadaf Ebrahimi }, 682*f5c631daSSadaf Ebrahimi { 683*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d9_d6_d23), 684*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d9_d6_d23, 685*f5c631daSSadaf Ebrahimi }, 686*f5c631daSSadaf Ebrahimi { 687*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d14_d14_d13), 688*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d14_d14_d13, 689*f5c631daSSadaf Ebrahimi }, 690*f5c631daSSadaf Ebrahimi { 691*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d25_d23_d17), 692*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d25_d23_d17, 693*f5c631daSSadaf Ebrahimi }, 694*f5c631daSSadaf Ebrahimi { 695*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d13_d25_d3), 696*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d13_d25_d3, 697*f5c631daSSadaf Ebrahimi }, 698*f5c631daSSadaf Ebrahimi { 699*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d9_d11_d8), 700*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d9_d11_d8, 701*f5c631daSSadaf Ebrahimi }, 702*f5c631daSSadaf Ebrahimi { 703*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d18_d13_d26), 704*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d18_d13_d26, 705*f5c631daSSadaf Ebrahimi }, 706*f5c631daSSadaf Ebrahimi { 707*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d16_d14_d15), 708*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d16_d14_d15, 709*f5c631daSSadaf Ebrahimi }, 710*f5c631daSSadaf Ebrahimi { 711*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d5_d30_d13), 712*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d5_d30_d13, 713*f5c631daSSadaf Ebrahimi }, 714*f5c631daSSadaf Ebrahimi { 715*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d4_d21_d14), 716*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d4_d21_d14, 717*f5c631daSSadaf Ebrahimi }, 718*f5c631daSSadaf Ebrahimi { 719*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d7_d4_d5), 720*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d7_d4_d5, 721*f5c631daSSadaf Ebrahimi }, 722*f5c631daSSadaf Ebrahimi { 723*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F64_d2_d23_d13), 724*f5c631daSSadaf Ebrahimi kInstruction_vsub_F64_d2_d23_d13, 725*f5c631daSSadaf Ebrahimi }, 726*f5c631daSSadaf Ebrahimi { 727*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d16_d30_d23), 728*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d16_d30_d23, 729*f5c631daSSadaf Ebrahimi }, 730*f5c631daSSadaf Ebrahimi { 731*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d18_d15_d28), 732*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d18_d15_d28, 733*f5c631daSSadaf Ebrahimi }, 734*f5c631daSSadaf Ebrahimi { 735*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kInstruction_vsub_F32_d6_d31_d23), 736*f5c631daSSadaf Ebrahimi kInstruction_vsub_F32_d6_d31_d23, 737*f5c631daSSadaf Ebrahimi }, 738*f5c631daSSadaf Ebrahimi }; 739*f5c631daSSadaf Ebrahimi 740*f5c631daSSadaf Ebrahimi #endif // VIXL_ASSEMBLER_COND_DT_DRT_DRD_DRN_DRM_FLOAT_NOT_F16_VSUB_A32_H_ 741