1*c0a19f7bSAleksandar Markovic /*
2*c0a19f7bSAleksandar Markovic  *  Test program for MSA instruction DPSUB_S.H
3*c0a19f7bSAleksandar Markovic  *
4*c0a19f7bSAleksandar Markovic  *  Copyright (C) 2019  Wave Computing, Inc.
5*c0a19f7bSAleksandar Markovic  *  Copyright (C) 2019  Aleksandar Markovic <amarkovic@wavecomp.com>
6*c0a19f7bSAleksandar Markovic  *
7*c0a19f7bSAleksandar Markovic  *  This program is free software: you can redistribute it and/or modify
8*c0a19f7bSAleksandar Markovic  *  it under the terms of the GNU General Public License as published by
9*c0a19f7bSAleksandar Markovic  *  the Free Software Foundation, either version 2 of the License, or
10*c0a19f7bSAleksandar Markovic  *  (at your option) any later version.
11*c0a19f7bSAleksandar Markovic  *`
12*c0a19f7bSAleksandar Markovic  *  This program is distributed in the hope that it will be useful,
13*c0a19f7bSAleksandar Markovic  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14*c0a19f7bSAleksandar Markovic  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*c0a19f7bSAleksandar Markovic  *  GNU General Public License for more details.
16*c0a19f7bSAleksandar Markovic  *
17*c0a19f7bSAleksandar Markovic  *  You should have received a copy of the GNU General Public License
18*c0a19f7bSAleksandar Markovic  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
19*c0a19f7bSAleksandar Markovic  *
20*c0a19f7bSAleksandar Markovic  */
21*c0a19f7bSAleksandar Markovic 
22*c0a19f7bSAleksandar Markovic #include <sys/time.h>
23*c0a19f7bSAleksandar Markovic #include <stdint.h>
24*c0a19f7bSAleksandar Markovic 
25*c0a19f7bSAleksandar Markovic #include "../../../../include/wrappers_msa.h"
26*c0a19f7bSAleksandar Markovic #include "../../../../include/test_inputs_128.h"
27*c0a19f7bSAleksandar Markovic #include "../../../../include/test_utils_128.h"
28*c0a19f7bSAleksandar Markovic 
29*c0a19f7bSAleksandar Markovic #define TEST_COUNT_TOTAL (                                                \
30*c0a19f7bSAleksandar Markovic             (PATTERN_INPUTS_SHORT_COUNT) * (PATTERN_INPUTS_SHORT_COUNT) + \
31*c0a19f7bSAleksandar Markovic             3 * (RANDOM_INPUTS_SHORT_COUNT) * (RANDOM_INPUTS_SHORT_COUNT))
32*c0a19f7bSAleksandar Markovic 
33*c0a19f7bSAleksandar Markovic 
main(void)34*c0a19f7bSAleksandar Markovic int32_t main(void)
35*c0a19f7bSAleksandar Markovic {
36*c0a19f7bSAleksandar Markovic     char *isa_ase_name = "MSA";
37*c0a19f7bSAleksandar Markovic     char *group_name = "Int Dot Product";
38*c0a19f7bSAleksandar Markovic     char *instruction_name =  "DPSUB_S.H";
39*c0a19f7bSAleksandar Markovic     int32_t ret;
40*c0a19f7bSAleksandar Markovic     uint32_t i, j;
41*c0a19f7bSAleksandar Markovic     struct timeval start, end;
42*c0a19f7bSAleksandar Markovic     double elapsed_time;
43*c0a19f7bSAleksandar Markovic 
44*c0a19f7bSAleksandar Markovic     uint64_t b128_result[TEST_COUNT_TOTAL][2];
45*c0a19f7bSAleksandar Markovic     uint64_t b128_expect[TEST_COUNT_TOTAL][2] = {
46*c0a19f7bSAleksandar Markovic         { 0xfffefffefffefffeULL, 0xfffefffefffefffeULL, },    /*   0  */
47*c0a19f7bSAleksandar Markovic         { 0xfffefffefffefffeULL, 0xfffefffefffefffeULL, },
48*c0a19f7bSAleksandar Markovic         { 0xff52ff52ff52ff52ULL, 0xff52ff52ff52ff52ULL, },
49*c0a19f7bSAleksandar Markovic         { 0xfffcfffcfffcfffcULL, 0xfffcfffcfffcfffcULL, },
50*c0a19f7bSAleksandar Markovic         { 0xff94ff94ff94ff94ULL, 0xff94ff94ff94ff94ULL, },
51*c0a19f7bSAleksandar Markovic         { 0xfffafffafffafffaULL, 0xfffafffafffafffaULL, },
52*c0a19f7bSAleksandar Markovic         { 0xff6b0015ffc0ff6bULL, 0x0015ffc0ff6b0015ULL, },
53*c0a19f7bSAleksandar Markovic         { 0xfff8fff8fff8fff8ULL, 0xfff8fff8fff8fff8ULL, },
54*c0a19f7bSAleksandar Markovic         { 0xfff8fff8fff8fff8ULL, 0xfff8fff8fff8fff8ULL, },    /*   8  */
55*c0a19f7bSAleksandar Markovic         { 0xfff8fff8fff8fff8ULL, 0xfff8fff8fff8fff8ULL, },
56*c0a19f7bSAleksandar Markovic         { 0xfff8fff8fff8fff8ULL, 0xfff8fff8fff8fff8ULL, },
57*c0a19f7bSAleksandar Markovic         { 0xfff8fff8fff8fff8ULL, 0xfff8fff8fff8fff8ULL, },
58*c0a19f7bSAleksandar Markovic         { 0xfff8fff8fff8fff8ULL, 0xfff8fff8fff8fff8ULL, },
59*c0a19f7bSAleksandar Markovic         { 0xfff8fff8fff8fff8ULL, 0xfff8fff8fff8fff8ULL, },
60*c0a19f7bSAleksandar Markovic         { 0xfff8fff8fff8fff8ULL, 0xfff8fff8fff8fff8ULL, },
61*c0a19f7bSAleksandar Markovic         { 0xfff8fff8fff8fff8ULL, 0xfff8fff8fff8fff8ULL, },
62*c0a19f7bSAleksandar Markovic         { 0xff4cff4cff4cff4cULL, 0xff4cff4cff4cff4cULL, },    /*  16  */
63*c0a19f7bSAleksandar Markovic         { 0xff4cff4cff4cff4cULL, 0xff4cff4cff4cff4cULL, },
64*c0a19f7bSAleksandar Markovic         { 0xc584c584c584c584ULL, 0xc584c584c584c584ULL, },
65*c0a19f7bSAleksandar Markovic         { 0xfea0fea0fea0fea0ULL, 0xfea0fea0fea0fea0ULL, },
66*c0a19f7bSAleksandar Markovic         { 0xdbb0dbb0dbb0dbb0ULL, 0xdbb0dbb0dbb0dbb0ULL, },
67*c0a19f7bSAleksandar Markovic         { 0xfdf4fdf4fdf4fdf4ULL, 0xfdf4fdf4fdf4fdf4ULL, },
68*c0a19f7bSAleksandar Markovic         { 0xcdea0706ea78cdeaULL, 0x0706ea78cdea0706ULL, },
69*c0a19f7bSAleksandar Markovic         { 0xfd48fd48fd48fd48ULL, 0xfd48fd48fd48fd48ULL, },
70*c0a19f7bSAleksandar Markovic         { 0xfdf2fdf2fdf2fdf2ULL, 0xfdf2fdf2fdf2fdf2ULL, },    /*  24  */
71*c0a19f7bSAleksandar Markovic         { 0xfdf2fdf2fdf2fdf2ULL, 0xfdf2fdf2fdf2fdf2ULL, },
72*c0a19f7bSAleksandar Markovic         { 0x370e370e370e370eULL, 0x370e370e370e370eULL, },
73*c0a19f7bSAleksandar Markovic         { 0xfe9cfe9cfe9cfe9cULL, 0xfe9cfe9cfe9cfe9cULL, },
74*c0a19f7bSAleksandar Markovic         { 0x2124212421242124ULL, 0x2124212421242124ULL, },
75*c0a19f7bSAleksandar Markovic         { 0xff46ff46ff46ff46ULL, 0xff46ff46ff46ff46ULL, },
76*c0a19f7bSAleksandar Markovic         { 0x2ec1f64f12882ec1ULL, 0xf64f12882ec1f64fULL, },
77*c0a19f7bSAleksandar Markovic         { 0xfff0fff0fff0fff0ULL, 0xfff0fff0fff0fff0ULL, },
78*c0a19f7bSAleksandar Markovic         { 0xff88ff88ff88ff88ULL, 0xff88ff88ff88ff88ULL, },    /*  32  */
79*c0a19f7bSAleksandar Markovic         { 0xff88ff88ff88ff88ULL, 0xff88ff88ff88ff88ULL, },
80*c0a19f7bSAleksandar Markovic         { 0xdc98dc98dc98dc98ULL, 0xdc98dc98dc98dc98ULL, },
81*c0a19f7bSAleksandar Markovic         { 0xff20ff20ff20ff20ULL, 0xff20ff20ff20ff20ULL, },
82*c0a19f7bSAleksandar Markovic         { 0xea00ea00ea00ea00ULL, 0xea00ea00ea00ea00ULL, },
83*c0a19f7bSAleksandar Markovic         { 0xfeb8feb8feb8feb8ULL, 0xfeb8feb8feb8feb8ULL, },
84*c0a19f7bSAleksandar Markovic         { 0xe1ac0434f2f0e1acULL, 0x0434f2f0e1ac0434ULL, },
85*c0a19f7bSAleksandar Markovic         { 0xfe50fe50fe50fe50ULL, 0xfe50fe50fe50fe50ULL, },
86*c0a19f7bSAleksandar Markovic         { 0xfeb6feb6feb6feb6ULL, 0xfeb6feb6feb6feb6ULL, },    /*  40  */
87*c0a19f7bSAleksandar Markovic         { 0xfeb6feb6feb6feb6ULL, 0xfeb6feb6feb6feb6ULL, },
88*c0a19f7bSAleksandar Markovic         { 0x20fa20fa20fa20faULL, 0x20fa20fa20fa20faULL, },
89*c0a19f7bSAleksandar Markovic         { 0xff1cff1cff1cff1cULL, 0xff1cff1cff1cff1cULL, },
90*c0a19f7bSAleksandar Markovic         { 0x13d413d413d413d4ULL, 0x13d413d413d413d4ULL, },
91*c0a19f7bSAleksandar Markovic         { 0xff82ff82ff82ff82ULL, 0xff82ff82ff82ff82ULL, },
92*c0a19f7bSAleksandar Markovic         { 0x1bfffa210b101bffULL, 0xfa210b101bfffa21ULL, },
93*c0a19f7bSAleksandar Markovic         { 0xffe8ffe8ffe8ffe8ULL, 0xffe8ffe8ffe8ffe8ULL, },
94*c0a19f7bSAleksandar Markovic         { 0xff590003ffaeff59ULL, 0x0003ffaeff590003ULL, },    /*  48  */
95*c0a19f7bSAleksandar Markovic         { 0xff590003ffaeff59ULL, 0x0003ffaeff590003ULL, },
96*c0a19f7bSAleksandar Markovic         { 0xcf4f0915ec32cf4fULL, 0x0915ec32cf4f0915ULL, },
97*c0a19f7bSAleksandar Markovic         { 0xfeca001eff74fecaULL, 0x001eff74feca001eULL, },
98*c0a19f7bSAleksandar Markovic         { 0xe1be059af3ace1beULL, 0x059af3ace1be059aULL, },
99*c0a19f7bSAleksandar Markovic         { 0xfe3b0039ff3afe3bULL, 0x0039ff3afe3b0039ULL, },
100*c0a19f7bSAleksandar Markovic         { 0xc82ef0b0c036c82eULL, 0xf0b0c036c82ef0b0ULL, },
101*c0a19f7bSAleksandar Markovic         { 0xfdac0054ff00fdacULL, 0x0054ff00fdac0054ULL, },
102*c0a19f7bSAleksandar Markovic         { 0xfe390037ff38fe39ULL, 0x0037ff38fe390037ULL, },    /*  56  */
103*c0a19f7bSAleksandar Markovic         { 0xfe390037ff38fe39ULL, 0x0037ff38fe390037ULL, },
104*c0a19f7bSAleksandar Markovic         { 0x2d97f67912082d97ULL, 0xf67912082d97f679ULL, },
105*c0a19f7bSAleksandar Markovic         { 0xfec6001aff70fec6ULL, 0x001aff70fec6001aULL, },
106*c0a19f7bSAleksandar Markovic         { 0x1b6afa360ad01b6aULL, 0xfa360ad01b6afa36ULL, },
107*c0a19f7bSAleksandar Markovic         { 0xff53fffdffa8ff53ULL, 0xfffdffa8ff53fffdULL, },
108*c0a19f7bSAleksandar Markovic         { 0x34d10fa13e7234d1ULL, 0x0fa13e7234d10fa1ULL, },
109*c0a19f7bSAleksandar Markovic         { 0xffe0ffe0ffe0ffe0ULL, 0xffe0ffe0ffe0ffe0ULL, },
110*c0a19f7bSAleksandar Markovic         { 0x9bbcf2acd41cd3a7ULL, 0xc076dce3c4c3e650ULL, },    /*  64  */
111*c0a19f7bSAleksandar Markovic         { 0xb4b806c8f1cee494ULL, 0xbecfd64ea6a80020ULL, },
112*c0a19f7bSAleksandar Markovic         { 0x6814ecfc0fa82b6dULL, 0xc37ad92a91550ac0ULL, },
113*c0a19f7bSAleksandar Markovic         { 0x7bdefedcee3621e3ULL, 0xeb34ed0270f105e0ULL, },
114*c0a19f7bSAleksandar Markovic         { 0x94da12f80be832d0ULL, 0xe98de66d52d61fb0ULL, },
115*c0a19f7bSAleksandar Markovic         { 0x83bdecafc65625dfULL, 0xe7f8d130419c055cULL, },
116*c0a19f7bSAleksandar Markovic         { 0x994d0df1c6d40fd2ULL, 0xe3d2c1a83e00f9d2ULL, },
117*c0a19f7bSAleksandar Markovic         { 0xafdbf02abf6b06b4ULL, 0xeb61a56034e501eeULL, },
118*c0a19f7bSAleksandar Markovic         { 0x6337d65edd454d8dULL, 0xf00ca83c1f920c8eULL, },    /*  72  */
119*c0a19f7bSAleksandar Markovic         { 0x78c7f7a0ddc33780ULL, 0xebe698b41bf60104ULL, },
120*c0a19f7bSAleksandar Markovic         { 0x3d93c078c0b1c207ULL, 0xdfb58b8ff884fa1bULL, },
121*c0a19f7bSAleksandar Markovic         { 0x468de162e424db51ULL, 0xeee27037d08b05f1ULL, },
122*c0a19f7bSAleksandar Markovic         { 0x5a57f342c2b2d1c7ULL, 0x169c840fb0270111ULL, },
123*c0a19f7bSAleksandar Markovic         { 0x70e5d57bbb49c8a9ULL, 0x1e2b67c7a70c092dULL, },
124*c0a19f7bSAleksandar Markovic         { 0x79dff665debce1f3ULL, 0x2d584c6f7f131503ULL, },
125*c0a19f7bSAleksandar Markovic         { 0x307edd58b2d7c6abULL, 0xf8ce0def507eed7fULL, },
126*c0a19f7bSAleksandar Markovic         { 0x12d2ebaaceb9ef2dULL, 0x0f44139e1494e19bULL, },    /*  80  */
127*c0a19f7bSAleksandar Markovic         { 0x07500cecbf88e9fcULL, 0x109a22b12d84e9f5ULL, },
128*c0a19f7bSAleksandar Markovic         { 0xed7c0a0c9689dd79ULL, 0xfe3a2a165149ee24ULL, },
129*c0a19f7bSAleksandar Markovic         { 0xcf880594d43cb481ULL, 0x00ba413659fef988ULL, },
130*c0a19f7bSAleksandar Markovic         { 0xea40f026c424ed7dULL, 0x1ce42a975ba6fcf8ULL, },
131*c0a19f7bSAleksandar Markovic         { 0xfa52e174e584e55aULL, 0x19f040936a55fe20ULL, },
132*c0a19f7bSAleksandar Markovic         { 0xdb86fe7ec64b0603ULL, 0x13a14ea67f40fbeaULL, },
133*c0a19f7bSAleksandar Markovic         { 0x115cd8c4cd3c05cdULL, 0x1699652699e9f314ULL, },
134*c0a19f7bSAleksandar Markovic         { 0xf33cc884be3c10e4ULL, 0x399852dba428ee14ULL, },    /*  88  */
135*c0a19f7bSAleksandar Markovic         { 0x0273f878eba21554ULL, 0x31ee6cb7a1dcf428ULL, },
136*c0a19f7bSAleksandar Markovic         { 0xdaad1e38d3d148edULL, 0x27a784e6885df2c4ULL, },
137*c0a19f7bSAleksandar Markovic         { 0x04ea0acced565727ULL, 0x33f546b6479bdaa0ULL, },
138*c0a19f7bSAleksandar Markovic         { 0x0fe60140cf623084ULL, 0x29715ee078b0d340ULL, },
139*c0a19f7bSAleksandar Markovic         { 0x097de88007d93f14ULL, 0x2a887b768288e2aaULL, },
140*c0a19f7bSAleksandar Markovic         { 0xe07fb5d0025365dfULL, 0x116297ca6cdaedb8ULL, },
141*c0a19f7bSAleksandar Markovic         { 0xc74ecab2f1b47bc3ULL, 0x1ec35e229b5ad07eULL, },
142*c0a19f7bSAleksandar Markovic         { 0x8c4ab55e1124622cULL, 0x2e844d9c6f52bb96ULL, },    /*  96  */
143*c0a19f7bSAleksandar Markovic         { 0x3746c0d800b436a2ULL, 0x52ee6f0548caaafeULL, },
144*c0a19f7bSAleksandar Markovic         { 0x3412b2381dcc3c34ULL, 0x4226686a634c9036ULL, },
145*c0a19f7bSAleksandar Markovic         { 0x44feb5ac2d2c1b48ULL, 0x1f863d063f8e6aaeULL, },
146*c0a19f7bSAleksandar Markovic         { 0x45ced628325f1f0bULL, 0x190e4cdb56714772ULL, },
147*c0a19f7bSAleksandar Markovic         { 0x3a43c6b04bc8259aULL, 0x17ca65193394327cULL, },
148*c0a19f7bSAleksandar Markovic         { 0x4cabe5a01d613107ULL, 0x14467dc849f92468ULL, },
149*c0a19f7bSAleksandar Markovic         { 0x383d0ac03df53bb8ULL, 0x1554a52945b51a80ULL, },
150*c0a19f7bSAleksandar Markovic         { 0x352bf8744cc532afULL, 0x1f4190b4693720beULL, },    /* 104  */
151*c0a19f7bSAleksandar Markovic         { 0x37711cdc568e2109ULL, 0x24b0770882d72146ULL, },
152*c0a19f7bSAleksandar Markovic         { 0x21c319bc5896349eULL, 0x12b492065fe41709ULL, },
153*c0a19f7bSAleksandar Markovic         { 0x42090ae65cb41b62ULL, 0x0416792084231302ULL, },
154*c0a19f7bSAleksandar Markovic         { 0x226211dc497800b0ULL, 0x072cb6d850f915fcULL, },
155*c0a19f7bSAleksandar Markovic         { 0xf5441b3a17b21910ULL, 0x0ce58de86df716f2ULL, },
156*c0a19f7bSAleksandar Markovic         { 0xe51807761e2e171eULL, 0x10b4544095541446ULL, },
157*c0a19f7bSAleksandar Markovic         { 0xe980e35e0a5c10acULL, 0x137085a05b4f30deULL, },
158*c0a19f7bSAleksandar Markovic     };
159*c0a19f7bSAleksandar Markovic 
160*c0a19f7bSAleksandar Markovic     reset_msa_registers();
161*c0a19f7bSAleksandar Markovic 
162*c0a19f7bSAleksandar Markovic     gettimeofday(&start, NULL);
163*c0a19f7bSAleksandar Markovic 
164*c0a19f7bSAleksandar Markovic     for (i = 0; i < PATTERN_INPUTS_SHORT_COUNT; i++) {
165*c0a19f7bSAleksandar Markovic         for (j = 0; j < PATTERN_INPUTS_SHORT_COUNT; j++) {
166*c0a19f7bSAleksandar Markovic             do_msa_DPSUB_S_H(b128_pattern[i], b128_pattern[j],
167*c0a19f7bSAleksandar Markovic                              b128_result[PATTERN_INPUTS_SHORT_COUNT * i + j]);
168*c0a19f7bSAleksandar Markovic         }
169*c0a19f7bSAleksandar Markovic     }
170*c0a19f7bSAleksandar Markovic 
171*c0a19f7bSAleksandar Markovic     for (i = 0; i < RANDOM_INPUTS_SHORT_COUNT; i++) {
172*c0a19f7bSAleksandar Markovic         for (j = 0; j < RANDOM_INPUTS_SHORT_COUNT; j++) {
173*c0a19f7bSAleksandar Markovic             do_msa_DPSUB_S_H(b128_random[i], b128_random[j],
174*c0a19f7bSAleksandar Markovic                              b128_result[((PATTERN_INPUTS_SHORT_COUNT) *
175*c0a19f7bSAleksandar Markovic                                           (PATTERN_INPUTS_SHORT_COUNT)) +
176*c0a19f7bSAleksandar Markovic                                          RANDOM_INPUTS_SHORT_COUNT * i + j]);
177*c0a19f7bSAleksandar Markovic         }
178*c0a19f7bSAleksandar Markovic     }
179*c0a19f7bSAleksandar Markovic 
180*c0a19f7bSAleksandar Markovic     for (i = 0; i < RANDOM_INPUTS_SHORT_COUNT; i++) {
181*c0a19f7bSAleksandar Markovic         for (j = 0; j < RANDOM_INPUTS_SHORT_COUNT; j++) {
182*c0a19f7bSAleksandar Markovic             do_msa_DPSUB_S_H__DDT(b128_random[i], b128_random[j],
183*c0a19f7bSAleksandar Markovic                                   b128_result[
184*c0a19f7bSAleksandar Markovic                                       ((PATTERN_INPUTS_SHORT_COUNT) *
185*c0a19f7bSAleksandar Markovic                                        (PATTERN_INPUTS_SHORT_COUNT)) +
186*c0a19f7bSAleksandar Markovic                                       ((RANDOM_INPUTS_SHORT_COUNT) *
187*c0a19f7bSAleksandar Markovic                                        (RANDOM_INPUTS_SHORT_COUNT)) +
188*c0a19f7bSAleksandar Markovic                                       RANDOM_INPUTS_SHORT_COUNT * i + j]);
189*c0a19f7bSAleksandar Markovic         }
190*c0a19f7bSAleksandar Markovic     }
191*c0a19f7bSAleksandar Markovic 
192*c0a19f7bSAleksandar Markovic     for (i = 0; i < RANDOM_INPUTS_SHORT_COUNT; i++) {
193*c0a19f7bSAleksandar Markovic         for (j = 0; j < RANDOM_INPUTS_SHORT_COUNT; j++) {
194*c0a19f7bSAleksandar Markovic             do_msa_DPSUB_S_H__DSD(b128_random[i], b128_random[j],
195*c0a19f7bSAleksandar Markovic                                   b128_result[
196*c0a19f7bSAleksandar Markovic                                       ((PATTERN_INPUTS_SHORT_COUNT) *
197*c0a19f7bSAleksandar Markovic                                        (PATTERN_INPUTS_SHORT_COUNT)) +
198*c0a19f7bSAleksandar Markovic                                       (2 * (RANDOM_INPUTS_SHORT_COUNT) *
199*c0a19f7bSAleksandar Markovic                                        (RANDOM_INPUTS_SHORT_COUNT)) +
200*c0a19f7bSAleksandar Markovic                                       RANDOM_INPUTS_SHORT_COUNT * i + j]);
201*c0a19f7bSAleksandar Markovic         }
202*c0a19f7bSAleksandar Markovic     }
203*c0a19f7bSAleksandar Markovic 
204*c0a19f7bSAleksandar Markovic     gettimeofday(&end, NULL);
205*c0a19f7bSAleksandar Markovic 
206*c0a19f7bSAleksandar Markovic     elapsed_time = (end.tv_sec - start.tv_sec) * 1000.0;
207*c0a19f7bSAleksandar Markovic     elapsed_time += (end.tv_usec - start.tv_usec) / 1000.0;
208*c0a19f7bSAleksandar Markovic 
209*c0a19f7bSAleksandar Markovic     ret = check_results_128(isa_ase_name, group_name, instruction_name,
210*c0a19f7bSAleksandar Markovic                             TEST_COUNT_TOTAL, elapsed_time,
211*c0a19f7bSAleksandar Markovic                             &b128_result[0][0], &b128_expect[0][0]);
212*c0a19f7bSAleksandar Markovic 
213*c0a19f7bSAleksandar Markovic     return ret;
214*c0a19f7bSAleksandar Markovic }
215