xref: /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PerfectShuffle.h (revision 700637cbb5e582861067a11aaca4d053546871d2)
1 //===-- AArch64PerfectShuffle.h - AdvSIMD Perfect Shuffle Table -----------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file, which was autogenerated by llvm-PerfectShuffle, contains data
10 // for the optimal way to build a perfect shuffle using AdvSIMD instructions.
11 //
12 //===----------------------------------------------------------------------===//
13 
14 #ifndef LLVM_LIB_TARGET_AARCH64_AARCH64PERFECTSHUFFLE_H
15 #define LLVM_LIB_TARGET_AARCH64_AARCH64PERFECTSHUFFLE_H
16 
17 #include "llvm/ADT/ArrayRef.h"
18 #include "llvm/ADT/STLExtras.h"
19 
20 namespace llvm {
21 
22 // 31 entries have cost 0
23 // 756 entries have cost 1
24 // 3690 entries have cost 2
25 // 2084 entries have cost 3
26 
27 // This table is 6561*4 = 26244 bytes in size.
28 static const unsigned PerfectShuffleTable[6561 + 1] = {
29     135053414U,  // <0,0,0,0>: Cost 1 vdup0 LHS
30     2080972802U, // <0,0,0,1>: Cost 2 ins <0,0,u,1>, lane 2
31     1679065190U, // <0,0,0,2>: Cost 2 vuzpl <0,2,0,2>, LHS
32     2085707777U, // <0,0,0,3>: Cost 2 ins <0,u,0,3>, lane 1
33     1476398390U, // <0,0,0,4>: Cost 2 vext1 <0,0,0,0>, RHS
34     2080440323U, // <0,0,0,5>: Cost 2 ins <0,0,0,u>, lane 3
35     2080440323U, // <0,0,0,6>: Cost 2 ins <0,0,0,u>, lane 3
36     2080440323U, // <0,0,0,7>: Cost 2 ins <0,0,0,u>, lane 3
37     135053414U,  // <0,0,0,u>: Cost 1 vdup0 LHS
38     1812774912U, // <0,0,1,0>: Cost 2 vzipl LHS, <0,0,0,0>
39     739033190U,  // <0,0,1,1>: Cost 1 vzipl LHS, LHS
40     1812775076U, // <0,0,1,2>: Cost 2 vzipl LHS, <0,2,0,2>
41     2080514051U, // <0,0,1,3>: Cost 2 ins <0,0,1,u>, lane 3
42     1812816210U, // <0,0,1,4>: Cost 2 vzipl LHS, <0,4,1,5>
43     2085797889U, // <0,0,1,5>: Cost 2 ins <0,u,1,5>, lane 1
44     2080514051U, // <0,0,1,6>: Cost 2 ins <0,0,1,u>, lane 3
45     2080514051U, // <0,0,1,7>: Cost 2 ins <0,0,1,u>, lane 3
46     739033757U,  // <0,0,1,u>: Cost 1 vzipl LHS, LHS
47     1946992640U, // <0,0,2,0>: Cost 2 vtrnl LHS, <0,0,0,0>
48     1946992650U, // <0,0,2,1>: Cost 2 vtrnl LHS, <0,0,1,1>
49     873250918U,  // <0,0,2,2>: Cost 1 vtrnl LHS, LHS
50     1012113409U, // <0,0,2,3>: Cost 1 ins LHS, lane 1
51     1946992844U, // <0,0,2,4>: Cost 2 vtrnl LHS, <0,2,4,6>
52     2080587779U, // <0,0,2,5>: Cost 2 ins <0,0,2,u>, lane 3
53     2085879809U, // <0,0,2,6>: Cost 2 ins <0,u,2,6>, lane 1
54     2080587779U, // <0,0,2,7>: Cost 2 ins <0,0,2,u>, lane 3
55     873250972U,  // <0,0,2,u>: Cost 1 vtrnl LHS, LHS
56     2080964610U, // <0,0,3,0>: Cost 2 ins <0,0,u,0>, lane 2
57     2080972802U, // <0,0,3,1>: Cost 2 ins <0,0,u,1>, lane 2
58     2128388096U, // <0,0,3,2>: Cost 2 ins <u,0,3,2>, lane 0
59     2013437973U, // <0,0,3,3>: Cost 2 vtrnr <0,0,2,3>, <0,0,2,3>
60     3154739202U, // <0,0,3,4>: Cost 3 ins <0,0,u,4>, lane 2
61     2752809474U, // <0,0,3,5>: Cost 3 vuzpl <0,2,0,2>, <3,4,5,6>
62     3154755586U, // <0,0,3,6>: Cost 3 ins <0,0,u,6>, lane 2
63     2818573312U, // <0,0,3,7>: Cost 3 vuzpr <0,0,0,0>, <1,3,5,7>
64     2080972802U, // <0,0,3,u>: Cost 2 ins <0,0,u,1>, lane 2
65     2080964610U, // <0,0,4,0>: Cost 2 ins <0,0,u,0>, lane 2
66     1814708326U, // <0,0,4,1>: Cost 2 vzipl <0,4,1,5>, LHS
67     1947828326U, // <0,0,4,2>: Cost 2 vtrnl <0,2,4,6>, LHS
68     2086002689U, // <0,0,4,3>: Cost 2 ins <0,u,4,3>, lane 1
69     1947828428U, // <0,0,4,4>: Cost 2 vtrnl <0,2,4,6>, <0,2,4,6>
70     2081030149U, // <0,0,4,5>: Cost 2 ins <0,0,u,u>, lane 5
71     1679068470U, // <0,0,4,6>: Cost 2 vuzpl <0,2,0,2>, RHS
72     3154477059U, // <0,0,4,7>: Cost 3 ins <0,0,4,u>, lane 3
73     1679068488U, // <0,0,4,u>: Cost 2 vuzpl <0,2,0,2>, RHS
74     2080964610U, // <0,0,5,0>: Cost 2 ins <0,0,u,0>, lane 2
75     2128527360U, // <0,0,5,1>: Cost 2 ins <u,0,5,1>, lane 0
76     2080980994U, // <0,0,5,2>: Cost 2 ins <0,0,u,2>, lane 2
77     2086076417U, // <0,0,5,3>: Cost 2 ins <0,u,5,3>, lane 1
78     3202293760U, // <0,0,5,4>: Cost 3 ins <u,0,5,4>, lane 0
79     1947213953U, // <0,0,5,5>: Cost 2 vtrnl <0,1,5,3>, <0,1,5,3>
80     2718712274U, // <0,0,5,6>: Cost 3 vext3 <5,6,7,0>, <0,5,6,7>
81     1744833846U, // <0,0,5,7>: Cost 2 vuzpr <0,0,0,0>, RHS
82     2128527360U, // <0,0,5,u>: Cost 2 ins <u,0,5,1>, lane 0
83     2080964610U, // <0,0,6,0>: Cost 2 ins <0,0,u,0>, lane 2
84     2080972802U, // <0,0,6,1>: Cost 2 ins <0,0,u,1>, lane 2
85     2128609280U, // <0,0,6,2>: Cost 2 ins <u,0,6,2>, lane 0
86     2086150145U, // <0,0,6,3>: Cost 2 ins <0,u,6,3>, lane 1
87     3202367488U, // <0,0,6,4>: Cost 3 ins <u,0,6,4>, lane 0
88     2617250536U, // <0,0,6,5>: Cost 3 vext2 <0,0,0,0>, <6,5,6,7>
89     1947287690U, // <0,0,6,6>: Cost 2 vtrnl <0,1,6,3>, <0,1,6,3>
90     2081030149U, // <0,0,6,7>: Cost 2 ins <0,0,u,u>, lane 5
91     2080972802U, // <0,0,6,u>: Cost 2 ins <0,0,u,1>, lane 2
92     2080964610U, // <0,0,7,0>: Cost 2 ins <0,0,u,0>, lane 2
93     2080972802U, // <0,0,7,1>: Cost 2 ins <0,0,u,1>, lane 2
94     2080980994U, // <0,0,7,2>: Cost 2 ins <0,0,u,2>, lane 2
95     2086223873U, // <0,0,7,3>: Cost 2 ins <0,u,7,3>, lane 1
96     3154739202U, // <0,0,7,4>: Cost 3 ins <0,0,u,4>, lane 2
97     2617251265U, // <0,0,7,5>: Cost 3 vext2 <0,0,0,0>, <7,5,6,7>
98     3154755586U, // <0,0,7,6>: Cost 3 ins <0,0,u,6>, lane 2
99     1947361427U, // <0,0,7,7>: Cost 2 vtrnl <0,1,7,3>, <0,1,7,3>
100     2080972802U, // <0,0,7,u>: Cost 2 ins <0,0,u,1>, lane 2
101     135053414U,  // <0,0,u,0>: Cost 1 vdup0 LHS
102     743678054U,  // <0,0,u,1>: Cost 1 vzipl LHS, LHS
103     873693286U,  // <0,0,u,2>: Cost 1 vtrnl LHS, LHS
104     1012113409U, // <0,0,u,3>: Cost 1 ins LHS, lane 1
105     1947435212U, // <0,0,u,4>: Cost 2 vtrnl LHS, <0,2,4,6>
106     2085797889U, // <0,0,u,5>: Cost 2 ins <0,u,1,5>, lane 1
107     1679071386U, // <0,0,u,6>: Cost 2 vuzpl <0,2,0,2>, RHS
108     2080514051U, // <0,0,u,7>: Cost 2 ins <0,0,1,u>, lane 3
109     873693340U,  // <0,0,u,u>: Cost 1 vtrnl LHS, LHS
110     2085683201U, // <0,1,0,0>: Cost 2 ins <0,u,0,0>, lane 1
111     1007951877U, // <0,1,0,1>: Cost 1 ins LHS, lane 5
112     1680490598U, // <0,1,0,2>: Cost 2 vuzpl <0,4,1,5>, LHS
113     1007910914U, // <0,1,0,3>: Cost 1 ins LHS, lane 2
114     2081660930U, // <0,1,0,4>: Cost 2 ins <0,1,u,4>, lane 2
115     2081669122U, // <0,1,0,5>: Cost 2 ins <0,1,u,5>, lane 2
116     2081677314U, // <0,1,0,6>: Cost 2 ins <0,1,u,6>, lane 2
117     2081685506U, // <0,1,0,7>: Cost 2 ins <0,1,u,7>, lane 2
118     1007951877U, // <0,1,0,u>: Cost 1 ins LHS, lane 5
119     1812775670U, // <0,1,1,0>: Cost 2 vzipl LHS, <1,0,3,2>
120     1812775732U, // <0,1,1,1>: Cost 2 vzipl LHS, <1,1,1,1>
121     1812775830U, // <0,1,1,2>: Cost 2 vzipl LHS, <1,2,3,0>
122     1007910914U, // <0,1,1,3>: Cost 1 ins LHS, lane 2
123     1476480310U, // <0,1,1,4>: Cost 2 vext1 <0,0,1,1>, RHS
124     1812817040U, // <0,1,1,5>: Cost 2 vzipl LHS, <1,5,3,7>
125     2081677314U, // <0,1,1,6>: Cost 2 ins <0,1,u,6>, lane 2
126     2081685506U, // <0,1,1,7>: Cost 2 ins <0,1,u,7>, lane 2
127     1007910914U, // <0,1,1,u>: Cost 1 ins LHS, lane 2
128     1007509507U, // <0,1,2,0>: Cost 1 ins LHS, lane 3
129     1007509507U, // <0,1,2,1>: Cost 1 ins LHS, lane 3
130     1007509507U, // <0,1,2,2>: Cost 1 ins LHS, lane 3
131     835584U,     // <0,1,2,3>: Cost 0 copy LHS
132     1007509507U, // <0,1,2,4>: Cost 1 ins LHS, lane 3
133     1007509507U, // <0,1,2,5>: Cost 1 ins LHS, lane 3
134     1007509507U, // <0,1,2,6>: Cost 1 ins LHS, lane 3
135     1007509507U, // <0,1,2,7>: Cost 1 ins LHS, lane 3
136     835584U,     // <0,1,2,u>: Cost 0 copy LHS
137     2133680132U, // <0,1,3,0>: Cost 2 ins <u,u,3,0>, lane 4
138     2081636354U, // <0,1,3,1>: Cost 2 ins <0,1,u,1>, lane 2
139     2133696516U, // <0,1,3,2>: Cost 2 ins <u,u,3,2>, lane 4
140     1007910914U, // <0,1,3,3>: Cost 1 ins LHS, lane 2
141     2133712900U, // <0,1,3,4>: Cost 2 ins <u,u,3,4>, lane 4
142     2081669122U, // <0,1,3,5>: Cost 2 ins <0,1,u,5>, lane 2
143     2081677314U, // <0,1,3,6>: Cost 2 ins <0,1,u,6>, lane 2
144     2133737476U, // <0,1,3,7>: Cost 2 ins <u,u,3,7>, lane 4
145     1007910914U, // <0,1,3,u>: Cost 1 ins LHS, lane 2
146     2081628162U, // <0,1,4,0>: Cost 2 ins <0,1,u,0>, lane 2
147     2081636354U, // <0,1,4,1>: Cost 2 ins <0,1,u,1>, lane 2
148     2081644546U, // <0,1,4,2>: Cost 2 ins <0,1,u,2>, lane 2
149     1007910914U, // <0,1,4,3>: Cost 1 ins LHS, lane 2
150     2081660930U, // <0,1,4,4>: Cost 2 ins <0,1,u,4>, lane 2
151     1007951877U, // <0,1,4,5>: Cost 1 ins LHS, lane 5
152     1680493878U, // <0,1,4,6>: Cost 2 vuzpl <0,4,1,5>, RHS
153     2081685506U, // <0,1,4,7>: Cost 2 ins <0,1,u,7>, lane 2
154     1007910914U, // <0,1,4,u>: Cost 1 ins LHS, lane 2
155     2081628162U, // <0,1,5,0>: Cost 2 ins <0,1,u,0>, lane 2
156     2133835780U, // <0,1,5,1>: Cost 2 ins <u,u,5,1>, lane 4
157     2081644546U, // <0,1,5,2>: Cost 2 ins <0,1,u,2>, lane 2
158     1007910914U, // <0,1,5,3>: Cost 1 ins LHS, lane 2
159     2081660930U, // <0,1,5,4>: Cost 2 ins <0,1,u,4>, lane 2
160     2133868548U, // <0,1,5,5>: Cost 2 ins <u,u,5,5>, lane 4
161     2133876740U, // <0,1,5,6>: Cost 2 ins <u,u,5,6>, lane 4
162     2133884932U, // <0,1,5,7>: Cost 2 ins <u,u,5,7>, lane 4
163     1007910914U, // <0,1,5,u>: Cost 1 ins LHS, lane 2
164     2081628162U, // <0,1,6,0>: Cost 2 ins <0,1,u,0>, lane 2
165     2081636354U, // <0,1,6,1>: Cost 2 ins <0,1,u,1>, lane 2
166     2133917700U, // <0,1,6,2>: Cost 2 ins <u,u,6,2>, lane 4
167     1007910914U, // <0,1,6,3>: Cost 1 ins LHS, lane 2
168     2081660930U, // <0,1,6,4>: Cost 2 ins <0,1,u,4>, lane 2
169     2081669122U, // <0,1,6,5>: Cost 2 ins <0,1,u,5>, lane 2
170     2133950468U, // <0,1,6,6>: Cost 2 ins <u,u,6,6>, lane 4
171     1060216836U, // <0,1,6,7>: Cost 1 ins RHS, lane 4
172     1007910914U, // <0,1,6,u>: Cost 1 ins LHS, lane 2
173     2133975044U, // <0,1,7,0>: Cost 2 ins <u,u,7,0>, lane 4
174     2081636354U, // <0,1,7,1>: Cost 2 ins <0,1,u,1>, lane 2
175     2081644546U, // <0,1,7,2>: Cost 2 ins <0,1,u,2>, lane 2
176     1007910914U, // <0,1,7,3>: Cost 1 ins LHS, lane 2
177     2134007812U, // <0,1,7,4>: Cost 2 ins <u,u,7,4>, lane 4
178     2081669122U, // <0,1,7,5>: Cost 2 ins <0,1,u,5>, lane 2
179     2134024196U, // <0,1,7,6>: Cost 2 ins <u,u,7,6>, lane 4
180     2134032388U, // <0,1,7,7>: Cost 2 ins <u,u,7,7>, lane 4
181     1007910914U, // <0,1,7,u>: Cost 1 ins LHS, lane 2
182     1007509507U, // <0,1,u,0>: Cost 1 ins LHS, lane 3
183     1007951877U, // <0,1,u,1>: Cost 1 ins LHS, lane 5
184     1007509507U, // <0,1,u,2>: Cost 1 ins LHS, lane 3
185     835584U,     // <0,1,u,3>: Cost 0 copy LHS
186     1007509507U, // <0,1,u,4>: Cost 1 ins LHS, lane 3
187     1007509507U, // <0,1,u,5>: Cost 1 ins LHS, lane 3
188     1007509507U, // <0,1,u,6>: Cost 1 ins LHS, lane 3
189     1007509507U, // <0,1,u,7>: Cost 1 ins LHS, lane 3
190     835584U,     // <0,1,u,u>: Cost 0 copy LHS
191     1678557184U, // <0,2,0,0>: Cost 2 vuzpl LHS, <0,0,0,0>
192     1678598154U, // <0,2,0,1>: Cost 2 vuzpl LHS, <0,0,1,1>
193     604815462U,  // <0,2,0,2>: Cost 1 vuzpl LHS, LHS
194     2081767427U, // <0,2,0,3>: Cost 2 ins <0,2,0,u>, lane 3
195     1678598348U, // <0,2,0,4>: Cost 2 vuzpl LHS, <0,2,4,6>
196     2081767427U, // <0,2,0,5>: Cost 2 ins <0,2,0,u>, lane 3
197     2082340866U, // <0,2,0,6>: Cost 2 ins <0,2,u,6>, lane 2
198     2081767427U, // <0,2,0,7>: Cost 2 ins <0,2,0,u>, lane 3
199     604815516U,  // <0,2,0,u>: Cost 1 vuzpl LHS, LHS
200     2752340940U, // <0,2,1,0>: Cost 3 vuzpl LHS, <1,3,0,0>
201     1678558004U, // <0,2,1,1>: Cost 2 vuzpl LHS, <1,1,1,1>
202     1812776552U, // <0,2,1,2>: Cost 2 vzipl LHS, <2,2,2,2>
203     1678557942U, // <0,2,1,3>: Cost 2 vuzpl LHS, <1,0,3,2>
204     2752340982U, // <0,2,1,4>: Cost 3 vuzpl LHS, <1,3,4,6>
205     1678599168U, // <0,2,1,5>: Cost 2 vuzpl LHS, <1,3,5,7>
206     1812817850U, // <0,2,1,6>: Cost 2 vzipl LHS, <2,6,3,7>
207     2860466282U, // <0,2,1,7>: Cost 3 vuzpr <7,0,1,2>, <0,1,2,7>
208     1678598947U, // <0,2,1,u>: Cost 2 vuzpl LHS, <1,0,u,2>
209     1678558886U, // <0,2,2,0>: Cost 2 vuzpl LHS, <2,3,0,1>
210     2085838849U, // <0,2,2,1>: Cost 2 ins <0,u,2,1>, lane 1
211     1678558824U, // <0,2,2,2>: Cost 2 vuzpl LHS, <2,2,2,2>
212     1012113409U, // <0,2,2,3>: Cost 1 ins LHS, lane 1
213     1678558926U, // <0,2,2,4>: Cost 2 vuzpl LHS, <2,3,4,5>
214     2085871617U, // <0,2,2,5>: Cost 2 ins <0,u,2,5>, lane 1
215     2085879809U, // <0,2,2,6>: Cost 2 ins <0,u,2,6>, lane 1
216     2085888001U, // <0,2,2,7>: Cost 2 ins <0,u,2,7>, lane 1
217     1012113409U, // <0,2,2,u>: Cost 1 ins LHS, lane 1
218     2129698816U, // <0,2,3,0>: Cost 2 ins <u,2,3,0>, lane 0
219     1678559382U, // <0,2,3,1>: Cost 2 vuzpl LHS, <3,0,1,2>
220     2082308098U, // <0,2,3,2>: Cost 2 ins <0,2,u,2>, lane 2
221     1678559644U, // <0,2,3,3>: Cost 2 vuzpl LHS, <3,3,3,3>
222     2129731584U, // <0,2,3,4>: Cost 2 ins <u,2,3,4>, lane 0
223     1678559746U, // <0,2,3,5>: Cost 2 vuzpl LHS, <3,4,5,6>
224     2082340866U, // <0,2,3,6>: Cost 2 ins <0,2,u,6>, lane 2
225     2824782848U, // <0,2,3,7>: Cost 3 vuzpr <1,0,3,2>, <1,3,5,7>
226     1678559445U, // <0,2,3,u>: Cost 2 vuzpl LHS, <3,0,u,2>
227     2082062339U, // <0,2,4,0>: Cost 2 ins <0,2,4,u>, lane 3
228     2082062339U, // <0,2,4,1>: Cost 2 ins <0,2,4,u>, lane 3
229     2082308098U, // <0,2,4,2>: Cost 2 ins <0,2,u,2>, lane 2
230     2082062339U, // <0,2,4,3>: Cost 2 ins <0,2,4,u>, lane 3
231     2082062339U, // <0,2,4,4>: Cost 2 ins <0,2,4,u>, lane 3
232     1544850742U, // <0,2,4,5>: Cost 2 vext2 <0,2,0,2>, RHS
233     604818742U,  // <0,2,4,6>: Cost 1 vuzpl LHS, RHS
234     2082062339U, // <0,2,4,7>: Cost 2 ins <0,2,4,u>, lane 3
235     604818760U,  // <0,2,4,u>: Cost 1 vuzpl LHS, RHS
236     3105260438U, // <0,2,5,0>: Cost 3 vtrnr <3,0,4,5>, <1,2,3,0>
237     1678561408U, // <0,2,5,1>: Cost 2 vuzpl LHS, <5,7,1,3>
238     2082308098U, // <0,2,5,2>: Cost 2 ins <0,2,u,2>, lane 2
239     2086076417U, // <0,2,5,3>: Cost 2 ins <0,u,5,3>, lane 1
240     2756947554U, // <0,2,5,4>: Cost 3 vuzpl LHS, <5,0,4,1>
241     1678561284U, // <0,2,5,5>: Cost 2 vuzpl LHS, <5,5,5,5>
242     2082340866U, // <0,2,5,6>: Cost 2 ins <0,2,u,6>, lane 2
243     1751043382U, // <0,2,5,7>: Cost 2 vuzpr <1,0,3,2>, RHS
244     1751043383U, // <0,2,5,u>: Cost 2 vuzpr <1,0,3,2>, RHS
245     1678562126U, // <0,2,6,0>: Cost 2 vuzpl LHS, <6,7,0,1>
246     2756948257U, // <0,2,6,1>: Cost 3 vuzpl LHS, <6,0,1,2>
247     2082308098U, // <0,2,6,2>: Cost 2 ins <0,2,u,2>, lane 2
248     2086150145U, // <0,2,6,3>: Cost 2 ins <0,u,6,3>, lane 1
249     1678562166U, // <0,2,6,4>: Cost 2 vuzpl LHS, <6,7,4,5>
250     2756948621U, // <0,2,6,5>: Cost 3 vuzpl LHS, <6,4,5,6>
251     2082340866U, // <0,2,6,6>: Cost 2 ins <0,2,u,6>, lane 2
252     2082357253U, // <0,2,6,7>: Cost 2 ins <0,2,u,u>, lane 5
253     2082308098U, // <0,2,6,u>: Cost 2 ins <0,2,u,2>, lane 2
254     3099378582U, // <0,2,7,0>: Cost 3 vtrnr <2,0,5,7>, <1,2,3,0>
255     1678562298U, // <0,2,7,1>: Cost 2 vuzpl LHS, <7,0,1,2>
256     2082308098U, // <0,2,7,2>: Cost 2 ins <0,2,u,2>, lane 2
257     2130018304U, // <0,2,7,3>: Cost 2 ins <u,2,7,3>, lane 0
258     2645136742U, // <0,2,7,4>: Cost 3 vext2 <4,6,0,2>, <7,4,5,6>
259     1678562662U, // <0,2,7,5>: Cost 2 vuzpl LHS, <7,4,5,6>
260     2082340866U, // <0,2,7,6>: Cost 2 ins <0,2,u,6>, lane 2
261     1678562924U, // <0,2,7,7>: Cost 2 vuzpl LHS, <7,7,7,7>
262     2082308098U, // <0,2,7,u>: Cost 2 ins <0,2,u,2>, lane 2
263     1947436710U, // <0,2,u,0>: Cost 2 vtrnl LHS, <2,3,0,1>
264     1678603987U, // <0,2,u,1>: Cost 2 vuzpl LHS, <u,0,1,2>
265     604821294U,  // <0,2,u,2>: Cost 1 vuzpl LHS, LHS
266     1012113409U, // <0,2,u,3>: Cost 1 ins LHS, lane 1
267     1947436750U, // <0,2,u,4>: Cost 2 vtrnl LHS, <2,3,4,5>
268     1678604351U, // <0,2,u,5>: Cost 2 vuzpl LHS, <u,4,5,6>
269     604821658U,  // <0,2,u,6>: Cost 1 vuzpl LHS, RHS
270     1751043625U, // <0,2,u,7>: Cost 2 vuzpr <1,0,3,2>, RHS
271     604821348U,  // <0,2,u,u>: Cost 1 vuzpl LHS, LHS
272     2085683201U, // <0,3,0,0>: Cost 2 ins <0,u,0,0>, lane 1
273     2130149376U, // <0,3,0,1>: Cost 2 ins <u,3,0,1>, lane 0
274     2085699585U, // <0,3,0,2>: Cost 2 ins <0,u,0,2>, lane 1
275     1745002517U, // <0,3,0,3>: Cost 2 vuzpr <0,0,2,3>, <0,0,2,3>
276     2556333366U, // <0,3,0,4>: Cost 3 vext1 <1,0,3,0>, RHS
277     3021244930U, // <0,3,0,5>: Cost 3 vtrnl <0,2,0,2>, <3,4,5,6>
278     3159474177U, // <0,3,0,6>: Cost 3 ins <0,u,0,6>, lane 1
279     2952791184U, // <0,3,0,7>: Cost 3 vzipr <0,0,0,0>, <1,5,3,7>
280     2130149376U, // <0,3,0,u>: Cost 2 ins <u,3,0,1>, lane 0
281     1812777110U, // <0,3,1,0>: Cost 2 vzipl LHS, <3,0,1,2>
282     2085765121U, // <0,3,1,1>: Cost 2 ins <0,u,1,1>, lane 1
283     2886519105U, // <0,3,1,2>: Cost 3 vzipl LHS, <3,2,2,2>
284     1812777372U, // <0,3,1,3>: Cost 2 vzipl LHS, <3,3,3,3>
285     1812777474U, // <0,3,1,4>: Cost 2 vzipl LHS, <3,4,5,6>
286     2085797889U, // <0,3,1,5>: Cost 2 ins <0,u,1,5>, lane 1
287     3159547905U, // <0,3,1,6>: Cost 3 ins <0,u,1,6>, lane 1
288     2966733968U, // <0,3,1,7>: Cost 3 vzipr <2,3,0,1>, <1,5,3,7>
289     1812777758U, // <0,3,1,u>: Cost 2 vzipl LHS, <3,u,1,2>
290     1482604646U, // <0,3,2,0>: Cost 2 vext1 <1,0,3,2>, LHS
291     1946994838U, // <0,3,2,1>: Cost 2 vtrnl LHS, <3,0,1,2>
292     2085847041U, // <0,3,2,2>: Cost 2 ins <0,u,2,2>, lane 1
293     1012113409U, // <0,3,2,3>: Cost 1 ins LHS, lane 1
294     1482607926U, // <0,3,2,4>: Cost 2 vext1 <1,0,3,2>, RHS
295     1946995202U, // <0,3,2,5>: Cost 2 vtrnl LHS, <3,4,5,6>
296     2085879809U, // <0,3,2,6>: Cost 2 ins <0,u,2,6>, lane 1
297     2085888001U, // <0,3,2,7>: Cost 2 ins <0,u,2,7>, lane 1
298     1012113409U, // <0,3,2,u>: Cost 1 ins LHS, lane 1
299     2887747734U, // <0,3,3,0>: Cost 3 vzipl <0,3,1,0>, <3,0,1,2>
300     2753022102U, // <0,3,3,1>: Cost 3 vuzpl <0,2,3,1>, <3,0,1,2>
301     2965422838U, // <0,3,3,2>: Cost 3 vzipr <2,1,0,3>, <1,0,3,2>
302     2130386944U, // <0,3,3,3>: Cost 2 ins <u,3,3,3>, lane 0
303     2887780866U, // <0,3,3,4>: Cost 3 vzipl <0,3,1,4>, <3,4,5,6>
304     2753055234U, // <0,3,3,5>: Cost 3 vuzpl <0,2,3,5>, <3,4,5,6>
305     2752375389U, // <0,3,3,6>: Cost 3 vuzpl <0,1,3,3>, <3,5,6,7>
306     3204161536U, // <0,3,3,7>: Cost 3 ins <u,3,3,7>, lane 0
307     2130386944U, // <0,3,3,u>: Cost 2 ins <u,3,3,3>, lane 0
308     2888452246U, // <0,3,4,0>: Cost 3 vzipl <0,4,1,5>, <3,0,1,2>
309     3021572246U, // <0,3,4,1>: Cost 3 vtrnl <0,2,4,6>, <3,0,1,2>
310     3021572257U, // <0,3,4,2>: Cost 3 vtrnl <0,2,4,6>, <3,0,2,4>
311     2086002689U, // <0,3,4,3>: Cost 2 ins <0,u,4,3>, lane 1
312     2888452610U, // <0,3,4,4>: Cost 3 vzipl <0,4,1,5>, <3,4,5,6>
313     2130477056U, // <0,3,4,5>: Cost 2 ins <u,3,4,5>, lane 0
314     2086027265U, // <0,3,4,6>: Cost 2 ins <0,u,4,6>, lane 1
315     2818747621U, // <0,3,4,7>: Cost 3 vuzpr <0,0,2,3>, <4,4,6,7>
316     2130477056U, // <0,3,4,u>: Cost 2 ins <u,3,4,5>, lane 0
317     3204251648U, // <0,3,5,0>: Cost 3 ins <u,3,5,0>, lane 0
318     3204259840U, // <0,3,5,1>: Cost 3 ins <u,3,5,1>, lane 0
319     2961457910U, // <0,3,5,2>: Cost 3 vzipr <1,4,0,5>, <1,0,3,2>
320     2086076417U, // <0,3,5,3>: Cost 2 ins <0,u,5,3>, lane 1
321     2232846516U, // <0,3,5,4>: Cost 3 vrev <3,0,4,5>
322     3204292608U, // <0,3,5,5>: Cost 3 ins <u,3,5,5>, lane 0
323     2653769826U, // <0,3,5,6>: Cost 3 vext2 <6,1,0,3>, <5,6,7,0>
324     2130567168U, // <0,3,5,7>: Cost 2 ins <u,3,5,7>, lane 0
325     2130567168U, // <0,3,5,u>: Cost 2 ins <u,3,5,7>, lane 0
326     2854506594U, // <0,3,6,0>: Cost 3 vuzpr <6,0,1,3>, <5,6,7,0>
327     2653770090U, // <0,3,6,1>: Cost 3 vext2 <6,1,0,3>, <6,1,0,3>
328     3204341760U, // <0,3,6,2>: Cost 3 ins <u,3,6,2>, lane 0
329     2086150145U, // <0,3,6,3>: Cost 2 ins <0,u,6,3>, lane 1
330     3204358144U, // <0,3,6,4>: Cost 3 ins <u,3,6,4>, lane 0
331     3204366336U, // <0,3,6,5>: Cost 3 ins <u,3,6,5>, lane 0
332     3204374528U, // <0,3,6,6>: Cost 3 ins <u,3,6,6>, lane 0
333     2130640896U, // <0,3,6,7>: Cost 2 ins <u,3,6,7>, lane 0
334     2086150145U, // <0,3,6,u>: Cost 2 ins <0,u,6,3>, lane 1
335     2968109974U, // <0,3,7,0>: Cost 3 vzipr <2,5,0,7>, <1,2,3,0>
336     2659742787U, // <0,3,7,1>: Cost 3 vext2 <7,1,0,3>, <7,1,0,3>
337     2660406420U, // <0,3,7,2>: Cost 3 vext2 <7,2,0,3>, <7,2,0,3>
338     2086223873U, // <0,3,7,3>: Cost 2 ins <0,u,7,3>, lane 1
339     3204431872U, // <0,3,7,4>: Cost 3 ins <u,3,7,4>, lane 0
340     3204440064U, // <0,3,7,5>: Cost 3 ins <u,3,7,5>, lane 0
341     2752378305U, // <0,3,7,6>: Cost 3 vuzpl <0,1,3,3>, <7,5,6,7>
342     3204456448U, // <0,3,7,7>: Cost 3 ins <u,3,7,7>, lane 0
343     2086223873U, // <0,3,7,u>: Cost 2 ins <0,u,7,3>, lane 1
344     1817421974U, // <0,3,u,0>: Cost 2 vzipl LHS, <3,0,1,2>
345     1947437206U, // <0,3,u,1>: Cost 2 vtrnl LHS, <3,0,1,2>
346     2085699585U, // <0,3,u,2>: Cost 2 ins <0,u,0,2>, lane 1
347     1012113409U, // <0,3,u,3>: Cost 1 ins LHS, lane 1
348     1817422338U, // <0,3,u,4>: Cost 2 vzipl LHS, <3,4,5,6>
349     1947437570U, // <0,3,u,5>: Cost 2 vtrnl LHS, <3,4,5,6>
350     2085879809U, // <0,3,u,6>: Cost 2 ins <0,u,2,6>, lane 1
351     2130567168U, // <0,3,u,7>: Cost 2 ins <u,3,5,7>, lane 0
352     1012113409U, // <0,3,u,u>: Cost 1 ins LHS, lane 1
353     2085683201U, // <0,4,0,0>: Cost 2 ins <0,u,0,0>, lane 1
354     2083684357U, // <0,4,0,1>: Cost 2 ins <0,4,u,u>, lane 5
355     1679392870U, // <0,4,0,2>: Cost 2 vuzpl <0,2,4,6>, LHS
356     2085707777U, // <0,4,0,3>: Cost 2 ins <0,u,0,3>, lane 1
357     1679392972U, // <0,4,0,4>: Cost 2 vuzpl <0,2,4,6>, <0,2,4,6>
358     2083659778U, // <0,4,0,5>: Cost 2 ins <0,4,u,5>, lane 2
359     1947503926U, // <0,4,0,6>: Cost 2 vtrnl <0,2,0,2>, RHS
360     3156836355U, // <0,4,0,7>: Cost 3 ins <0,4,0,u>, lane 3
361     1947503944U, // <0,4,0,u>: Cost 2 vtrnl <0,2,0,2>, RHS
362     2083168259U, // <0,4,1,0>: Cost 2 ins <0,4,1,u>, lane 3
363     2085765121U, // <0,4,1,1>: Cost 2 ins <0,u,1,1>, lane 1
364     2083168259U, // <0,4,1,2>: Cost 2 ins <0,4,1,u>, lane 3
365     2083168259U, // <0,4,1,3>: Cost 2 ins <0,4,1,u>, lane 3
366     2083168259U, // <0,4,1,4>: Cost 2 ins <0,4,1,u>, lane 3
367     739036470U,  // <0,4,1,5>: Cost 1 vzipl LHS, RHS
368     1948929334U, // <0,4,1,6>: Cost 2 vtrnl <0,4,1,5>, RHS
369     2083168259U, // <0,4,1,7>: Cost 2 ins <0,4,1,u>, lane 3
370     739036713U,  // <0,4,1,u>: Cost 1 vzipl LHS, RHS
371     2083241987U, // <0,4,2,0>: Cost 2 ins <0,4,2,u>, lane 3
372     2083241987U, // <0,4,2,1>: Cost 2 ins <0,4,2,u>, lane 3
373     2085847041U, // <0,4,2,2>: Cost 2 ins <0,u,2,2>, lane 1
374     1012113409U, // <0,4,2,3>: Cost 1 ins LHS, lane 1
375     2083241987U, // <0,4,2,4>: Cost 2 ins <0,4,2,u>, lane 3
376     1813286198U, // <0,4,2,5>: Cost 2 vzipl <0,2,0,2>, RHS
377     873254198U,  // <0,4,2,6>: Cost 1 vtrnl LHS, RHS
378     2083241987U, // <0,4,2,7>: Cost 2 ins <0,4,2,u>, lane 3
379     873254216U,  // <0,4,2,u>: Cost 1 vtrnl LHS, RHS
380     3020811514U, // <0,4,3,0>: Cost 3 vtrnl <0,1,3,3>, <4,5,0,1>
381     2753136790U, // <0,4,3,1>: Cost 3 vuzpl <0,2,4,6>, <3,0,1,2>
382     2753136801U, // <0,4,3,2>: Cost 3 vuzpl <0,2,4,6>, <3,0,2,4>
383     2085928961U, // <0,4,3,3>: Cost 2 ins <0,u,3,3>, lane 1
384     3204800512U, // <0,4,3,4>: Cost 3 ins <u,4,3,4>, lane 0
385     2083659778U, // <0,4,3,5>: Cost 2 ins <0,4,u,5>, lane 2
386     2083667970U, // <0,4,3,6>: Cost 2 ins <0,4,u,6>, lane 2
387     3087183077U, // <0,4,3,7>: Cost 3 vtrnr <0,0,2,3>, <4,4,6,7>
388     2083659778U, // <0,4,3,u>: Cost 2 ins <0,4,u,5>, lane 2
389     2753137995U, // <0,4,4,0>: Cost 3 vuzpl <0,2,4,6>, <4,6,0,1>
390     2888453090U, // <0,4,4,1>: Cost 3 vzipl <0,4,1,5>, <4,1,5,0>
391     2888535100U, // <0,4,4,2>: Cost 3 vzipl <0,4,2,6>, <4,2,6,0>
392     2086002689U, // <0,4,4,3>: Cost 2 ins <0,u,4,3>, lane 1
393     2131132416U, // <0,4,4,4>: Cost 2 ins <u,4,4,4>, lane 0
394     1814711606U, // <0,4,4,5>: Cost 2 vzipl <0,4,1,5>, RHS
395     1679396150U, // <0,4,4,6>: Cost 2 vuzpl <0,2,4,6>, RHS
396     3157131267U, // <0,4,4,7>: Cost 3 ins <0,4,4,u>, lane 3
397     1679396168U, // <0,4,4,u>: Cost 2 vuzpl <0,2,4,6>, RHS
398     2568388710U, // <0,4,5,0>: Cost 3 vext1 <3,0,4,5>, LHS
399     2568389526U, // <0,4,5,1>: Cost 3 vext1 <3,0,4,5>, <1,2,3,0>
400     3204931584U, // <0,4,5,2>: Cost 3 ins <u,4,5,2>, lane 0
401     2086076417U, // <0,4,5,3>: Cost 2 ins <0,u,5,3>, lane 1
402     2568391990U, // <0,4,5,4>: Cost 3 vext1 <3,0,4,5>, RHS
403     2131214336U, // <0,4,5,5>: Cost 2 ins <u,4,5,5>, lane 0
404     1618136374U, // <0,4,5,6>: Cost 2 vext3 <1,2,3,0>, RHS
405     2830699830U, // <0,4,5,7>: Cost 3 vuzpr <2,0,2,4>, RHS
406     1618136392U, // <0,4,5,u>: Cost 2 vext3 <1,2,3,0>, RHS
407     2712227146U, // <0,4,6,0>: Cost 3 vext3 <4,6,0,0>, <4,6,0,0>
408     2753138977U, // <0,4,6,1>: Cost 3 vuzpl <0,2,4,6>, <6,0,1,2>
409     2753138988U, // <0,4,6,2>: Cost 3 vuzpl <0,2,4,6>, <6,0,2,4>
410     2086150145U, // <0,4,6,3>: Cost 2 ins <0,u,6,3>, lane 1
411     2712522094U, // <0,4,6,4>: Cost 3 vext3 <4,6,4,0>, <4,6,4,0>
412     2083659778U, // <0,4,6,5>: Cost 2 ins <0,4,u,5>, lane 2
413     2131296256U, // <0,4,6,6>: Cost 2 ins <u,4,6,6>, lane 0
414     2083684357U, // <0,4,6,7>: Cost 2 ins <0,4,u,u>, lane 5
415     2083659778U, // <0,4,6,u>: Cost 2 ins <0,4,u,5>, lane 2
416     3021106426U, // <0,4,7,0>: Cost 3 vtrnl <0,1,7,3>, <4,5,0,1>
417     2860487502U, // <0,4,7,1>: Cost 3 vuzpr <7,0,1,4>, <6,7,0,1>
418     3157377026U, // <0,4,7,2>: Cost 3 ins <0,4,u,2>, lane 2
419     2086223873U, // <0,4,7,3>: Cost 2 ins <0,u,7,3>, lane 1
420     3205095424U, // <0,4,7,4>: Cost 3 ins <u,4,7,4>, lane 0
421     2083659778U, // <0,4,7,5>: Cost 2 ins <0,4,u,5>, lane 2
422     2131369984U, // <0,4,7,6>: Cost 2 ins <u,4,7,6>, lane 0
423     2752452204U, // <0,4,7,7>: Cost 3 vuzpl <0,1,4,3>, <7,7,7,7>
424     2083659778U, // <0,4,7,u>: Cost 2 ins <0,4,u,5>, lane 2
425     2083168259U, // <0,4,u,0>: Cost 2 ins <0,4,1,u>, lane 3
426     2083684357U, // <0,4,u,1>: Cost 2 ins <0,4,u,u>, lane 5
427     1679398702U, // <0,4,u,2>: Cost 2 vuzpl <0,2,4,6>, LHS
428     1012113409U, // <0,4,u,3>: Cost 1 ins LHS, lane 1
429     1679392972U, // <0,4,u,4>: Cost 2 vuzpl <0,2,4,6>, <0,2,4,6>
430     743681334U,  // <0,4,u,5>: Cost 1 vzipl LHS, RHS
431     873696566U,  // <0,4,u,6>: Cost 1 vtrnl LHS, RHS
432     2083168259U, // <0,4,u,7>: Cost 2 ins <0,4,1,u>, lane 3
433     873696584U,  // <0,4,u,u>: Cost 1 vtrnl LHS, RHS
434     2085683201U, // <0,5,0,0>: Cost 2 ins <0,u,0,0>, lane 1
435     2131476480U, // <0,5,0,1>: Cost 2 ins <u,5,0,1>, lane 0
436     2085699585U, // <0,5,0,2>: Cost 2 ins <0,u,0,2>, lane 1
437     2085707777U, // <0,5,0,3>: Cost 2 ins <0,u,0,3>, lane 1
438     3159457793U, // <0,5,0,4>: Cost 3 ins <0,u,0,4>, lane 1
439     1678778497U, // <0,5,0,5>: Cost 2 vuzpl <0,1,5,3>, <0,1,5,3>
440     3159474177U, // <0,5,0,6>: Cost 3 ins <0,u,0,6>, lane 1
441     2013269302U, // <0,5,0,7>: Cost 2 vtrnr <0,0,0,0>, RHS
442     2085699585U, // <0,5,0,u>: Cost 2 ins <0,u,0,2>, lane 1
443     1500659814U, // <0,5,1,0>: Cost 2 vext1 <4,0,5,1>, LHS
444     2085765121U, // <0,5,1,1>: Cost 2 ins <0,u,1,1>, lane 1
445     3159515137U, // <0,5,1,2>: Cost 3 ins <0,u,1,2>, lane 1
446     2085781505U, // <0,5,1,3>: Cost 2 ins <0,u,1,3>, lane 1
447     1812778950U, // <0,5,1,4>: Cost 2 vzipl LHS, <5,4,7,6>
448     2085797889U, // <0,5,1,5>: Cost 2 ins <0,u,1,5>, lane 1
449     1812779106U, // <0,5,1,6>: Cost 2 vzipl LHS, <5,6,7,0>
450     2013351222U, // <0,5,1,7>: Cost 2 vtrnr <0,0,1,1>, RHS
451     2085765121U, // <0,5,1,u>: Cost 2 ins <0,u,1,1>, lane 1
452     2085830657U, // <0,5,2,0>: Cost 2 ins <0,u,2,0>, lane 1
453     1946996864U, // <0,5,2,1>: Cost 2 vtrnl LHS, <5,7,1,3>
454     2085847041U, // <0,5,2,2>: Cost 2 ins <0,u,2,2>, lane 1
455     1012113409U, // <0,5,2,3>: Cost 1 ins LHS, lane 1
456     2085863425U, // <0,5,2,4>: Cost 2 ins <0,u,2,4>, lane 1
457     1946996740U, // <0,5,2,5>: Cost 2 vtrnl LHS, <5,5,5,5>
458     2085879809U, // <0,5,2,6>: Cost 2 ins <0,u,2,6>, lane 1
459     2019478838U, // <0,5,2,7>: Cost 2 vtrnr <1,0,3,2>, RHS
460     1012113409U, // <0,5,2,u>: Cost 1 ins LHS, lane 1
461     2637858966U, // <0,5,3,0>: Cost 3 vext2 <3,4,0,5>, <3,0,1,2>
462     3205439488U, // <0,5,3,1>: Cost 3 ins <u,5,3,1>, lane 0
463     3087183153U, // <0,5,3,2>: Cost 3 vtrnr <0,0,2,3>, <4,5,6,2>
464     2085928961U, // <0,5,3,3>: Cost 2 ins <0,u,3,3>, lane 1
465     2637859284U, // <0,5,3,4>: Cost 3 vext2 <3,4,0,5>, <3,4,0,5>
466     3205472256U, // <0,5,3,5>: Cost 3 ins <u,5,3,5>, lane 0
467     3205480448U, // <0,5,3,6>: Cost 3 ins <u,5,3,6>, lane 0
468     2131746816U, // <0,5,3,7>: Cost 2 ins <u,5,3,7>, lane 0
469     2131746816U, // <0,5,3,u>: Cost 2 ins <u,5,3,7>, lane 0
470     2888453704U, // <0,5,4,0>: Cost 3 vzipl <0,4,1,5>, <5,0,1,2>
471     3159728129U, // <0,5,4,1>: Cost 3 ins <0,u,4,1>, lane 1
472     3159736321U, // <0,5,4,2>: Cost 3 ins <0,u,4,2>, lane 1
473     2086002689U, // <0,5,4,3>: Cost 2 ins <0,u,4,3>, lane 1
474     2888454068U, // <0,5,4,4>: Cost 3 vzipl <0,4,1,5>, <5,4,5,6>
475     2131804160U, // <0,5,4,5>: Cost 2 ins <u,5,4,5>, lane 0
476     2086027265U, // <0,5,4,6>: Cost 2 ins <0,u,4,6>, lane 1
477     2131820544U, // <0,5,4,7>: Cost 2 ins <u,5,4,7>, lane 0
478     2086027265U, // <0,5,4,u>: Cost 2 ins <0,u,4,6>, lane 1
479     3205578752U, // <0,5,5,0>: Cost 3 ins <u,5,5,0>, lane 0
480     2997291922U, // <0,5,5,1>: Cost 3 vzipr <7,4,0,5>, <4,0,5,1>
481     2752523939U, // <0,5,5,2>: Cost 3 vuzpl <0,1,5,3>, <5,1,2,3>
482     2086076417U, // <0,5,5,3>: Cost 2 ins <0,u,5,3>, lane 1
483     3205611520U, // <0,5,5,4>: Cost 3 ins <u,5,5,4>, lane 0
484     2131877888U, // <0,5,5,5>: Cost 2 ins <u,5,5,5>, lane 0
485     2657767522U, // <0,5,5,6>: Cost 3 vext2 <6,7,0,5>, <5,6,7,0>
486     2131894272U, // <0,5,5,7>: Cost 2 ins <u,5,5,7>, lane 0
487     2086076417U, // <0,5,5,u>: Cost 2 ins <0,u,5,3>, lane 1
488     2131910656U, // <0,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
489     2131918848U, // <0,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
490     2131927040U, // <0,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
491     2131935232U, // <0,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
492     2131943424U, // <0,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
493     2131951616U, // <0,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
494     2131959808U, // <0,5,6,6>: Cost 2 ins <u,5,6,6>, lane 0
495     1058226176U, // <0,5,6,7>: Cost 1 ins RHS, lane 0
496     1058226176U, // <0,5,6,u>: Cost 1 ins RHS, lane 0
497     2562506854U, // <0,5,7,0>: Cost 3 vext1 <2,0,5,7>, LHS
498     2562507670U, // <0,5,7,1>: Cost 3 vext1 <2,0,5,7>, <1,2,3,0>
499     2562508262U, // <0,5,7,2>: Cost 3 vext1 <2,0,5,7>, <2,0,5,7>
500     2086223873U, // <0,5,7,3>: Cost 2 ins <0,u,7,3>, lane 1
501     2562510134U, // <0,5,7,4>: Cost 3 vext1 <2,0,5,7>, RHS
502     2718716072U, // <0,5,7,5>: Cost 3 vext3 <5,6,7,0>, <5,7,5,7>
503     2718716074U, // <0,5,7,6>: Cost 3 vext3 <5,6,7,0>, <5,7,6,0>
504     2132041728U, // <0,5,7,7>: Cost 2 ins <u,5,7,7>, lane 0
505     2132041728U, // <0,5,7,u>: Cost 2 ins <u,5,7,7>, lane 0
506     1500717158U, // <0,5,u,0>: Cost 2 vext1 <4,0,5,u>, LHS
507     2085765121U, // <0,5,u,1>: Cost 2 ins <0,u,1,1>, lane 1
508     2085699585U, // <0,5,u,2>: Cost 2 ins <0,u,0,2>, lane 1
509     1012113409U, // <0,5,u,3>: Cost 1 ins LHS, lane 1
510     1817423814U, // <0,5,u,4>: Cost 2 vzipl LHS, <5,4,7,6>
511     2085797889U, // <0,5,u,5>: Cost 2 ins <0,u,1,5>, lane 1
512     2085879809U, // <0,5,u,6>: Cost 2 ins <0,u,2,6>, lane 1
513     1058226176U, // <0,5,u,7>: Cost 1 ins RHS, lane 0
514     1012113409U, // <0,5,u,u>: Cost 1 ins LHS, lane 1
515     2085683201U, // <0,6,0,0>: Cost 2 ins <0,u,0,0>, lane 1
516     2085691393U, // <0,6,0,1>: Cost 2 ins <0,u,0,1>, lane 1
517     2132148224U, // <0,6,0,2>: Cost 2 ins <u,6,0,2>, lane 0
518     2085707777U, // <0,6,0,3>: Cost 2 ins <0,u,0,3>, lane 1
519     2619949386U, // <0,6,0,4>: Cost 3 vext2 <0,4,0,6>, <0,4,0,6>
520     2586415202U, // <0,6,0,5>: Cost 3 vext1 <6,0,6,0>, <5,6,7,0>
521     1678852234U, // <0,6,0,6>: Cost 2 vuzpl <0,1,6,3>, <0,1,6,3>
522     1879051574U, // <0,6,0,7>: Cost 2 vzipr <0,0,0,0>, RHS
523     2132148224U, // <0,6,0,u>: Cost 2 ins <u,6,0,2>, lane 0
524     2993278336U, // <0,6,1,0>: Cost 3 vzipr <6,7,0,1>, <4,6,6,0>
525     2085765121U, // <0,6,1,1>: Cost 2 ins <0,u,1,1>, lane 1
526     1812779514U, // <0,6,1,2>: Cost 2 vzipl LHS, <6,2,7,3>
527     2085781505U, // <0,6,1,3>: Cost 2 ins <0,u,1,3>, lane 1
528     3159531521U, // <0,6,1,4>: Cost 3 ins <0,u,1,4>, lane 1
529     2085797889U, // <0,6,1,5>: Cost 2 ins <0,u,1,5>, lane 1
530     1812779832U, // <0,6,1,6>: Cost 2 vzipl LHS, <6,6,6,6>
531     1892994358U, // <0,6,1,7>: Cost 2 vzipr <2,3,0,1>, RHS
532     1892994359U, // <0,6,1,u>: Cost 2 vzipr <2,3,0,1>, RHS
533     1946997582U, // <0,6,2,0>: Cost 2 vtrnl LHS, <6,7,0,1>
534     2085838849U, // <0,6,2,1>: Cost 2 ins <0,u,2,1>, lane 1
535     2085847041U, // <0,6,2,2>: Cost 2 ins <0,u,2,2>, lane 1
536     1012113409U, // <0,6,2,3>: Cost 1 ins LHS, lane 1
537     1946997622U, // <0,6,2,4>: Cost 2 vtrnl LHS, <6,7,4,5>
538     2085871617U, // <0,6,2,5>: Cost 2 ins <0,u,2,5>, lane 1
539     2085879809U, // <0,6,2,6>: Cost 2 ins <0,u,2,6>, lane 1
540     1880395062U, // <0,6,2,7>: Cost 2 vzipr <0,2,0,2>, RHS
541     1012113409U, // <0,6,2,u>: Cost 1 ins LHS, lane 1
542     3122942050U, // <0,6,3,0>: Cost 3 vtrnr <6,0,1,3>, <5,6,7,0>
543     2250527010U, // <0,6,3,1>: Cost 3 vrev <6,0,1,3>
544     3206111232U, // <0,6,3,2>: Cost 3 ins <u,6,3,2>, lane 0
545     2085928961U, // <0,6,3,3>: Cost 2 ins <0,u,3,3>, lane 1
546     3206127616U, // <0,6,3,4>: Cost 3 ins <u,6,3,4>, lane 0
547     3206135808U, // <0,6,3,5>: Cost 3 ins <u,6,3,5>, lane 0
548     3206144000U, // <0,6,3,6>: Cost 3 ins <u,6,3,6>, lane 0
549     2132410368U, // <0,6,3,7>: Cost 2 ins <u,6,3,7>, lane 0
550     2132410368U, // <0,6,3,u>: Cost 2 ins <u,6,3,7>, lane 0
551     2888536380U, // <0,6,4,0>: Cost 3 vzipl <0,4,2,6>, <6,0,4,2>
552     3021574433U, // <0,6,4,1>: Cost 3 vtrnl <0,2,4,6>, <6,0,1,2>
553     3021574444U, // <0,6,4,2>: Cost 3 vtrnl <0,2,4,6>, <6,0,2,4>
554     2086002689U, // <0,6,4,3>: Cost 2 ins <0,u,4,3>, lane 1
555     2562559286U, // <0,6,4,4>: Cost 3 vext1 <2,0,6,4>, RHS
556     2086019073U, // <0,6,4,5>: Cost 2 ins <0,u,4,5>, lane 1
557     2132475904U, // <0,6,4,6>: Cost 2 ins <u,6,4,6>, lane 0
558     2954153270U, // <0,6,4,7>: Cost 3 vzipr <0,2,0,4>, RHS
559     2132475904U, // <0,6,4,u>: Cost 2 ins <u,6,4,6>, lane 0
560     2718716594U, // <0,6,5,0>: Cost 3 vext3 <5,6,7,0>, <6,5,0,7>
561     3206250496U, // <0,6,5,1>: Cost 3 ins <u,6,5,1>, lane 0
562     3206258688U, // <0,6,5,2>: Cost 3 ins <u,6,5,2>, lane 0
563     2086076417U, // <0,6,5,3>: Cost 2 ins <0,u,5,3>, lane 1
564     3206275072U, // <0,6,5,4>: Cost 3 ins <u,6,5,4>, lane 0
565     3206283264U, // <0,6,5,5>: Cost 3 ins <u,6,5,5>, lane 0
566     3206291456U, // <0,6,5,6>: Cost 3 ins <u,6,5,6>, lane 0
567     2961460534U, // <0,6,5,7>: Cost 3 vzipr <1,4,0,5>, RHS
568     2086076417U, // <0,6,5,u>: Cost 2 ins <0,u,5,3>, lane 1
569     2724172540U, // <0,6,6,0>: Cost 3 vext3 <6,6,0,0>, <6,6,0,0>
570     2889838972U, // <0,6,6,1>: Cost 3 vzipl <0,6,2,3>, <6,1,2,3>
571     2997300124U, // <0,6,6,2>: Cost 3 vzipr <7,4,0,6>, <4,0,6,2>
572     2086150145U, // <0,6,6,3>: Cost 2 ins <0,u,6,3>, lane 1
573     3206348800U, // <0,6,6,4>: Cost 3 ins <u,6,6,4>, lane 0
574     2889839336U, // <0,6,6,5>: Cost 3 vzipl <0,6,2,3>, <6,5,6,7>
575     2132623360U, // <0,6,6,6>: Cost 2 ins <u,6,6,6>, lane 0
576     2132631552U, // <0,6,6,7>: Cost 2 ins <u,6,6,7>, lane 0
577     2086150145U, // <0,6,6,u>: Cost 2 ins <0,u,6,3>, lane 1
578     2132647936U, // <0,6,7,0>: Cost 2 ins <u,6,7,0>, lane 0
579     2724909910U, // <0,6,7,1>: Cost 3 vext3 <6,7,1,0>, <6,7,1,0>
580     3206406144U, // <0,6,7,2>: Cost 3 ins <u,6,7,2>, lane 0
581     2086223873U, // <0,6,7,3>: Cost 2 ins <0,u,7,3>, lane 1
582     2132680704U, // <0,6,7,4>: Cost 2 ins <u,6,7,4>, lane 0
583     2718716800U, // <0,6,7,5>: Cost 3 vext3 <5,6,7,0>, <6,7,5,6>
584     3206438912U, // <0,6,7,6>: Cost 3 ins <u,6,7,6>, lane 0
585     2132705280U, // <0,6,7,7>: Cost 2 ins <u,6,7,7>, lane 0
586     2132647936U, // <0,6,7,u>: Cost 2 ins <u,6,7,0>, lane 0
587     2132647936U, // <0,6,u,0>: Cost 2 ins <u,6,7,0>, lane 0
588     2085765121U, // <0,6,u,1>: Cost 2 ins <0,u,1,1>, lane 1
589     2132148224U, // <0,6,u,2>: Cost 2 ins <u,6,0,2>, lane 0
590     1012113409U, // <0,6,u,3>: Cost 1 ins LHS, lane 1
591     2132680704U, // <0,6,u,4>: Cost 2 ins <u,6,7,4>, lane 0
592     2085797889U, // <0,6,u,5>: Cost 2 ins <0,u,1,5>, lane 1
593     2085879809U, // <0,6,u,6>: Cost 2 ins <0,u,2,6>, lane 1
594     1880444214U, // <0,6,u,7>: Cost 2 vzipr <0,2,0,u>, RHS
595     1012113409U, // <0,6,u,u>: Cost 1 ins LHS, lane 1
596     2085683201U, // <0,7,0,0>: Cost 2 ins <0,u,0,0>, lane 1
597     2132803584U, // <0,7,0,1>: Cost 2 ins <u,7,0,1>, lane 0
598     2085699585U, // <0,7,0,2>: Cost 2 ins <0,u,0,2>, lane 1
599     2085707777U, // <0,7,0,3>: Cost 2 ins <0,u,0,3>, lane 1
600     2580516150U, // <0,7,0,4>: Cost 3 vext1 <5,0,7,0>, RHS
601     2580516476U, // <0,7,0,5>: Cost 3 vext1 <5,0,7,0>, <5,0,7,0>
602     2586489173U, // <0,7,0,6>: Cost 3 vext1 <6,0,7,0>, <6,0,7,0>
603     1678925971U, // <0,7,0,7>: Cost 2 vuzpl <0,1,7,3>, <0,1,7,3>
604     2132803584U, // <0,7,0,u>: Cost 2 ins <u,7,0,1>, lane 0
605     1812780026U, // <0,7,1,0>: Cost 2 vzipl LHS, <7,0,1,2>
606     2085765121U, // <0,7,1,1>: Cost 2 ins <0,u,1,1>, lane 1
607     2632565654U, // <0,7,1,2>: Cost 3 vext2 <2,5,0,7>, <1,2,3,0>
608     2132893696U, // <0,7,1,3>: Cost 2 ins <u,7,1,3>, lane 0
609     1812780390U, // <0,7,1,4>: Cost 2 vzipl LHS, <7,4,5,6>
610     2085797889U, // <0,7,1,5>: Cost 2 ins <0,u,1,5>, lane 1
611     2586497366U, // <0,7,1,6>: Cost 3 vext1 <6,0,7,1>, <6,0,7,1>
612     1812780652U, // <0,7,1,7>: Cost 2 vzipl LHS, <7,7,7,7>
613     2085765121U, // <0,7,1,u>: Cost 2 ins <0,u,1,1>, lane 1
614     2085830657U, // <0,7,2,0>: Cost 2 ins <0,u,2,0>, lane 1
615     1182749690U, // <0,7,2,1>: Cost 2 vrev <7,0,1,2>
616     2085847041U, // <0,7,2,2>: Cost 2 ins <0,u,2,2>, lane 1
617     1012113409U, // <0,7,2,3>: Cost 1 ins LHS, lane 1
618     2085863425U, // <0,7,2,4>: Cost 2 ins <0,u,2,4>, lane 1
619     1946998118U, // <0,7,2,5>: Cost 2 vtrnl LHS, <7,4,5,6>
620     2085879809U, // <0,7,2,6>: Cost 2 ins <0,u,2,6>, lane 1
621     1946998380U, // <0,7,2,7>: Cost 2 vtrnl LHS, <7,7,7,7>
622     1012113409U, // <0,7,2,u>: Cost 1 ins LHS, lane 1
623     2989314146U, // <0,7,3,0>: Cost 3 vzipr <6,1,0,3>, <5,6,7,0>
624     3206766592U, // <0,7,3,1>: Cost 3 ins <u,7,3,1>, lane 0
625     3020813397U, // <0,7,3,2>: Cost 3 vtrnl <0,1,3,3>, <7,1,2,3>
626     2085928961U, // <0,7,3,3>: Cost 2 ins <0,u,3,3>, lane 1
627     3206791168U, // <0,7,3,4>: Cost 3 ins <u,7,3,4>, lane 0
628     3206799360U, // <0,7,3,5>: Cost 3 ins <u,7,3,5>, lane 0
629     2639202936U, // <0,7,3,6>: Cost 3 vext2 <3,6,0,7>, <3,6,0,7>
630     3206815744U, // <0,7,3,7>: Cost 3 ins <u,7,3,7>, lane 0
631     2085928961U, // <0,7,3,u>: Cost 2 ins <0,u,3,3>, lane 1
632     3206832128U, // <0,7,4,0>: Cost 3 ins <u,7,4,0>, lane 0
633     2256507900U, // <0,7,4,1>: Cost 3 vrev <7,0,1,4>
634     2256581637U, // <0,7,4,2>: Cost 3 vrev <7,0,2,4>
635     2086002689U, // <0,7,4,3>: Cost 2 ins <0,u,4,3>, lane 1
636     3206864896U, // <0,7,4,4>: Cost 3 ins <u,7,4,4>, lane 0
637     2133131264U, // <0,7,4,5>: Cost 2 ins <u,7,4,5>, lane 0
638     2086027265U, // <0,7,4,6>: Cost 2 ins <0,u,4,6>, lane 1
639     3020887660U, // <0,7,4,7>: Cost 3 vtrnl <0,1,4,3>, <7,7,7,7>
640     2133131264U, // <0,7,4,u>: Cost 2 ins <u,7,4,5>, lane 0
641     2993311842U, // <0,7,5,0>: Cost 3 vzipr <6,7,0,5>, <5,6,7,0>
642     3206914048U, // <0,7,5,1>: Cost 3 ins <u,7,5,1>, lane 0
643     3020960853U, // <0,7,5,2>: Cost 3 vtrnl <0,1,5,3>, <7,1,2,3>
644     2086076417U, // <0,7,5,3>: Cost 2 ins <0,u,5,3>, lane 1
645     2256737304U, // <0,7,5,4>: Cost 3 vrev <7,0,4,5>
646     3206946816U, // <0,7,5,5>: Cost 3 ins <u,7,5,5>, lane 0
647     2718717377U, // <0,7,5,6>: Cost 3 vext3 <5,6,7,0>, <7,5,6,7>
648     2133221376U, // <0,7,5,7>: Cost 2 ins <u,7,5,7>, lane 0
649     2133221376U, // <0,7,5,u>: Cost 2 ins <u,7,5,7>, lane 0
650     2854834274U, // <0,7,6,0>: Cost 3 vuzpr <6,0,5,7>, <5,6,7,0>
651     2256524286U, // <0,7,6,1>: Cost 3 vrev <7,0,1,6>
652     3206995968U, // <0,7,6,2>: Cost 3 ins <u,7,6,2>, lane 0
653     2086150145U, // <0,7,6,3>: Cost 2 ins <0,u,6,3>, lane 1
654     3207012352U, // <0,7,6,4>: Cost 3 ins <u,7,6,4>, lane 0
655     2656457394U, // <0,7,6,5>: Cost 3 vext2 <6,5,0,7>, <6,5,0,7>
656     3207028736U, // <0,7,6,6>: Cost 3 ins <u,7,6,6>, lane 0
657     2133295104U, // <0,7,6,7>: Cost 2 ins <u,7,6,7>, lane 0
658     2086150145U, // <0,7,6,u>: Cost 2 ins <0,u,6,3>, lane 1
659     2992001122U, // <0,7,7,0>: Cost 3 vzipr <6,5,0,7>, <5,6,7,0>
660     3207061504U, // <0,7,7,1>: Cost 3 ins <u,7,7,1>, lane 0
661     2752672853U, // <0,7,7,2>: Cost 3 vuzpl <0,1,7,3>, <7,1,2,3>
662     2086223873U, // <0,7,7,3>: Cost 2 ins <0,u,7,3>, lane 1
663     3207086080U, // <0,7,7,4>: Cost 3 ins <u,7,7,4>, lane 0
664     3207094272U, // <0,7,7,5>: Cost 3 ins <u,7,7,5>, lane 0
665     2663093724U, // <0,7,7,6>: Cost 3 vext2 <7,6,0,7>, <7,6,0,7>
666     2133368832U, // <0,7,7,7>: Cost 2 ins <u,7,7,7>, lane 0
667     2086223873U, // <0,7,7,u>: Cost 2 ins <0,u,7,3>, lane 1
668     1817424890U, // <0,7,u,0>: Cost 2 vzipl LHS, <7,0,1,2>
669     1182798848U, // <0,7,u,1>: Cost 2 vrev <7,0,1,u>
670     2085699585U, // <0,7,u,2>: Cost 2 ins <0,u,0,2>, lane 1
671     1012113409U, // <0,7,u,3>: Cost 1 ins LHS, lane 1
672     1817425254U, // <0,7,u,4>: Cost 2 vzipl LHS, <7,4,5,6>
673     2085797889U, // <0,7,u,5>: Cost 2 ins <0,u,1,5>, lane 1
674     2085879809U, // <0,7,u,6>: Cost 2 ins <0,u,2,6>, lane 1
675     2133221376U, // <0,7,u,7>: Cost 2 ins <u,7,5,7>, lane 0
676     1012113409U, // <0,7,u,u>: Cost 1 ins LHS, lane 1
677     135053414U,  // <0,u,0,0>: Cost 1 vdup0 LHS
678     1007951877U, // <0,u,0,1>: Cost 1 ins LHS, lane 5
679     605257830U,  // <0,u,0,2>: Cost 1 vuzpl LHS, LHS
680     1007910914U, // <0,u,0,3>: Cost 1 ins LHS, lane 2
681     1678999756U, // <0,u,0,4>: Cost 2 vuzpl LHS, <0,2,4,6>
682     2081767427U, // <0,u,0,5>: Cost 2 ins <0,2,0,u>, lane 3
683     1947506842U, // <0,u,0,6>: Cost 2 vtrnl <0,2,0,2>, RHS
684     2081767427U, // <0,u,0,7>: Cost 2 ins <0,2,0,u>, lane 3
685     605257884U,  // <0,u,0,u>: Cost 1 vuzpl LHS, LHS
686     1812821715U, // <0,u,1,0>: Cost 2 vzipl LHS, <u,0,1,2>
687     739039022U,  // <0,u,1,1>: Cost 1 vzipl LHS, LHS
688     1813264264U, // <0,u,1,2>: Cost 2 vzipl LHS, <u,2,3,3>
689     1007910914U, // <0,u,1,3>: Cost 1 ins LHS, lane 2
690     1812822079U, // <0,u,1,4>: Cost 2 vzipl LHS, <u,4,5,6>
691     739039386U,  // <0,u,1,5>: Cost 1 vzipl LHS, RHS
692     1813264592U, // <0,u,1,6>: Cost 2 vzipl LHS, <u,6,3,7>
693     1892994376U, // <0,u,1,7>: Cost 2 vzipr <2,3,0,1>, RHS
694     739039589U,  // <0,u,1,u>: Cost 1 vzipl LHS, LHS
695     1007509507U, // <0,u,2,0>: Cost 1 ins LHS, lane 3
696     1007509507U, // <0,u,2,1>: Cost 1 ins LHS, lane 3
697     873256750U,  // <0,u,2,2>: Cost 1 vtrnl LHS, LHS
698     835584U,     // <0,u,2,3>: Cost 0 copy LHS
699     1007509507U, // <0,u,2,4>: Cost 1 ins LHS, lane 3
700     1007509507U, // <0,u,2,5>: Cost 1 ins LHS, lane 3
701     873257114U,  // <0,u,2,6>: Cost 1 vtrnl LHS, RHS
702     1007509507U, // <0,u,2,7>: Cost 1 ins LHS, lane 3
703     835584U,     // <0,u,2,u>: Cost 0 copy LHS
704     2133680132U, // <0,u,3,0>: Cost 2 ins <u,u,3,0>, lane 4
705     1679001750U, // <0,u,3,1>: Cost 2 vuzpl LHS, <3,0,1,2>
706     2128388096U, // <0,u,3,2>: Cost 2 ins <u,0,3,2>, lane 0
707     1007910914U, // <0,u,3,3>: Cost 1 ins LHS, lane 2
708     2133712900U, // <0,u,3,4>: Cost 2 ins <u,u,3,4>, lane 4
709     1679002114U, // <0,u,3,5>: Cost 2 vuzpl LHS, <3,4,5,6>
710     2082340866U, // <0,u,3,6>: Cost 2 ins <0,2,u,6>, lane 2
711     2133737476U, // <0,u,3,7>: Cost 2 ins <u,u,3,7>, lane 4
712     1007910914U, // <0,u,3,u>: Cost 1 ins LHS, lane 2
713     2082062339U, // <0,u,4,0>: Cost 2 ins <0,2,4,u>, lane 3
714     1814714158U, // <0,u,4,1>: Cost 2 vzipl <0,4,1,5>, LHS
715     1947834158U, // <0,u,4,2>: Cost 2 vtrnl <0,2,4,6>, LHS
716     1007910914U, // <0,u,4,3>: Cost 1 ins LHS, lane 2
717     1947828428U, // <0,u,4,4>: Cost 2 vtrnl <0,2,4,6>, <0,2,4,6>
718     1007951877U, // <0,u,4,5>: Cost 1 ins LHS, lane 5
719     605261110U,  // <0,u,4,6>: Cost 1 vuzpl LHS, RHS
720     2082062339U, // <0,u,4,7>: Cost 2 ins <0,2,4,u>, lane 3
721     605261128U,  // <0,u,4,u>: Cost 1 vuzpl LHS, RHS
722     2080964610U, // <0,u,5,0>: Cost 2 ins <0,0,u,0>, lane 2
723     2128527360U, // <0,u,5,1>: Cost 2 ins <u,0,5,1>, lane 0
724     2080980994U, // <0,u,5,2>: Cost 2 ins <0,0,u,2>, lane 2
725     1007910914U, // <0,u,5,3>: Cost 1 ins LHS, lane 2
726     2081660930U, // <0,u,5,4>: Cost 2 ins <0,1,u,4>, lane 2
727     2133868548U, // <0,u,5,5>: Cost 2 ins <u,u,5,5>, lane 4
728     1618139290U, // <0,u,5,6>: Cost 2 vext3 <1,2,3,0>, RHS
729     1751092534U, // <0,u,5,7>: Cost 2 vuzpr <1,0,3,u>, RHS
730     1007910914U, // <0,u,5,u>: Cost 1 ins LHS, lane 2
731     1679004494U, // <0,u,6,0>: Cost 2 vuzpl LHS, <6,7,0,1>
732     2080972802U, // <0,u,6,1>: Cost 2 ins <0,0,u,1>, lane 2
733     2128609280U, // <0,u,6,2>: Cost 2 ins <u,0,6,2>, lane 0
734     1007910914U, // <0,u,6,3>: Cost 1 ins LHS, lane 2
735     1679004534U, // <0,u,6,4>: Cost 2 vuzpl LHS, <6,7,4,5>
736     2083659778U, // <0,u,6,5>: Cost 2 ins <0,4,u,5>, lane 2
737     2133950468U, // <0,u,6,6>: Cost 2 ins <u,u,6,6>, lane 4
738     1060216836U, // <0,u,6,7>: Cost 1 ins RHS, lane 4
739     1007910914U, // <0,u,6,u>: Cost 1 ins LHS, lane 2
740     2133975044U, // <0,u,7,0>: Cost 2 ins <u,u,7,0>, lane 4
741     2080972802U, // <0,u,7,1>: Cost 2 ins <0,0,u,1>, lane 2
742     2080980994U, // <0,u,7,2>: Cost 2 ins <0,0,u,2>, lane 2
743     1007910914U, // <0,u,7,3>: Cost 1 ins LHS, lane 2
744     2134007812U, // <0,u,7,4>: Cost 2 ins <u,u,7,4>, lane 4
745     2083659778U, // <0,u,7,5>: Cost 2 ins <0,4,u,5>, lane 2
746     2134024196U, // <0,u,7,6>: Cost 2 ins <u,u,7,6>, lane 4
747     2134032388U, // <0,u,7,7>: Cost 2 ins <u,u,7,7>, lane 4
748     1007910914U, // <0,u,7,u>: Cost 1 ins LHS, lane 2
749     135053414U,  // <0,u,u,0>: Cost 1 vdup0 LHS
750     743683886U,  // <0,u,u,1>: Cost 1 vzipl LHS, LHS
751     605263662U,  // <0,u,u,2>: Cost 1 vuzpl LHS, LHS
752     835584U,     // <0,u,u,3>: Cost 0 copy LHS
753     1007509507U, // <0,u,u,4>: Cost 1 ins LHS, lane 3
754     743684250U,  // <0,u,u,5>: Cost 1 vzipl LHS, RHS
755     605264026U,  // <0,u,u,6>: Cost 1 vuzpl LHS, RHS
756     1007509507U, // <0,u,u,7>: Cost 1 ins LHS, lane 3
757     835584U,     // <0,u,u,u>: Cost 0 copy LHS
758     2128150528U, // <1,0,0,0>: Cost 2 ins <u,0,0,0>, lane 0
759     1818148966U, // <1,0,0,1>: Cost 2 vzipl <1,0,3,2>, LHS
760     2086952962U, // <1,0,0,2>: Cost 2 ins <1,0,u,2>, lane 2
761     2619310332U, // <1,0,0,3>: Cost 3 vext2 <0,3,1,0>, <0,3,1,0>
762     2891891026U, // <1,0,0,4>: Cost 3 vzipl <1,0,3,2>, <0,4,1,5>
763     3165437953U, // <1,0,0,5>: Cost 3 ins <1,u,0,5>, lane 1
764     3160154115U, // <1,0,0,6>: Cost 3 ins <1,0,0,u>, lane 3
765     3160154115U, // <1,0,0,7>: Cost 3 ins <1,0,0,u>, lane 3
766     1818149533U, // <1,0,0,u>: Cost 2 vzipl <1,0,3,2>, LHS
767     1141522514U, // <1,0,1,0>: Cost 2 vrev <0,1,0,1>
768     1818656870U, // <1,0,1,1>: Cost 2 vzipl <1,1,1,1>, LHS
769     1616003174U, // <1,0,1,2>: Cost 2 vext3 <0,u,1,1>, LHS
770     2091753473U, // <1,0,1,3>: Cost 2 ins <1,u,1,3>, lane 1
771     1477070134U, // <1,0,1,4>: Cost 2 vext1 <0,1,0,1>, RHS
772     2760770560U, // <1,0,1,5>: Cost 3 vuzpl <1,5,0,2>, <1,3,5,7>
773     2724839566U, // <1,0,1,6>: Cost 3 vext3 <6,7,0,1>, <0,1,6,7>
774     3165528065U, // <1,0,1,7>: Cost 3 ins <1,u,1,7>, lane 1
775     1616003228U, // <1,0,1,u>: Cost 2 vext3 <0,u,1,1>, LHS
776     2685690019U, // <1,0,2,0>: Cost 3 vext3 <0,2,0,1>, <0,2,0,1>
777     1819459686U, // <1,0,2,1>: Cost 2 vzipl <1,2,3,0>, LHS
778     2128314368U, // <1,0,2,2>: Cost 2 ins <u,0,2,2>, lane 0
779     2087002117U, // <1,0,2,3>: Cost 2 ins <1,0,u,u>, lane 5
780     2689745100U, // <1,0,2,4>: Cost 3 vext3 <0,u,1,1>, <0,2,4,6>
781     2970798548U, // <1,0,2,5>: Cost 3 vzipr <3,0,1,2>, <3,4,0,5>
782     3165593601U, // <1,0,2,6>: Cost 3 ins <1,u,2,6>, lane 1
783     2592625730U, // <1,0,2,7>: Cost 3 vext1 <7,1,0,2>, <7,1,0,2>
784     1819460253U, // <1,0,2,u>: Cost 2 vzipl <1,2,3,0>, LHS
785     2014101504U, // <1,0,3,0>: Cost 2 vtrnr LHS, <0,0,0,0>
786     2014101514U, // <1,0,3,1>: Cost 2 vtrnr LHS, <0,0,1,1>
787     67944550U,   // <1,0,3,2>: Cost 1 vrev LHS
788     2091900929U, // <1,0,3,3>: Cost 2 ins <1,u,3,3>, lane 1
789     2091909121U, // <1,0,3,4>: Cost 2 ins <1,u,3,4>, lane 1
790     2086633475U, // <1,0,3,5>: Cost 2 ins <1,0,3,u>, lane 3
791     2086633475U, // <1,0,3,6>: Cost 2 ins <1,0,3,u>, lane 3
792     2091933697U, // <1,0,3,7>: Cost 2 ins <1,u,3,7>, lane 1
793     68386972U,   // <1,0,3,u>: Cost 1 vrev LHS
794     2667752338U, // <1,0,4,0>: Cost 3 vext2 <u,4,1,0>, <4,0,5,1>
795     2689745234U, // <1,0,4,1>: Cost 3 vext3 <0,u,1,1>, <0,4,1,5>
796     2086952962U, // <1,0,4,2>: Cost 2 ins <1,0,u,2>, lane 2
797     2819383641U, // <1,0,4,3>: Cost 3 vuzpr <0,1,2,0>, <0,4,2,3>
798     2894569810U, // <1,0,4,4>: Cost 3 vzipl <1,4,3,5>, <0,4,1,5>
799     2087002117U, // <1,0,4,5>: Cost 2 ins <1,0,u,u>, lane 5
800     2758102326U, // <1,0,4,6>: Cost 3 vuzpl <1,1,0,0>, RHS
801     2819386597U, // <1,0,4,7>: Cost 3 vuzpr <0,1,2,0>, <4,4,6,7>
802     2086952962U, // <1,0,4,u>: Cost 2 ins <1,0,u,2>, lane 2
803     2955558912U, // <1,0,5,0>: Cost 3 vzipr <0,4,1,5>, <0,0,0,0>
804     1821507686U, // <1,0,5,1>: Cost 2 vzipl <1,5,3,7>, LHS
805     1954545766U, // <1,0,5,2>: Cost 2 vtrnl <1,3,5,7>, LHS
806     3165790209U, // <1,0,5,3>: Cost 3 ins <1,u,5,3>, lane 1
807     1141850234U, // <1,0,5,4>: Cost 2 vrev <0,1,4,5>
808     3165806593U, // <1,0,5,5>: Cost 3 ins <1,u,5,5>, lane 1
809     3202310144U, // <1,0,5,6>: Cost 3 ins <u,0,5,6>, lane 0
810     2092081153U, // <1,0,5,7>: Cost 2 ins <1,u,5,7>, lane 1
811     1954545820U, // <1,0,5,u>: Cost 2 vtrnl <1,3,5,7>, LHS
812     3202334720U, // <1,0,6,0>: Cost 3 ins <u,0,6,0>, lane 0
813     2895765606U, // <1,0,6,1>: Cost 3 vzipl <1,6,1,7>, LHS
814     2128609280U, // <1,0,6,2>: Cost 2 ins <u,0,6,2>, lane 0
815     2819383803U, // <1,0,6,3>: Cost 3 vuzpr <0,1,2,0>, <0,6,2,3>
816     2896060754U, // <1,0,6,4>: Cost 3 vzipl <1,6,5,7>, <0,4,1,5>
817     2215673988U, // <1,0,6,5>: Cost 3 vrev <0,1,5,6>
818     3165888513U, // <1,0,6,6>: Cost 3 ins <1,u,6,6>, lane 1
819     2087002117U, // <1,0,6,7>: Cost 2 ins <1,0,u,u>, lane 5
820     2128609280U, // <1,0,6,u>: Cost 2 ins <u,0,6,2>, lane 0
821     2659128312U, // <1,0,7,0>: Cost 3 vext2 <7,0,1,0>, <7,0,1,0>
822     2974156454U, // <1,0,7,1>: Cost 3 vzipr <3,5,1,7>, <2,3,0,1>
823     2086952962U, // <1,0,7,2>: Cost 2 ins <1,0,u,2>, lane 2
824     2861265024U, // <1,0,7,3>: Cost 3 vuzpr <7,1,3,0>, <5,7,1,3>
825     3202441216U, // <1,0,7,4>: Cost 3 ins <u,0,7,4>, lane 0
826     3165954049U, // <1,0,7,5>: Cost 3 ins <1,u,7,5>, lane 1
827     1142014094U, // <1,0,7,6>: Cost 2 vrev <0,1,6,7>
828     3165970433U, // <1,0,7,7>: Cost 3 ins <1,u,7,7>, lane 1
829     2086952962U, // <1,0,7,u>: Cost 2 ins <1,0,u,2>, lane 2
830     2014142464U, // <1,0,u,0>: Cost 2 vtrnr LHS, <0,0,0,0>
831     2014142474U, // <1,0,u,1>: Cost 2 vtrnr LHS, <0,0,1,1>
832     67985515U,   // <1,0,u,2>: Cost 1 vrev LHS
833     2091753473U, // <1,0,u,3>: Cost 2 ins <1,u,1,3>, lane 1
834     2091909121U, // <1,0,u,4>: Cost 2 ins <1,u,3,4>, lane 1
835     2086633475U, // <1,0,u,5>: Cost 2 ins <1,0,3,u>, lane 3
836     2086633475U, // <1,0,u,6>: Cost 2 ins <1,0,3,u>, lane 3
837     2091933697U, // <1,0,u,7>: Cost 2 ins <1,u,3,7>, lane 1
838     68427937U,   // <1,0,u,u>: Cost 1 vrev LHS
839     1818149622U, // <1,1,0,0>: Cost 2 vzipl <1,0,3,2>, <1,0,3,2>
840     1548894310U, // <1,1,0,1>: Cost 2 vext2 <0,u,1,1>, LHS
841     1684439142U, // <1,1,0,2>: Cost 2 vuzpl <1,1,1,1>, LHS
842     2087624706U, // <1,1,0,3>: Cost 2 ins <1,1,u,3>, lane 2
843     2622636370U, // <1,1,0,4>: Cost 3 vext2 <0,u,1,1>, <0,4,1,5>
844     2891891856U, // <1,1,0,5>: Cost 3 vzipl <1,0,3,2>, <1,5,3,7>
845     3161391106U, // <1,1,0,6>: Cost 3 ins <1,1,u,6>, lane 2
846     3161399298U, // <1,1,0,7>: Cost 3 ins <1,1,u,7>, lane 2
847     1548894866U, // <1,1,0,u>: Cost 2 vext2 <0,u,1,1>, <0,u,1,1>
848     1483112550U, // <1,1,1,0>: Cost 2 vext1 <1,1,1,1>, LHS
849     202162278U,  // <1,1,1,1>: Cost 1 vdup1 LHS
850     2087149571U, // <1,1,1,2>: Cost 2 ins <1,1,1,u>, lane 3
851     1751548006U, // <1,1,1,3>: Cost 2 vuzpr <1,1,1,1>, LHS
852     1483115830U, // <1,1,1,4>: Cost 2 vext1 <1,1,1,1>, RHS
853     2087149571U, // <1,1,1,5>: Cost 2 ins <1,1,1,u>, lane 3
854     2087149571U, // <1,1,1,6>: Cost 2 ins <1,1,1,u>, lane 3
855     2087149571U, // <1,1,1,7>: Cost 2 ins <1,1,1,u>, lane 3
856     202162278U,  // <1,1,1,u>: Cost 1 vdup1 LHS
857     2128961536U, // <1,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
858     2128969728U, // <1,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
859     1819460502U, // <1,1,2,2>: Cost 2 vzipl <1,2,3,0>, <1,2,3,0>
860     1055244288U, // <1,1,2,3>: Cost 1 ins LHS, lane 0
861     2128994304U, // <1,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
862     2129002496U, // <1,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
863     2129010688U, // <1,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
864     2129018880U, // <1,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
865     1055244288U, // <1,1,2,u>: Cost 1 ins LHS, lane 0
866     2091876353U, // <1,1,3,0>: Cost 2 ins <1,u,3,0>, lane 1
867     2014102324U, // <1,1,3,1>: Cost 2 vtrnr LHS, <1,1,1,1>
868     2091892737U, // <1,1,3,2>: Cost 2 ins <1,u,3,2>, lane 1
869     940359782U,  // <1,1,3,3>: Cost 1 vtrnr LHS, LHS
870     2091909121U, // <1,1,3,4>: Cost 2 ins <1,u,3,4>, lane 1
871     2087297027U, // <1,1,3,5>: Cost 2 ins <1,1,3,u>, lane 3
872     2087297027U, // <1,1,3,6>: Cost 2 ins <1,1,3,u>, lane 3
873     2091933697U, // <1,1,3,7>: Cost 2 ins <1,u,3,7>, lane 1
874     940359787U,  // <1,1,3,u>: Cost 1 vtrnr LHS, LHS
875     2556878950U, // <1,1,4,0>: Cost 3 vext1 <1,1,1,4>, LHS
876     2087608322U, // <1,1,4,1>: Cost 2 ins <1,1,u,1>, lane 2
877     2894496662U, // <1,1,4,2>: Cost 3 vzipl <1,4,2,5>, <1,2,3,0>
878     2087624706U, // <1,1,4,3>: Cost 2 ins <1,1,u,3>, lane 2
879     2014109799U, // <1,1,4,4>: Cost 2 vtrnr <0,1,2,4>, <0,1,2,4>
880     1548897590U, // <1,1,4,5>: Cost 2 vext2 <0,u,1,1>, RHS
881     1684442422U, // <1,1,4,6>: Cost 2 vuzpl <1,1,1,1>, RHS
882     3161399298U, // <1,1,4,7>: Cost 3 ins <1,1,u,7>, lane 2
883     1548897833U, // <1,1,4,u>: Cost 2 vext2 <0,u,1,1>, RHS
884     3028288624U, // <1,1,5,0>: Cost 3 vtrnl <1,3,5,7>, <1,5,0,2>
885     2087608322U, // <1,1,5,1>: Cost 2 ins <1,1,u,1>, lane 2
886     2955561110U, // <1,1,5,2>: Cost 3 vzipr <0,4,1,5>, <3,0,1,2>
887     2087624706U, // <1,1,5,3>: Cost 2 ins <1,1,u,3>, lane 2
888     2955558925U, // <1,1,5,4>: Cost 3 vzipr <0,4,1,5>, <0,0,1,4>
889     1881817426U, // <1,1,5,5>: Cost 2 vzipr <0,4,1,5>, <0,4,1,5>
890     2670415970U, // <1,1,5,6>: Cost 3 vext2 <u,u,1,1>, <5,6,7,0>
891     1751551286U, // <1,1,5,7>: Cost 2 vuzpr <1,1,1,1>, RHS
892     1751551287U, // <1,1,5,u>: Cost 2 vuzpr <1,1,1,1>, RHS
893     3165839361U, // <1,1,6,0>: Cost 3 ins <1,u,6,0>, lane 1
894     2087608322U, // <1,1,6,1>: Cost 2 ins <1,1,u,1>, lane 2
895     2973485206U, // <1,1,6,2>: Cost 3 vzipr <3,4,1,6>, <3,0,1,2>
896     2087624706U, // <1,1,6,3>: Cost 2 ins <1,1,u,3>, lane 2
897     2221572948U, // <1,1,6,4>: Cost 3 vrev <1,1,4,6>
898     2955567442U, // <1,1,6,5>: Cost 3 vzipr <0,4,1,6>, <0,4,1,5>
899     2014126185U, // <1,1,6,6>: Cost 2 vtrnr <0,1,2,6>, <0,1,2,6>
900     2087665669U, // <1,1,6,7>: Cost 2 ins <1,1,u,u>, lane 5
901     2087624706U, // <1,1,6,u>: Cost 2 ins <1,1,u,3>, lane 2
902     2670416890U, // <1,1,7,0>: Cost 3 vext2 <u,u,1,1>, <7,0,1,2>
903     2087608322U, // <1,1,7,1>: Cost 2 ins <1,1,u,1>, lane 2
904     3203088384U, // <1,1,7,2>: Cost 3 ins <u,1,7,2>, lane 0
905     2129354752U, // <1,1,7,3>: Cost 2 ins <u,1,7,3>, lane 0
906     2670417254U, // <1,1,7,4>: Cost 3 vext2 <u,u,1,1>, <7,4,5,6>
907     2221654878U, // <1,1,7,5>: Cost 3 vrev <1,1,5,7>
908     3161391106U, // <1,1,7,6>: Cost 3 ins <1,1,u,6>, lane 2
909     2014134378U, // <1,1,7,7>: Cost 2 vtrnr <0,1,2,7>, <0,1,2,7>
910     2129354752U, // <1,1,7,u>: Cost 2 ins <u,1,7,3>, lane 0
911     1818149622U, // <1,1,u,0>: Cost 2 vzipl <1,0,3,2>, <1,0,3,2>
912     202162278U,  // <1,1,u,1>: Cost 1 vdup1 LHS
913     1684444974U, // <1,1,u,2>: Cost 2 vuzpl <1,1,1,1>, LHS
914     940400742U,  // <1,1,u,3>: Cost 1 vtrnr LHS, LHS
915     1483115830U, // <1,1,u,4>: Cost 2 vext1 <1,1,1,1>, RHS
916     1548900506U, // <1,1,u,5>: Cost 2 vext2 <0,u,1,1>, RHS
917     1684445338U, // <1,1,u,6>: Cost 2 vuzpl <1,1,1,1>, RHS
918     1751551529U, // <1,1,u,7>: Cost 2 vuzpr <1,1,1,1>, RHS
919     940400747U,  // <1,1,u,u>: Cost 1 vtrnr LHS, LHS
920     2088263682U, // <1,2,0,0>: Cost 2 ins <1,2,u,0>, lane 2
921     1561509990U, // <1,2,0,1>: Cost 2 vext2 <3,0,1,2>, LHS
922     2129494016U, // <1,2,0,2>: Cost 2 ins <u,2,0,2>, lane 0
923     2954854502U, // <1,2,0,3>: Cost 3 vzipr <0,3,1,0>, LHS
924     2088296450U, // <1,2,0,4>: Cost 2 ins <1,2,u,4>, lane 2
925     3165437953U, // <1,2,0,5>: Cost 3 ins <1,u,0,5>, lane 1
926     2891892666U, // <1,2,0,6>: Cost 3 vzipl <1,0,3,2>, <2,6,3,7>
927     2659140170U, // <1,2,0,7>: Cost 3 vext2 <7,0,1,2>, <0,7,2,1>
928     1561510557U, // <1,2,0,u>: Cost 2 vext2 <3,0,1,2>, LHS
929     2088263682U, // <1,2,1,0>: Cost 2 ins <1,2,u,0>, lane 2
930     2091737089U, // <1,2,1,1>: Cost 2 ins <1,u,1,1>, lane 1
931     1745657957U, // <1,2,1,2>: Cost 2 vuzpr <0,1,2,2>, <0,1,2,2>
932     1884438630U, // <1,2,1,3>: Cost 2 vzipr <0,u,1,1>, LHS
933     2088296450U, // <1,2,1,4>: Cost 2 ins <1,2,u,4>, lane 2
934     2635252880U, // <1,2,1,5>: Cost 3 vext2 <3,0,1,2>, <1,5,3,7>
935     2958180700U, // <1,2,1,6>: Cost 3 vzipr <0,u,1,1>, <0,4,2,6>
936     3165528065U, // <1,2,1,7>: Cost 3 ins <1,u,1,7>, lane 1
937     1884438635U, // <1,2,1,u>: Cost 2 vzipr <0,u,1,1>, LHS
938     2088263682U, // <1,2,2,0>: Cost 2 ins <1,2,u,0>, lane 2
939     2893235754U, // <1,2,2,1>: Cost 3 vzipl <1,2,3,4>, <2,1,4,3>
940     2129641472U, // <1,2,2,2>: Cost 2 ins <u,2,2,2>, lane 0
941     1897054310U, // <1,2,2,3>: Cost 2 vzipr <3,0,1,2>, LHS
942     2088296450U, // <1,2,2,4>: Cost 2 ins <1,2,u,4>, lane 2
943     3165585409U, // <1,2,2,5>: Cost 3 ins <1,u,2,5>, lane 1
944     2893203386U, // <1,2,2,6>: Cost 3 vzipl <1,2,3,0>, <2,6,3,7>
945     2994684010U, // <1,2,2,7>: Cost 3 vzipr <7,0,1,2>, <0,1,2,7>
946     1897054315U, // <1,2,2,u>: Cost 2 vzipr <3,0,1,2>, LHS
947     403488870U,  // <1,2,3,0>: Cost 1 vext1 LHS, LHS
948     1477231350U, // <1,2,3,1>: Cost 2 vext1 LHS, <1,0,3,2>
949     1477232232U, // <1,2,3,2>: Cost 2 vext1 LHS, <2,2,2,2>
950     1477233052U, // <1,2,3,3>: Cost 2 vext1 LHS, <3,3,3,3>
951     403492150U,  // <1,2,3,4>: Cost 1 vext1 LHS, RHS
952     1525010128U, // <1,2,3,5>: Cost 2 vext1 LHS, <5,1,7,3>
953     2014101708U, // <1,2,3,6>: Cost 2 vtrnr LHS, <0,2,4,6>
954     1525011450U, // <1,2,3,7>: Cost 2 vext1 LHS, <7,0,1,2>
955     403494702U,  // <1,2,3,u>: Cost 1 vext1 LHS, LHS
956     2088263682U, // <1,2,4,0>: Cost 2 ins <1,2,u,0>, lane 2
957     3162013698U, // <1,2,4,1>: Cost 3 ins <1,2,u,1>, lane 2
958     3162021890U, // <1,2,4,2>: Cost 3 ins <1,2,u,2>, lane 2
959     2954887270U, // <1,2,4,3>: Cost 3 vzipr <0,3,1,4>, LHS
960     2088296450U, // <1,2,4,4>: Cost 2 ins <1,2,u,4>, lane 2
961     1561513270U, // <1,2,4,5>: Cost 2 vext2 <3,0,1,2>, RHS
962     2129821696U, // <1,2,4,6>: Cost 2 ins <u,2,4,6>, lane 0
963     2659143112U, // <1,2,4,7>: Cost 3 vext2 <7,0,1,2>, <4,7,5,0>
964     1561513513U, // <1,2,4,u>: Cost 2 vext2 <3,0,1,2>, RHS
965     2088263682U, // <1,2,5,0>: Cost 2 ins <1,2,u,0>, lane 2
966     2550989824U, // <1,2,5,1>: Cost 3 vext1 <0,1,2,5>, <1,3,5,7>
967     2955558932U, // <1,2,5,2>: Cost 3 vzipr <0,4,1,5>, <0,0,2,2>
968     1881817190U, // <1,2,5,3>: Cost 2 vzipr <0,4,1,5>, LHS
969     2088296450U, // <1,2,5,4>: Cost 2 ins <1,2,u,4>, lane 2
970     2659143684U, // <1,2,5,5>: Cost 3 vext2 <7,0,1,2>, <5,5,5,5>
971     2955559260U, // <1,2,5,6>: Cost 3 vzipr <0,4,1,5>, <0,4,2,6>
972     2092081153U, // <1,2,5,7>: Cost 2 ins <1,u,5,7>, lane 1
973     1881817195U, // <1,2,5,u>: Cost 2 vzipr <0,4,1,5>, LHS
974     2088263682U, // <1,2,6,0>: Cost 2 ins <1,2,u,0>, lane 2
975     3162013698U, // <1,2,6,1>: Cost 3 ins <1,2,u,1>, lane 2
976     2659144186U, // <1,2,6,2>: Cost 3 vext2 <7,0,1,2>, <6,2,7,3>
977     2954240102U, // <1,2,6,3>: Cost 3 vzipr <0,2,1,6>, LHS
978     2088296450U, // <1,2,6,4>: Cost 2 ins <1,2,u,4>, lane 2
979     3162046466U, // <1,2,6,5>: Cost 3 ins <1,2,u,5>, lane 2
980     2895914938U, // <1,2,6,6>: Cost 3 vzipl <1,6,3,7>, <2,6,3,7>
981     2088329221U, // <1,2,6,7>: Cost 2 ins <1,2,u,u>, lane 5
982     2088263682U, // <1,2,6,u>: Cost 2 ins <1,2,u,0>, lane 2
983     1585402874U, // <1,2,7,0>: Cost 2 vext2 <7,0,1,2>, <7,0,1,2>
984     3203743744U, // <1,2,7,1>: Cost 3 ins <u,2,7,1>, lane 0
985     3203751936U, // <1,2,7,2>: Cost 3 ins <u,2,7,2>, lane 0
986     2130018304U, // <1,2,7,3>: Cost 2 ins <u,2,7,3>, lane 0
987     2088296450U, // <1,2,7,4>: Cost 2 ins <1,2,u,4>, lane 2
988     3203776512U, // <1,2,7,5>: Cost 3 ins <u,2,7,5>, lane 0
989     3203784704U, // <1,2,7,6>: Cost 3 ins <u,2,7,6>, lane 0
990     2659145255U, // <1,2,7,7>: Cost 3 vext2 <7,0,1,2>, <7,7,0,1>
991     1590711938U, // <1,2,7,u>: Cost 2 vext2 <7,u,1,2>, <7,u,1,2>
992     403529835U,  // <1,2,u,0>: Cost 1 vext1 LHS, LHS
993     1477272310U, // <1,2,u,1>: Cost 2 vext1 LHS, <1,0,3,2>
994     1477273192U, // <1,2,u,2>: Cost 2 vext1 LHS, <2,2,2,2>
995     1477273750U, // <1,2,u,3>: Cost 2 vext1 LHS, <3,0,1,2>
996     403533110U,  // <1,2,u,4>: Cost 1 vext1 LHS, RHS
997     1561516186U, // <1,2,u,5>: Cost 2 vext2 <3,0,1,2>, RHS
998     2014142668U, // <1,2,u,6>: Cost 2 vtrnr LHS, <0,2,4,6>
999     1525052410U, // <1,2,u,7>: Cost 2 vext1 LHS, <7,0,1,2>
1000     403535662U,  // <1,2,u,u>: Cost 1 vext1 LHS, LHS
1001     1745666048U, // <1,3,0,0>: Cost 2 vuzpr LHS, <0,0,0,0>
1002     1746108426U, // <1,3,0,1>: Cost 2 vuzpr LHS, <0,0,1,1>
1003     1745666806U, // <1,3,0,2>: Cost 2 vuzpr LHS, <1,0,3,2>
1004     2088951810U, // <1,3,0,3>: Cost 2 ins <1,3,u,3>, lane 2
1005     2819850253U, // <1,3,0,4>: Cost 3 vuzpr LHS, <0,0,1,4>
1006     2758984055U, // <1,3,0,5>: Cost 3 vuzpl <1,2,3,0>, <0,4,5,6>
1007     2867183658U, // <1,3,0,6>: Cost 3 vuzpr LHS, <0,0,4,6>
1008     2088984578U, // <1,3,0,7>: Cost 2 ins <1,3,u,7>, lane 2
1009     1745668252U, // <1,3,0,u>: Cost 2 vuzpr LHS, <3,0,1,u>
1010     2088476675U, // <1,3,1,0>: Cost 2 ins <1,3,1,u>, lane 3
1011     1745666868U, // <1,3,1,1>: Cost 2 vuzpr LHS, <1,1,1,1>
1012     2088476675U, // <1,3,1,2>: Cost 2 ins <1,3,1,u>, lane 3
1013     671924326U,  // <1,3,1,3>: Cost 1 vuzpr LHS, LHS
1014     2088476675U, // <1,3,1,4>: Cost 2 ins <1,3,1,u>, lane 3
1015     2088476675U, // <1,3,1,5>: Cost 2 ins <1,3,1,u>, lane 3
1016     2088476675U, // <1,3,1,6>: Cost 2 ins <1,3,1,u>, lane 3
1017     2088984578U, // <1,3,1,7>: Cost 2 ins <1,3,u,7>, lane 2
1018     671924331U,  // <1,3,1,u>: Cost 1 vuzpr LHS, LHS
1019     1745666966U, // <1,3,2,0>: Cost 2 vuzpr LHS, <1,2,3,0>
1020     2819408044U, // <1,3,2,1>: Cost 3 vuzpr LHS, <0,2,1,1>
1021     1745666212U, // <1,3,2,2>: Cost 2 vuzpr LHS, <0,2,0,2>
1022     1746110066U, // <1,3,2,3>: Cost 2 vuzpr LHS, <2,2,3,3>
1023     1745666970U, // <1,3,2,4>: Cost 2 vuzpr LHS, <1,2,3,4>
1024     2819408066U, // <1,3,2,5>: Cost 3 vuzpr LHS, <0,2,3,5>
1025     1745666252U, // <1,3,2,6>: Cost 2 vuzpr LHS, <0,2,4,6>
1026     2088984578U, // <1,3,2,7>: Cost 2 ins <1,3,u,7>, lane 2
1027     1745666218U, // <1,3,2,u>: Cost 2 vuzpr LHS, <0,2,0,u>
1028     1483276390U, // <1,3,3,0>: Cost 2 vext1 <1,1,3,3>, LHS
1029     1745667750U, // <1,3,3,1>: Cost 2 vuzpr LHS, <2,3,0,1>
1030     2091892737U, // <1,3,3,2>: Cost 2 ins <1,u,3,2>, lane 1
1031     1745667032U, // <1,3,3,3>: Cost 2 vuzpr LHS, <1,3,1,3>
1032     1483279670U, // <1,3,3,4>: Cost 2 vext1 <1,1,3,3>, RHS
1033     1745667790U, // <1,3,3,5>: Cost 2 vuzpr LHS, <2,3,4,5>
1034     2819408868U, // <1,3,3,6>: Cost 3 vuzpr LHS, <1,3,2,6>
1035     2014102528U, // <1,3,3,7>: Cost 2 vtrnr LHS, <1,3,5,7>
1036     1745667037U, // <1,3,3,u>: Cost 2 vuzpr LHS, <1,3,1,u>
1037     2568970342U, // <1,3,4,0>: Cost 3 vext1 <3,1,3,4>, LHS
1038     2759019375U, // <1,3,4,1>: Cost 3 vuzpl <1,2,3,4>, <4,0,1,2>
1039     2759019466U, // <1,3,4,2>: Cost 3 vuzpl <1,2,3,4>, <4,1,2,3>
1040     2088951810U, // <1,3,4,3>: Cost 2 ins <1,3,u,3>, lane 2
1041     1793445072U, // <1,3,4,4>: Cost 2 vuzpr LHS, <4,4,4,4>
1042     1746108754U, // <1,3,4,5>: Cost 2 vuzpr LHS, <0,4,1,5>
1043     1745668610U, // <1,3,4,6>: Cost 2 vuzpr LHS, <3,4,5,6>
1044     2088984578U, // <1,3,4,7>: Cost 2 ins <1,3,u,7>, lane 2
1045     1745668612U, // <1,3,4,u>: Cost 2 vuzpr LHS, <3,4,5,u>
1046     2088771587U, // <1,3,5,0>: Cost 2 ins <1,3,5,u>, lane 3
1047     2088771587U, // <1,3,5,1>: Cost 2 ins <1,3,5,u>, lane 3
1048     2088771587U, // <1,3,5,2>: Cost 2 ins <1,3,5,u>, lane 3
1049     2088951810U, // <1,3,5,3>: Cost 2 ins <1,3,u,3>, lane 2
1050     2088771587U, // <1,3,5,4>: Cost 2 ins <1,3,5,u>, lane 3
1051     1793445892U, // <1,3,5,5>: Cost 2 vuzpr LHS, <5,5,5,5>
1052     2088771587U, // <1,3,5,6>: Cost 2 ins <1,3,5,u>, lane 3
1053     671927606U,  // <1,3,5,7>: Cost 1 vuzpr LHS, RHS
1054     671927607U,  // <1,3,5,u>: Cost 1 vuzpr LHS, RHS
1055     1793445986U, // <1,3,6,0>: Cost 2 vuzpr LHS, <5,6,7,0>
1056     2867185561U, // <1,3,6,1>: Cost 3 vuzpr LHS, <2,6,0,1>
1057     1793445196U, // <1,3,6,2>: Cost 2 vuzpr LHS, <4,6,0,2>
1058     2088951810U, // <1,3,6,3>: Cost 2 ins <1,3,u,3>, lane 2
1059     1793445990U, // <1,3,6,4>: Cost 2 vuzpr LHS, <5,6,7,4>
1060     2849642738U, // <1,3,6,5>: Cost 3 vuzpr <5,1,7,3>, <u,6,7,5>
1061     1793445236U, // <1,3,6,6>: Cost 2 vuzpr LHS, <4,6,4,6>
1062     1746110394U, // <1,3,6,7>: Cost 2 vuzpr LHS, <2,6,3,7>
1063     1746110395U, // <1,3,6,u>: Cost 2 vuzpr LHS, <2,6,3,u>
1064     2706926275U, // <1,3,7,0>: Cost 3 vext3 <3,7,0,1>, <3,7,0,1>
1065     1793446734U, // <1,3,7,1>: Cost 2 vuzpr LHS, <6,7,0,1>
1066     2867187830U, // <1,3,7,2>: Cost 3 vuzpr LHS, <5,7,0,2>
1067     1793446016U, // <1,3,7,3>: Cost 2 vuzpr LHS, <5,7,1,3>
1068     2849637679U, // <1,3,7,4>: Cost 3 vuzpr <5,1,7,3>, <1,7,3,4>
1069     1793446774U, // <1,3,7,5>: Cost 2 vuzpr LHS, <6,7,4,5>
1070     2867185674U, // <1,3,7,6>: Cost 3 vuzpr LHS, <2,7,3,6>
1071     1793446056U, // <1,3,7,7>: Cost 2 vuzpr LHS, <5,7,5,7>
1072     1793446021U, // <1,3,7,u>: Cost 2 vuzpr LHS, <5,7,1,u>
1073     1746109820U, // <1,3,u,0>: Cost 2 vuzpr LHS, <1,u,3,0>
1074     2014144166U, // <1,3,u,1>: Cost 2 vtrnr LHS, <2,3,0,1>
1075     1745668894U, // <1,3,u,2>: Cost 2 vuzpr LHS, <3,u,1,2>
1076     671924893U,  // <1,3,u,3>: Cost 1 vuzpr LHS, LHS
1077     1746109824U, // <1,3,u,4>: Cost 2 vuzpr LHS, <1,u,3,4>
1078     2014144206U, // <1,3,u,5>: Cost 2 vtrnr LHS, <2,3,4,5>
1079     1745668934U, // <1,3,u,6>: Cost 2 vuzpr LHS, <3,u,5,6>
1080     671927849U,  // <1,3,u,7>: Cost 1 vuzpr LHS, RHS
1081     671924898U,  // <1,3,u,u>: Cost 1 vuzpr LHS, LHS
1082     3165396993U, // <1,4,0,0>: Cost 3 ins <1,u,0,0>, lane 1
1083     2619342950U, // <1,4,0,1>: Cost 3 vext2 <0,3,1,4>, LHS
1084     2758434918U, // <1,4,0,2>: Cost 3 vuzpl <1,1,4,5>, LHS
1085     2619343104U, // <1,4,0,3>: Cost 3 vext2 <0,3,1,4>, <0,3,1,4>
1086     3165429761U, // <1,4,0,4>: Cost 3 ins <1,u,0,4>, lane 1
1087     1818152246U, // <1,4,0,5>: Cost 2 vzipl <1,0,3,2>, RHS
1088     3026537782U, // <1,4,0,6>: Cost 3 vtrnl <1,1,0,0>, RHS
1089     3162808323U, // <1,4,0,7>: Cost 3 ins <1,4,0,u>, lane 3
1090     1818152489U, // <1,4,0,u>: Cost 2 vzipl <1,0,3,2>, RHS
1091     3204620288U, // <1,4,1,0>: Cost 3 ins <u,4,1,0>, lane 0
1092     2091737089U, // <1,4,1,1>: Cost 2 ins <1,u,1,1>, lane 1
1093     3204636672U, // <1,4,1,2>: Cost 3 ins <u,4,1,2>, lane 0
1094     2091753473U, // <1,4,1,3>: Cost 2 ins <1,u,1,3>, lane 1
1095     1745674343U, // <1,4,1,4>: Cost 2 vuzpr <0,1,2,4>, <0,1,2,4>
1096     1818660150U, // <1,4,1,5>: Cost 2 vzipl <1,1,1,1>, RHS
1097     1952877878U, // <1,4,1,6>: Cost 2 vtrnl <1,1,1,1>, RHS
1098     3165528065U, // <1,4,1,7>: Cost 3 ins <1,u,1,7>, lane 1
1099     1818660393U, // <1,4,1,u>: Cost 2 vzipl <1,1,1,1>, RHS
1100     2893237103U, // <1,4,2,0>: Cost 3 vzipl <1,2,3,4>, <4,0,1,2>
1101     2893237194U, // <1,4,2,1>: Cost 3 vzipl <1,2,3,4>, <4,1,2,3>
1102     3165560833U, // <1,4,2,2>: Cost 3 ins <1,u,2,2>, lane 1
1103     2130976768U, // <1,4,2,3>: Cost 2 ins <u,4,2,3>, lane 0
1104     2893237467U, // <1,4,2,4>: Cost 3 vzipl <1,2,3,4>, <4,4,5,6>
1105     1819462966U, // <1,4,2,5>: Cost 2 vzipl <1,2,3,0>, RHS
1106     2131001344U, // <1,4,2,6>: Cost 2 ins <u,4,2,6>, lane 0
1107     3165601793U, // <1,4,2,7>: Cost 3 ins <1,u,2,7>, lane 1
1108     1819463209U, // <1,4,2,u>: Cost 2 vzipl <1,2,3,0>, RHS
1109     2091876353U, // <1,4,3,0>: Cost 2 ins <1,u,3,0>, lane 1
1110     3027454831U, // <1,4,3,1>: Cost 3 vtrnl <1,2,3,4>, <4,0,1,2>
1111     2091892737U, // <1,4,3,2>: Cost 2 ins <1,u,3,2>, lane 1
1112     2091900929U, // <1,4,3,3>: Cost 2 ins <1,u,3,3>, lane 1
1113     2061880528U, // <1,4,3,4>: Cost 2 vtrnr LHS, <4,4,4,4>
1114     2014101842U, // <1,4,3,5>: Cost 2 vtrnr LHS, <0,4,1,5>
1115     2014101852U, // <1,4,3,6>: Cost 2 vtrnr LHS, <0,4,2,6>
1116     2091933697U, // <1,4,3,7>: Cost 2 ins <1,u,3,7>, lane 1
1117     2014101845U, // <1,4,3,u>: Cost 2 vtrnr LHS, <0,4,1,u>
1118     2557100134U, // <1,4,4,0>: Cost 3 vext1 <1,1,4,4>, LHS
1119     2557100882U, // <1,4,4,1>: Cost 3 vext1 <1,1,4,4>, <1,1,4,4>
1120     3165708289U, // <1,4,4,2>: Cost 3 ins <1,u,4,2>, lane 1
1121     2819416409U, // <1,4,4,3>: Cost 3 vuzpr <0,1,2,4>, <0,4,2,3>
1122     2131132416U, // <1,4,4,4>: Cost 2 ins <u,4,4,4>, lane 0
1123     2619346230U, // <1,4,4,5>: Cost 3 vext2 <0,3,1,4>, RHS
1124     2758438198U, // <1,4,4,6>: Cost 3 vuzpl <1,1,4,5>, RHS
1125     2819419365U, // <1,4,4,7>: Cost 3 vuzpr <0,1,2,4>, <4,4,6,7>
1126     2131132416U, // <1,4,4,u>: Cost 2 ins <u,4,4,4>, lane 0
1127     1477394554U, // <1,4,5,0>: Cost 2 vext1 <0,1,4,5>, <0,1,4,5>
1128     2955558949U, // <1,4,5,1>: Cost 3 vzipr <0,4,1,5>, <0,0,4,1>
1129     3204931584U, // <1,4,5,2>: Cost 3 ins <u,4,5,2>, lane 0
1130     3165790209U, // <1,4,5,3>: Cost 3 ins <1,u,5,3>, lane 1
1131     1477397814U, // <1,4,5,4>: Cost 2 vext1 <0,1,4,5>, RHS
1132     1821510966U, // <1,4,5,5>: Cost 2 vzipl <1,5,3,7>, RHS
1133     1616006454U, // <1,4,5,6>: Cost 2 vext3 <0,u,1,1>, RHS
1134     2092081153U, // <1,4,5,7>: Cost 2 ins <1,u,5,7>, lane 1
1135     1616006472U, // <1,4,5,u>: Cost 2 vext3 <0,u,1,1>, RHS
1136     2557116518U, // <1,4,6,0>: Cost 3 vext1 <1,1,4,6>, LHS
1137     2557117268U, // <1,4,6,1>: Cost 3 vext1 <1,1,4,6>, <1,1,4,6>
1138     3165855745U, // <1,4,6,2>: Cost 3 ins <1,u,6,2>, lane 1
1139     2569062662U, // <1,4,6,3>: Cost 3 vext1 <3,1,4,6>, <3,1,4,6>
1140     2557119798U, // <1,4,6,4>: Cost 3 vext1 <1,1,4,6>, RHS
1141     2895768886U, // <1,4,6,5>: Cost 3 vzipl <1,6,1,7>, RHS
1142     2131296256U, // <1,4,6,6>: Cost 2 ins <u,4,6,6>, lane 0
1143     2131304448U, // <1,4,6,7>: Cost 2 ins <u,4,6,7>, lane 0
1144     2131296256U, // <1,4,6,u>: Cost 2 ins <u,4,6,6>, lane 0
1145     2659161084U, // <1,4,7,0>: Cost 3 vext2 <7,0,1,4>, <7,0,1,4>
1146     3165921281U, // <1,4,7,1>: Cost 3 ins <1,u,7,1>, lane 1
1147     3205079040U, // <1,4,7,2>: Cost 3 ins <u,4,7,2>, lane 0
1148     2861297792U, // <1,4,7,3>: Cost 3 vuzpr <7,1,3,4>, <5,7,1,3>
1149     2669778278U, // <1,4,7,4>: Cost 3 vext2 <u,7,1,4>, <7,4,5,6>
1150     3205103616U, // <1,4,7,5>: Cost 3 ins <u,4,7,5>, lane 0
1151     2131369984U, // <1,4,7,6>: Cost 2 ins <u,4,7,6>, lane 0
1152     3165970433U, // <1,4,7,7>: Cost 3 ins <1,u,7,7>, lane 1
1153     2131369984U, // <1,4,7,u>: Cost 2 ins <u,4,7,6>, lane 0
1154     2091876353U, // <1,4,u,0>: Cost 2 ins <1,u,3,0>, lane 1
1155     2091737089U, // <1,4,u,1>: Cost 2 ins <1,u,1,1>, lane 1
1156     2091892737U, // <1,4,u,2>: Cost 2 ins <1,u,3,2>, lane 1
1157     2091753473U, // <1,4,u,3>: Cost 2 ins <1,u,1,3>, lane 1
1158     2061921488U, // <1,4,u,4>: Cost 2 vtrnr LHS, <4,4,4,4>
1159     2014142802U, // <1,4,u,5>: Cost 2 vtrnr LHS, <0,4,1,5>
1160     2014142812U, // <1,4,u,6>: Cost 2 vtrnr LHS, <0,4,2,6>
1161     2091933697U, // <1,4,u,7>: Cost 2 ins <1,u,3,7>, lane 1
1162     2014142805U, // <1,4,u,u>: Cost 2 vtrnr LHS, <0,4,1,u>
1163     2620014592U, // <1,5,0,0>: Cost 3 vext2 <0,4,1,5>, <0,0,0,0>
1164     1546272870U, // <1,5,0,1>: Cost 2 vext2 <0,4,1,5>, LHS
1165     1686110310U, // <1,5,0,2>: Cost 2 vuzpl <1,3,5,7>, LHS
1166     3163471875U, // <1,5,0,3>: Cost 3 ins <1,5,0,u>, lane 3
1167     1546273106U, // <1,5,0,4>: Cost 2 vext2 <0,4,1,5>, <0,4,1,5>
1168     3165437953U, // <1,5,0,5>: Cost 3 ins <1,u,0,5>, lane 1
1169     3164045314U, // <1,5,0,6>: Cost 3 ins <1,5,u,6>, lane 2
1170     2090311682U, // <1,5,0,7>: Cost 2 ins <1,5,u,7>, lane 2
1171     1546273437U, // <1,5,0,u>: Cost 2 vext2 <0,4,1,5>, LHS
1172     2620015350U, // <1,5,1,0>: Cost 3 vext2 <0,4,1,5>, <1,0,3,2>
1173     2091737089U, // <1,5,1,1>: Cost 2 ins <1,u,1,1>, lane 1
1174     2620015510U, // <1,5,1,2>: Cost 3 vext2 <0,4,1,5>, <1,2,3,0>
1175     2091753473U, // <1,5,1,3>: Cost 2 ins <1,u,1,3>, lane 1
1176     2620015677U, // <1,5,1,4>: Cost 3 vext2 <0,4,1,5>, <1,4,3,5>
1177     1686111232U, // <1,5,1,5>: Cost 2 vuzpl <1,3,5,7>, <1,3,5,7>
1178     2958181456U, // <1,5,1,6>: Cost 3 vzipr <0,u,1,1>, <1,4,5,6>
1179     2019986742U, // <1,5,1,7>: Cost 2 vtrnr <1,1,1,1>, RHS
1180     2019986743U, // <1,5,1,u>: Cost 2 vtrnr <1,1,1,1>, RHS
1181     2759853734U, // <1,5,2,0>: Cost 3 vuzpl <1,3,5,7>, <2,3,0,1>
1182     2620016163U, // <1,5,2,1>: Cost 3 vext2 <0,4,1,5>, <2,1,3,5>
1183     2620016232U, // <1,5,2,2>: Cost 3 vext2 <0,4,1,5>, <2,2,2,2>
1184     2090319877U, // <1,5,2,3>: Cost 2 ins <1,5,u,u>, lane 5
1185     2759853774U, // <1,5,2,4>: Cost 3 vuzpl <1,3,5,7>, <2,3,4,5>
1186     2994687194U, // <1,5,2,5>: Cost 3 vzipr <7,0,1,2>, <4,4,5,5>
1187     2620016570U, // <1,5,2,6>: Cost 3 vext2 <0,4,1,5>, <2,6,3,7>
1188     2090311682U, // <1,5,2,7>: Cost 2 ins <1,5,u,7>, lane 2
1189     2090319877U, // <1,5,2,u>: Cost 2 ins <1,5,u,u>, lane 5
1190     2091876353U, // <1,5,3,0>: Cost 2 ins <1,u,3,0>, lane 1
1191     2089951235U, // <1,5,3,1>: Cost 2 ins <1,5,3,u>, lane 3
1192     2091892737U, // <1,5,3,2>: Cost 2 ins <1,u,3,2>, lane 1
1193     2091900929U, // <1,5,3,3>: Cost 2 ins <1,u,3,3>, lane 1
1194     2091909121U, // <1,5,3,4>: Cost 2 ins <1,u,3,4>, lane 1
1195     2061881348U, // <1,5,3,5>: Cost 2 vtrnr LHS, <5,5,5,5>
1196     2089951235U, // <1,5,3,6>: Cost 2 ins <1,5,3,u>, lane 3
1197     940363062U,  // <1,5,3,7>: Cost 1 vtrnr LHS, RHS
1198     940363063U,  // <1,5,3,u>: Cost 1 vtrnr LHS, RHS
1199     2620017554U, // <1,5,4,0>: Cost 3 vext2 <0,4,1,5>, <4,0,5,1>
1200     2620017634U, // <1,5,4,1>: Cost 3 vext2 <0,4,1,5>, <4,1,5,0>
1201     3164012546U, // <1,5,4,2>: Cost 3 ins <1,5,u,2>, lane 2
1202     3163766787U, // <1,5,4,3>: Cost 3 ins <1,5,4,u>, lane 3
1203     2575092710U, // <1,5,4,4>: Cost 3 vext1 <4,1,5,4>, <4,1,5,4>
1204     1546276150U, // <1,5,4,5>: Cost 2 vext2 <0,4,1,5>, RHS
1205     1686113590U, // <1,5,4,6>: Cost 2 vuzpl <1,3,5,7>, RHS
1206     2090311682U, // <1,5,4,7>: Cost 2 ins <1,5,u,7>, lane 2
1207     1546276393U, // <1,5,4,u>: Cost 2 vext2 <0,4,1,5>, RHS
1208     2955561954U, // <1,5,5,0>: Cost 3 vzipr <0,4,1,5>, <4,1,5,0>
1209     2955561874U, // <1,5,5,1>: Cost 3 vzipr <0,4,1,5>, <4,0,5,1>
1210     3165782017U, // <1,5,5,2>: Cost 3 ins <1,u,5,2>, lane 1
1211     2955559851U, // <1,5,5,3>: Cost 3 vzipr <0,4,1,5>, <1,2,5,3>
1212     2955561958U, // <1,5,5,4>: Cost 3 vzipr <0,4,1,5>, <4,1,5,4>
1213     2131877888U, // <1,5,5,5>: Cost 2 ins <u,5,5,5>, lane 0
1214     2955561474U, // <1,5,5,6>: Cost 3 vzipr <0,4,1,5>, <3,4,5,6>
1215     2092081153U, // <1,5,5,7>: Cost 2 ins <1,u,5,7>, lane 1
1216     2092081153U, // <1,5,5,u>: Cost 2 ins <1,u,5,7>, lane 1
1217     2131910656U, // <1,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
1218     2131918848U, // <1,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
1219     2131927040U, // <1,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
1220     2131935232U, // <1,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
1221     2131943424U, // <1,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
1222     2131951616U, // <1,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
1223     2131959808U, // <1,5,6,6>: Cost 2 ins <u,5,6,6>, lane 0
1224     1058226176U, // <1,5,6,7>: Cost 1 ins RHS, lane 0
1225     1058226176U, // <1,5,6,u>: Cost 1 ins RHS, lane 0
1226     2557198438U, // <1,5,7,0>: Cost 3 vext1 <1,1,5,7>, LHS
1227     2557199198U, // <1,5,7,1>: Cost 3 vext1 <1,1,5,7>, <1,1,5,7>
1228     2569143974U, // <1,5,7,2>: Cost 3 vext1 <3,1,5,7>, <2,3,0,1>
1229     2759857248U, // <1,5,7,3>: Cost 3 vuzpl <1,3,5,7>, <7,1,3,5>
1230     2557201718U, // <1,5,7,4>: Cost 3 vext1 <1,1,5,7>, RHS
1231     2759857510U, // <1,5,7,5>: Cost 3 vuzpl <1,3,5,7>, <7,4,5,6>
1232     2593035086U, // <1,5,7,6>: Cost 3 vext1 <7,1,5,7>, <6,7,0,1>
1233     2132041728U, // <1,5,7,7>: Cost 2 ins <u,5,7,7>, lane 0
1234     2132041728U, // <1,5,7,u>: Cost 2 ins <u,5,7,7>, lane 0
1235     2091876353U, // <1,5,u,0>: Cost 2 ins <1,u,3,0>, lane 1
1236     1546278702U, // <1,5,u,1>: Cost 2 vext2 <0,4,1,5>, LHS
1237     1686116142U, // <1,5,u,2>: Cost 2 vuzpl <1,3,5,7>, LHS
1238     2091753473U, // <1,5,u,3>: Cost 2 ins <1,u,1,3>, lane 1
1239     1594054682U, // <1,5,u,4>: Cost 2 vext2 <u,4,1,5>, <u,4,1,5>
1240     1546279066U, // <1,5,u,5>: Cost 2 vext2 <0,4,1,5>, RHS
1241     1686116506U, // <1,5,u,6>: Cost 2 vuzpl <1,3,5,7>, RHS
1242     940404022U,  // <1,5,u,7>: Cost 1 vtrnr LHS, RHS
1243     940404023U,  // <1,5,u,u>: Cost 1 vtrnr LHS, RHS
1244     3205873664U, // <1,6,0,0>: Cost 3 ins <u,6,0,0>, lane 0
1245     2618695782U, // <1,6,0,1>: Cost 3 vext2 <0,2,1,6>, LHS
1246     2132148224U, // <1,6,0,2>: Cost 2 ins <u,6,0,2>, lane 0
1247     3087819259U, // <1,6,0,3>: Cost 3 vtrnr <0,1,2,0>, <0,6,2,3>
1248     2620023123U, // <1,6,0,4>: Cost 3 vext2 <0,4,1,6>, <0,4,1,6>
1249     3165437953U, // <1,6,0,5>: Cost 3 ins <1,u,0,5>, lane 1
1250     3164708866U, // <1,6,0,6>: Cost 3 ins <1,6,u,6>, lane 2
1251     2954857782U, // <1,6,0,7>: Cost 3 vzipr <0,3,1,0>, RHS
1252     2132148224U, // <1,6,0,u>: Cost 2 ins <u,6,0,2>, lane 0
1253     3205947392U, // <1,6,1,0>: Cost 3 ins <u,6,1,0>, lane 0
1254     2091737089U, // <1,6,1,1>: Cost 2 ins <1,u,1,1>, lane 1
1255     3005959068U, // <1,6,1,2>: Cost 3 vzipr <u,u,1,1>, <4,0,6,2>
1256     2091753473U, // <1,6,1,3>: Cost 2 ins <1,u,1,3>, lane 1
1257     2625995820U, // <1,6,1,4>: Cost 3 vext2 <1,4,1,6>, <1,4,1,6>
1258     3205988352U, // <1,6,1,5>: Cost 3 ins <u,6,1,5>, lane 0
1259     1745690729U, // <1,6,1,6>: Cost 2 vuzpr <0,1,2,6>, <0,1,2,6>
1260     1884441910U, // <1,6,1,7>: Cost 2 vzipr <0,u,1,1>, RHS
1261     1884441911U, // <1,6,1,u>: Cost 2 vzipr <0,u,1,1>, RHS
1262     2721526201U, // <1,6,2,0>: Cost 3 vext3 <6,2,0,1>, <6,2,0,1>
1263     2994687442U, // <1,6,2,1>: Cost 3 vzipr <7,0,1,2>, <4,7,6,1>
1264     2994686876U, // <1,6,2,2>: Cost 3 vzipr <7,0,1,2>, <4,0,6,2>
1265     2132303872U, // <1,6,2,3>: Cost 2 ins <u,6,2,3>, lane 0
1266     3206053888U, // <1,6,2,4>: Cost 3 ins <u,6,2,4>, lane 0
1267     3165585409U, // <1,6,2,5>: Cost 3 ins <1,u,2,5>, lane 1
1268     2618697658U, // <1,6,2,6>: Cost 3 vext2 <0,2,1,6>, <2,6,3,7>
1269     1897057590U, // <1,6,2,7>: Cost 2 vzipr <3,0,1,2>, RHS
1270     1897057591U, // <1,6,2,u>: Cost 2 vzipr <3,0,1,2>, RHS
1271     2061881442U, // <1,6,3,0>: Cost 2 vtrnr LHS, <5,6,7,0>
1272     2987396400U, // <1,6,3,1>: Cost 3 vzipr <5,7,1,3>, <4,5,6,1>
1273     2061880652U, // <1,6,3,2>: Cost 2 vtrnr LHS, <4,6,0,2>
1274     2091900929U, // <1,6,3,3>: Cost 2 ins <1,u,3,3>, lane 1
1275     2061881446U, // <1,6,3,4>: Cost 2 vtrnr LHS, <5,6,7,4>
1276     3118078194U, // <1,6,3,5>: Cost 3 vtrnr <5,1,7,3>, <u,6,7,5>
1277     2061880692U, // <1,6,3,6>: Cost 2 vtrnr LHS, <4,6,4,6>
1278     2014103482U, // <1,6,3,7>: Cost 2 vtrnr LHS, <2,6,3,7>
1279     2014103483U, // <1,6,3,u>: Cost 2 vtrnr LHS, <2,6,3,u>
1280     3206168576U, // <1,6,4,0>: Cost 3 ins <u,6,4,0>, lane 0
1281     2761256201U, // <1,6,4,1>: Cost 3 vuzpl <1,5,6,7>, <4,5,1,7>
1282     3164676098U, // <1,6,4,2>: Cost 3 ins <1,6,u,2>, lane 2
1283     3087852027U, // <1,6,4,3>: Cost 3 vtrnr <0,1,2,4>, <0,6,2,3>
1284     3206201344U, // <1,6,4,4>: Cost 3 ins <u,6,4,4>, lane 0
1285     2618699062U, // <1,6,4,5>: Cost 3 vext2 <0,2,1,6>, RHS
1286     2132475904U, // <1,6,4,6>: Cost 2 ins <u,6,4,6>, lane 0
1287     2954890550U, // <1,6,4,7>: Cost 3 vzipr <0,3,1,4>, RHS
1288     2132475904U, // <1,6,4,u>: Cost 2 ins <u,6,4,6>, lane 0
1289     3164659714U, // <1,6,5,0>: Cost 3 ins <1,6,u,0>, lane 2
1290     3206250496U, // <1,6,5,1>: Cost 3 ins <u,6,5,1>, lane 0
1291     3003337628U, // <1,6,5,2>: Cost 3 vzipr <u,4,1,5>, <4,0,6,2>
1292     3165790209U, // <1,6,5,3>: Cost 3 ins <1,u,5,3>, lane 1
1293     3206275072U, // <1,6,5,4>: Cost 3 ins <u,6,5,4>, lane 0
1294     3206283264U, // <1,6,5,5>: Cost 3 ins <u,6,5,5>, lane 0
1295     3003337956U, // <1,6,5,6>: Cost 3 vzipr <u,4,1,5>, <4,4,6,6>
1296     1881820470U, // <1,6,5,7>: Cost 2 vzipr <0,4,1,5>, RHS
1297     1881820471U, // <1,6,5,u>: Cost 2 vzipr <0,4,1,5>, RHS
1298     2724180733U, // <1,6,6,0>: Cost 3 vext3 <6,6,0,1>, <6,6,0,1>
1299     2557264742U, // <1,6,6,1>: Cost 3 vext1 <1,1,6,6>, <1,1,6,6>
1300     3165855745U, // <1,6,6,2>: Cost 3 ins <1,u,6,2>, lane 1
1301     2819432955U, // <1,6,6,3>: Cost 3 vuzpr <0,1,2,6>, <0,6,2,3>
1302     3206348800U, // <1,6,6,4>: Cost 3 ins <u,6,6,4>, lane 0
1303     3206356992U, // <1,6,6,5>: Cost 3 ins <u,6,6,5>, lane 0
1304     2132623360U, // <1,6,6,6>: Cost 2 ins <u,6,6,6>, lane 0
1305     2132631552U, // <1,6,6,7>: Cost 2 ins <u,6,6,7>, lane 0
1306     2132623360U, // <1,6,6,u>: Cost 2 ins <u,6,6,6>, lane 0
1307     1651102542U, // <1,6,7,0>: Cost 2 vext3 <6,7,0,1>, <6,7,0,1>
1308     2724918103U, // <1,6,7,1>: Cost 3 vext3 <6,7,1,1>, <6,7,1,1>
1309     3206406144U, // <1,6,7,2>: Cost 3 ins <u,6,7,2>, lane 0
1310     3206414336U, // <1,6,7,3>: Cost 3 ins <u,6,7,3>, lane 0
1311     2132680704U, // <1,6,7,4>: Cost 2 ins <u,6,7,4>, lane 0
1312     2725213051U, // <1,6,7,5>: Cost 3 vext3 <6,7,5,1>, <6,7,5,1>
1313     2725507979U, // <1,6,7,6>: Cost 3 vext3 <6,u,0,1>, <6,7,6,u>
1314     2132705280U, // <1,6,7,7>: Cost 2 ins <u,6,7,7>, lane 0
1315     1651692438U, // <1,6,7,u>: Cost 2 vext3 <6,7,u,1>, <6,7,u,1>
1316     1651766175U, // <1,6,u,0>: Cost 2 vext3 <6,u,0,1>, <6,u,0,1>
1317     2091737089U, // <1,6,u,1>: Cost 2 ins <1,u,1,1>, lane 1
1318     2061921612U, // <1,6,u,2>: Cost 2 vtrnr LHS, <4,6,0,2>
1319     2091753473U, // <1,6,u,3>: Cost 2 ins <1,u,1,3>, lane 1
1320     2061922406U, // <1,6,u,4>: Cost 2 vtrnr LHS, <5,6,7,4>
1321     2618701978U, // <1,6,u,5>: Cost 3 vext2 <0,2,1,6>, RHS
1322     2061921652U, // <1,6,u,6>: Cost 2 vtrnr LHS, <4,6,4,6>
1323     2014144442U, // <1,6,u,7>: Cost 2 vtrnr LHS, <2,6,3,7>
1324     2014144443U, // <1,6,u,u>: Cost 2 vtrnr LHS, <2,6,3,u>
1325     2726171632U, // <1,7,0,0>: Cost 3 vext3 <7,0,0,1>, <7,0,0,1>
1326     2132803584U, // <1,7,0,1>: Cost 2 ins <u,7,0,1>, lane 0
1327     3206553600U, // <1,7,0,2>: Cost 3 ins <u,7,0,2>, lane 0
1328     2257286235U, // <1,7,0,3>: Cost 3 vrev <7,1,3,0>
1329     2726466580U, // <1,7,0,4>: Cost 3 vext3 <7,0,4,1>, <7,0,4,1>
1330     3206578176U, // <1,7,0,5>: Cost 3 ins <u,7,0,5>, lane 0
1331     2621358582U, // <1,7,0,6>: Cost 3 vext2 <0,6,1,7>, <0,6,1,7>
1332     3165380610U, // <1,7,0,7>: Cost 3 ins <1,7,u,7>, lane 2
1333     2132803584U, // <1,7,0,u>: Cost 2 ins <u,7,0,1>, lane 0
1334     2581184614U, // <1,7,1,0>: Cost 3 vext1 <5,1,7,1>, LHS
1335     2091737089U, // <1,7,1,1>: Cost 2 ins <1,u,1,1>, lane 1
1336     3206627328U, // <1,7,1,2>: Cost 3 ins <u,7,1,2>, lane 0
1337     2132893696U, // <1,7,1,3>: Cost 2 ins <u,7,1,3>, lane 0
1338     2581187894U, // <1,7,1,4>: Cost 3 vext1 <5,1,7,1>, RHS
1339     2626667646U, // <1,7,1,5>: Cost 3 vext2 <1,5,1,7>, <1,5,1,7>
1340     2627331279U, // <1,7,1,6>: Cost 3 vext2 <1,6,1,7>, <1,6,1,7>
1341     1745698922U, // <1,7,1,7>: Cost 2 vuzpr <0,1,2,7>, <0,1,2,7>
1342     2132893696U, // <1,7,1,u>: Cost 2 ins <u,7,1,3>, lane 0
1343     2587164774U, // <1,7,2,0>: Cost 3 vext1 <6,1,7,2>, LHS
1344     2994687370U, // <1,7,2,1>: Cost 3 vzipr <7,0,1,2>, <4,6,7,1>
1345     3206701056U, // <1,7,2,2>: Cost 3 ins <u,7,2,2>, lane 0
1346     2132967424U, // <1,7,2,3>: Cost 2 ins <u,7,2,3>, lane 0
1347     2587168054U, // <1,7,2,4>: Cost 3 vext1 <6,1,7,2>, RHS
1348     3206725632U, // <1,7,2,5>: Cost 3 ins <u,7,2,5>, lane 0
1349     2587169192U, // <1,7,2,6>: Cost 3 vext1 <6,1,7,2>, <6,1,7,2>
1350     2994688024U, // <1,7,2,7>: Cost 3 vzipr <7,0,1,2>, <5,5,7,7>
1351     2132967424U, // <1,7,2,u>: Cost 2 ins <u,7,2,3>, lane 0
1352     1507459174U, // <1,7,3,0>: Cost 2 vext1 <5,1,7,3>, LHS
1353     2061882190U, // <1,7,3,1>: Cost 2 vtrnr LHS, <6,7,0,1>
1354     2091892737U, // <1,7,3,2>: Cost 2 ins <1,u,3,2>, lane 1
1355     2061881472U, // <1,7,3,3>: Cost 2 vtrnr LHS, <5,7,1,3>
1356     1507462454U, // <1,7,3,4>: Cost 2 vext1 <5,1,7,3>, RHS
1357     1507462864U, // <1,7,3,5>: Cost 2 vext1 <5,1,7,3>, <5,1,7,3>
1358     2581205498U, // <1,7,3,6>: Cost 3 vext1 <5,1,7,3>, <6,2,7,3>
1359     2061881512U, // <1,7,3,7>: Cost 2 vtrnr LHS, <5,7,5,7>
1360     1507465006U, // <1,7,3,u>: Cost 2 vext1 <5,1,7,3>, LHS
1361     2728826164U, // <1,7,4,0>: Cost 3 vext3 <7,4,0,1>, <7,4,0,1>
1362     3165331458U, // <1,7,4,1>: Cost 3 ins <1,7,u,1>, lane 2
1363     2644585539U, // <1,7,4,2>: Cost 3 vext2 <4,5,1,7>, <4,2,6,7>
1364     2257319007U, // <1,7,4,3>: Cost 3 vrev <7,1,3,4>
1365     3206864896U, // <1,7,4,4>: Cost 3 ins <u,7,4,4>, lane 0
1366     2133131264U, // <1,7,4,5>: Cost 2 ins <u,7,4,5>, lane 0
1367     3206881280U, // <1,7,4,6>: Cost 3 ins <u,7,4,6>, lane 0
1368     3165380610U, // <1,7,4,7>: Cost 3 ins <1,7,u,7>, lane 2
1369     2133131264U, // <1,7,4,u>: Cost 2 ins <u,7,4,5>, lane 0
1370     2569273446U, // <1,7,5,0>: Cost 3 vext1 <3,1,7,5>, LHS
1371     3028292602U, // <1,7,5,1>: Cost 3 vtrnl <1,3,5,7>, <7,0,1,2>
1372     3165782017U, // <1,7,5,2>: Cost 3 ins <1,u,5,2>, lane 1
1373     3028292704U, // <1,7,5,3>: Cost 3 vtrnl <1,3,5,7>, <7,1,3,5>
1374     2569276726U, // <1,7,5,4>: Cost 3 vext1 <3,1,7,5>, RHS
1375     3028292966U, // <1,7,5,5>: Cost 3 vtrnl <1,3,5,7>, <7,4,5,6>
1376     2651222067U, // <1,7,5,6>: Cost 3 vext2 <5,6,1,7>, <5,6,1,7>
1377     2133221376U, // <1,7,5,7>: Cost 2 ins <u,7,5,7>, lane 0
1378     2133221376U, // <1,7,5,u>: Cost 2 ins <u,7,5,7>, lane 0
1379     2730153430U, // <1,7,6,0>: Cost 3 vext3 <7,6,0,1>, <7,6,0,1>
1380     2724845022U, // <1,7,6,1>: Cost 3 vext3 <6,7,0,1>, <7,6,1,0>
1381     3206995968U, // <1,7,6,2>: Cost 3 ins <u,7,6,2>, lane 0
1382     3165347842U, // <1,7,6,3>: Cost 3 ins <1,7,u,3>, lane 2
1383     2257409130U, // <1,7,6,4>: Cost 3 vrev <7,1,4,6>
1384     3207020544U, // <1,7,6,5>: Cost 3 ins <u,7,6,5>, lane 0
1385     3207028736U, // <1,7,6,6>: Cost 3 ins <u,7,6,6>, lane 0
1386     2133295104U, // <1,7,6,7>: Cost 2 ins <u,7,6,7>, lane 0
1387     2133295104U, // <1,7,6,u>: Cost 2 ins <u,7,6,7>, lane 0
1388     2730817063U, // <1,7,7,0>: Cost 3 vext3 <7,7,0,1>, <7,7,0,1>
1389     2861470542U, // <1,7,7,1>: Cost 3 vuzpr <7,1,5,7>, <6,7,0,1>
1390     3165929473U, // <1,7,7,2>: Cost 3 ins <1,u,7,2>, lane 1
1391     2998046416U, // <1,7,7,3>: Cost 3 vzipr <7,5,1,7>, <5,1,7,3>
1392     3207086080U, // <1,7,7,4>: Cost 3 ins <u,7,7,4>, lane 0
1393     2257491060U, // <1,7,7,5>: Cost 3 vrev <7,1,5,7>
1394     3207102464U, // <1,7,7,6>: Cost 3 ins <u,7,7,6>, lane 0
1395     2133368832U, // <1,7,7,7>: Cost 2 ins <u,7,7,7>, lane 0
1396     2133368832U, // <1,7,7,u>: Cost 2 ins <u,7,7,7>, lane 0
1397     1507500134U, // <1,7,u,0>: Cost 2 vext1 <5,1,7,u>, LHS
1398     2061923150U, // <1,7,u,1>: Cost 2 vtrnr LHS, <6,7,0,1>
1399     2091892737U, // <1,7,u,2>: Cost 2 ins <1,u,3,2>, lane 1
1400     2061922432U, // <1,7,u,3>: Cost 2 vtrnr LHS, <5,7,1,3>
1401     1507503414U, // <1,7,u,4>: Cost 2 vext1 <5,1,7,u>, RHS
1402     1507503829U, // <1,7,u,5>: Cost 2 vext1 <5,1,7,u>, <5,1,7,u>
1403     2581246458U, // <1,7,u,6>: Cost 3 vext1 <5,1,7,u>, <6,2,7,3>
1404     2061922472U, // <1,7,u,7>: Cost 2 vtrnr LHS, <5,7,5,7>
1405     1507505966U, // <1,7,u,u>: Cost 2 vext1 <5,1,7,u>, LHS
1406     1745707008U, // <1,u,0,0>: Cost 2 vuzpr LHS, <0,0,0,0>
1407     1745707018U, // <1,u,0,1>: Cost 2 vuzpr LHS, <0,0,1,1>
1408     1745707028U, // <1,u,0,2>: Cost 2 vuzpr LHS, <0,0,2,2>
1409     2087624706U, // <1,u,0,3>: Cost 2 ins <1,1,u,3>, lane 2
1410     1546297685U, // <1,u,0,4>: Cost 2 vext2 <0,4,1,u>, <0,4,1,u>
1411     1818155162U, // <1,u,0,5>: Cost 2 vzipl <1,0,3,2>, RHS
1412     2891897040U, // <1,u,0,6>: Cost 3 vzipl <1,0,3,2>, <u,6,3,7>
1413     2088984578U, // <1,u,0,7>: Cost 2 ins <1,3,u,7>, lane 2
1414     1745707025U, // <1,u,0,u>: Cost 2 vuzpr LHS, <0,0,1,u>
1415     1483112550U, // <1,u,1,0>: Cost 2 vext1 <1,1,1,1>, LHS
1416     202162278U,  // <1,u,1,1>: Cost 1 vdup1 LHS
1417     1616009006U, // <1,u,1,2>: Cost 2 vext3 <0,u,1,1>, LHS
1418     671965286U,  // <1,u,1,3>: Cost 1 vuzpr LHS, LHS
1419     1483115830U, // <1,u,1,4>: Cost 2 vext1 <1,1,1,1>, RHS
1420     1818663066U, // <1,u,1,5>: Cost 2 vzipl <1,1,1,1>, RHS
1421     1952880794U, // <1,u,1,6>: Cost 2 vtrnl <1,1,1,1>, RHS
1422     1884441928U, // <1,u,1,7>: Cost 2 vzipr <0,u,1,1>, RHS
1423     671965291U,  // <1,u,1,u>: Cost 1 vuzpr LHS, LHS
1424     1745707926U, // <1,u,2,0>: Cost 2 vuzpr LHS, <1,2,3,0>
1425     1819465518U, // <1,u,2,1>: Cost 2 vzipl <1,2,3,0>, LHS
1426     1745707172U, // <1,u,2,2>: Cost 2 vuzpr LHS, <0,2,0,2>
1427     1055244288U, // <1,u,2,3>: Cost 1 ins LHS, lane 0
1428     1745707930U, // <1,u,2,4>: Cost 2 vuzpr LHS, <1,2,3,4>
1429     1819465882U, // <1,u,2,5>: Cost 2 vzipl <1,2,3,0>, RHS
1430     1745707212U, // <1,u,2,6>: Cost 2 vuzpr LHS, <0,2,4,6>
1431     1897057608U, // <1,u,2,7>: Cost 2 vzipr <3,0,1,2>, RHS
1432     1055244288U, // <1,u,2,u>: Cost 1 ins LHS, lane 0
1433     403931292U,  // <1,u,3,0>: Cost 1 vext1 LHS, LHS
1434     2014102162U, // <1,u,3,1>: Cost 2 vtrnr LHS, <0,u,1,1>
1435     115726126U,  // <1,u,3,2>: Cost 1 vrev LHS
1436     940360349U,  // <1,u,3,3>: Cost 1 vtrnr LHS, LHS
1437     403934518U,  // <1,u,3,4>: Cost 1 vext1 LHS, RHS
1438     2014102166U, // <1,u,3,5>: Cost 2 vtrnr LHS, <0,u,1,5>
1439     2014102176U, // <1,u,3,6>: Cost 2 vtrnr LHS, <0,u,2,6>
1440     940363305U,  // <1,u,3,7>: Cost 1 vtrnr LHS, RHS
1441     940360354U,  // <1,u,3,u>: Cost 1 vtrnr LHS, LHS
1442     2088263682U, // <1,u,4,0>: Cost 2 ins <1,2,u,0>, lane 2
1443     2087608322U, // <1,u,4,1>: Cost 2 ins <1,1,u,1>, lane 2
1444     2086952962U, // <1,u,4,2>: Cost 2 ins <1,0,u,2>, lane 2
1445     2087624706U, // <1,u,4,3>: Cost 2 ins <1,1,u,3>, lane 2
1446     1793486032U, // <1,u,4,4>: Cost 2 vuzpr LHS, <4,4,4,4>
1447     1745707346U, // <1,u,4,5>: Cost 2 vuzpr LHS, <0,4,1,5>
1448     1745707356U, // <1,u,4,6>: Cost 2 vuzpr LHS, <0,4,2,6>
1449     2088984578U, // <1,u,4,7>: Cost 2 ins <1,3,u,7>, lane 2
1450     1745707349U, // <1,u,4,u>: Cost 2 vuzpr LHS, <0,4,1,u>
1451     2088263682U, // <1,u,5,0>: Cost 2 ins <1,2,u,0>, lane 2
1452     1821513518U, // <1,u,5,1>: Cost 2 vzipl <1,5,3,7>, LHS
1453     1954551598U, // <1,u,5,2>: Cost 2 vtrnl <1,3,5,7>, LHS
1454     1881817244U, // <1,u,5,3>: Cost 2 vzipr <0,4,1,5>, LHS
1455     2088296450U, // <1,u,5,4>: Cost 2 ins <1,2,u,4>, lane 2
1456     1821513882U, // <1,u,5,5>: Cost 2 vzipl <1,5,3,7>, RHS
1457     1616009370U, // <1,u,5,6>: Cost 2 vext3 <0,u,1,1>, RHS
1458     671968566U,  // <1,u,5,7>: Cost 1 vuzpr LHS, RHS
1459     671968567U,  // <1,u,5,u>: Cost 1 vuzpr LHS, RHS
1460     1793486946U, // <1,u,6,0>: Cost 2 vuzpr LHS, <5,6,7,0>
1461     2087608322U, // <1,u,6,1>: Cost 2 ins <1,1,u,1>, lane 2
1462     1793486156U, // <1,u,6,2>: Cost 2 vuzpr LHS, <4,6,0,2>
1463     2087624706U, // <1,u,6,3>: Cost 2 ins <1,1,u,3>, lane 2
1464     1793486950U, // <1,u,6,4>: Cost 2 vuzpr LHS, <5,6,7,4>
1465     2131951616U, // <1,u,6,5>: Cost 2 ins <u,5,6,5>, lane 0
1466     1793486196U, // <1,u,6,6>: Cost 2 vuzpr LHS, <4,6,4,6>
1467     1058226176U, // <1,u,6,7>: Cost 1 ins RHS, lane 0
1468     1058226176U, // <1,u,6,u>: Cost 1 ins RHS, lane 0
1469     1585452032U, // <1,u,7,0>: Cost 2 vext2 <7,0,1,u>, <7,0,1,u>
1470     1793487694U, // <1,u,7,1>: Cost 2 vuzpr LHS, <6,7,0,1>
1471     2086952962U, // <1,u,7,2>: Cost 2 ins <1,0,u,2>, lane 2
1472     1793486976U, // <1,u,7,3>: Cost 2 vuzpr LHS, <5,7,1,3>
1473     2088296450U, // <1,u,7,4>: Cost 2 ins <1,2,u,4>, lane 2
1474     1793487734U, // <1,u,7,5>: Cost 2 vuzpr LHS, <6,7,4,5>
1475     2131369984U, // <1,u,7,6>: Cost 2 ins <u,4,7,6>, lane 0
1476     1793487016U, // <1,u,7,7>: Cost 2 vuzpr LHS, <5,7,5,7>
1477     1590761096U, // <1,u,7,u>: Cost 2 vext2 <7,u,1,u>, <7,u,1,u>
1478     403972257U,  // <1,u,u,0>: Cost 1 vext1 LHS, LHS
1479     202162278U,  // <1,u,u,1>: Cost 1 vdup1 LHS
1480     115767091U,  // <1,u,u,2>: Cost 1 vrev LHS
1481     671965853U,  // <1,u,u,3>: Cost 1 vuzpr LHS, LHS
1482     403975478U,  // <1,u,u,4>: Cost 1 vext1 LHS, RHS
1483     1745707670U, // <1,u,u,5>: Cost 2 vuzpr LHS, <0,u,1,5>
1484     1745707680U, // <1,u,u,6>: Cost 2 vuzpr LHS, <0,u,2,6>
1485     671968809U,  // <1,u,u,7>: Cost 1 vuzpr LHS, RHS
1486     671965858U,  // <1,u,u,u>: Cost 1 vuzpr LHS, LHS
1487     2128150528U, // <2,0,0,0>: Cost 2 ins <u,0,0,0>, lane 0
1488     2097635329U, // <2,0,0,1>: Cost 2 ins <2,u,0,1>, lane 1
1489     1691664486U, // <2,0,0,2>: Cost 2 vuzpl <2,3,0,1>, LHS
1490     2826094014U, // <2,0,0,3>: Cost 3 vuzpr <1,2,3,0>, <2,0,1,3>
1491     2551467318U, // <2,0,0,4>: Cost 3 vext1 <0,2,0,0>, RHS
1492     2826094772U, // <2,0,0,5>: Cost 3 vuzpr <1,2,3,0>, <3,0,4,5>
1493     3171418113U, // <2,0,0,6>: Cost 3 ins <2,u,0,6>, lane 1
1494     3094529510U, // <2,0,0,7>: Cost 3 vtrnr <1,2,3,0>, <2,0,5,7>
1495     1691664540U, // <2,0,0,u>: Cost 2 vuzpl <2,3,0,1>, LHS
1496     2215927971U, // <2,0,1,0>: Cost 3 vrev <0,2,0,1>
1497     2128232448U, // <2,0,1,1>: Cost 2 ins <u,0,1,1>, lane 0
1498     1611956326U, // <2,0,1,2>: Cost 2 vext3 <0,2,0,2>, LHS
1499     1752350822U, // <2,0,1,3>: Cost 2 vuzpr <1,2,3,0>, LHS
1500     2551475510U, // <2,0,1,4>: Cost 3 vext1 <0,2,0,1>, RHS
1501     2765407232U, // <2,0,1,5>: Cost 3 vuzpl <2,3,0,1>, <1,3,5,7>
1502     2587308473U, // <2,0,1,6>: Cost 3 vext1 <6,2,0,1>, <6,2,0,1>
1503     3166707714U, // <2,0,1,7>: Cost 3 ins <2,0,u,7>, lane 2
1504     1611956380U, // <2,0,1,u>: Cost 2 vext3 <0,2,0,2>, LHS
1505     1142194340U, // <2,0,2,0>: Cost 2 vrev <0,2,0,2>
1506     1825374310U, // <2,0,2,1>: Cost 2 vzipl <2,2,2,2>, LHS
1507     1959592038U, // <2,0,2,2>: Cost 2 vtrnl <2,2,2,2>, LHS
1508     2128322560U, // <2,0,2,3>: Cost 2 ins <u,0,2,3>, lane 0
1509     1477741878U, // <2,0,2,4>: Cost 2 vext1 <0,2,0,2>, RHS
1510     2599259856U, // <2,0,2,5>: Cost 3 vext1 <u,2,0,2>, <5,1,7,3>
1511     3088351274U, // <2,0,2,6>: Cost 3 vtrnr <0,2,0,2>, <0,0,4,6>
1512     2599261178U, // <2,0,2,7>: Cost 3 vext1 <u,2,0,2>, <7,0,1,2>
1513     1477744430U, // <2,0,2,u>: Cost 2 vext1 <0,2,0,2>, LHS
1514     1879883776U, // <2,0,3,0>: Cost 2 vzipr LHS, <0,0,0,0>
1515     1879885478U, // <2,0,3,1>: Cost 2 vzipr LHS, <2,3,0,1>
1516     1879883940U, // <2,0,3,2>: Cost 2 vzipr LHS, <0,2,0,2>
1517     2097872897U, // <2,0,3,3>: Cost 2 ins <2,u,3,3>, lane 1
1518     2958270630U, // <2,0,3,4>: Cost 3 vzipr LHS, <0,2,0,4>
1519     2826094286U, // <2,0,3,5>: Cost 3 vuzpr <1,2,3,0>, <2,3,4,5>
1520     2958270794U, // <2,0,3,6>: Cost 3 vzipr LHS, <0,4,0,6>
1521     2097905665U, // <2,0,3,7>: Cost 2 ins <2,u,3,7>, lane 1
1522     1879883946U, // <2,0,3,u>: Cost 2 vzipr LHS, <0,2,0,u>
1523     2215952550U, // <2,0,4,0>: Cost 3 vrev <0,2,0,4>
1524     2685698386U, // <2,0,4,1>: Cost 3 vext3 <0,2,0,2>, <0,4,1,5>
1525     1960427622U, // <2,0,4,2>: Cost 2 vtrnl <2,3,4,5>, LHS
1526     3171688449U, // <2,0,4,3>: Cost 3 ins <2,u,4,3>, lane 1
1527     2551500086U, // <2,0,4,4>: Cost 3 vext1 <0,2,0,4>, RHS
1528     2097963009U, // <2,0,4,5>: Cost 2 ins <2,u,4,5>, lane 1
1529     1691667766U, // <2,0,4,6>: Cost 2 vuzpl <2,3,0,1>, RHS
1530     3171721217U, // <2,0,4,7>: Cost 3 ins <2,u,4,7>, lane 1
1531     1691667784U, // <2,0,4,u>: Cost 2 vuzpl <2,3,0,1>, RHS
1532     3033596068U, // <2,0,5,0>: Cost 3 vtrnl <2,2,5,7>, <0,2,0,2>
1533     2128527360U, // <2,0,5,1>: Cost 2 ins <u,0,5,1>, lane 0
1534     2955632804U, // <2,0,5,2>: Cost 3 vzipr <0,4,2,5>, <0,2,0,2>
1535     2216181954U, // <2,0,5,3>: Cost 3 vrev <0,2,3,5>
1536     2216255691U, // <2,0,5,4>: Cost 3 vrev <0,2,4,5>
1537     2867900420U, // <2,0,5,5>: Cost 3 vuzpr <u,2,3,0>, <5,5,5,5>
1538     3202310144U, // <2,0,5,6>: Cost 3 ins <u,0,5,6>, lane 0
1539     1752354102U, // <2,0,5,7>: Cost 2 vuzpr <1,2,3,0>, RHS
1540     1752354103U, // <2,0,5,u>: Cost 2 vuzpr <1,2,3,0>, RHS
1541     3088678912U, // <2,0,6,0>: Cost 3 vtrnr <0,2,4,6>, <0,0,0,0>
1542     1828143206U, // <2,0,6,1>: Cost 2 vzipl <2,6,3,7>, LHS
1543     2128609280U, // <2,0,6,2>: Cost 2 ins <u,0,6,2>, lane 0
1544     3171835905U, // <2,0,6,3>: Cost 3 ins <2,u,6,3>, lane 1
1545     1142522060U, // <2,0,6,4>: Cost 2 vrev <0,2,4,6>
1546     3171852289U, // <2,0,6,5>: Cost 3 ins <2,u,6,5>, lane 1
1547     2867899764U, // <2,0,6,6>: Cost 3 vuzpr <u,2,3,0>, <4,6,4,6>
1548     2128650240U, // <2,0,6,7>: Cost 2 ins <u,0,6,7>, lane 0
1549     1142817008U, // <2,0,6,u>: Cost 2 vrev <0,2,u,6>
1550     2659202049U, // <2,0,7,0>: Cost 3 vext2 <7,0,2,0>, <7,0,2,0>
1551     2867901262U, // <2,0,7,1>: Cost 3 vuzpr <u,2,3,0>, <6,7,0,1>
1552     2956976292U, // <2,0,7,2>: Cost 3 vzipr <0,6,2,7>, <0,2,0,2>
1553     2867900544U, // <2,0,7,3>: Cost 3 vuzpr <u,2,3,0>, <5,7,1,3>
1554     3171917825U, // <2,0,7,4>: Cost 3 ins <2,u,7,4>, lane 1
1555     2867901302U, // <2,0,7,5>: Cost 3 vuzpr <u,2,3,0>, <6,7,4,5>
1556     3166699522U, // <2,0,7,6>: Cost 3 ins <2,0,u,6>, lane 2
1557     2867900584U, // <2,0,7,7>: Cost 3 vuzpr <u,2,3,0>, <5,7,5,7>
1558     2867900549U, // <2,0,7,u>: Cost 3 vuzpr <u,2,3,0>, <5,7,1,u>
1559     1879924736U, // <2,0,u,0>: Cost 2 vzipr LHS, <0,0,0,0>
1560     1879926438U, // <2,0,u,1>: Cost 2 vzipr LHS, <2,3,0,1>
1561     1879924900U, // <2,0,u,2>: Cost 2 vzipr LHS, <0,2,0,2>
1562     1752351389U, // <2,0,u,3>: Cost 2 vuzpr <1,2,3,0>, LHS
1563     1477791030U, // <2,0,u,4>: Cost 2 vext1 <0,2,0,u>, RHS
1564     2097963009U, // <2,0,u,5>: Cost 2 ins <2,u,4,5>, lane 1
1565     1691670682U, // <2,0,u,6>: Cost 2 vuzpl <2,3,0,1>, RHS
1566     1752354345U, // <2,0,u,7>: Cost 2 vuzpr <1,2,3,0>, RHS
1567     1879924906U, // <2,0,u,u>: Cost 2 vzipr LHS, <0,2,0,u>
1568     2763497636U, // <2,1,0,0>: Cost 3 vuzpl <2,0,1,2>, <0,2,0,2>
1569     2097635329U, // <2,1,0,1>: Cost 2 ins <2,u,0,1>, lane 1
1570     2820130966U, // <2,1,0,2>: Cost 3 vuzpr <0,2,3,1>, <3,0,1,2>
1571     1616823030U, // <2,1,0,3>: Cost 2 vext3 <1,0,3,2>, <1,0,3,2>
1572     2767487180U, // <2,1,0,4>: Cost 3 vuzpl <2,6,1,3>, <0,2,4,6>
1573     3033842688U, // <2,1,0,5>: Cost 3 vtrnl <2,3,0,1>, <1,3,5,7>
1574     3171418113U, // <2,1,0,6>: Cost 3 ins <2,u,0,6>, lane 1
1575     3171426305U, // <2,1,0,7>: Cost 3 ins <2,u,0,7>, lane 1
1576     1617191715U, // <2,1,0,u>: Cost 2 vext3 <1,0,u,2>, <1,0,u,2>
1577     2551546028U, // <2,1,1,0>: Cost 3 vext1 <0,2,1,1>, <0,2,1,1>
1578     2128896000U, // <2,1,1,1>: Cost 2 ins <u,1,1,1>, lane 0
1579     2954938518U, // <2,1,1,2>: Cost 3 vzipr <0,3,2,1>, <3,0,1,2>
1580     2128912384U, // <2,1,1,3>: Cost 2 ins <u,1,1,3>, lane 0
1581     2551549238U, // <2,1,1,4>: Cost 3 vext1 <0,2,1,1>, RHS
1582     3202670592U, // <2,1,1,5>: Cost 3 ins <u,1,1,5>, lane 0
1583     3202678784U, // <2,1,1,6>: Cost 3 ins <u,1,1,6>, lane 0
1584     2953612553U, // <2,1,1,7>: Cost 3 vzipr <0,1,2,1>, <4,5,1,7>
1585     2128896000U, // <2,1,1,u>: Cost 2 ins <u,1,1,1>, lane 0
1586     2128961536U, // <2,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
1587     2128969728U, // <2,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
1588     2128977920U, // <2,1,2,2>: Cost 2 ins <u,1,2,2>, lane 0
1589     1055244288U, // <2,1,2,3>: Cost 1 ins LHS, lane 0
1590     2128994304U, // <2,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
1591     2129002496U, // <2,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
1592     2129010688U, // <2,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
1593     2129018880U, // <2,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
1594     1055244288U, // <2,1,2,u>: Cost 1 ins LHS, lane 0
1595     2953625609U, // <2,1,3,0>: Cost 3 vzipr LHS, <0,0,1,0>
1596     1879883786U, // <2,1,3,1>: Cost 2 vzipr LHS, <0,0,1,1>
1597     1879885974U, // <2,1,3,2>: Cost 2 vzipr LHS, <3,0,1,2>
1598     1879884760U, // <2,1,3,3>: Cost 2 vzipr LHS, <1,3,1,3>
1599     2953625856U, // <2,1,3,4>: Cost 3 vzipr LHS, <0,3,1,4>
1600     1879884114U, // <2,1,3,5>: Cost 2 vzipr LHS, <0,4,1,5>
1601     2958270641U, // <2,1,3,6>: Cost 3 vzipr LHS, <0,2,1,6>
1602     2097905665U, // <2,1,3,7>: Cost 2 ins <2,u,3,7>, lane 1
1603     1879883793U, // <2,1,3,u>: Cost 2 vzipr LHS, <0,0,1,u>
1604     3171663873U, // <2,1,4,0>: Cost 3 ins <2,u,4,0>, lane 1
1605     3094561588U, // <2,1,4,1>: Cost 3 vtrnr <1,2,3,4>, <1,1,1,1>
1606     2900378522U, // <2,1,4,2>: Cost 3 vzipl <2,4,1,3>, <1,2,3,4>
1607     1148404634U, // <2,1,4,3>: Cost 2 vrev <1,2,3,4>
1608     3171696641U, // <2,1,4,4>: Cost 3 ins <2,u,4,4>, lane 1
1609     2097963009U, // <2,1,4,5>: Cost 2 ins <2,u,4,5>, lane 1
1610     2763500854U, // <2,1,4,6>: Cost 3 vuzpl <2,0,1,2>, RHS
1611     3171721217U, // <2,1,4,7>: Cost 3 ins <2,u,4,7>, lane 1
1612     2020819051U, // <2,1,4,u>: Cost 2 vtrnr <1,2,3,4>, LHS
1613     2551578800U, // <2,1,5,0>: Cost 3 vext1 <0,2,1,5>, <0,2,1,5>
1614     2551579648U, // <2,1,5,1>: Cost 3 vext1 <0,2,1,5>, <1,3,5,7>
1615     2901001110U, // <2,1,5,2>: Cost 3 vzipl <2,5,0,7>, <1,2,3,0>
1616     2129207296U, // <2,1,5,3>: Cost 2 ins <u,1,5,3>, lane 0
1617     2551582006U, // <2,1,5,4>: Cost 3 vext1 <0,2,1,5>, RHS
1618     3202965504U, // <2,1,5,5>: Cost 3 ins <u,1,5,5>, lane 0
1619     3171786753U, // <2,1,5,6>: Cost 3 ins <2,u,5,6>, lane 1
1620     2819910966U, // <2,1,5,7>: Cost 3 vuzpr <0,2,0,1>, RHS
1621     2129207296U, // <2,1,5,u>: Cost 2 ins <u,1,5,3>, lane 0
1622     2551586993U, // <2,1,6,0>: Cost 3 vext1 <0,2,1,6>, <0,2,1,6>
1623     3088679732U, // <2,1,6,1>: Cost 3 vtrnr <0,2,4,6>, <1,1,1,1>
1624     2551588794U, // <2,1,6,2>: Cost 3 vext1 <0,2,1,6>, <2,6,3,7>
1625     2014937190U, // <2,1,6,3>: Cost 2 vtrnr <0,2,4,6>, LHS
1626     2551590198U, // <2,1,6,4>: Cost 3 vext1 <0,2,1,6>, RHS
1627     2955641170U, // <2,1,6,5>: Cost 3 vzipr <0,4,2,6>, <0,4,1,5>
1628     2901886177U, // <2,1,6,6>: Cost 3 vzipl <2,6,3,7>, <1,6,3,7>
1629     2129313792U, // <2,1,6,7>: Cost 2 ins <u,1,6,7>, lane 0
1630     2014937195U, // <2,1,6,u>: Cost 2 vtrnr <0,2,4,6>, LHS
1631     3171885057U, // <2,1,7,0>: Cost 3 ins <2,u,7,0>, lane 1
1632     3203080192U, // <2,1,7,1>: Cost 3 ins <u,1,7,1>, lane 0
1633     3001439874U, // <2,1,7,2>: Cost 3 vzipr <u,1,2,7>, <7,u,1,2>
1634     2129354752U, // <2,1,7,3>: Cost 2 ins <u,1,7,3>, lane 0
1635     3171917825U, // <2,1,7,4>: Cost 3 ins <2,u,7,4>, lane 1
1636     3203112960U, // <2,1,7,5>: Cost 3 ins <u,1,7,5>, lane 0
1637     2222392248U, // <2,1,7,6>: Cost 3 vrev <1,2,6,7>
1638     3171942401U, // <2,1,7,7>: Cost 3 ins <2,u,7,7>, lane 1
1639     2129354752U, // <2,1,7,u>: Cost 2 ins <u,1,7,3>, lane 0
1640     2128961536U, // <2,1,u,0>: Cost 2 ins <u,1,2,0>, lane 0
1641     1879924746U, // <2,1,u,1>: Cost 2 vzipr LHS, <0,0,1,1>
1642     1879926934U, // <2,1,u,2>: Cost 2 vzipr LHS, <3,0,1,2>
1643     1055244288U, // <2,1,u,3>: Cost 1 ins LHS, lane 0
1644     2128994304U, // <2,1,u,4>: Cost 2 ins <u,1,2,4>, lane 0
1645     1879925074U, // <2,1,u,5>: Cost 2 vzipr LHS, <0,4,1,5>
1646     2129010688U, // <2,1,u,6>: Cost 2 ins <u,1,2,6>, lane 0
1647     2097905665U, // <2,1,u,7>: Cost 2 ins <2,u,3,7>, lane 1
1648     1055244288U, // <2,1,u,u>: Cost 1 ins LHS, lane 0
1649     2020787094U, // <2,2,0,0>: Cost 2 vtrnr <1,2,3,0>, <1,2,3,0>
1650     1548976230U, // <2,2,0,1>: Cost 2 vext2 <0,u,2,2>, LHS
1651     1691156582U, // <2,2,0,2>: Cost 2 vuzpl <2,2,2,2>, LHS
1652     2094260226U, // <2,2,0,3>: Cost 2 ins <2,2,u,3>, lane 2
1653     2819917256U, // <2,2,0,4>: Cost 3 vuzpr <0,2,0,2>, <2,0,2,4>
1654     3168018434U, // <2,2,0,5>: Cost 3 ins <2,2,u,5>, lane 2
1655     2819915818U, // <2,2,0,6>: Cost 3 vuzpr <0,2,0,2>, <0,0,4,6>
1656     3171426305U, // <2,2,0,7>: Cost 3 ins <2,u,0,7>, lane 1
1657     1548976796U, // <2,2,0,u>: Cost 2 vext2 <0,u,2,2>, <0,u,2,2>
1658     2622718710U, // <2,2,1,0>: Cost 3 vext2 <0,u,2,2>, <1,0,3,2>
1659     1879867492U, // <2,2,1,1>: Cost 2 vzipr <0,1,2,1>, <0,1,2,1>
1660     2094252034U, // <2,2,1,2>: Cost 2 ins <2,2,u,2>, lane 2
1661     1746174054U, // <2,2,1,3>: Cost 2 vuzpr <0,2,0,2>, LHS
1662     3167526915U, // <2,2,1,4>: Cost 3 ins <2,2,1,u>, lane 3
1663     2622719120U, // <2,2,1,5>: Cost 3 vext2 <0,u,2,2>, <1,5,3,7>
1664     3203342336U, // <2,2,1,6>: Cost 3 ins <u,2,1,6>, lane 0
1665     3168034818U, // <2,2,1,7>: Cost 3 ins <2,2,u,7>, lane 2
1666     1746174059U, // <2,2,1,u>: Cost 2 vuzpr <0,2,0,2>, LHS
1667     1489829990U, // <2,2,2,0>: Cost 2 vext1 <2,2,2,2>, LHS
1668     2093858819U, // <2,2,2,1>: Cost 2 ins <2,2,2,u>, lane 3
1669     269271142U,  // <2,2,2,2>: Cost 1 vdup2 LHS
1670     1884520550U, // <2,2,2,3>: Cost 2 vzipr <0,u,2,2>, LHS
1671     1489833270U, // <2,2,2,4>: Cost 2 vext1 <2,2,2,2>, RHS
1672     2093858819U, // <2,2,2,5>: Cost 2 ins <2,2,2,u>, lane 3
1673     2093858819U, // <2,2,2,6>: Cost 2 ins <2,2,2,u>, lane 3
1674     2093858819U, // <2,2,2,7>: Cost 2 ins <2,2,2,u>, lane 3
1675     269271142U,  // <2,2,2,u>: Cost 1 vdup2 LHS
1676     2129698816U, // <2,2,3,0>: Cost 2 ins <u,2,3,0>, lane 0
1677     2093932547U, // <2,2,3,1>: Cost 2 ins <2,2,3,u>, lane 3
1678     1879885416U, // <2,2,3,2>: Cost 2 vzipr LHS, <2,2,2,2>
1679     806142054U,  // <2,2,3,3>: Cost 1 vzipr LHS, LHS
1680     2129731584U, // <2,2,3,4>: Cost 2 ins <u,2,3,4>, lane 0
1681     2093932547U, // <2,2,3,5>: Cost 2 ins <2,2,3,u>, lane 3
1682     1884528988U, // <2,2,3,6>: Cost 2 vzipr LHS, <0,4,2,6>
1683     2097905665U, // <2,2,3,7>: Cost 2 ins <2,u,3,7>, lane 1
1684     806142059U,  // <2,2,3,u>: Cost 1 vzipr LHS, LHS
1685     2551644344U, // <2,2,4,0>: Cost 3 vext1 <0,2,2,4>, <0,2,2,4>
1686     3171672065U, // <2,2,4,1>: Cost 3 ins <2,u,4,1>, lane 1
1687     2094252034U, // <2,2,4,2>: Cost 2 ins <2,2,u,2>, lane 2
1688     2094260226U, // <2,2,4,3>: Cost 2 ins <2,2,u,3>, lane 2
1689     2020819866U, // <2,2,4,4>: Cost 2 vtrnr <1,2,3,4>, <1,2,3,4>
1690     1548979510U, // <2,2,4,5>: Cost 2 vext2 <0,u,2,2>, RHS
1691     1691159862U, // <2,2,4,6>: Cost 2 vuzpl <2,2,2,2>, RHS
1692     3171721217U, // <2,2,4,7>: Cost 3 ins <2,u,4,7>, lane 1
1693     1548979753U, // <2,2,4,u>: Cost 2 vext2 <0,u,2,2>, RHS
1694     3167821827U, // <2,2,5,0>: Cost 3 ins <2,2,5,u>, lane 3
1695     2670497488U, // <2,2,5,1>: Cost 3 vext2 <u,u,2,2>, <5,1,7,3>
1696     2094252034U, // <2,2,5,2>: Cost 2 ins <2,2,u,2>, lane 2
1697     2094260226U, // <2,2,5,3>: Cost 2 ins <2,2,u,3>, lane 2
1698     2228201085U, // <2,2,5,4>: Cost 3 vrev <2,2,4,5>
1699     1879900264U, // <2,2,5,5>: Cost 2 vzipr <0,1,2,5>, <0,1,2,5>
1700     2670497890U, // <2,2,5,6>: Cost 3 vext2 <u,u,2,2>, <5,6,7,0>
1701     1746177334U, // <2,2,5,7>: Cost 2 vuzpr <0,2,0,2>, RHS
1702     1746177335U, // <2,2,5,u>: Cost 2 vuzpr <0,2,0,2>, RHS
1703     3088679830U, // <2,2,6,0>: Cost 3 vtrnr <0,2,4,6>, <1,2,3,0>
1704     3171819521U, // <2,2,6,1>: Cost 3 ins <2,u,6,1>, lane 1
1705     2094252034U, // <2,2,6,2>: Cost 2 ins <2,2,u,2>, lane 2
1706     1881899110U, // <2,2,6,3>: Cost 2 vzipr <0,4,2,6>, LHS
1707     3088679078U, // <2,2,6,4>: Cost 3 vtrnr <0,2,4,6>, <0,2,0,4>
1708     3171852289U, // <2,2,6,5>: Cost 3 ins <2,u,6,5>, lane 1
1709     2014937292U, // <2,2,6,6>: Cost 2 vtrnr <0,2,4,6>, <0,2,4,6>
1710     2094301189U, // <2,2,6,7>: Cost 2 ins <2,2,u,u>, lane 5
1711     1881899115U, // <2,2,6,u>: Cost 2 vzipr <0,4,2,6>, LHS
1712     2726250474U, // <2,2,7,0>: Cost 3 vext3 <7,0,1,2>, <2,7,0,1>
1713     2867696462U, // <2,2,7,1>: Cost 3 vuzpr <u,2,0,2>, <6,7,0,1>
1714     2094252034U, // <2,2,7,2>: Cost 2 ins <2,2,u,2>, lane 2
1715     2130018304U, // <2,2,7,3>: Cost 2 ins <u,2,7,3>, lane 0
1716     2670499174U, // <2,2,7,4>: Cost 3 vext2 <u,u,2,2>, <7,4,5,6>
1717     2228291208U, // <2,2,7,5>: Cost 3 vrev <2,2,5,7>
1718     3203784704U, // <2,2,7,6>: Cost 3 ins <u,2,7,6>, lane 0
1719     1879916650U, // <2,2,7,7>: Cost 2 vzipr <0,1,2,7>, <0,1,2,7>
1720     2130018304U, // <2,2,7,u>: Cost 2 ins <u,2,7,3>, lane 0
1721     2020787094U, // <2,2,u,0>: Cost 2 vtrnr <1,2,3,0>, <1,2,3,0>
1722     1548982062U, // <2,2,u,1>: Cost 2 vext2 <0,u,2,2>, LHS
1723     269271142U,  // <2,2,u,2>: Cost 1 vdup2 LHS
1724     806183014U,  // <2,2,u,3>: Cost 1 vzipr LHS, LHS
1725     1489833270U, // <2,2,u,4>: Cost 2 vext1 <2,2,2,2>, RHS
1726     1548982426U, // <2,2,u,5>: Cost 2 vext2 <0,u,2,2>, RHS
1727     1879925084U, // <2,2,u,6>: Cost 2 vzipr LHS, <0,4,2,6>
1728     1746177577U, // <2,2,u,7>: Cost 2 vuzpr <0,2,0,2>, RHS
1729     806183019U,  // <2,2,u,u>: Cost 1 vzipr LHS, LHS
1730     1544339456U, // <2,3,0,0>: Cost 2 vext2 LHS, <0,0,0,0>
1731     470597734U,  // <2,3,0,1>: Cost 1 vext2 LHS, LHS
1732     1548984484U, // <2,3,0,2>: Cost 2 vext2 LHS, <0,2,0,2>
1733     2094374915U, // <2,3,0,3>: Cost 2 ins <2,3,0,u>, lane 3
1734     1548984658U, // <2,3,0,4>: Cost 2 vext2 LHS, <0,4,1,5>
1735     2094940162U, // <2,3,0,5>: Cost 2 ins <2,3,u,5>, lane 2
1736     2094374915U, // <2,3,0,6>: Cost 2 ins <2,3,0,u>, lane 3
1737     2094374915U, // <2,3,0,7>: Cost 2 ins <2,3,0,u>, lane 3
1738     470598301U,  // <2,3,0,u>: Cost 1 vext2 LHS, LHS
1739     1544340214U, // <2,3,1,0>: Cost 2 vext2 LHS, <1,0,3,2>
1740     1544340276U, // <2,3,1,1>: Cost 2 vext2 LHS, <1,1,1,1>
1741     1544340374U, // <2,3,1,2>: Cost 2 vext2 LHS, <1,2,3,0>
1742     1548985304U, // <2,3,1,3>: Cost 2 vext2 LHS, <1,3,1,3>
1743     2551696694U, // <2,3,1,4>: Cost 3 vext1 <0,2,3,1>, RHS
1744     1548985488U, // <2,3,1,5>: Cost 2 vext2 LHS, <1,5,3,7>
1745     2622727375U, // <2,3,1,6>: Cost 3 vext2 LHS, <1,6,1,7>
1746     2094956546U, // <2,3,1,7>: Cost 2 ins <2,3,u,7>, lane 2
1747     1548985709U, // <2,3,1,u>: Cost 2 vext2 LHS, <1,u,1,3>
1748     2094522371U, // <2,3,2,0>: Cost 2 ins <2,3,2,u>, lane 3
1749     2094907394U, // <2,3,2,1>: Cost 2 ins <2,3,u,1>, lane 2
1750     1544341096U, // <2,3,2,2>: Cost 2 vext2 LHS, <2,2,2,2>
1751     1059889156U, // <2,3,2,3>: Cost 1 ins LHS, lane 4
1752     2094522371U, // <2,3,2,4>: Cost 2 ins <2,3,2,u>, lane 3
1753     2094940162U, // <2,3,2,5>: Cost 2 ins <2,3,u,5>, lane 2
1754     1548986298U, // <2,3,2,6>: Cost 2 vext2 LHS, <2,6,3,7>
1755     2094956546U, // <2,3,2,7>: Cost 2 ins <2,3,u,7>, lane 2
1756     1059889156U, // <2,3,2,u>: Cost 1 ins LHS, lane 4
1757     1879884694U, // <2,3,3,0>: Cost 2 vzipr LHS, <1,2,3,0>
1758     2094907394U, // <2,3,3,1>: Cost 2 ins <2,3,u,1>, lane 2
1759     1879884534U, // <2,3,3,2>: Cost 2 vzipr LHS, <1,0,3,2>
1760     1544341916U, // <2,3,3,3>: Cost 2 vext2 LHS, <3,3,3,3>
1761     1879884698U, // <2,3,3,4>: Cost 2 vzipr LHS, <1,2,3,4>
1762     2094940162U, // <2,3,3,5>: Cost 2 ins <2,3,u,5>, lane 2
1763     2953627415U, // <2,3,3,6>: Cost 3 vzipr LHS, <2,4,3,6>
1764     1884529808U, // <2,3,3,7>: Cost 2 vzipr LHS, <1,5,3,7>
1765     1879884702U, // <2,3,3,u>: Cost 2 vzipr LHS, <1,2,3,u>
1766     1483948134U, // <2,3,4,0>: Cost 2 vext1 <1,2,3,4>, LHS
1767     1483948954U, // <2,3,4,1>: Cost 2 vext1 <1,2,3,4>, <1,2,3,4>
1768     2094669827U, // <2,3,4,2>: Cost 2 ins <2,3,4,u>, lane 3
1769     2094669827U, // <2,3,4,3>: Cost 2 ins <2,3,4,u>, lane 3
1770     1483951414U, // <2,3,4,4>: Cost 2 vext1 <1,2,3,4>, RHS
1771     470601014U,  // <2,3,4,5>: Cost 1 vext2 LHS, RHS
1772     1691241782U, // <2,3,4,6>: Cost 2 vuzpl <2,2,3,3>, RHS
1773     2094669827U, // <2,3,4,7>: Cost 2 ins <2,3,4,u>, lane 3
1774     470601257U,  // <2,3,4,u>: Cost 1 vext2 LHS, RHS
1775     2551726274U, // <2,3,5,0>: Cost 3 vext1 <0,2,3,5>, <0,2,3,5>
1776     1592118992U, // <2,3,5,1>: Cost 2 vext2 LHS, <5,1,7,3>
1777     2665860843U, // <2,3,5,2>: Cost 3 vext2 LHS, <5,2,1,3>
1778     2094923778U, // <2,3,5,3>: Cost 2 ins <2,3,u,3>, lane 2
1779     1592119238U, // <2,3,5,4>: Cost 2 vext2 LHS, <5,4,7,6>
1780     1592119300U, // <2,3,5,5>: Cost 2 vext2 LHS, <5,5,5,5>
1781     1592119394U, // <2,3,5,6>: Cost 2 vext2 LHS, <5,6,7,0>
1782     1758350646U, // <2,3,5,7>: Cost 2 vuzpr <2,2,3,3>, RHS
1783     1758350647U, // <2,3,5,u>: Cost 2 vuzpr <2,2,3,3>, RHS
1784     2094817283U, // <2,3,6,0>: Cost 2 ins <2,3,6,u>, lane 3
1785     2094907394U, // <2,3,6,1>: Cost 2 ins <2,3,u,1>, lane 2
1786     1592119802U, // <2,3,6,2>: Cost 2 vext2 LHS, <6,2,7,3>
1787     2094923778U, // <2,3,6,3>: Cost 2 ins <2,3,u,3>, lane 2
1788     2094817283U, // <2,3,6,4>: Cost 2 ins <2,3,6,u>, lane 3
1789     2094940162U, // <2,3,6,5>: Cost 2 ins <2,3,u,5>, lane 2
1790     1592120120U, // <2,3,6,6>: Cost 2 vext2 LHS, <6,6,6,6>
1791     1060216836U, // <2,3,6,7>: Cost 1 ins RHS, lane 4
1792     1060216836U, // <2,3,6,u>: Cost 1 ins RHS, lane 4
1793     1592120314U, // <2,3,7,0>: Cost 2 vext2 LHS, <7,0,1,2>
1794     2094907394U, // <2,3,7,1>: Cost 2 ins <2,3,u,1>, lane 2
1795     2974892790U, // <2,3,7,2>: Cost 3 vzipr <3,6,2,7>, <1,0,3,2>
1796     2133999620U, // <2,3,7,3>: Cost 2 ins <u,u,7,3>, lane 4
1797     1592120678U, // <2,3,7,4>: Cost 2 vext2 LHS, <7,4,5,6>
1798     2094940162U, // <2,3,7,5>: Cost 2 ins <2,3,u,5>, lane 2
1799     2134024196U, // <2,3,7,6>: Cost 2 ins <u,u,7,6>, lane 4
1800     1592120940U, // <2,3,7,7>: Cost 2 vext2 LHS, <7,7,7,7>
1801     1592120962U, // <2,3,7,u>: Cost 2 vext2 LHS, <7,u,1,2>
1802     1879925654U, // <2,3,u,0>: Cost 2 vzipr LHS, <1,2,3,0>
1803     470603566U,  // <2,3,u,1>: Cost 1 vext2 LHS, LHS
1804     1879925494U, // <2,3,u,2>: Cost 2 vzipr LHS, <1,0,3,2>
1805     1059889156U, // <2,3,u,3>: Cost 1 ins LHS, lane 4
1806     1879925658U, // <2,3,u,4>: Cost 2 vzipr LHS, <1,2,3,4>
1807     470603930U,  // <2,3,u,5>: Cost 1 vext2 LHS, RHS
1808     1548990672U, // <2,3,u,6>: Cost 2 vext2 LHS, <u,6,3,7>
1809     1060216836U, // <2,3,u,7>: Cost 1 ins RHS, lane 4
1810     470604133U,  // <2,3,u,u>: Cost 1 vext2 LHS, LHS
1811     2826125312U, // <2,4,0,0>: Cost 3 vuzpr <1,2,3,4>, <0,0,0,0>
1812     2097635329U, // <2,4,0,1>: Cost 2 ins <2,u,0,1>, lane 1
1813     1691992166U, // <2,4,0,2>: Cost 2 vuzpl <2,3,4,5>, LHS
1814     3171393537U, // <2,4,0,3>: Cost 3 ins <2,u,0,3>, lane 1
1815     2765734092U, // <2,4,0,4>: Cost 3 vuzpl <2,3,4,5>, <0,2,4,6>
1816     3094528338U, // <2,4,0,5>: Cost 3 vtrnr <1,2,3,0>, <0,4,1,5>
1817     1960103222U, // <2,4,0,6>: Cost 2 vtrnl <2,3,0,1>, RHS
1818     3171426305U, // <2,4,0,7>: Cost 3 ins <2,u,0,7>, lane 1
1819     1960103240U, // <2,4,0,u>: Cost 2 vtrnl <2,3,0,1>, RHS
1820     3204620288U, // <2,4,1,0>: Cost 3 ins <u,4,1,0>, lane 0
1821     2826126132U, // <2,4,1,1>: Cost 3 vuzpr <1,2,3,4>, <1,1,1,1>
1822     2625389466U, // <2,4,1,2>: Cost 3 vext2 <1,3,2,4>, <1,2,3,4>
1823     1752383590U, // <2,4,1,3>: Cost 2 vuzpr <1,2,3,4>, LHS
1824     3204653056U, // <2,4,1,4>: Cost 3 ins <u,4,1,4>, lane 0
1825     2130919424U, // <2,4,1,5>: Cost 2 ins <u,4,1,5>, lane 0
1826     3031936310U, // <2,4,1,6>: Cost 3 vtrnl <2,0,1,2>, RHS
1827     3169361922U, // <2,4,1,7>: Cost 3 ins <2,4,u,7>, lane 2
1828     1752383595U, // <2,4,1,u>: Cost 2 vuzpr <1,2,3,4>, LHS
1829     2826126230U, // <2,4,2,0>: Cost 3 vuzpr <1,2,3,4>, <1,2,3,0>
1830     3171524609U, // <2,4,2,1>: Cost 3 ins <2,u,2,1>, lane 1
1831     2097790977U, // <2,4,2,2>: Cost 2 ins <2,u,2,2>, lane 1
1832     2130976768U, // <2,4,2,3>: Cost 2 ins <u,4,2,3>, lane 0
1833     1752384410U, // <2,4,2,4>: Cost 2 vuzpr <1,2,3,4>, <1,2,3,4>
1834     1825377590U, // <2,4,2,5>: Cost 2 vzipl <2,2,2,2>, RHS
1835     1959595318U, // <2,4,2,6>: Cost 2 vtrnl <2,2,2,2>, RHS
1836     3171573761U, // <2,4,2,7>: Cost 3 ins <2,u,2,7>, lane 1
1837     1825377833U, // <2,4,2,u>: Cost 2 vzipl <2,2,2,2>, RHS
1838     2826127049U, // <2,4,3,0>: Cost 3 vuzpr <1,2,3,4>, <2,3,4,0>
1839     2958270501U, // <2,4,3,1>: Cost 3 vzipr LHS, <0,0,4,1>
1840     2958270502U, // <2,4,3,2>: Cost 3 vzipr LHS, <0,0,4,2>
1841     2097872897U, // <2,4,3,3>: Cost 2 ins <2,u,3,3>, lane 1
1842     1927662800U, // <2,4,3,4>: Cost 2 vzipr LHS, <4,4,4,4>
1843     1879885518U, // <2,4,3,5>: Cost 2 vzipr LHS, <2,3,4,5>
1844     1879883980U, // <2,4,3,6>: Cost 2 vzipr LHS, <0,2,4,6>
1845     2097905665U, // <2,4,3,7>: Cost 2 ins <2,u,3,7>, lane 1
1846     1879883982U, // <2,4,3,u>: Cost 2 vzipr LHS, <0,2,4,u>
1847     2563735654U, // <2,4,4,0>: Cost 3 vext1 <2,2,4,4>, LHS
1848     2826127824U, // <2,4,4,1>: Cost 3 vuzpr <1,2,3,4>, <3,4,0,1>
1849     2826127834U, // <2,4,4,2>: Cost 3 vuzpr <1,2,3,4>, <3,4,1,2>
1850     2826127106U, // <2,4,4,3>: Cost 3 vuzpr <1,2,3,4>, <2,4,1,3>
1851     2131132416U, // <2,4,4,4>: Cost 2 ins <u,4,4,4>, lane 0
1852     2097963009U, // <2,4,4,5>: Cost 2 ins <2,u,4,5>, lane 1
1853     1691995446U, // <2,4,4,6>: Cost 2 vuzpl <2,3,4,5>, RHS
1854     3094562602U, // <2,4,4,7>: Cost 3 vtrnr <1,2,3,4>, <2,4,5,7>
1855     1691995464U, // <2,4,4,u>: Cost 2 vuzpl <2,3,4,5>, RHS
1856     2551800011U, // <2,4,5,0>: Cost 3 vext1 <0,2,4,5>, <0,2,4,5>
1857     2569716470U, // <2,4,5,1>: Cost 3 vext1 <3,2,4,5>, <1,0,3,2>
1858     2563745405U, // <2,4,5,2>: Cost 3 vext1 <2,2,4,5>, <2,2,4,5>
1859     2765737726U, // <2,4,5,3>: Cost 3 vuzpl <2,3,4,5>, <5,2,3,4>
1860     2551803190U, // <2,4,5,4>: Cost 3 vext1 <0,2,4,5>, RHS
1861     2131214336U, // <2,4,5,5>: Cost 2 ins <u,4,5,5>, lane 0
1862     1611959606U, // <2,4,5,6>: Cost 2 vext3 <0,2,0,2>, RHS
1863     1752386870U, // <2,4,5,7>: Cost 2 vuzpr <1,2,3,4>, RHS
1864     1611959624U, // <2,4,5,u>: Cost 2 vext3 <0,2,0,2>, RHS
1865     1478066380U, // <2,4,6,0>: Cost 2 vext1 <0,2,4,6>, <0,2,4,6>
1866     2551808758U, // <2,4,6,1>: Cost 3 vext1 <0,2,4,6>, <1,0,3,2>
1867     2551809516U, // <2,4,6,2>: Cost 3 vext1 <0,2,4,6>, <2,0,6,4>
1868     2551810198U, // <2,4,6,3>: Cost 3 vext1 <0,2,4,6>, <3,0,1,2>
1869     1478069558U, // <2,4,6,4>: Cost 2 vext1 <0,2,4,6>, RHS
1870     1828146486U, // <2,4,6,5>: Cost 2 vzipl <2,6,3,7>, RHS
1871     2131296256U, // <2,4,6,6>: Cost 2 ins <u,4,6,6>, lane 0
1872     2131304448U, // <2,4,6,7>: Cost 2 ins <u,4,6,7>, lane 0
1873     1478072110U, // <2,4,6,u>: Cost 2 vext1 <0,2,4,6>, LHS
1874     2659234821U, // <2,4,7,0>: Cost 3 vext2 <7,0,2,4>, <7,0,2,4>
1875     2867934030U, // <2,4,7,1>: Cost 3 vuzpr <u,2,3,4>, <6,7,0,1>
1876     3169320962U, // <2,4,7,2>: Cost 3 ins <2,4,u,2>, lane 2
1877     2867933312U, // <2,4,7,3>: Cost 3 vuzpr <u,2,3,4>, <5,7,1,3>
1878     3205095424U, // <2,4,7,4>: Cost 3 ins <u,4,7,4>, lane 0
1879     2726251976U, // <2,4,7,5>: Cost 3 vext3 <7,0,1,2>, <4,7,5,0>
1880     2131369984U, // <2,4,7,6>: Cost 2 ins <u,4,7,6>, lane 0
1881     2867933352U, // <2,4,7,7>: Cost 3 vuzpr <u,2,3,4>, <5,7,5,7>
1882     2131369984U, // <2,4,7,u>: Cost 2 ins <u,4,7,6>, lane 0
1883     1478082766U, // <2,4,u,0>: Cost 2 vext1 <0,2,4,u>, <0,2,4,u>
1884     2097635329U, // <2,4,u,1>: Cost 2 ins <2,u,0,1>, lane 1
1885     1691997998U, // <2,4,u,2>: Cost 2 vuzpl <2,3,4,5>, LHS
1886     1752384157U, // <2,4,u,3>: Cost 2 vuzpr <1,2,3,4>, LHS
1887     1478085942U, // <2,4,u,4>: Cost 2 vext1 <0,2,4,u>, RHS
1888     1879926478U, // <2,4,u,5>: Cost 2 vzipr LHS, <2,3,4,5>
1889     1879924940U, // <2,4,u,6>: Cost 2 vzipr LHS, <0,2,4,6>
1890     1752387113U, // <2,4,u,7>: Cost 2 vuzpr <1,2,3,4>, RHS
1891     1879924942U, // <2,4,u,u>: Cost 2 vzipr LHS, <0,2,4,u>
1892     2765160612U, // <2,5,0,0>: Cost 3 vuzpl <2,2,5,7>, <0,2,0,2>
1893     2097635329U, // <2,5,0,1>: Cost 2 ins <2,u,0,1>, lane 1
1894     2620088484U, // <2,5,0,2>: Cost 3 vext2 <0,4,2,5>, <0,2,0,2>
1895     2619425034U, // <2,5,0,3>: Cost 3 vext2 <0,3,2,5>, <0,3,2,5>
1896     2620088667U, // <2,5,0,4>: Cost 3 vext2 <0,4,2,5>, <0,4,2,5>
1897     3136335876U, // <2,5,0,5>: Cost 3 vtrnr <u,2,3,0>, <5,5,5,5>
1898     3171418113U, // <2,5,0,6>: Cost 3 ins <2,u,0,6>, lane 1
1899     2020789558U, // <2,5,0,7>: Cost 2 vtrnr <1,2,3,0>, RHS
1900     2020789559U, // <2,5,0,u>: Cost 2 vtrnr <1,2,3,0>, RHS
1901     2599616614U, // <2,5,1,0>: Cost 3 vext1 <u,2,5,1>, LHS
1902     3205292032U, // <2,5,1,1>: Cost 3 ins <u,5,1,1>, lane 0
1903     2626061206U, // <2,5,1,2>: Cost 3 vext2 <1,4,2,5>, <1,2,3,0>
1904     2618098688U, // <2,5,1,3>: Cost 3 vext2 <0,1,2,5>, <1,3,5,7>
1905     2626061364U, // <2,5,1,4>: Cost 3 vext2 <1,4,2,5>, <1,4,2,5>
1906     2599620736U, // <2,5,1,5>: Cost 3 vext1 <u,2,5,1>, <5,7,1,3>
1907     3205332992U, // <2,5,1,6>: Cost 3 ins <u,5,1,6>, lane 0
1908     2131599360U, // <2,5,1,7>: Cost 2 ins <u,5,1,7>, lane 0
1909     2131599360U, // <2,5,1,u>: Cost 2 ins <u,5,1,7>, lane 0
1910     3171516417U, // <2,5,2,0>: Cost 3 ins <2,u,2,0>, lane 1
1911     3006040978U, // <2,5,2,1>: Cost 3 vzipr <u,u,2,2>, <4,0,5,1>
1912     2097790977U, // <2,5,2,2>: Cost 2 ins <2,u,2,2>, lane 1
1913     2131640320U, // <2,5,2,3>: Cost 2 ins <u,5,2,3>, lane 0
1914     2632034061U, // <2,5,2,4>: Cost 3 vext2 <2,4,2,5>, <2,4,2,5>
1915     2820014256U, // <2,5,2,5>: Cost 3 vuzpr <0,2,1,5>, <0,2,1,5>
1916     2958264834U, // <2,5,2,6>: Cost 3 vzipr <0,u,2,2>, <3,4,5,6>
1917     2014612790U, // <2,5,2,7>: Cost 2 vtrnr <0,2,0,2>, RHS
1918     2014612791U, // <2,5,2,u>: Cost 2 vtrnr <0,2,0,2>, RHS
1919     2958273506U, // <2,5,3,0>: Cost 3 vzipr LHS, <4,1,5,0>
1920     1927662482U, // <2,5,3,1>: Cost 2 vzipr LHS, <4,0,5,1>
1921     2899955454U, // <2,5,3,2>: Cost 3 vzipl <2,3,4,5>, <5,2,3,4>
1922     2097872897U, // <2,5,3,3>: Cost 2 ins <2,u,3,3>, lane 1
1923     2619427330U, // <2,5,3,4>: Cost 3 vext2 <0,3,2,5>, <3,4,5,6>
1924     1927662810U, // <2,5,3,5>: Cost 2 vzipr LHS, <4,4,5,5>
1925     1879886338U, // <2,5,3,6>: Cost 2 vzipr LHS, <3,4,5,6>
1926     1879884800U, // <2,5,3,7>: Cost 2 vzipr LHS, <1,3,5,7>
1927     1879884801U, // <2,5,3,u>: Cost 2 vzipr LHS, <1,3,5,u>
1928     2569781350U, // <2,5,4,0>: Cost 3 vext1 <3,2,5,4>, LHS
1929     3171672065U, // <2,5,4,1>: Cost 3 ins <2,u,4,1>, lane 1
1930     2569782990U, // <2,5,4,2>: Cost 3 vext1 <3,2,5,4>, <2,3,4,5>
1931     3034173182U, // <2,5,4,3>: Cost 3 vtrnl <2,3,4,5>, <5,2,3,4>
1932     2569784630U, // <2,5,4,4>: Cost 3 vext1 <3,2,5,4>, RHS
1933     2097963009U, // <2,5,4,5>: Cost 2 ins <2,u,4,5>, lane 1
1934     2820164098U, // <2,5,4,6>: Cost 3 vuzpr <0,2,3,5>, <3,4,5,6>
1935     2020822326U, // <2,5,4,7>: Cost 2 vtrnr <1,2,3,4>, RHS
1936     2020822327U, // <2,5,4,u>: Cost 2 vtrnr <1,2,3,4>, RHS
1937     2599649382U, // <2,5,5,0>: Cost 3 vext1 <u,2,5,5>, LHS
1938     3003411346U, // <2,5,5,1>: Cost 3 vzipr <u,4,2,5>, <4,0,5,1>
1939     2563819142U, // <2,5,5,2>: Cost 3 vext1 <2,2,5,5>, <2,2,5,5>
1940     2953642113U, // <2,5,5,3>: Cost 3 vzipr <0,1,2,5>, <0,1,5,3>
1941     2599652662U, // <2,5,5,4>: Cost 3 vext1 <u,2,5,5>, RHS
1942     2131877888U, // <2,5,5,5>: Cost 2 ins <u,5,5,5>, lane 0
1943     2954971650U, // <2,5,5,6>: Cost 3 vzipr <0,3,2,5>, <3,4,5,6>
1944     2131894272U, // <2,5,5,7>: Cost 2 ins <u,5,5,7>, lane 0
1945     2131877888U, // <2,5,5,u>: Cost 2 ins <u,5,5,5>, lane 0
1946     2131910656U, // <2,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
1947     2131918848U, // <2,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
1948     2131927040U, // <2,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
1949     2131935232U, // <2,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
1950     2131943424U, // <2,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
1951     2131951616U, // <2,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
1952     2131959808U, // <2,5,6,6>: Cost 2 ins <u,5,6,6>, lane 0
1953     1058226176U, // <2,5,6,7>: Cost 1 ins RHS, lane 0
1954     1058226176U, // <2,5,6,u>: Cost 1 ins RHS, lane 0
1955     2563833958U, // <2,5,7,0>: Cost 3 vext1 <2,2,5,7>, LHS
1956     2712244352U, // <2,5,7,1>: Cost 3 vext3 <4,6,0,2>, <5,7,1,3>
1957     2563835528U, // <2,5,7,2>: Cost 3 vext1 <2,2,5,7>, <2,2,5,7>
1958     2953658497U, // <2,5,7,3>: Cost 3 vzipr <0,1,2,7>, <0,1,5,3>
1959     2563837238U, // <2,5,7,4>: Cost 3 vext1 <2,2,5,7>, RHS
1960     2712244392U, // <2,5,7,5>: Cost 3 vext3 <4,6,0,2>, <5,7,5,7>
1961     2712244396U, // <2,5,7,6>: Cost 3 vext3 <4,6,0,2>, <5,7,6,2>
1962     2132041728U, // <2,5,7,7>: Cost 2 ins <u,5,7,7>, lane 0
1963     2132041728U, // <2,5,7,u>: Cost 2 ins <u,5,7,7>, lane 0
1964     2131910656U, // <2,5,u,0>: Cost 2 ins <u,5,6,0>, lane 0
1965     1927703442U, // <2,5,u,1>: Cost 2 vzipr LHS, <4,0,5,1>
1966     2097790977U, // <2,5,u,2>: Cost 2 ins <2,u,2,2>, lane 1
1967     2097872897U, // <2,5,u,3>: Cost 2 ins <2,u,3,3>, lane 1
1968     2131943424U, // <2,5,u,4>: Cost 2 ins <u,5,6,4>, lane 0
1969     1927703770U, // <2,5,u,5>: Cost 2 vzipr LHS, <4,4,5,5>
1970     1879927298U, // <2,5,u,6>: Cost 2 vzipr LHS, <3,4,5,6>
1971     1058226176U, // <2,5,u,7>: Cost 1 ins RHS, lane 0
1972     1058226176U, // <2,5,u,u>: Cost 1 ins RHS, lane 0
1973     2820243456U, // <2,6,0,0>: Cost 3 vuzpr <0,2,4,6>, <0,0,0,0>
1974     1546354790U, // <2,6,0,1>: Cost 2 vext2 <0,4,2,6>, LHS
1975     2132148224U, // <2,6,0,2>: Cost 2 ins <u,6,0,2>, lane 0
1976     3171393537U, // <2,6,0,3>: Cost 3 ins <2,u,0,3>, lane 1
1977     1546355036U, // <2,6,0,4>: Cost 2 vext2 <0,4,2,6>, <0,4,2,6>
1978     3170672642U, // <2,6,0,5>: Cost 3 ins <2,6,u,5>, lane 2
1979     3136335220U, // <2,6,0,6>: Cost 3 vtrnr <u,2,3,0>, <4,6,4,6>
1980     2096947202U, // <2,6,0,7>: Cost 2 ins <2,6,u,7>, lane 2
1981     1546355357U, // <2,6,0,u>: Cost 2 vext2 <0,4,2,6>, LHS
1982     2620097270U, // <2,6,1,0>: Cost 3 vext2 <0,4,2,6>, <1,0,3,2>
1983     2820244276U, // <2,6,1,1>: Cost 3 vuzpr <0,2,4,6>, <1,1,1,1>
1984     2620097430U, // <2,6,1,2>: Cost 3 vext2 <0,4,2,6>, <1,2,3,0>
1985     1746501734U, // <2,6,1,3>: Cost 2 vuzpr <0,2,4,6>, LHS
1986     2620097598U, // <2,6,1,4>: Cost 3 vext2 <0,4,2,6>, <1,4,3,6>
1987     2620097680U, // <2,6,1,5>: Cost 3 vext2 <0,4,2,6>, <1,5,3,7>
1988     3205996544U, // <2,6,1,6>: Cost 3 ins <u,6,1,6>, lane 0
1989     2096947202U, // <2,6,1,7>: Cost 2 ins <2,6,u,7>, lane 2
1990     1746501739U, // <2,6,1,u>: Cost 2 vuzpr <0,2,4,6>, LHS
1991     2820244374U, // <2,6,2,0>: Cost 3 vuzpr <0,2,4,6>, <1,2,3,0>
1992     3171524609U, // <2,6,2,1>: Cost 3 ins <2,u,2,1>, lane 1
1993     2097790977U, // <2,6,2,2>: Cost 2 ins <2,u,2,2>, lane 1
1994     2096955397U, // <2,6,2,3>: Cost 2 ins <2,6,u,u>, lane 5
1995     2820243622U, // <2,6,2,4>: Cost 3 vuzpr <0,2,4,6>, <0,2,0,4>
1996     3171557377U, // <2,6,2,5>: Cost 3 ins <2,u,2,5>, lane 1
1997     1746501836U, // <2,6,2,6>: Cost 2 vuzpr <0,2,4,6>, <0,2,4,6>
1998     1884523830U, // <2,6,2,7>: Cost 2 vzipr <0,u,2,2>, RHS
1999     1884523831U, // <2,6,2,u>: Cost 2 vzipr <0,u,2,2>, RHS
2000     2096586755U, // <2,6,3,0>: Cost 2 ins <2,6,3,u>, lane 3
2001     2096586755U, // <2,6,3,1>: Cost 2 ins <2,6,3,u>, lane 3
2002     1927662492U, // <2,6,3,2>: Cost 2 vzipr LHS, <4,0,6,2>
2003     2097872897U, // <2,6,3,3>: Cost 2 ins <2,u,3,3>, lane 1
2004     2096586755U, // <2,6,3,4>: Cost 2 ins <2,6,3,u>, lane 3
2005     2096586755U, // <2,6,3,5>: Cost 2 ins <2,6,3,u>, lane 3
2006     1927662820U, // <2,6,3,6>: Cost 2 vzipr LHS, <4,4,6,6>
2007     806145334U,  // <2,6,3,7>: Cost 1 vzipr LHS, RHS
2008     806145335U,  // <2,6,3,u>: Cost 1 vzipr LHS, RHS
2009     2820245292U, // <2,6,4,0>: Cost 3 vuzpr <0,2,4,6>, <2,4,6,0>
2010     3171672065U, // <2,6,4,1>: Cost 3 ins <2,u,4,1>, lane 1
2011     2820243782U, // <2,6,4,2>: Cost 3 vuzpr <0,2,4,6>, <0,4,0,2>
2012     3171688449U, // <2,6,4,3>: Cost 3 ins <2,u,4,3>, lane 1
2013     2820243784U, // <2,6,4,4>: Cost 3 vuzpr <0,2,4,6>, <0,4,0,4>
2014     1546358070U, // <2,6,4,5>: Cost 2 vext2 <0,4,2,6>, RHS
2015     2132475904U, // <2,6,4,6>: Cost 2 ins <u,6,4,6>, lane 0
2016     2096947202U, // <2,6,4,7>: Cost 2 ins <2,6,u,7>, lane 2
2017     1546358313U, // <2,6,4,u>: Cost 2 vext2 <0,4,2,6>, RHS
2018     3170476035U, // <2,6,5,0>: Cost 3 ins <2,6,5,u>, lane 3
2019     2667876048U, // <2,6,5,1>: Cost 3 vext2 <u,4,2,6>, <5,1,7,3>
2020     3206258688U, // <2,6,5,2>: Cost 3 ins <u,6,5,2>, lane 0
2021     3170656258U, // <2,6,5,3>: Cost 3 ins <2,6,u,3>, lane 2
2022     2252091873U, // <2,6,5,4>: Cost 3 vrev <6,2,4,5>
2023     2868023300U, // <2,6,5,5>: Cost 3 vuzpr <u,2,4,6>, <5,5,5,5>
2024     2667876450U, // <2,6,5,6>: Cost 3 vext2 <u,4,2,6>, <5,6,7,0>
2025     1746505014U, // <2,6,5,7>: Cost 2 vuzpr <0,2,4,6>, RHS
2026     1746505015U, // <2,6,5,u>: Cost 2 vuzpr <0,2,4,6>, RHS
2027     2955643964U, // <2,6,6,0>: Cost 3 vzipr <0,4,2,6>, <4,2,6,0>
2028     2820246859U, // <2,6,6,1>: Cost 3 vuzpr <0,2,4,6>, <4,6,0,1>
2029     2820246860U, // <2,6,6,2>: Cost 3 vuzpr <0,2,4,6>, <4,6,0,2>
2030     2820245412U, // <2,6,6,3>: Cost 3 vuzpr <0,2,4,6>, <2,6,1,3>
2031     2955643968U, // <2,6,6,4>: Cost 3 vzipr <0,4,2,6>, <4,2,6,4>
2032     2820246899U, // <2,6,6,5>: Cost 3 vuzpr <0,2,4,6>, <4,6,4,5>
2033     2132623360U, // <2,6,6,6>: Cost 2 ins <u,6,6,6>, lane 0
2034     1881902390U, // <2,6,6,7>: Cost 2 vzipr <0,4,2,6>, RHS
2035     1881902391U, // <2,6,6,u>: Cost 2 vzipr <0,4,2,6>, RHS
2036     2132647936U, // <2,6,7,0>: Cost 2 ins <u,6,7,0>, lane 0
2037     2724926296U, // <2,6,7,1>: Cost 3 vext3 <6,7,1,2>, <6,7,1,2>
2038     3124596044U, // <2,6,7,2>: Cost 3 vtrnr <6,2,5,7>, <4,6,0,2>
2039     2868023424U, // <2,6,7,3>: Cost 3 vuzpr <u,2,4,6>, <5,7,1,3>
2040     2132680704U, // <2,6,7,4>: Cost 2 ins <u,6,7,4>, lane 0
2041     2252181996U, // <2,6,7,5>: Cost 3 vrev <6,2,5,7>
2042     2725294981U, // <2,6,7,6>: Cost 3 vext3 <6,7,6,2>, <6,7,6,2>
2043     2132705280U, // <2,6,7,7>: Cost 2 ins <u,6,7,7>, lane 0
2044     2132647936U, // <2,6,7,u>: Cost 2 ins <u,6,7,0>, lane 0
2045     2096586755U, // <2,6,u,0>: Cost 2 ins <2,6,3,u>, lane 3
2046     1546360622U, // <2,6,u,1>: Cost 2 vext2 <0,4,2,6>, LHS
2047     1927703452U, // <2,6,u,2>: Cost 2 vzipr LHS, <4,0,6,2>
2048     1746502301U, // <2,6,u,3>: Cost 2 vuzpr <0,2,4,6>, LHS
2049     1594136612U, // <2,6,u,4>: Cost 2 vext2 <u,4,2,6>, <u,4,2,6>
2050     1546360986U, // <2,6,u,5>: Cost 2 vext2 <0,4,2,6>, RHS
2051     1927703780U, // <2,6,u,6>: Cost 2 vzipr LHS, <4,4,6,6>
2052     806186294U,  // <2,6,u,7>: Cost 1 vzipr LHS, RHS
2053     806186295U,  // <2,6,u,u>: Cost 1 vzipr LHS, RHS
2054     2581839974U, // <2,7,0,0>: Cost 3 vext1 <5,2,7,0>, LHS
2055     1652511738U, // <2,7,0,1>: Cost 2 vext3 <7,0,1,2>, <7,0,1,2>
2056     2621431972U, // <2,7,0,2>: Cost 3 vext2 <0,6,2,7>, <0,2,0,2>
2057     2257949868U, // <2,7,0,3>: Cost 3 vrev <7,2,3,0>
2058     2581843254U, // <2,7,0,4>: Cost 3 vext1 <5,2,7,0>, RHS
2059     2581843742U, // <2,7,0,5>: Cost 3 vext1 <5,2,7,0>, <5,2,7,0>
2060     2621432319U, // <2,7,0,6>: Cost 3 vext2 <0,6,2,7>, <0,6,2,7>
2061     3136336040U, // <2,7,0,7>: Cost 3 vtrnr <u,2,3,0>, <5,7,5,7>
2062     1653027897U, // <2,7,0,u>: Cost 2 vext3 <7,0,u,2>, <7,0,u,2>
2063     2639348470U, // <2,7,1,0>: Cost 3 vext2 <3,6,2,7>, <1,0,3,2>
2064     3206619136U, // <2,7,1,1>: Cost 3 ins <u,7,1,1>, lane 0
2065     3206627328U, // <2,7,1,2>: Cost 3 ins <u,7,1,2>, lane 0
2066     2132893696U, // <2,7,1,3>: Cost 2 ins <u,7,1,3>, lane 0
2067     2599767350U, // <2,7,1,4>: Cost 3 vext1 <u,2,7,1>, RHS
2068     3206651904U, // <2,7,1,5>: Cost 3 ins <u,7,1,5>, lane 0
2069     3171344386U, // <2,7,1,6>: Cost 3 ins <2,7,u,6>, lane 2
2070     2599769082U, // <2,7,1,7>: Cost 3 vext1 <u,2,7,1>, <7,0,1,2>
2071     2132893696U, // <2,7,1,u>: Cost 2 ins <u,7,1,3>, lane 0
2072     2581856358U, // <2,7,2,0>: Cost 3 vext1 <5,2,7,2>, LHS
2073     3136131918U, // <2,7,2,1>: Cost 3 vtrnr <u,2,0,2>, <6,7,0,1>
2074     2097790977U, // <2,7,2,2>: Cost 2 ins <2,u,2,2>, lane 1
2075     2132967424U, // <2,7,2,3>: Cost 2 ins <u,7,2,3>, lane 0
2076     2581859638U, // <2,7,2,4>: Cost 3 vext1 <5,2,7,2>, RHS
2077     2632714080U, // <2,7,2,5>: Cost 3 vext2 <2,5,2,7>, <2,5,2,7>
2078     2633377713U, // <2,7,2,6>: Cost 3 vext2 <2,6,2,7>, <2,6,2,7>
2079     1770548291U, // <2,7,2,7>: Cost 2 vuzpr <4,2,6,7>, <4,2,6,7>
2080     2097790977U, // <2,7,2,u>: Cost 2 ins <2,u,2,2>, lane 1
2081     1514094694U, // <2,7,3,0>: Cost 2 vext1 <6,2,7,3>, LHS
2082     2569921680U, // <2,7,3,1>: Cost 3 vext1 <3,2,7,3>, <1,5,3,7>
2083     2587838056U, // <2,7,3,2>: Cost 3 vext1 <6,2,7,3>, <2,2,2,2>
2084     1927663312U, // <2,7,3,3>: Cost 2 vzipr LHS, <5,1,7,3>
2085     1514097974U, // <2,7,3,4>: Cost 2 vext1 <6,2,7,3>, RHS
2086     2581868321U, // <2,7,3,5>: Cost 3 vext1 <5,2,7,3>, <5,2,7,3>
2087     1514099194U, // <2,7,3,6>: Cost 2 vext1 <6,2,7,3>, <6,2,7,3>
2088     1927663640U, // <2,7,3,7>: Cost 2 vzipr LHS, <5,5,7,7>
2089     1514100526U, // <2,7,3,u>: Cost 2 vext1 <6,2,7,3>, LHS
2090     2581872742U, // <2,7,4,0>: Cost 3 vext1 <5,2,7,4>, LHS
2091     2581873562U, // <2,7,4,1>: Cost 3 vext1 <5,2,7,4>, <1,2,3,4>
2092     3171680257U, // <2,7,4,2>: Cost 3 ins <2,u,4,2>, lane 1
2093     2257982640U, // <2,7,4,3>: Cost 3 vrev <7,2,3,4>
2094     2581876022U, // <2,7,4,4>: Cost 3 vext1 <5,2,7,4>, RHS
2095     2133131264U, // <2,7,4,5>: Cost 2 ins <u,7,4,5>, lane 0
2096     2712245609U, // <2,7,4,6>: Cost 3 vext3 <4,6,0,2>, <7,4,6,0>
2097     3136368808U, // <2,7,4,7>: Cost 3 vtrnr <u,2,3,4>, <5,7,5,7>
2098     2133131264U, // <2,7,4,u>: Cost 2 ins <u,7,4,5>, lane 0
2099     2729497990U, // <2,7,5,0>: Cost 3 vext3 <7,5,0,2>, <7,5,0,2>
2100     3206914048U, // <2,7,5,1>: Cost 3 ins <u,7,5,1>, lane 0
2101     2844290353U, // <2,7,5,2>: Cost 3 vuzpr <4,2,6,7>, <4,5,6,2>
2102     2991469050U, // <2,7,5,3>: Cost 3 vzipr <6,4,2,5>, <6,2,7,3>
2103     2599800118U, // <2,7,5,4>: Cost 3 vext1 <u,2,7,5>, RHS
2104     3206946816U, // <2,7,5,5>: Cost 3 ins <u,7,5,5>, lane 0
2105     3206955008U, // <2,7,5,6>: Cost 3 ins <u,7,5,6>, lane 0
2106     2133221376U, // <2,7,5,7>: Cost 2 ins <u,7,5,7>, lane 0
2107     2133221376U, // <2,7,5,u>: Cost 2 ins <u,7,5,7>, lane 0
2108     2581889126U, // <2,7,6,0>: Cost 3 vext1 <5,2,7,6>, LHS
2109     3136459598U, // <2,7,6,1>: Cost 3 vtrnr <u,2,4,6>, <6,7,0,1>
2110     2901890250U, // <2,7,6,2>: Cost 3 vzipl <2,6,3,7>, <7,2,6,3>
2111     3136458880U, // <2,7,6,3>: Cost 3 vtrnr <u,2,4,6>, <5,7,1,3>
2112     2581892406U, // <2,7,6,4>: Cost 3 vext1 <5,2,7,6>, RHS
2113     2581892900U, // <2,7,6,5>: Cost 3 vext1 <5,2,7,6>, <5,2,7,6>
2114     2587865597U, // <2,7,6,6>: Cost 3 vext1 <6,2,7,6>, <6,2,7,6>
2115     2133295104U, // <2,7,6,7>: Cost 2 ins <u,7,6,7>, lane 0
2116     2133295104U, // <2,7,6,u>: Cost 2 ins <u,7,6,7>, lane 0
2117     2726254119U, // <2,7,7,0>: Cost 3 vext3 <7,0,1,2>, <7,7,0,1>
2118     3207061504U, // <2,7,7,1>: Cost 3 ins <u,7,7,1>, lane 0
2119     2563983002U, // <2,7,7,2>: Cost 3 vext1 <2,2,7,7>, <2,2,7,7>
2120     2998784506U, // <2,7,7,3>: Cost 3 vzipr <7,6,2,7>, <6,2,7,3>
2121     2599816502U, // <2,7,7,4>: Cost 3 vext1 <u,2,7,7>, RHS
2122     3207094272U, // <2,7,7,5>: Cost 3 ins <u,7,7,5>, lane 0
2123     2663241198U, // <2,7,7,6>: Cost 3 vext2 <7,6,2,7>, <7,6,2,7>
2124     2133368832U, // <2,7,7,7>: Cost 2 ins <u,7,7,7>, lane 0
2125     2133368832U, // <2,7,7,u>: Cost 2 ins <u,7,7,7>, lane 0
2126     1514135654U, // <2,7,u,0>: Cost 2 vext1 <6,2,7,u>, LHS
2127     1657820802U, // <2,7,u,1>: Cost 2 vext3 <7,u,1,2>, <7,u,1,2>
2128     2097790977U, // <2,7,u,2>: Cost 2 ins <2,u,2,2>, lane 1
2129     1927704272U, // <2,7,u,3>: Cost 2 vzipr LHS, <5,1,7,3>
2130     1514138934U, // <2,7,u,4>: Cost 2 vext1 <6,2,7,u>, RHS
2131     2133131264U, // <2,7,u,5>: Cost 2 ins <u,7,4,5>, lane 0
2132     1514140159U, // <2,7,u,6>: Cost 2 vext1 <6,2,7,u>, <6,2,7,u>
2133     1927704600U, // <2,7,u,7>: Cost 2 vzipr LHS, <5,5,7,7>
2134     1514141486U, // <2,7,u,u>: Cost 2 vext1 <6,2,7,u>, LHS
2135     1544380416U, // <2,u,0,0>: Cost 2 vext2 LHS, <0,0,0,0>
2136     470638699U,  // <2,u,0,1>: Cost 1 vext2 LHS, LHS
2137     1544380580U, // <2,u,0,2>: Cost 2 vext2 LHS, <0,2,0,2>
2138     2020786845U, // <2,u,0,3>: Cost 2 vtrnr <1,2,3,0>, LHS
2139     1544380754U, // <2,u,0,4>: Cost 2 vext2 LHS, <0,4,1,5>
2140     2094940162U, // <2,u,0,5>: Cost 2 ins <2,3,u,5>, lane 2
2141     1960106138U, // <2,u,0,6>: Cost 2 vtrnl <2,3,0,1>, RHS
2142     2020789801U, // <2,u,0,7>: Cost 2 vtrnr <1,2,3,0>, RHS
2143     470639261U,  // <2,u,0,u>: Cost 1 vext2 LHS, LHS
2144     1544381174U, // <2,u,1,0>: Cost 2 vext2 LHS, <1,0,3,2>
2145     1544381236U, // <2,u,1,1>: Cost 2 vext2 LHS, <1,1,1,1>
2146     1544381334U, // <2,u,1,2>: Cost 2 vext2 LHS, <1,2,3,0>
2147     1544381400U, // <2,u,1,3>: Cost 2 vext2 LHS, <1,3,1,3>
2148     2618123325U, // <2,u,1,4>: Cost 3 vext2 LHS, <1,4,3,5>
2149     1544381584U, // <2,u,1,5>: Cost 2 vext2 LHS, <1,5,3,7>
2150     2618123489U, // <2,u,1,6>: Cost 3 vext2 LHS, <1,6,3,7>
2151     2096947202U, // <2,u,1,7>: Cost 2 ins <2,6,u,7>, lane 2
2152     1544381823U, // <2,u,1,u>: Cost 2 vext2 LHS, <1,u,3,3>
2153     1478328556U, // <2,u,2,0>: Cost 2 vext1 <0,2,u,2>, <0,2,u,2>
2154     1825380142U, // <2,u,2,1>: Cost 2 vzipl <2,2,2,2>, LHS
2155     269271142U,  // <2,u,2,2>: Cost 1 vdup2 LHS
2156     1055244288U, // <2,u,2,3>: Cost 1 ins LHS, lane 0
2157     1478331702U, // <2,u,2,4>: Cost 2 vext1 <0,2,u,2>, RHS
2158     1825380506U, // <2,u,2,5>: Cost 2 vzipl <2,2,2,2>, RHS
2159     1544382394U, // <2,u,2,6>: Cost 2 vext2 LHS, <2,6,3,7>
2160     2014613033U, // <2,u,2,7>: Cost 2 vtrnr <0,2,0,2>, RHS
2161     1055244288U, // <2,u,2,u>: Cost 1 ins LHS, lane 0
2162     1544382614U, // <2,u,3,0>: Cost 2 vext2 LHS, <3,0,1,2>
2163     1879885550U, // <2,u,3,1>: Cost 2 vzipr LHS, <2,3,u,1>
2164     1879884012U, // <2,u,3,2>: Cost 2 vzipr LHS, <0,2,u,2>
2165     806142108U,  // <2,u,3,3>: Cost 1 vzipr LHS, LHS
2166     1544382978U, // <2,u,3,4>: Cost 2 vext2 LHS, <3,4,5,6>
2167     1879885554U, // <2,u,3,5>: Cost 2 vzipr LHS, <2,3,u,5>
2168     1879884016U, // <2,u,3,6>: Cost 2 vzipr LHS, <0,2,u,6>
2169     806145352U,  // <2,u,3,7>: Cost 1 vzipr LHS, RHS
2170     806142113U,  // <2,u,3,u>: Cost 1 vzipr LHS, LHS
2171     1484316774U, // <2,u,4,0>: Cost 2 vext1 <1,2,u,4>, LHS
2172     1484317639U, // <2,u,4,1>: Cost 2 vext1 <1,2,u,4>, <1,2,u,4>
2173     1960433454U, // <2,u,4,2>: Cost 2 vtrnl <2,3,4,5>, LHS
2174     2020819613U, // <2,u,4,3>: Cost 2 vtrnr <1,2,3,4>, LHS
2175     1484320054U, // <2,u,4,4>: Cost 2 vext1 <1,2,u,4>, RHS
2176     470641974U,  // <2,u,4,5>: Cost 1 vext2 LHS, RHS
2177     1691610422U, // <2,u,4,6>: Cost 2 vuzpl <2,2,u,3>, RHS
2178     2020822569U, // <2,u,4,7>: Cost 2 vtrnr <1,2,3,4>, RHS
2179     470642217U,  // <2,u,4,u>: Cost 1 vext2 LHS, RHS
2180     2552094959U, // <2,u,5,0>: Cost 3 vext1 <0,2,u,5>, <0,2,u,5>
2181     1592159952U, // <2,u,5,1>: Cost 2 vext2 LHS, <5,1,7,3>
2182     2094252034U, // <2,u,5,2>: Cost 2 ins <2,2,u,2>, lane 2
2183     2094260226U, // <2,u,5,3>: Cost 2 ins <2,2,u,3>, lane 2
2184     1592160198U, // <2,u,5,4>: Cost 2 vext2 LHS, <5,4,7,6>
2185     1592160260U, // <2,u,5,5>: Cost 2 vext2 LHS, <5,5,5,5>
2186     1611962522U, // <2,u,5,6>: Cost 2 vext3 <0,2,0,2>, RHS
2187     1746226486U, // <2,u,5,7>: Cost 2 vuzpr <0,2,0,u>, RHS
2188     1611962540U, // <2,u,5,u>: Cost 2 vext3 <0,2,0,2>, RHS
2189     1478361328U, // <2,u,6,0>: Cost 2 vext1 <0,2,u,6>, <0,2,u,6>
2190     1828149038U, // <2,u,6,1>: Cost 2 vzipl <2,6,3,7>, LHS
2191     1592160762U, // <2,u,6,2>: Cost 2 vext2 LHS, <6,2,7,3>
2192     2014937757U, // <2,u,6,3>: Cost 2 vtrnr <0,2,4,6>, LHS
2193     1478364470U, // <2,u,6,4>: Cost 2 vext1 <0,2,u,6>, RHS
2194     1828149402U, // <2,u,6,5>: Cost 2 vzipl <2,6,3,7>, RHS
2195     1592161080U, // <2,u,6,6>: Cost 2 vext2 LHS, <6,6,6,6>
2196     1060216836U, // <2,u,6,7>: Cost 1 ins RHS, lane 4
2197     1060216836U, // <2,u,6,u>: Cost 1 ins RHS, lane 4
2198     1592161274U, // <2,u,7,0>: Cost 2 vext2 LHS, <7,0,1,2>
2199     2094907394U, // <2,u,7,1>: Cost 2 ins <2,3,u,1>, lane 2
2200     2094252034U, // <2,u,7,2>: Cost 2 ins <2,2,u,2>, lane 2
2201     2129354752U, // <2,u,7,3>: Cost 2 ins <u,1,7,3>, lane 0
2202     1592161638U, // <2,u,7,4>: Cost 2 vext2 LHS, <7,4,5,6>
2203     2094940162U, // <2,u,7,5>: Cost 2 ins <2,3,u,5>, lane 2
2204     2134024196U, // <2,u,7,6>: Cost 2 ins <u,u,7,6>, lane 4
2205     1592161900U, // <2,u,7,7>: Cost 2 vext2 LHS, <7,7,7,7>
2206     1592161922U, // <2,u,7,u>: Cost 2 vext2 LHS, <7,u,1,2>
2207     1879925699U, // <2,u,u,0>: Cost 2 vzipr LHS, <1,2,u,0>
2208     470644526U,  // <2,u,u,1>: Cost 1 vext2 LHS, LHS
2209     269271142U,  // <2,u,u,2>: Cost 1 vdup2 LHS
2210     806183068U,  // <2,u,u,3>: Cost 1 vzipr LHS, LHS
2211     1879925703U, // <2,u,u,4>: Cost 2 vzipr LHS, <1,2,u,4>
2212     470644890U,  // <2,u,u,5>: Cost 1 vext2 LHS, RHS
2213     1879924976U, // <2,u,u,6>: Cost 2 vzipr LHS, <0,2,u,6>
2214     806186312U,  // <2,u,u,7>: Cost 1 vzipr LHS, RHS
2215     470645093U,  // <2,u,u,u>: Cost 1 vext2 LHS, LHS
2216     1611448320U, // <3,0,0,0>: Cost 2 vext3 LHS, <0,0,0,0>
2217     1611890698U, // <3,0,0,1>: Cost 2 vext3 LHS, <0,0,1,1>
2218     1611890708U, // <3,0,0,2>: Cost 2 vext3 LHS, <0,0,2,2>
2219     2960312624U, // <3,0,0,3>: Cost 3 vzipr <1,2,3,0>, <3,2,0,3>
2220     2689835045U, // <3,0,0,4>: Cost 3 vext3 LHS, <0,0,4,1>
2221     3177381889U, // <3,0,0,5>: Cost 3 ins <3,u,0,5>, lane 1
2222     3177390081U, // <3,0,0,6>: Cost 3 ins <3,u,0,6>, lane 1
2223     3177398273U, // <3,0,0,7>: Cost 3 ins <3,u,0,7>, lane 1
2224     1616093258U, // <3,0,0,u>: Cost 2 vext3 LHS, <0,0,u,2>
2225     1490337894U, // <3,0,1,0>: Cost 2 vext1 <2,3,0,1>, LHS
2226     2128232448U, // <3,0,1,1>: Cost 2 ins <u,0,1,1>, lane 0
2227     537706598U,  // <3,0,1,2>: Cost 1 vext3 LHS, LHS
2228     2098429955U, // <3,0,1,3>: Cost 2 ins <3,0,1,u>, lane 3
2229     1490341174U, // <3,0,1,4>: Cost 2 vext1 <2,3,0,1>, RHS
2230     2098429955U, // <3,0,1,5>: Cost 2 ins <3,0,1,u>, lane 3
2231     2098429955U, // <3,0,1,6>: Cost 2 ins <3,0,1,u>, lane 3
2232     2098429955U, // <3,0,1,7>: Cost 2 ins <3,0,1,u>, lane 3
2233     537706652U,  // <3,0,1,u>: Cost 1 vext3 LHS, LHS
2234     1611890852U, // <3,0,2,0>: Cost 2 vext3 LHS, <0,2,0,2>
2235     2685632684U, // <3,0,2,1>: Cost 3 vext3 LHS, <0,2,1,1>
2236     2128314368U, // <3,0,2,2>: Cost 2 ins <u,0,2,2>, lane 0
2237     2098946053U, // <3,0,2,3>: Cost 2 ins <3,0,u,u>, lane 5
2238     1611890892U, // <3,0,2,4>: Cost 2 vext3 LHS, <0,2,4,6>
2239     2959000610U, // <3,0,2,5>: Cost 3 vzipr <1,0,3,2>, <1,4,0,5>
2240     2624767930U, // <3,0,2,6>: Cost 3 vext2 <1,2,3,0>, <2,6,3,7>
2241     3177545729U, // <3,0,2,7>: Cost 3 ins <3,u,2,7>, lane 1
2242     1611890924U, // <3,0,2,u>: Cost 2 vext3 LHS, <0,2,u,2>
2243     2820636924U, // <3,0,3,0>: Cost 3 vuzpr <0,3,1,0>, <0,3,1,0>
2244     1832091750U, // <3,0,3,1>: Cost 2 vzipl <3,3,3,3>, LHS
2245     1966309478U, // <3,0,3,2>: Cost 2 vtrnl <3,3,3,3>, LHS
2246     2103844865U, // <3,0,3,3>: Cost 2 ins <3,u,3,3>, lane 1
2247     2624768514U, // <3,0,3,4>: Cost 3 vext2 <1,2,3,0>, <3,4,5,6>
2248     2772716034U, // <3,0,3,5>: Cost 3 vuzpl <3,5,0,2>, <3,4,5,6>
2249     3177611265U, // <3,0,3,6>: Cost 3 ins <3,u,3,6>, lane 1
2250     3177619457U, // <3,0,3,7>: Cost 3 ins <3,u,3,7>, lane 1
2251     1832092317U, // <3,0,3,u>: Cost 2 vzipl <3,3,3,3>, LHS
2252     2689835334U, // <3,0,4,0>: Cost 3 vext3 LHS, <0,4,0,2>
2253     1611891026U, // <3,0,4,1>: Cost 2 vext3 LHS, <0,4,1,5>
2254     1611891036U, // <3,0,4,2>: Cost 2 vext3 LHS, <0,4,2,6>
2255     2906669312U, // <3,0,4,3>: Cost 3 vzipl <3,4,5,6>, <0,3,1,4>
2256     2689835373U, // <3,0,4,4>: Cost 3 vext3 LHS, <0,4,4,5>
2257     1551027510U, // <3,0,4,5>: Cost 2 vext2 <1,2,3,0>, RHS
2258     2769382710U, // <3,0,4,6>: Cost 3 vuzpl <3,0,0,0>, RHS
2259     3177693185U, // <3,0,4,7>: Cost 3 ins <3,u,4,7>, lane 1
2260     1616093586U, // <3,0,4,u>: Cost 2 vext3 LHS, <0,4,u,6>
2261     3101278208U, // <3,0,5,0>: Cost 3 vtrnr <2,3,4,5>, <0,0,0,0>
2262     2128527360U, // <3,0,5,1>: Cost 2 ins <u,0,5,1>, lane 0
2263     1967145062U, // <3,0,5,2>: Cost 2 vtrnl <3,4,5,6>, LHS
2264     3040886978U, // <3,0,5,3>: Cost 3 vtrnl <3,4,5,6>, <0,2,3,5>
2265     3040886988U, // <3,0,5,4>: Cost 3 vtrnl <3,4,5,6>, <0,2,4,6>
2266     2666573828U, // <3,0,5,5>: Cost 3 vext2 <u,2,3,0>, <5,5,5,5>
2267     2104016897U, // <3,0,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2268     2820640054U, // <3,0,5,7>: Cost 3 vuzpr <0,3,1,0>, RHS
2269     1967145116U, // <3,0,5,u>: Cost 2 vtrnl <3,4,5,6>, LHS
2270     3202334720U, // <3,0,6,0>: Cost 3 ins <u,0,6,0>, lane 0
2271     2907635814U, // <3,0,6,1>: Cost 3 vzipl <3,6,0,7>, LHS
2272     2128609280U, // <3,0,6,2>: Cost 2 ins <u,0,6,2>, lane 0
2273     3177807873U, // <3,0,6,3>: Cost 3 ins <3,u,6,3>, lane 1
2274     3202367488U, // <3,0,6,4>: Cost 3 ins <u,0,6,4>, lane 0
2275     3172663298U, // <3,0,6,5>: Cost 3 ins <3,0,u,5>, lane 2
2276     2666574648U, // <3,0,6,6>: Cost 3 vext2 <u,2,3,0>, <6,6,6,6>
2277     2098946053U, // <3,0,6,7>: Cost 2 ins <3,0,u,u>, lane 5
2278     2128609280U, // <3,0,6,u>: Cost 2 ins <u,0,6,2>, lane 0
2279     3095396352U, // <3,0,7,0>: Cost 3 vtrnr <1,3,5,7>, <0,0,0,0>
2280     3095396362U, // <3,0,7,1>: Cost 3 vtrnr <1,3,5,7>, <0,0,1,1>
2281     2098896898U, // <3,0,7,2>: Cost 2 ins <3,0,u,2>, lane 2
2282     3177881601U, // <3,0,7,3>: Cost 3 ins <3,u,7,3>, lane 1
2283     2666575206U, // <3,0,7,4>: Cost 3 vext2 <u,2,3,0>, <7,4,5,6>
2284     3177897985U, // <3,0,7,5>: Cost 3 ins <3,u,7,5>, lane 1
2285     3202457600U, // <3,0,7,6>: Cost 3 ins <u,0,7,6>, lane 0
2286     2666575468U, // <3,0,7,7>: Cost 3 vext2 <u,2,3,0>, <7,7,7,7>
2287     2098896898U, // <3,0,7,u>: Cost 2 ins <3,0,u,2>, lane 2
2288     1616093834U, // <3,0,u,0>: Cost 2 vext3 LHS, <0,u,0,2>
2289     1611891346U, // <3,0,u,1>: Cost 2 vext3 LHS, <0,u,1,1>
2290     537707165U,  // <3,0,u,2>: Cost 1 vext3 LHS, LHS
2291     2098429955U, // <3,0,u,3>: Cost 2 ins <3,0,1,u>, lane 3
2292     1616093874U, // <3,0,u,4>: Cost 2 vext3 LHS, <0,u,4,6>
2293     1551030426U, // <3,0,u,5>: Cost 2 vext2 <1,2,3,0>, RHS
2294     2098429955U, // <3,0,u,6>: Cost 2 ins <3,0,1,u>, lane 3
2295     2098429955U, // <3,0,u,7>: Cost 2 ins <3,0,1,u>, lane 3
2296     537707219U,  // <3,0,u,u>: Cost 1 vext3 LHS, LHS
2297     2552201468U, // <3,1,0,0>: Cost 3 vext1 <0,3,1,0>, <0,3,1,0>
2298     2128822272U, // <3,1,0,1>: Cost 2 ins <u,1,0,1>, lane 0
2299     1695727718U, // <3,1,0,2>: Cost 2 vuzpl <3,0,1,2>, LHS
2300     1611449078U, // <3,1,0,3>: Cost 2 vext3 LHS, <1,0,3,2>
2301     2552204598U, // <3,1,0,4>: Cost 3 vext1 <0,3,1,0>, RHS
2302     2960310610U, // <3,1,0,5>: Cost 3 vzipr <1,2,3,0>, <0,4,1,5>
2303     2832516572U, // <3,1,0,6>: Cost 3 vuzpr <2,3,0,1>, <2,0,4,6>
2304     3177398273U, // <3,1,0,7>: Cost 3 ins <3,u,0,7>, lane 1
2305     1611891491U, // <3,1,0,u>: Cost 2 vext3 LHS, <1,0,u,2>
2306     2689835819U, // <3,1,1,0>: Cost 3 vext3 LHS, <1,1,0,1>
2307     1611449140U, // <3,1,1,1>: Cost 2 vext3 LHS, <1,1,1,1>
2308     2103689217U, // <3,1,1,2>: Cost 2 ins <3,u,1,2>, lane 1
2309     1611891528U, // <3,1,1,3>: Cost 2 vext3 LHS, <1,1,3,3>
2310     2689835859U, // <3,1,1,4>: Cost 3 vext3 LHS, <1,1,4,5>
2311     2689835868U, // <3,1,1,5>: Cost 3 vext3 LHS, <1,1,5,5>
2312     3177463809U, // <3,1,1,6>: Cost 3 ins <3,u,1,6>, lane 1
2313     3100952848U, // <3,1,1,7>: Cost 3 vtrnr <2,3,0,1>, <3,1,5,7>
2314     1611891573U, // <3,1,1,u>: Cost 2 vext3 LHS, <1,1,u,3>
2315     2128961536U, // <3,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
2316     2128969728U, // <3,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
2317     2128977920U, // <3,1,2,2>: Cost 2 ins <u,1,2,2>, lane 0
2318     1055244288U, // <3,1,2,3>: Cost 1 ins LHS, lane 0
2319     2128994304U, // <3,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
2320     2129002496U, // <3,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
2321     2129010688U, // <3,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
2322     2129018880U, // <3,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
2323     1055244288U, // <3,1,2,u>: Cost 1 ins LHS, lane 0
2324     1484456038U, // <3,1,3,0>: Cost 2 vext1 <1,3,1,3>, LHS
2325     1611891672U, // <3,1,3,1>: Cost 2 vext3 LHS, <1,3,1,3>
2326     2685633502U, // <3,1,3,2>: Cost 3 vext3 LHS, <1,3,2,0>
2327     2021326950U, // <3,1,3,3>: Cost 2 vtrnr <1,3,1,3>, LHS
2328     1484459318U, // <3,1,3,4>: Cost 2 vext1 <1,3,1,3>, RHS
2329     1611891712U, // <3,1,3,5>: Cost 2 vext3 LHS, <1,3,5,7>
2330     2689836041U, // <3,1,3,6>: Cost 3 vext3 LHS, <1,3,6,7>
2331     2832516096U, // <3,1,3,7>: Cost 3 vuzpr <2,3,0,1>, <1,3,5,7>
2332     1611891735U, // <3,1,3,u>: Cost 2 vext3 LHS, <1,3,u,3>
2333     2552234240U, // <3,1,4,0>: Cost 3 vext1 <0,3,1,4>, <0,3,1,4>
2334     2960343050U, // <3,1,4,1>: Cost 3 vzipr <1,2,3,4>, <0,0,1,1>
2335     2960345238U, // <3,1,4,2>: Cost 3 vzipr <1,2,3,4>, <3,0,1,2>
2336     2129133568U, // <3,1,4,3>: Cost 2 ins <u,1,4,3>, lane 0
2337     2552237366U, // <3,1,4,4>: Cost 3 vext1 <0,3,1,4>, RHS
2338     2129149952U, // <3,1,4,5>: Cost 2 ins <u,1,4,5>, lane 0
2339     1695730998U, // <3,1,4,6>: Cost 2 vuzpl <3,0,1,2>, RHS
2340     3177693185U, // <3,1,4,7>: Cost 3 ins <3,u,4,7>, lane 1
2341     1695731016U, // <3,1,4,u>: Cost 2 vuzpl <3,0,1,2>, RHS
2342     2689836143U, // <3,1,5,0>: Cost 3 vext3 LHS, <1,5,0,1>
2343     2564187280U, // <3,1,5,1>: Cost 3 vext1 <2,3,1,5>, <1,5,3,7>
2344     2564187827U, // <3,1,5,2>: Cost 3 vext1 <2,3,1,5>, <2,3,1,5>
2345     1611891856U, // <3,1,5,3>: Cost 2 vext3 LHS, <1,5,3,7>
2346     2689836183U, // <3,1,5,4>: Cost 3 vext3 LHS, <1,5,4,5>
2347     2961678674U, // <3,1,5,5>: Cost 3 vzipr <1,4,3,5>, <0,4,1,5>
2348     2104016897U, // <3,1,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2349     1758776630U, // <3,1,5,7>: Cost 2 vuzpr <2,3,0,1>, RHS
2350     1611891901U, // <3,1,5,u>: Cost 2 vext3 LHS, <1,5,u,7>
2351     2907783926U, // <3,1,6,0>: Cost 3 vzipl <3,6,2,7>, <1,0,3,2>
2352     2689836239U, // <3,1,6,1>: Cost 3 vext3 LHS, <1,6,1,7>
2353     2222752740U, // <3,1,6,2>: Cost 3 vrev <1,3,2,6>
2354     2129281024U, // <3,1,6,3>: Cost 2 ins <u,1,6,3>, lane 0
2355     2222900214U, // <3,1,6,4>: Cost 3 vrev <1,3,4,6>
2356     2689836275U, // <3,1,6,5>: Cost 3 vext3 LHS, <1,6,5,7>
2357     2868350324U, // <3,1,6,6>: Cost 3 vuzpr <u,3,0,1>, <4,6,4,6>
2358     2129313792U, // <3,1,6,7>: Cost 2 ins <u,1,6,7>, lane 0
2359     2129281024U, // <3,1,6,u>: Cost 2 ins <u,1,6,3>, lane 0
2360     3177857025U, // <3,1,7,0>: Cost 3 ins <3,u,7,0>, lane 1
2361     3095397172U, // <3,1,7,1>: Cost 3 vtrnr <1,3,5,7>, <1,1,1,1>
2362     2962360470U, // <3,1,7,2>: Cost 3 vzipr <1,5,3,7>, <3,0,1,2>
2363     2021654630U, // <3,1,7,3>: Cost 2 vtrnr <1,3,5,7>, LHS
2364     3177889793U, // <3,1,7,4>: Cost 3 ins <3,u,7,4>, lane 1
2365     1149240320U, // <3,1,7,5>: Cost 2 vrev <1,3,5,7>
2366     2223055881U, // <3,1,7,6>: Cost 3 vrev <1,3,6,7>
2367     2868351144U, // <3,1,7,7>: Cost 3 vuzpr <u,3,0,1>, <5,7,5,7>
2368     2021654635U, // <3,1,7,u>: Cost 2 vtrnr <1,3,5,7>, LHS
2369     1484496998U, // <3,1,u,0>: Cost 2 vext1 <1,3,1,u>, LHS
2370     1611892077U, // <3,1,u,1>: Cost 2 vext3 LHS, <1,u,1,3>
2371     1695733550U, // <3,1,u,2>: Cost 2 vuzpl <3,0,1,2>, LHS
2372     1055244288U, // <3,1,u,3>: Cost 1 ins LHS, lane 0
2373     1484500278U, // <3,1,u,4>: Cost 2 vext1 <1,3,1,u>, RHS
2374     1611892117U, // <3,1,u,5>: Cost 2 vext3 LHS, <1,u,5,7>
2375     1695733914U, // <3,1,u,6>: Cost 2 vuzpl <3,0,1,2>, RHS
2376     1758776873U, // <3,1,u,7>: Cost 2 vuzpr <2,3,0,1>, RHS
2377     1055244288U, // <3,1,u,u>: Cost 1 ins LHS, lane 0
2378     2623455232U, // <3,2,0,0>: Cost 3 vext2 <1,0,3,2>, <0,0,0,0>
2379     1549713510U, // <3,2,0,1>: Cost 2 vext2 <1,0,3,2>, LHS
2380     2129494016U, // <3,2,0,2>: Cost 2 ins <u,2,0,2>, lane 0
2381     1886568550U, // <3,2,0,3>: Cost 2 vzipr <1,2,3,0>, LHS
2382     2623455570U, // <3,2,0,4>: Cost 3 vext2 <1,0,3,2>, <0,4,1,5>
2383     2960311348U, // <3,2,0,5>: Cost 3 vzipr <1,2,3,0>, <1,4,2,5>
2384     2689836524U, // <3,2,0,6>: Cost 3 vext3 LHS, <2,0,6,4>
2385     3177398273U, // <3,2,0,7>: Cost 3 ins <3,u,0,7>, lane 1
2386     1549714077U, // <3,2,0,u>: Cost 2 vext2 <1,0,3,2>, LHS
2387     1549714166U, // <3,2,1,0>: Cost 2 vext2 <1,0,3,2>, <1,0,3,2>
2388     2623456052U, // <3,2,1,1>: Cost 3 vext2 <1,0,3,2>, <1,1,1,1>
2389     2103689217U, // <3,2,1,2>: Cost 2 ins <3,u,1,2>, lane 1
2390     2685634079U, // <3,2,1,3>: Cost 3 vext3 LHS, <2,1,3,1>
2391     2552286518U, // <3,2,1,4>: Cost 3 vext1 <0,3,2,1>, RHS
2392     2623456400U, // <3,2,1,5>: Cost 3 vext2 <1,0,3,2>, <1,5,3,7>
2393     2689836604U, // <3,2,1,6>: Cost 3 vext3 LHS, <2,1,6,3>
2394     3177472001U, // <3,2,1,7>: Cost 3 ins <3,u,1,7>, lane 1
2395     1155385070U, // <3,2,1,u>: Cost 2 vrev <2,3,u,1>
2396     2689836629U, // <3,2,2,0>: Cost 3 vext3 LHS, <2,2,0,1>
2397     2689836640U, // <3,2,2,1>: Cost 3 vext3 LHS, <2,2,1,3>
2398     1611449960U, // <3,2,2,2>: Cost 2 vext3 LHS, <2,2,2,2>
2399     1611892338U, // <3,2,2,3>: Cost 2 vext3 LHS, <2,2,3,3>
2400     2689836669U, // <3,2,2,4>: Cost 3 vext3 LHS, <2,2,4,5>
2401     2689836680U, // <3,2,2,5>: Cost 3 vext3 LHS, <2,2,5,7>
2402     2689836685U, // <3,2,2,6>: Cost 3 vext3 LHS, <2,2,6,3>
2403     3177545729U, // <3,2,2,7>: Cost 3 ins <3,u,2,7>, lane 1
2404     1611892383U, // <3,2,2,u>: Cost 2 vext3 LHS, <2,2,u,3>
2405     1611450022U, // <3,2,3,0>: Cost 2 vext3 LHS, <2,3,0,1>
2406     2685191854U, // <3,2,3,1>: Cost 3 vext3 LHS, <2,3,1,0>
2407     1611450042U, // <3,2,3,2>: Cost 2 vext3 LHS, <2,3,2,3>
2408     1885929574U, // <3,2,3,3>: Cost 2 vzipr <1,1,3,3>, LHS
2409     1611450062U, // <3,2,3,4>: Cost 2 vext3 LHS, <2,3,4,5>
2410     2732967635U, // <3,2,3,5>: Cost 3 vext3 LHS, <2,3,5,1>
2411     1611450082U, // <3,2,3,6>: Cost 2 vext3 LHS, <2,3,6,7>
2412     2732967652U, // <3,2,3,7>: Cost 3 vext3 LHS, <2,3,7,0>
2413     1611450094U, // <3,2,3,u>: Cost 2 vext3 LHS, <2,3,u,1>
2414     2558279782U, // <3,2,4,0>: Cost 3 vext1 <1,3,2,4>, LHS
2415     2558280674U, // <3,2,4,1>: Cost 3 vext1 <1,3,2,4>, <1,3,2,4>
2416     2960343060U, // <3,2,4,2>: Cost 3 vzipr <1,2,3,4>, <0,0,2,2>
2417     1886601318U, // <3,2,4,3>: Cost 2 vzipr <1,2,3,4>, LHS
2418     2960344034U, // <3,2,4,4>: Cost 3 vzipr <1,2,3,4>, <1,3,2,4>
2419     1549716790U, // <3,2,4,5>: Cost 2 vext2 <1,0,3,2>, RHS
2420     2129821696U, // <3,2,4,6>: Cost 2 ins <u,2,4,6>, lane 0
2421     3177693185U, // <3,2,4,7>: Cost 3 ins <3,u,4,7>, lane 1
2422     1549717033U, // <3,2,4,u>: Cost 2 vext2 <1,0,3,2>, RHS
2423     2552316170U, // <3,2,5,0>: Cost 3 vext1 <0,3,2,5>, <0,3,2,5>
2424     2228643507U, // <3,2,5,1>: Cost 3 vrev <2,3,1,5>
2425     2689836896U, // <3,2,5,2>: Cost 3 vext3 LHS, <2,5,2,7>
2426     2685634408U, // <3,2,5,3>: Cost 3 vext3 LHS, <2,5,3,6>
2427     1155122894U, // <3,2,5,4>: Cost 2 vrev <2,3,4,5>
2428     2665263108U, // <3,2,5,5>: Cost 3 vext2 <u,0,3,2>, <5,5,5,5>
2429     2104016897U, // <3,2,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2430     2826554678U, // <3,2,5,7>: Cost 3 vuzpr <1,3,0,2>, RHS
2431     1155417842U, // <3,2,5,u>: Cost 2 vrev <2,3,u,5>
2432     2689836953U, // <3,2,6,0>: Cost 3 vext3 LHS, <2,6,0,1>
2433     2689836964U, // <3,2,6,1>: Cost 3 vext3 LHS, <2,6,1,3>
2434     2689836976U, // <3,2,6,2>: Cost 3 vext3 LHS, <2,6,2,6>
2435     1611892666U, // <3,2,6,3>: Cost 2 vext3 LHS, <2,6,3,7>
2436     2689836993U, // <3,2,6,4>: Cost 3 vext3 LHS, <2,6,4,5>
2437     2689837004U, // <3,2,6,5>: Cost 3 vext3 LHS, <2,6,5,7>
2438     2689837013U, // <3,2,6,6>: Cost 3 vext3 LHS, <2,6,6,7>
2439     2129977344U, // <3,2,6,7>: Cost 2 ins <u,2,6,7>, lane 0
2440     1611892711U, // <3,2,6,u>: Cost 2 vext3 LHS, <2,6,u,7>
2441     3095397270U, // <3,2,7,0>: Cost 3 vtrnr <1,3,5,7>, <1,2,3,0>
2442     3203743744U, // <3,2,7,1>: Cost 3 ins <u,2,7,1>, lane 0
2443     3095396516U, // <3,2,7,2>: Cost 3 vtrnr <1,3,5,7>, <0,2,0,2>
2444     1888616550U, // <3,2,7,3>: Cost 2 vzipr <1,5,3,7>, LHS
2445     3095397274U, // <3,2,7,4>: Cost 3 vtrnr <1,3,5,7>, <1,2,3,4>
2446     3095396528U, // <3,2,7,5>: Cost 3 vtrnr <1,3,5,7>, <0,2,1,5>
2447     1155286754U, // <3,2,7,6>: Cost 2 vrev <2,3,6,7>
2448     2665264748U, // <3,2,7,7>: Cost 3 vext2 <u,0,3,2>, <7,7,7,7>
2449     1888616555U, // <3,2,7,u>: Cost 2 vzipr <1,5,3,7>, LHS
2450     1611892795U, // <3,2,u,0>: Cost 2 vext3 LHS, <2,u,0,1>
2451     1549719342U, // <3,2,u,1>: Cost 2 vext2 <1,0,3,2>, LHS
2452     2129494016U, // <3,2,u,2>: Cost 2 ins <u,2,0,2>, lane 0
2453     1611892824U, // <3,2,u,3>: Cost 2 vext3 LHS, <2,u,3,3>
2454     1611892835U, // <3,2,u,4>: Cost 2 vext3 LHS, <2,u,4,5>
2455     1549719706U, // <3,2,u,5>: Cost 2 vext2 <1,0,3,2>, RHS
2456     2129821696U, // <3,2,u,6>: Cost 2 ins <u,2,4,6>, lane 0
2457     2129977344U, // <3,2,u,7>: Cost 2 ins <u,2,6,7>, lane 0
2458     1611892867U, // <3,2,u,u>: Cost 2 vext3 LHS, <2,u,u,1>
2459     1886569366U, // <3,3,0,0>: Cost 2 vzipr <1,2,3,0>, <1,2,3,0>
2460     1611450518U, // <3,3,0,1>: Cost 2 vext3 LHS, <3,0,1,2>
2461     1697874022U, // <3,3,0,2>: Cost 2 vuzpl <3,3,3,3>, LHS
2462     2100895746U, // <3,3,0,3>: Cost 2 ins <3,3,u,3>, lane 2
2463     2685634736U, // <3,3,0,4>: Cost 3 vext3 LHS, <3,0,4,1>
2464     3041151490U, // <3,3,0,5>: Cost 3 vtrnl <3,5,0,2>, <3,4,5,6>
2465     3177390081U, // <3,3,0,6>: Cost 3 ins <3,u,0,6>, lane 1
2466     2960311440U, // <3,3,0,7>: Cost 3 vzipr <1,2,3,0>, <1,5,3,7>
2467     1611450581U, // <3,3,0,u>: Cost 2 vext3 LHS, <3,0,u,2>
2468     2685192415U, // <3,3,1,0>: Cost 3 vext3 LHS, <3,1,0,3>
2469     1550385992U, // <3,3,1,1>: Cost 2 vext2 <1,1,3,3>, <1,1,3,3>
2470     2103689217U, // <3,3,1,2>: Cost 2 ins <3,u,1,2>, lane 1
2471     1752891494U, // <3,3,1,3>: Cost 2 vuzpr <1,3,1,3>, LHS
2472     2826635515U, // <3,3,1,4>: Cost 3 vuzpr <1,3,1,3>, <3,1,3,4>
2473     2685634828U, // <3,3,1,5>: Cost 3 vext3 LHS, <3,1,5,3>
2474     3177463809U, // <3,3,1,6>: Cost 3 ins <3,u,1,6>, lane 1
2475     3100951552U, // <3,3,1,7>: Cost 3 vtrnr <2,3,0,1>, <1,3,5,7>
2476     1752891499U, // <3,3,1,u>: Cost 2 vuzpr <1,3,1,3>, LHS
2477     2959000470U, // <3,3,2,0>: Cost 3 vzipr <1,0,3,2>, <1,2,3,0>
2478     2959000471U, // <3,3,2,1>: Cost 3 vzipr <1,0,3,2>, <1,2,3,1>
2479     1885258486U, // <3,3,2,2>: Cost 2 vzipr <1,0,3,2>, <1,0,3,2>
2480     2130313216U, // <3,3,2,3>: Cost 2 ins <u,3,2,3>, lane 0
2481     2959000474U, // <3,3,2,4>: Cost 3 vzipr <1,0,3,2>, <1,2,3,4>
2482     2732968286U, // <3,3,2,5>: Cost 3 vext3 LHS, <3,2,5,4>
2483     2685634918U, // <3,3,2,6>: Cost 3 vext3 LHS, <3,2,6,3>
2484     2959000720U, // <3,3,2,7>: Cost 3 vzipr <1,0,3,2>, <1,5,3,7>
2485     1561004120U, // <3,3,2,u>: Cost 2 vext2 <2,u,3,3>, <2,u,3,3>
2486     1496547430U, // <3,3,3,0>: Cost 2 vext1 <3,3,3,3>, LHS
2487     2100568067U, // <3,3,3,1>: Cost 2 ins <3,3,3,u>, lane 3
2488     2100568067U, // <3,3,3,2>: Cost 2 ins <3,3,3,u>, lane 3
2489     336380006U,  // <3,3,3,3>: Cost 1 vdup3 LHS
2490     1496550710U, // <3,3,3,4>: Cost 2 vext1 <3,3,3,3>, RHS
2491     2100568067U, // <3,3,3,5>: Cost 2 ins <3,3,3,u>, lane 3
2492     2100568067U, // <3,3,3,6>: Cost 2 ins <3,3,3,u>, lane 3
2493     2100568067U, // <3,3,3,7>: Cost 2 ins <3,3,3,u>, lane 3
2494     336380006U,  // <3,3,3,u>: Cost 1 vdup3 LHS
2495     2960343958U, // <3,3,4,0>: Cost 3 vzipr <1,2,3,4>, <1,2,3,0>
2496     2558354411U, // <3,3,4,1>: Cost 3 vext1 <1,3,3,4>, <1,3,3,4>
2497     2960343798U, // <3,3,4,2>: Cost 3 vzipr <1,2,3,4>, <1,0,3,2>
2498     2100895746U, // <3,3,4,3>: Cost 2 ins <3,3,u,3>, lane 2
2499     1886602138U, // <3,3,4,4>: Cost 2 vzipr <1,2,3,4>, <1,2,3,4>
2500     1611893250U, // <3,3,4,5>: Cost 2 vext3 LHS, <3,4,5,6>
2501     1697877302U, // <3,3,4,6>: Cost 2 vuzpl <3,3,3,3>, RHS
2502     2960344208U, // <3,3,4,7>: Cost 3 vzipr <1,2,3,4>, <1,5,3,7>
2503     1611893277U, // <3,3,4,u>: Cost 2 vext3 LHS, <3,4,u,6>
2504     2558361702U, // <3,3,5,0>: Cost 3 vext1 <1,3,3,5>, LHS
2505     2558362604U, // <3,3,5,1>: Cost 3 vext1 <1,3,3,5>, <1,3,3,5>
2506     2558363342U, // <3,3,5,2>: Cost 3 vext1 <1,3,3,5>, <2,3,4,5>
2507     2100895746U, // <3,3,5,3>: Cost 2 ins <3,3,u,3>, lane 2
2508     2558364982U, // <3,3,5,4>: Cost 3 vext1 <1,3,3,5>, RHS
2509     2027538126U, // <3,3,5,5>: Cost 2 vtrnr <2,3,4,5>, <2,3,4,5>
2510     2104016897U, // <3,3,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2511     1752894774U, // <3,3,5,7>: Cost 2 vuzpr <1,3,1,3>, RHS
2512     1752894775U, // <3,3,5,u>: Cost 2 vuzpr <1,3,1,3>, RHS
2513     2732968568U, // <3,3,6,0>: Cost 3 vext3 LHS, <3,6,0,7>
2514     3204333568U, // <3,3,6,1>: Cost 3 ins <u,3,6,1>, lane 0
2515     2732968586U, // <3,3,6,2>: Cost 3 vext3 LHS, <3,6,2,7>
2516     2100895746U, // <3,3,6,3>: Cost 2 ins <3,3,u,3>, lane 2
2517     2234845608U, // <3,3,6,4>: Cost 3 vrev <3,3,4,6>
2518     3204366336U, // <3,3,6,5>: Cost 3 ins <u,3,6,5>, lane 0
2519     1967893085U, // <3,3,6,6>: Cost 2 vtrnl <3,5,6,7>, <3,5,6,7>
2520     2130640896U, // <3,3,6,7>: Cost 2 ins <u,3,6,7>, lane 0
2521     2100895746U, // <3,3,6,u>: Cost 2 ins <3,3,u,3>, lane 2
2522     2558378086U, // <3,3,7,0>: Cost 3 vext1 <1,3,3,7>, LHS
2523     2558378990U, // <3,3,7,1>: Cost 3 vext1 <1,3,3,7>, <1,3,3,7>
2524     2962359030U, // <3,3,7,2>: Cost 3 vzipr <1,5,3,7>, <1,0,3,2>
2525     2100895746U, // <3,3,7,3>: Cost 2 ins <3,3,u,3>, lane 2
2526     2558381366U, // <3,3,7,4>: Cost 3 vext1 <1,3,3,7>, RHS
2527     3095398094U, // <3,3,7,5>: Cost 3 vtrnr <1,3,5,7>, <2,3,4,5>
2528     3174662146U, // <3,3,7,6>: Cost 3 ins <3,3,u,6>, lane 2
2529     2021655552U, // <3,3,7,7>: Cost 2 vtrnr <1,3,5,7>, <1,3,5,7>
2530     2021655552U, // <3,3,7,u>: Cost 2 vtrnr <1,3,5,7>, <1,3,5,7>
2531     1886569366U, // <3,3,u,0>: Cost 2 vzipr <1,2,3,0>, <1,2,3,0>
2532     1611893534U, // <3,3,u,1>: Cost 2 vext3 LHS, <3,u,1,2>
2533     1697879854U, // <3,3,u,2>: Cost 2 vuzpl <3,3,3,3>, LHS
2534     336380006U,  // <3,3,u,3>: Cost 1 vdup3 LHS
2535     1496550710U, // <3,3,u,4>: Cost 2 vext1 <3,3,3,3>, RHS
2536     1611893574U, // <3,3,u,5>: Cost 2 vext3 LHS, <3,u,5,6>
2537     1697880218U, // <3,3,u,6>: Cost 2 vuzpl <3,3,3,3>, RHS
2538     1752895017U, // <3,3,u,7>: Cost 2 vuzpr <1,3,1,3>, RHS
2539     336380006U,  // <3,3,u,u>: Cost 1 vdup3 LHS
2540     2624798720U, // <3,4,0,0>: Cost 3 vext2 <1,2,3,4>, <0,0,0,0>
2541     1551056998U, // <3,4,0,1>: Cost 2 vext2 <1,2,3,4>, LHS
2542     2624798884U, // <3,4,0,2>: Cost 3 vext2 <1,2,3,4>, <0,2,0,2>
2543     3177365505U, // <3,4,0,3>: Cost 3 ins <3,u,0,3>, lane 1
2544     2624799058U, // <3,4,0,4>: Cost 3 vext2 <1,2,3,4>, <0,4,1,5>
2545     1829948726U, // <3,4,0,5>: Cost 2 vzipl <3,0,1,2>, RHS
2546     1659227036U, // <3,4,0,6>: Cost 2 vext3 LHS, <4,0,6,2>
2547     3177398273U, // <3,4,0,7>: Cost 3 ins <3,u,0,7>, lane 1
2548     1551057565U, // <3,4,0,u>: Cost 2 vext2 <1,2,3,4>, LHS
2549     2624799478U, // <3,4,1,0>: Cost 3 vext2 <1,2,3,4>, <1,0,3,2>
2550     2624799540U, // <3,4,1,1>: Cost 3 vext2 <1,2,3,4>, <1,1,1,1>
2551     1551057818U, // <3,4,1,2>: Cost 2 vext2 <1,2,3,4>, <1,2,3,4>
2552     2820669542U, // <3,4,1,3>: Cost 3 vuzpr <0,3,1,4>, LHS
2553     2564377910U, // <3,4,1,4>: Cost 3 vext1 <2,3,4,1>, RHS
2554     2130919424U, // <3,4,1,5>: Cost 2 ins <u,4,1,5>, lane 0
2555     1964166454U, // <3,4,1,6>: Cost 2 vtrnl <3,0,1,2>, RHS
2556     3177472001U, // <3,4,1,7>: Cost 3 ins <3,u,1,7>, lane 1
2557     1555039616U, // <3,4,1,u>: Cost 2 vext2 <1,u,3,4>, <1,u,3,4>
2558     3204694016U, // <3,4,2,0>: Cost 3 ins <u,4,2,0>, lane 0
2559     2624800298U, // <3,4,2,1>: Cost 3 vext2 <1,2,3,4>, <2,1,4,3>
2560     2624800360U, // <3,4,2,2>: Cost 3 vext2 <1,2,3,4>, <2,2,2,2>
2561     2101600261U, // <3,4,2,3>: Cost 2 ins <3,4,u,u>, lane 5
2562     2826716058U, // <3,4,2,4>: Cost 3 vuzpr <1,3,2,4>, <1,2,3,4>
2563     2959001294U, // <3,4,2,5>: Cost 3 vzipr <1,0,3,2>, <2,3,4,5>
2564     2131001344U, // <3,4,2,6>: Cost 2 ins <u,4,2,6>, lane 0
2565     3177545729U, // <3,4,2,7>: Cost 3 ins <3,u,2,7>, lane 1
2566     2101600261U, // <3,4,2,u>: Cost 2 ins <3,4,u,u>, lane 5
2567     2624800918U, // <3,4,3,0>: Cost 3 vext2 <1,2,3,4>, <3,0,1,2>
2568     2636081403U, // <3,4,3,1>: Cost 3 vext2 <3,1,3,4>, <3,1,3,4>
2569     2636745036U, // <3,4,3,2>: Cost 3 vext2 <3,2,3,4>, <3,2,3,4>
2570     2103844865U, // <3,4,3,3>: Cost 2 ins <3,u,3,3>, lane 1
2571     2820669696U, // <3,4,3,4>: Cost 3 vuzpr <0,3,1,4>, <0,3,1,4>
2572     1832095030U, // <3,4,3,5>: Cost 2 vzipl <3,3,3,3>, RHS
2573     1966312758U, // <3,4,3,6>: Cost 2 vtrnl <3,3,3,3>, RHS
2574     3177619457U, // <3,4,3,7>: Cost 3 ins <3,u,3,7>, lane 1
2575     1832095273U, // <3,4,3,u>: Cost 2 vzipl <3,3,3,3>, RHS
2576     2960344777U, // <3,4,4,0>: Cost 3 vzipr <1,2,3,4>, <2,3,4,0>
2577     2960344778U, // <3,4,4,1>: Cost 3 vzipr <1,2,3,4>, <2,3,4,1>
2578     2564400845U, // <3,4,4,2>: Cost 3 vext1 <2,3,4,4>, <2,3,4,4>
2579     2960344618U, // <3,4,4,3>: Cost 3 vzipr <1,2,3,4>, <2,1,4,3>
2580     1659227344U, // <3,4,4,4>: Cost 2 vext3 LHS, <4,4,4,4>
2581     1551060278U, // <3,4,4,5>: Cost 2 vext2 <1,2,3,4>, RHS
2582     1659227364U, // <3,4,4,6>: Cost 2 vext3 LHS, <4,4,6,6>
2583     3177693185U, // <3,4,4,7>: Cost 3 ins <3,u,4,7>, lane 1
2584     1551060521U, // <3,4,4,u>: Cost 2 vext2 <1,2,3,4>, RHS
2585     1490665574U, // <3,4,5,0>: Cost 2 vext1 <2,3,4,5>, LHS
2586     2101379075U, // <3,4,5,1>: Cost 2 ins <3,4,5,u>, lane 3
2587     1490667214U, // <3,4,5,2>: Cost 2 vext1 <2,3,4,5>, <2,3,4,5>
2588     2101379075U, // <3,4,5,3>: Cost 2 ins <3,4,5,u>, lane 3
2589     1490668854U, // <3,4,5,4>: Cost 2 vext1 <2,3,4,5>, RHS
2590     2131214336U, // <3,4,5,5>: Cost 2 ins <u,4,5,5>, lane 0
2591     537709878U,  // <3,4,5,6>: Cost 1 vext3 LHS, RHS
2592     2101379075U, // <3,4,5,7>: Cost 2 ins <3,4,5,u>, lane 3
2593     537709896U,  // <3,4,5,u>: Cost 1 vext3 LHS, RHS
2594     1659227468U, // <3,4,6,0>: Cost 2 vext3 LHS, <4,6,0,2>
2595     2689838422U, // <3,4,6,1>: Cost 3 vext3 LHS, <4,6,1,3>
2596     2564417231U, // <3,4,6,2>: Cost 3 vext1 <2,3,4,6>, <2,3,4,6>
2597     2558446082U, // <3,4,6,3>: Cost 3 vext1 <1,3,4,6>, <3,4,5,6>
2598     1659227508U, // <3,4,6,4>: Cost 2 vext3 LHS, <4,6,4,6>
2599     2689838462U, // <3,4,6,5>: Cost 3 vext3 LHS, <4,6,5,7>
2600     2131296256U, // <3,4,6,6>: Cost 2 ins <u,4,6,6>, lane 0
2601     2101600261U, // <3,4,6,7>: Cost 2 ins <3,4,u,u>, lane 5
2602     1659227540U, // <3,4,6,u>: Cost 2 vext3 LHS, <4,6,u,2>
2603     2666607610U, // <3,4,7,0>: Cost 3 vext2 <u,2,3,4>, <7,0,1,2>
2604     2659972191U, // <3,4,7,1>: Cost 3 vext2 <7,1,3,4>, <7,1,3,4>
2605     2660635824U, // <3,4,7,2>: Cost 3 vext2 <7,2,3,4>, <7,2,3,4>
2606     3177881601U, // <3,4,7,3>: Cost 3 ins <3,u,7,3>, lane 1
2607     2666607974U, // <3,4,7,4>: Cost 3 vext2 <u,2,3,4>, <7,4,5,6>
2608     3095396690U, // <3,4,7,5>: Cost 3 vtrnr <1,3,5,7>, <0,4,1,5>
2609     2131369984U, // <3,4,7,6>: Cost 2 ins <u,4,7,6>, lane 0
2610     2666608236U, // <3,4,7,7>: Cost 3 vext2 <u,2,3,4>, <7,7,7,7>
2611     2131369984U, // <3,4,7,u>: Cost 2 ins <u,4,7,6>, lane 0
2612     1490690150U, // <3,4,u,0>: Cost 2 vext1 <2,3,4,u>, LHS
2613     1551062830U, // <3,4,u,1>: Cost 2 vext2 <1,2,3,4>, LHS
2614     1490691793U, // <3,4,u,2>: Cost 2 vext1 <2,3,4,u>, <2,3,4,u>
2615     2101600261U, // <3,4,u,3>: Cost 2 ins <3,4,u,u>, lane 5
2616     1490693430U, // <3,4,u,4>: Cost 2 vext1 <2,3,4,u>, RHS
2617     1551063194U, // <3,4,u,5>: Cost 2 vext2 <1,2,3,4>, RHS
2618     537710121U,  // <3,4,u,6>: Cost 1 vext3 LHS, RHS
2619     2101379075U, // <3,4,u,7>: Cost 2 ins <3,4,5,u>, lane 3
2620     537710139U,  // <3,4,u,u>: Cost 1 vext3 LHS, RHS
2621     2832842752U, // <3,5,0,0>: Cost 3 vuzpr <2,3,4,5>, <0,0,0,0>
2622     2131476480U, // <3,5,0,1>: Cost 2 ins <u,5,0,1>, lane 0
2623     1698709606U, // <3,5,0,2>: Cost 2 vuzpl <3,4,5,6>, LHS
2624     2772451522U, // <3,5,0,3>: Cost 3 vuzpl <3,4,5,6>, <0,2,3,5>
2625     2689838690U, // <3,5,0,4>: Cost 3 vext3 LHS, <5,0,4,1>
2626     2732969579U, // <3,5,0,5>: Cost 3 vext3 LHS, <5,0,5,1>
2627     2960310647U, // <3,5,0,6>: Cost 3 vzipr <1,2,3,0>, <0,4,5,6>
2628     2131525632U, // <3,5,0,7>: Cost 2 ins <u,5,0,7>, lane 0
2629     1698709660U, // <3,5,0,u>: Cost 2 vuzpl <3,4,5,6>, LHS
2630     2594308198U, // <3,5,1,0>: Cost 3 vext1 <7,3,5,1>, LHS
2631     2832843572U, // <3,5,1,1>: Cost 3 vuzpr <2,3,4,5>, <1,1,1,1>
2632     2103689217U, // <3,5,1,2>: Cost 2 ins <3,u,1,2>, lane 1
2633     1759101030U, // <3,5,1,3>: Cost 2 vuzpr <2,3,4,5>, LHS
2634     2626135101U, // <3,5,1,4>: Cost 3 vext2 <1,4,3,5>, <1,4,3,5>
2635     2772452352U, // <3,5,1,5>: Cost 3 vuzpl <3,4,5,6>, <1,3,5,7>
2636     3205332992U, // <3,5,1,6>: Cost 3 ins <u,5,1,6>, lane 0
2637     2027212086U, // <3,5,1,7>: Cost 2 vtrnr <2,3,0,1>, RHS
2638     2027212087U, // <3,5,1,u>: Cost 2 vtrnr <2,3,0,1>, RHS
2639     2832843670U, // <3,5,2,0>: Cost 3 vuzpr <2,3,4,5>, <1,2,3,0>
2640     2630116899U, // <3,5,2,1>: Cost 3 vext2 <2,1,3,5>, <2,1,3,5>
2641     2832842916U, // <3,5,2,2>: Cost 3 vuzpr <2,3,4,5>, <0,2,0,2>
2642     2131640320U, // <3,5,2,3>: Cost 2 ins <u,5,2,3>, lane 0
2643     2832842936U, // <3,5,2,4>: Cost 3 vuzpr <2,3,4,5>, <0,2,2,4>
2644     2715938575U, // <3,5,2,5>: Cost 3 vext3 <5,2,5,3>, <5,2,5,3>
2645     2959002114U, // <3,5,2,6>: Cost 3 vzipr <1,0,3,2>, <3,4,5,6>
2646     2131673088U, // <3,5,2,7>: Cost 2 ins <u,5,2,7>, lane 0
2647     2131640320U, // <3,5,2,u>: Cost 2 ins <u,5,2,3>, lane 0
2648     2772453922U, // <3,5,3,0>: Cost 3 vuzpl <3,4,5,6>, <3,5,0,2>
2649     2832844454U, // <3,5,3,1>: Cost 3 vuzpr <2,3,4,5>, <2,3,0,1>
2650     3177578497U, // <3,5,3,2>: Cost 3 ins <3,u,3,2>, lane 1
2651     2103844865U, // <3,5,3,3>: Cost 2 ins <3,u,3,3>, lane 1
2652     2618837506U, // <3,5,3,4>: Cost 3 vext2 <0,2,3,5>, <3,4,5,6>
2653     1759102670U, // <3,5,3,5>: Cost 2 vuzpr <2,3,4,5>, <2,3,4,5>
2654     2959673858U, // <3,5,3,6>: Cost 3 vzipr <1,1,3,3>, <3,4,5,6>
2655     2021330230U, // <3,5,3,7>: Cost 2 vtrnr <1,3,1,3>, RHS
2656     2021330231U, // <3,5,3,u>: Cost 2 vtrnr <1,3,1,3>, RHS
2657     2832845308U, // <3,5,4,0>: Cost 3 vuzpr <2,3,4,5>, <3,4,5,0>
2658     2732969871U, // <3,5,4,1>: Cost 3 vext3 LHS, <5,4,1,5>
2659     2832844536U, // <3,5,4,2>: Cost 3 vuzpr <2,3,4,5>, <2,4,0,2>
2660     3177660417U, // <3,5,4,3>: Cost 3 ins <3,u,4,3>, lane 1
2661     2832845312U, // <3,5,4,4>: Cost 3 vuzpr <2,3,4,5>, <3,4,5,4>
2662     2131804160U, // <3,5,4,5>: Cost 2 ins <u,5,4,5>, lane 0
2663     1698712886U, // <3,5,4,6>: Cost 2 vuzpl <3,4,5,6>, RHS
2664     1659228102U, // <3,5,4,7>: Cost 2 vext3 LHS, <5,4,7,6>
2665     1698712904U, // <3,5,4,u>: Cost 2 vuzpl <3,4,5,6>, RHS
2666     2570453094U, // <3,5,5,0>: Cost 3 vext1 <3,3,5,5>, LHS
2667     2832846074U, // <3,5,5,1>: Cost 3 vuzpr <2,3,4,5>, <4,5,0,1>
2668     2570454734U, // <3,5,5,2>: Cost 3 vext1 <3,3,5,5>, <2,3,4,5>
2669     2832845356U, // <3,5,5,3>: Cost 3 vuzpr <2,3,4,5>, <3,5,1,3>
2670     2570456374U, // <3,5,5,4>: Cost 3 vext1 <3,3,5,5>, RHS
2671     1659228164U, // <3,5,5,5>: Cost 2 vext3 LHS, <5,5,5,5>
2672     2104016897U, // <3,5,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2673     1759104310U, // <3,5,5,7>: Cost 2 vuzpr <2,3,4,5>, RHS
2674     1759104311U, // <3,5,5,u>: Cost 2 vuzpr <2,3,4,5>, RHS
2675     2131910656U, // <3,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
2676     2131918848U, // <3,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
2677     2131927040U, // <3,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
2678     2131935232U, // <3,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
2679     2131943424U, // <3,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
2680     2131951616U, // <3,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
2681     2131959808U, // <3,5,6,6>: Cost 2 ins <u,5,6,6>, lane 0
2682     1058226176U, // <3,5,6,7>: Cost 1 ins RHS, lane 0
2683     1058226176U, // <3,5,6,u>: Cost 1 ins RHS, lane 0
2684     1484783718U, // <3,5,7,0>: Cost 2 vext1 <1,3,5,7>, LHS
2685     1484784640U, // <3,5,7,1>: Cost 2 vext1 <1,3,5,7>, <1,3,5,7>
2686     2558527080U, // <3,5,7,2>: Cost 3 vext1 <1,3,5,7>, <2,2,2,2>
2687     2558527638U, // <3,5,7,3>: Cost 3 vext1 <1,3,5,7>, <3,0,1,2>
2688     1484786998U, // <3,5,7,4>: Cost 2 vext1 <1,3,5,7>, RHS
2689     1659228328U, // <3,5,7,5>: Cost 2 vext3 LHS, <5,7,5,7>
2690     3095397528U, // <3,5,7,6>: Cost 3 vtrnr <1,3,5,7>, <1,5,4,6>
2691     2021657910U, // <3,5,7,7>: Cost 2 vtrnr <1,3,5,7>, RHS
2692     1484789550U, // <3,5,7,u>: Cost 2 vext1 <1,3,5,7>, LHS
2693     1484791910U, // <3,5,u,0>: Cost 2 vext1 <1,3,5,u>, LHS
2694     1484792833U, // <3,5,u,1>: Cost 2 vext1 <1,3,5,u>, <1,3,5,u>
2695     1698715438U, // <3,5,u,2>: Cost 2 vuzpl <3,4,5,6>, LHS
2696     1759101597U, // <3,5,u,3>: Cost 2 vuzpr <2,3,4,5>, LHS
2697     1484795190U, // <3,5,u,4>: Cost 2 vext1 <1,3,5,u>, RHS
2698     1659228409U, // <3,5,u,5>: Cost 2 vext3 LHS, <5,u,5,7>
2699     1698715802U, // <3,5,u,6>: Cost 2 vuzpl <3,4,5,6>, RHS
2700     1058226176U, // <3,5,u,7>: Cost 1 ins RHS, lane 0
2701     1058226176U, // <3,5,u,u>: Cost 1 ins RHS, lane 0
2702     2732970264U, // <3,6,0,0>: Cost 3 vext3 LHS, <6,0,0,2>
2703     2689839393U, // <3,6,0,1>: Cost 3 vext3 LHS, <6,0,1,2>
2704     2132148224U, // <3,6,0,2>: Cost 2 ins <u,6,0,2>, lane 0
2705     3177365505U, // <3,6,0,3>: Cost 3 ins <3,u,0,3>, lane 1
2706     2689839420U, // <3,6,0,4>: Cost 3 vext3 LHS, <6,0,4,2>
2707     2732970314U, // <3,6,0,5>: Cost 3 vext3 LHS, <6,0,5,7>
2708     2732970316U, // <3,6,0,6>: Cost 3 vext3 LHS, <6,0,6,0>
2709     1886571830U, // <3,6,0,7>: Cost 2 vzipr <1,2,3,0>, RHS
2710     1886571831U, // <3,6,0,u>: Cost 2 vzipr <1,2,3,0>, RHS
2711     2720878954U, // <3,6,1,0>: Cost 3 vext3 <6,1,0,3>, <6,1,0,3>
2712     3205955584U, // <3,6,1,1>: Cost 3 ins <u,6,1,1>, lane 0
2713     2103689217U, // <3,6,1,2>: Cost 2 ins <3,u,1,2>, lane 1
2714     2826731622U, // <3,6,1,3>: Cost 3 vuzpr <1,3,2,6>, LHS
2715     2626143294U, // <3,6,1,4>: Cost 3 vext2 <1,4,3,6>, <1,4,3,6>
2716     3205988352U, // <3,6,1,5>: Cost 3 ins <u,6,1,5>, lane 0
2717     2721321376U, // <3,6,1,6>: Cost 3 vext3 <6,1,6,3>, <6,1,6,3>
2718     2954349878U, // <3,6,1,7>: Cost 3 vzipr <0,2,3,1>, RHS
2719     2103689217U, // <3,6,1,u>: Cost 2 ins <3,u,1,2>, lane 1
2720     2594390118U, // <3,6,2,0>: Cost 3 vext1 <7,3,6,2>, LHS
2721     2721616324U, // <3,6,2,1>: Cost 3 vext3 <6,2,1,3>, <6,2,1,3>
2722     2630788725U, // <3,6,2,2>: Cost 3 vext2 <2,2,3,6>, <2,2,3,6>
2723     2132303872U, // <3,6,2,3>: Cost 2 ins <u,6,2,3>, lane 0
2724     2632115991U, // <3,6,2,4>: Cost 3 vext2 <2,4,3,6>, <2,4,3,6>
2725     2632779624U, // <3,6,2,5>: Cost 3 vext2 <2,5,3,6>, <2,5,3,6>
2726     2826731724U, // <3,6,2,6>: Cost 3 vuzpr <1,3,2,6>, <0,2,4,6>
2727     1885261110U, // <3,6,2,7>: Cost 2 vzipr <1,0,3,2>, RHS
2728     1885261111U, // <3,6,2,u>: Cost 2 vzipr <1,0,3,2>, RHS
2729     3136876642U, // <3,6,3,0>: Cost 3 vtrnr <u,3,1,3>, <5,6,7,0>
2730     3206103040U, // <3,6,3,1>: Cost 3 ins <u,6,3,1>, lane 0
2731     3001478044U, // <3,6,3,2>: Cost 3 vzipr <u,1,3,3>, <4,0,6,2>
2732     2103844865U, // <3,6,3,3>: Cost 2 ins <3,u,3,3>, lane 1
2733     2632780290U, // <3,6,3,4>: Cost 3 vext2 <2,5,3,6>, <3,4,5,6>
2734     3206135808U, // <3,6,3,5>: Cost 3 ins <u,6,3,5>, lane 0
2735     1699457629U, // <3,6,3,6>: Cost 2 vuzpl <3,5,6,7>, <3,5,6,7>
2736     1885932854U, // <3,6,3,7>: Cost 2 vzipr <1,1,3,3>, RHS
2737     1885932855U, // <3,6,3,u>: Cost 2 vzipr <1,1,3,3>, RHS
2738     2732970588U, // <3,6,4,0>: Cost 3 vext3 LHS, <6,4,0,2>
2739     2722943590U, // <3,6,4,1>: Cost 3 vext3 <6,4,1,3>, <6,4,1,3>
2740     2732970604U, // <3,6,4,2>: Cost 3 vext3 LHS, <6,4,2,0>
2741     2906673714U, // <3,6,4,3>: Cost 3 vzipl <3,4,5,6>, <6,3,4,5>
2742     2732970628U, // <3,6,4,4>: Cost 3 vext3 LHS, <6,4,4,6>
2743     2689839757U, // <3,6,4,5>: Cost 3 vext3 LHS, <6,4,5,6>
2744     2132475904U, // <3,6,4,6>: Cost 2 ins <u,6,4,6>, lane 0
2745     1886604598U, // <3,6,4,7>: Cost 2 vzipr <1,2,3,4>, RHS
2746     1886604599U, // <3,6,4,u>: Cost 2 vzipr <1,2,3,4>, RHS
2747     2576498790U, // <3,6,5,0>: Cost 3 vext1 <4,3,6,5>, LHS
2748     3206250496U, // <3,6,5,1>: Cost 3 ins <u,6,5,1>, lane 0
2749     2732970692U, // <3,6,5,2>: Cost 3 vext3 LHS, <6,5,2,7>
2750     2576501250U, // <3,6,5,3>: Cost 3 vext1 <4,3,6,5>, <3,4,5,6>
2751     3040891442U, // <3,6,5,4>: Cost 3 vtrnl <3,4,5,6>, <6,3,4,5>
2752     3206283264U, // <3,6,5,5>: Cost 3 ins <u,6,5,5>, lane 0
2753     2104016897U, // <3,6,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2754     2954382646U, // <3,6,5,7>: Cost 3 vzipr <0,2,3,5>, RHS
2755     2104016897U, // <3,6,5,u>: Cost 2 ins <3,u,5,6>, lane 1
2756     2732970748U, // <3,6,6,0>: Cost 3 vext3 LHS, <6,6,0,0>
2757     2724270856U, // <3,6,6,1>: Cost 3 vext3 <6,6,1,3>, <6,6,1,3>
2758     2732970768U, // <3,6,6,2>: Cost 3 vext3 LHS, <6,6,2,2>
2759     3177807873U, // <3,6,6,3>: Cost 3 ins <3,u,6,3>, lane 1
2760     2732970788U, // <3,6,6,4>: Cost 3 vext3 LHS, <6,6,4,4>
2761     2732970800U, // <3,6,6,5>: Cost 3 vext3 LHS, <6,6,5,7>
2762     1659228984U, // <3,6,6,6>: Cost 2 vext3 LHS, <6,6,6,6>
2763     1659228994U, // <3,6,6,7>: Cost 2 vext3 LHS, <6,6,7,7>
2764     1659229003U, // <3,6,6,u>: Cost 2 vext3 LHS, <6,6,u,7>
2765     1659229006U, // <3,6,7,0>: Cost 2 vext3 LHS, <6,7,0,1>
2766     2558600201U, // <3,6,7,1>: Cost 3 vext1 <1,3,6,7>, <1,3,6,7>
2767     1611453282U, // <3,6,7,2>: Cost 2 vext3 LHS, <6,7,2,3>
2768     2968996198U, // <3,6,7,3>: Cost 3 vzipr <2,6,3,7>, <3,2,6,3>
2769     1659229046U, // <3,6,7,4>: Cost 2 vext3 LHS, <6,7,4,5>
2770     2968995633U, // <3,6,7,5>: Cost 3 vzipr <2,6,3,7>, <2,4,6,5>
2771     1611453322U, // <3,6,7,6>: Cost 2 vext3 LHS, <6,7,6,7>
2772     1888619830U, // <3,6,7,7>: Cost 2 vzipr <1,5,3,7>, RHS
2773     1888619831U, // <3,6,7,u>: Cost 2 vzipr <1,5,3,7>, RHS
2774     1659229087U, // <3,6,u,0>: Cost 2 vext3 LHS, <6,u,0,1>
2775     2689840041U, // <3,6,u,1>: Cost 3 vext3 LHS, <6,u,1,2>
2776     2132148224U, // <3,6,u,2>: Cost 2 ins <u,6,0,2>, lane 0
2777     2132303872U, // <3,6,u,3>: Cost 2 ins <u,6,2,3>, lane 0
2778     1659229127U, // <3,6,u,4>: Cost 2 vext3 LHS, <6,u,4,5>
2779     2689840081U, // <3,6,u,5>: Cost 3 vext3 LHS, <6,u,5,6>
2780     2132475904U, // <3,6,u,6>: Cost 2 ins <u,6,4,6>, lane 0
2781     1885310262U, // <3,6,u,7>: Cost 2 vzipr <1,0,3,u>, RHS
2782     1885310263U, // <3,6,u,u>: Cost 2 vzipr <1,0,3,u>, RHS
2783     2826960896U, // <3,7,0,0>: Cost 3 vuzpr <1,3,5,7>, <0,0,0,0>
2784     1553072230U, // <3,7,0,1>: Cost 2 vext2 <1,5,3,7>, LHS
2785     2826960916U, // <3,7,0,2>: Cost 3 vuzpr <1,3,5,7>, <0,0,2,2>
2786     3002117840U, // <3,7,0,3>: Cost 3 vzipr <u,2,3,0>, <5,1,7,3>
2787     2626814290U, // <3,7,0,4>: Cost 3 vext2 <1,5,3,7>, <0,4,1,5>
2788     2582507375U, // <3,7,0,5>: Cost 3 vext1 <5,3,7,0>, <5,3,7,0>
2789     2588480072U, // <3,7,0,6>: Cost 3 vext1 <6,3,7,0>, <6,3,7,0>
2790     2732971055U, // <3,7,0,7>: Cost 3 vext3 LHS, <7,0,7,1>
2791     1553072797U, // <3,7,0,u>: Cost 2 vext2 <1,5,3,7>, LHS
2792     2626814710U, // <3,7,1,0>: Cost 3 vext2 <1,5,3,7>, <1,0,3,2>
2793     2826961716U, // <3,7,1,1>: Cost 3 vuzpr <1,3,5,7>, <1,1,1,1>
2794     2103689217U, // <3,7,1,2>: Cost 2 ins <3,u,1,2>, lane 1
2795     1753219174U, // <3,7,1,3>: Cost 2 vuzpr <1,3,5,7>, LHS
2796     2582514998U, // <3,7,1,4>: Cost 3 vext1 <5,3,7,1>, RHS
2797     1553073296U, // <3,7,1,5>: Cost 2 vext2 <1,5,3,7>, <1,5,3,7>
2798     2627478753U, // <3,7,1,6>: Cost 3 vext2 <1,6,3,7>, <1,6,3,7>
2799     2727367810U, // <3,7,1,7>: Cost 3 vext3 <7,1,7,3>, <7,1,7,3>
2800     1753219179U, // <3,7,1,u>: Cost 2 vuzpr <1,3,5,7>, LHS
2801     2826961814U, // <3,7,2,0>: Cost 3 vuzpr <1,3,5,7>, <1,2,3,0>
2802     3206692864U, // <3,7,2,1>: Cost 3 ins <u,7,2,1>, lane 0
2803     2826961060U, // <3,7,2,2>: Cost 3 vuzpr <1,3,5,7>, <0,2,0,2>
2804     2132967424U, // <3,7,2,3>: Cost 2 ins <u,7,2,3>, lane 0
2805     2826961818U, // <3,7,2,4>: Cost 3 vuzpr <1,3,5,7>, <1,2,3,4>
2806     2826961072U, // <3,7,2,5>: Cost 3 vuzpr <1,3,5,7>, <0,2,1,5>
2807     1559709626U, // <3,7,2,6>: Cost 2 vext2 <2,6,3,7>, <2,6,3,7>
2808     2728031443U, // <3,7,2,7>: Cost 3 vext3 <7,2,7,3>, <7,2,7,3>
2809     1561036892U, // <3,7,2,u>: Cost 2 vext2 <2,u,3,7>, <2,u,3,7>
2810     2626816150U, // <3,7,3,0>: Cost 3 vext2 <1,5,3,7>, <3,0,1,2>
2811     2826962598U, // <3,7,3,1>: Cost 3 vuzpr <1,3,5,7>, <2,3,0,1>
2812     2633451878U, // <3,7,3,2>: Cost 3 vext2 <2,6,3,7>, <3,2,6,3>
2813     2103844865U, // <3,7,3,3>: Cost 2 ins <3,u,3,3>, lane 1
2814     2626816514U, // <3,7,3,4>: Cost 3 vext2 <1,5,3,7>, <3,4,5,6>
2815     2826962638U, // <3,7,3,5>: Cost 3 vuzpr <1,3,5,7>, <2,3,4,5>
2816     2639424147U, // <3,7,3,6>: Cost 3 vext2 <3,6,3,7>, <3,6,3,7>
2817     1753220096U, // <3,7,3,7>: Cost 2 vuzpr <1,3,5,7>, <1,3,5,7>
2818     1753220096U, // <3,7,3,u>: Cost 2 vuzpr <1,3,5,7>, <1,3,5,7>
2819     2582536294U, // <3,7,4,0>: Cost 3 vext1 <5,3,7,4>, LHS
2820     2582537360U, // <3,7,4,1>: Cost 3 vext1 <5,3,7,4>, <1,5,3,7>
2821     2588510138U, // <3,7,4,2>: Cost 3 vext1 <6,3,7,4>, <2,6,3,7>
2822     3002150608U, // <3,7,4,3>: Cost 3 vzipr <u,2,3,4>, <5,1,7,3>
2823     2582539574U, // <3,7,4,4>: Cost 3 vext1 <5,3,7,4>, RHS
2824     1553075510U, // <3,7,4,5>: Cost 2 vext2 <1,5,3,7>, RHS
2825     2826961244U, // <3,7,4,6>: Cost 3 vuzpr <1,3,5,7>, <0,4,2,6>
2826     2732971383U, // <3,7,4,7>: Cost 3 vext3 LHS, <7,4,7,5>
2827     1553075753U, // <3,7,4,u>: Cost 2 vext2 <1,5,3,7>, RHS
2828     2826963551U, // <3,7,5,0>: Cost 3 vuzpr <1,3,5,7>, <3,5,7,0>
2829     2826963552U, // <3,7,5,1>: Cost 3 vuzpr <1,3,5,7>, <3,5,7,1>
2830     2826962032U, // <3,7,5,2>: Cost 3 vuzpr <1,3,5,7>, <1,5,0,2>
2831     2626817903U, // <3,7,5,3>: Cost 3 vext2 <1,5,3,7>, <5,3,7,0>
2832     2826963555U, // <3,7,5,4>: Cost 3 vuzpr <1,3,5,7>, <3,5,7,4>
2833     2826962044U, // <3,7,5,5>: Cost 3 vuzpr <1,3,5,7>, <1,5,1,5>
2834     2104016897U, // <3,7,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2835     1753222454U, // <3,7,5,7>: Cost 2 vuzpr <1,3,5,7>, RHS
2836     1753222455U, // <3,7,5,u>: Cost 2 vuzpr <1,3,5,7>, RHS
2837     2732971478U, // <3,7,6,0>: Cost 3 vext3 LHS, <7,6,0,1>
2838     2732971486U, // <3,7,6,1>: Cost 3 vext3 LHS, <7,6,1,0>
2839     2633454074U, // <3,7,6,2>: Cost 3 vext2 <2,6,3,7>, <6,2,7,3>
2840     2633454152U, // <3,7,6,3>: Cost 3 vext2 <2,6,3,7>, <6,3,7,0>
2841     2732971518U, // <3,7,6,4>: Cost 3 vext3 LHS, <7,6,4,5>
2842     2732971526U, // <3,7,6,5>: Cost 3 vext3 LHS, <7,6,5,4>
2843     2732971537U, // <3,7,6,6>: Cost 3 vext3 LHS, <7,6,6,6>
2844     2133295104U, // <3,7,6,7>: Cost 2 ins <u,7,6,7>, lane 0
2845     2133295104U, // <3,7,6,u>: Cost 2 ins <u,7,6,7>, lane 0
2846     2962362223U, // <3,7,7,0>: Cost 3 vzipr <1,5,3,7>, <5,3,7,0>
2847     2826965109U, // <3,7,7,1>: Cost 3 vuzpr <1,3,5,7>, <5,7,0,1>
2848     2968998474U, // <3,7,7,2>: Cost 3 vzipr <2,6,3,7>, <6,3,7,2>
2849     2826963662U, // <3,7,7,3>: Cost 3 vuzpr <1,3,5,7>, <3,7,1,3>
2850     2962362227U, // <3,7,7,4>: Cost 3 vzipr <1,5,3,7>, <5,3,7,4>
2851     2826965149U, // <3,7,7,5>: Cost 3 vuzpr <1,3,5,7>, <5,7,4,5>
2852     2588537423U, // <3,7,7,6>: Cost 3 vext1 <6,3,7,7>, <6,3,7,7>
2853     1659229804U, // <3,7,7,7>: Cost 2 vext3 LHS, <7,7,7,7>
2854     1659229804U, // <3,7,7,u>: Cost 2 vext3 LHS, <7,7,7,7>
2855     2826962300U, // <3,7,u,0>: Cost 3 vuzpr <1,3,5,7>, <1,u,3,0>
2856     1553078062U, // <3,7,u,1>: Cost 2 vext2 <1,5,3,7>, LHS
2857     2103689217U, // <3,7,u,2>: Cost 2 ins <3,u,1,2>, lane 1
2858     1753219741U, // <3,7,u,3>: Cost 2 vuzpr <1,3,5,7>, LHS
2859     2826962304U, // <3,7,u,4>: Cost 3 vuzpr <1,3,5,7>, <1,u,3,4>
2860     1553078426U, // <3,7,u,5>: Cost 2 vext2 <1,5,3,7>, RHS
2861     1595545808U, // <3,7,u,6>: Cost 2 vext2 <u,6,3,7>, <u,6,3,7>
2862     1753222697U, // <3,7,u,7>: Cost 2 vuzpr <1,3,5,7>, RHS
2863     1753219746U, // <3,7,u,u>: Cost 2 vuzpr <1,3,5,7>, LHS
2864     1611448320U, // <3,u,0,0>: Cost 2 vext3 LHS, <0,0,0,0>
2865     1611896531U, // <3,u,0,1>: Cost 2 vext3 LHS, <u,0,1,2>
2866     1696243814U, // <3,u,0,2>: Cost 2 vuzpl <3,0,u,2>, LHS
2867     1616099045U, // <3,u,0,3>: Cost 2 vext3 LHS, <u,0,3,2>
2868     2685638381U, // <3,u,0,4>: Cost 3 vext3 LHS, <u,0,4,1>
2869     1829951642U, // <3,u,0,5>: Cost 2 vzipl <3,0,1,2>, RHS
2870     1663874816U, // <3,u,0,6>: Cost 2 vext3 LHS, <u,0,6,2>
2871     1886571848U, // <3,u,0,7>: Cost 2 vzipr <1,2,3,0>, RHS
2872     1611896594U, // <3,u,0,u>: Cost 2 vext3 LHS, <u,0,u,2>
2873     1549763324U, // <3,u,1,0>: Cost 2 vext2 <1,0,3,u>, <1,0,3,u>
2874     1550426957U, // <3,u,1,1>: Cost 2 vext2 <1,1,3,u>, <1,1,3,u>
2875     537712430U,  // <3,u,1,2>: Cost 1 vext3 LHS, LHS
2876     1616541495U, // <3,u,1,3>: Cost 2 vext3 LHS, <u,1,3,3>
2877     1490930998U, // <3,u,1,4>: Cost 2 vext1 <2,3,u,1>, RHS
2878     1553081489U, // <3,u,1,5>: Cost 2 vext2 <1,5,3,u>, <1,5,3,u>
2879     1964169370U, // <3,u,1,6>: Cost 2 vtrnl <3,0,1,2>, RHS
2880     2027212329U, // <3,u,1,7>: Cost 2 vtrnr <2,3,0,1>, RHS
2881     537712484U,  // <3,u,1,u>: Cost 1 vext3 LHS, LHS
2882     1659672428U, // <3,u,2,0>: Cost 2 vext3 LHS, <u,2,0,2>
2883     2128969728U, // <3,u,2,1>: Cost 2 ins <u,1,2,1>, lane 0
2884     1557063287U, // <3,u,2,2>: Cost 2 vext2 <2,2,3,u>, <2,2,3,u>
2885     1055244288U, // <3,u,2,3>: Cost 1 ins LHS, lane 0
2886     1659672468U, // <3,u,2,4>: Cost 2 vext3 LHS, <u,2,4,6>
2887     2129002496U, // <3,u,2,5>: Cost 2 ins <u,1,2,5>, lane 0
2888     1559717819U, // <3,u,2,6>: Cost 2 vext2 <2,6,3,u>, <2,6,3,u>
2889     1885261128U, // <3,u,2,7>: Cost 2 vzipr <1,0,3,2>, RHS
2890     1055244288U, // <3,u,2,u>: Cost 1 ins LHS, lane 0
2891     1611896764U, // <3,u,3,0>: Cost 2 vext3 LHS, <u,3,0,1>
2892     1616541639U, // <3,u,3,1>: Cost 2 vext3 LHS, <u,3,1,3>
2893     1966315310U, // <3,u,3,2>: Cost 2 vtrnl <3,3,3,3>, LHS
2894     336380006U,  // <3,u,3,3>: Cost 1 vdup3 LHS
2895     1611896804U, // <3,u,3,4>: Cost 2 vext3 LHS, <u,3,4,5>
2896     1616541679U, // <3,u,3,5>: Cost 2 vext3 LHS, <u,3,5,7>
2897     1966315674U, // <3,u,3,6>: Cost 2 vtrnl <3,3,3,3>, RHS
2898     1885932872U, // <3,u,3,7>: Cost 2 vzipr <1,1,3,3>, RHS
2899     336380006U,  // <3,u,3,u>: Cost 1 vdup3 LHS
2900     2960344003U, // <3,u,4,0>: Cost 3 vzipr <1,2,3,4>, <1,2,u,0>
2901     1832933166U, // <3,u,4,1>: Cost 2 vzipl <3,4,5,6>, LHS
2902     1659672612U, // <3,u,4,2>: Cost 2 vext3 LHS, <u,4,2,6>
2903     1886601372U, // <3,u,4,3>: Cost 2 vzipr <1,2,3,4>, LHS
2904     1886602138U, // <3,u,4,4>: Cost 2 vzipr <1,2,3,4>, <1,2,3,4>
2905     1611896895U, // <3,u,4,5>: Cost 2 vext3 LHS, <u,4,5,6>
2906     1696247094U, // <3,u,4,6>: Cost 2 vuzpl <3,0,u,2>, RHS
2907     1886604616U, // <3,u,4,7>: Cost 2 vzipr <1,2,3,4>, RHS
2908     1611896922U, // <3,u,4,u>: Cost 2 vext3 LHS, <u,4,u,6>
2909     1490960486U, // <3,u,5,0>: Cost 2 vext1 <2,3,u,5>, LHS
2910     2128527360U, // <3,u,5,1>: Cost 2 ins <u,0,5,1>, lane 0
2911     1490962162U, // <3,u,5,2>: Cost 2 vext1 <2,3,u,5>, <2,3,u,5>
2912     1616541823U, // <3,u,5,3>: Cost 2 vext3 LHS, <u,5,3,7>
2913     1490963766U, // <3,u,5,4>: Cost 2 vext1 <2,3,u,5>, RHS
2914     2027538126U, // <3,u,5,5>: Cost 2 vtrnr <2,3,4,5>, <2,3,4,5>
2915     537712794U,  // <3,u,5,6>: Cost 1 vext3 LHS, RHS
2916     1752935734U, // <3,u,5,7>: Cost 2 vuzpr <1,3,1,u>, RHS
2917     537712812U,  // <3,u,5,u>: Cost 1 vext3 LHS, RHS
2918     1663875248U, // <3,u,6,0>: Cost 2 vext3 LHS, <u,6,0,2>
2919     2131918848U, // <3,u,6,1>: Cost 2 ins <u,5,6,1>, lane 0
2920     2128609280U, // <3,u,6,2>: Cost 2 ins <u,0,6,2>, lane 0
2921     1616099536U, // <3,u,6,3>: Cost 2 vext3 LHS, <u,6,3,7>
2922     1663875288U, // <3,u,6,4>: Cost 2 vext3 LHS, <u,6,4,6>
2923     2131951616U, // <3,u,6,5>: Cost 2 ins <u,5,6,5>, lane 0
2924     2131296256U, // <3,u,6,6>: Cost 2 ins <u,4,6,6>, lane 0
2925     1058226176U, // <3,u,6,7>: Cost 1 ins RHS, lane 0
2926     1058226176U, // <3,u,6,u>: Cost 1 ins RHS, lane 0
2927     1485004902U, // <3,u,7,0>: Cost 2 vext1 <1,3,u,7>, LHS
2928     1485005851U, // <3,u,7,1>: Cost 2 vext1 <1,3,u,7>, <1,3,u,7>
2929     2098896898U, // <3,u,7,2>: Cost 2 ins <3,0,u,2>, lane 2
2930     2021655197U, // <3,u,7,3>: Cost 2 vtrnr <1,3,5,7>, LHS
2931     1485008182U, // <3,u,7,4>: Cost 2 vext1 <1,3,u,7>, RHS
2932     1659230515U, // <3,u,7,5>: Cost 2 vext3 LHS, <u,7,5,7>
2933     2131369984U, // <3,u,7,6>: Cost 2 ins <u,4,7,6>, lane 0
2934     2021658153U, // <3,u,7,7>: Cost 2 vtrnr <1,3,5,7>, RHS
2935     2021655202U, // <3,u,7,u>: Cost 2 vtrnr <1,3,5,7>, LHS
2936     1616099665U, // <3,u,u,0>: Cost 2 vext3 LHS, <u,u,0,1>
2937     1611897179U, // <3,u,u,1>: Cost 2 vext3 LHS, <u,u,1,2>
2938     537712997U,  // <3,u,u,2>: Cost 1 vext3 LHS, LHS
2939     1055244288U, // <3,u,u,3>: Cost 1 ins LHS, lane 0
2940     1616099705U, // <3,u,u,4>: Cost 2 vext3 LHS, <u,u,4,5>
2941     1611897219U, // <3,u,u,5>: Cost 2 vext3 LHS, <u,u,5,6>
2942     537713037U,  // <3,u,u,6>: Cost 1 vext3 LHS, RHS
2943     1058226176U, // <3,u,u,7>: Cost 1 ins RHS, lane 0
2944     537713051U,  // <3,u,u,u>: Cost 1 vext3 LHS, LHS
2945     2128150528U, // <4,0,0,0>: Cost 2 ins <u,0,0,0>, lane 0
2946     2104860674U, // <4,0,0,1>: Cost 2 ins <4,0,u,1>, lane 2
2947     1705607270U, // <4,0,0,2>: Cost 2 vuzpl <4,6,0,2>, LHS
2948     3178070019U, // <4,0,0,3>: Cost 3 ins <4,0,0,u>, lane 3
2949     2909946194U, // <4,0,0,4>: Cost 3 vzipl <4,0,5,1>, <0,4,1,5>
2950     3178070019U, // <4,0,0,5>: Cost 3 ins <4,0,0,u>, lane 3
2951     3183362049U, // <4,0,0,6>: Cost 3 ins <4,u,0,6>, lane 1
2952     2109628417U, // <4,0,0,7>: Cost 2 ins <4,u,0,7>, lane 1
2953     1705607324U, // <4,0,0,u>: Cost 2 vuzpl <4,6,0,2>, LHS
2954     2570715238U, // <4,0,1,0>: Cost 3 vext1 <3,4,0,1>, LHS
2955     2128232448U, // <4,0,1,1>: Cost 2 ins <u,0,1,1>, lane 0
2956     1618165862U, // <4,0,1,2>: Cost 2 vext3 <1,2,3,4>, LHS
2957     2833612902U, // <4,0,1,3>: Cost 3 vuzpr <2,4,6,0>, LHS
2958     2570718518U, // <4,0,1,4>: Cost 3 vext1 <3,4,0,1>, RHS
2959     2779350016U, // <4,0,1,5>: Cost 3 vuzpl <4,6,0,2>, <1,3,5,7>
2960     3202015232U, // <4,0,1,6>: Cost 3 ins <u,0,1,6>, lane 0
2961     2109702145U, // <4,0,1,7>: Cost 2 ins <4,u,1,7>, lane 1
2962     1618165916U, // <4,0,1,u>: Cost 2 vext3 <1,2,3,4>, LHS
2963     2685714598U, // <4,0,2,0>: Cost 3 vext3 <0,2,0,4>, <0,2,0,4>
2964     2104860674U, // <4,0,2,1>: Cost 2 ins <4,0,u,1>, lane 2
2965     2128314368U, // <4,0,2,2>: Cost 2 ins <u,0,2,2>, lane 0
2966     2104918021U, // <4,0,2,3>: Cost 2 ins <4,0,u,u>, lane 5
2967     2685714636U, // <4,0,2,4>: Cost 3 vext3 <0,2,0,4>, <0,2,4,6>
2968     3044622465U, // <4,0,2,5>: Cost 3 vtrnl <4,1,2,3>, <0,1,5,3>
2969     2833613004U, // <4,0,2,6>: Cost 3 vuzpr <2,4,6,0>, <0,2,4,6>
2970     2109775873U, // <4,0,2,7>: Cost 2 ins <4,u,2,7>, lane 1
2971     2104860674U, // <4,0,2,u>: Cost 2 ins <4,0,u,1>, lane 2
2972     3202113536U, // <4,0,3,0>: Cost 3 ins <u,0,3,0>, lane 0
2973     2104860674U, // <4,0,3,1>: Cost 2 ins <4,0,u,1>, lane 2
2974     2128388096U, // <4,0,3,2>: Cost 2 ins <u,0,3,2>, lane 0
2975     2779351452U, // <4,0,3,3>: Cost 3 vuzpl <4,6,0,2>, <3,3,3,3>
2976     3178627074U, // <4,0,3,4>: Cost 3 ins <4,0,u,4>, lane 2
2977     2839512782U, // <4,0,3,5>: Cost 3 vuzpr <3,4,5,0>, <2,3,4,5>
2978     3178643458U, // <4,0,3,6>: Cost 3 ins <4,0,u,6>, lane 2
2979     2109849601U, // <4,0,3,7>: Cost 2 ins <4,u,3,7>, lane 1
2980     2104860674U, // <4,0,3,u>: Cost 2 ins <4,0,u,1>, lane 2
2981     1705610572U, // <4,0,4,0>: Cost 2 vuzpl <4,6,0,2>, <4,6,0,2>
2982     2104860674U, // <4,0,4,1>: Cost 2 ins <4,0,u,1>, lane 2
2983     1974370406U, // <4,0,4,2>: Cost 2 vtrnl <4,6,4,6>, LHS
2984     3178364931U, // <4,0,4,3>: Cost 3 ins <4,0,4,u>, lane 3
2985     2109898753U, // <4,0,4,4>: Cost 2 ins <4,u,4,4>, lane 1
2986     2104918021U, // <4,0,4,5>: Cost 2 ins <4,0,u,u>, lane 5
2987     1705610550U, // <4,0,4,6>: Cost 2 vuzpl <4,6,0,2>, RHS
2988     2109923329U, // <4,0,4,7>: Cost 2 ins <4,u,4,7>, lane 1
2989     1705610568U, // <4,0,4,u>: Cost 2 vuzpl <4,6,0,2>, RHS
2990     1839644672U, // <4,0,5,0>: Cost 2 vzipl RHS, <0,0,0,0>
2991     765902950U,  // <4,0,5,1>: Cost 1 vzipl RHS, LHS
2992     1839644836U, // <4,0,5,2>: Cost 2 vzipl RHS, <0,2,0,2>
2993     2104696835U, // <4,0,5,3>: Cost 2 ins <4,0,5,u>, lane 3
2994     1839645010U, // <4,0,5,4>: Cost 2 vzipl RHS, <0,4,1,5>
2995     2109980673U, // <4,0,5,5>: Cost 2 ins <4,u,5,5>, lane 1
2996     2104696835U, // <4,0,5,6>: Cost 2 ins <4,0,5,u>, lane 3
2997     2104696835U, // <4,0,5,7>: Cost 2 ins <4,0,5,u>, lane 3
2998     765903517U,  // <4,0,5,u>: Cost 1 vzipl RHS, LHS
2999     1973862400U, // <4,0,6,0>: Cost 2 vtrnl RHS, <0,0,0,0>
3000     1973862410U, // <4,0,6,1>: Cost 2 vtrnl RHS, <0,0,1,1>
3001     900120678U,  // <4,0,6,2>: Cost 1 vtrnl RHS, LHS
3002     2104770563U, // <4,0,6,3>: Cost 2 ins <4,0,6,u>, lane 3
3003     1973862604U, // <4,0,6,4>: Cost 2 vtrnl RHS, <0,2,4,6>
3004     2104770563U, // <4,0,6,5>: Cost 2 ins <4,0,6,u>, lane 3
3005     2110062593U, // <4,0,6,6>: Cost 2 ins <4,u,6,6>, lane 1
3006     1036328961U, // <4,0,6,7>: Cost 1 ins RHS, lane 1
3007     900120732U,  // <4,0,6,u>: Cost 1 vtrnl RHS, LHS
3008     3202408448U, // <4,0,7,0>: Cost 3 ins <u,0,7,0>, lane 0
3009     2104860674U, // <4,0,7,1>: Cost 2 ins <4,0,u,1>, lane 2
3010     2104868866U, // <4,0,7,2>: Cost 2 ins <4,0,u,2>, lane 2
3011     3114049557U, // <4,0,7,3>: Cost 3 vtrnr <4,4,6,7>, <0,0,2,3>
3012     3178627074U, // <4,0,7,4>: Cost 3 ins <4,0,u,4>, lane 2
3013     2779354470U, // <4,0,7,5>: Cost 3 vuzpl <4,6,0,2>, <7,4,5,6>
3014     2779354473U, // <4,0,7,6>: Cost 3 vuzpl <4,6,0,2>, <7,4,6,0>
3015     2110144513U, // <4,0,7,7>: Cost 2 ins <4,u,7,7>, lane 1
3016     2104860674U, // <4,0,7,u>: Cost 2 ins <4,0,u,1>, lane 2
3017     1974009856U, // <4,0,u,0>: Cost 2 vtrnl RHS, <0,0,0,0>
3018     767893606U,  // <4,0,u,1>: Cost 1 vzipl RHS, LHS
3019     900268134U,  // <4,0,u,2>: Cost 1 vtrnl RHS, LHS
3020     2104918021U, // <4,0,u,3>: Cost 2 ins <4,0,u,u>, lane 5
3021     1974010060U, // <4,0,u,4>: Cost 2 vtrnl RHS, <0,2,4,6>
3022     2104918021U, // <4,0,u,5>: Cost 2 ins <4,0,u,u>, lane 5
3023     1705613466U, // <4,0,u,6>: Cost 2 vuzpl <4,6,0,2>, RHS
3024     1036328961U, // <4,0,u,7>: Cost 1 ins RHS, lane 1
3025     900268188U,  // <4,0,u,u>: Cost 1 vtrnl RHS, LHS
3026     2600640614U, // <4,1,0,0>: Cost 3 vext1 <u,4,1,0>, LHS
3027     2128822272U, // <4,1,0,1>: Cost 2 ins <u,1,0,1>, lane 0
3028     2109587457U, // <4,1,0,2>: Cost 2 ins <4,u,0,2>, lane 1
3029     2128838656U, // <4,1,0,3>: Cost 2 ins <u,1,0,3>, lane 0
3030     2622857554U, // <4,1,0,4>: Cost 3 vext2 <0,u,4,1>, <0,4,1,5>
3031     3047785472U, // <4,1,0,5>: Cost 3 vtrnl <4,6,0,2>, <1,3,5,7>
3032     3183362049U, // <4,1,0,6>: Cost 3 ins <4,u,0,6>, lane 1
3033     2109628417U, // <4,1,0,7>: Cost 2 ins <4,u,0,7>, lane 1
3034     2109587457U, // <4,1,0,u>: Cost 2 ins <4,u,0,2>, lane 1
3035     3202629632U, // <4,1,1,0>: Cost 3 ins <u,1,1,0>, lane 0
3036     2128896000U, // <4,1,1,1>: Cost 2 ins <u,1,1,1>, lane 0
3037     2631484314U, // <4,1,1,2>: Cost 3 vext2 <2,3,4,1>, <1,2,3,4>
3038     2128912384U, // <4,1,1,3>: Cost 2 ins <u,1,1,3>, lane 0
3039     3202662400U, // <4,1,1,4>: Cost 3 ins <u,1,1,4>, lane 0
3040     2958401874U, // <4,1,1,5>: Cost 3 vzipr <0,u,4,1>, <0,4,1,5>
3041     2778801323U, // <4,1,1,6>: Cost 3 vuzpl <4,5,1,7>, <1,5,6,7>
3042     2109702145U, // <4,1,1,7>: Cost 2 ins <4,u,1,7>, lane 1
3043     2128896000U, // <4,1,1,u>: Cost 2 ins <u,1,1,1>, lane 0
3044     2128961536U, // <4,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
3045     2128969728U, // <4,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
3046     2128977920U, // <4,1,2,2>: Cost 2 ins <u,1,2,2>, lane 0
3047     1055244288U, // <4,1,2,3>: Cost 1 ins LHS, lane 0
3048     2128994304U, // <4,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
3049     2129002496U, // <4,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
3050     2129010688U, // <4,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
3051     2129018880U, // <4,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
3052     1055244288U, // <4,1,2,u>: Cost 1 ins LHS, lane 0
3053     2564833382U, // <4,1,3,0>: Cost 3 vext1 <2,4,1,3>, LHS
3054     2691908568U, // <4,1,3,1>: Cost 3 vext3 <1,2,3,4>, <1,3,1,3>
3055     2691908578U, // <4,1,3,2>: Cost 3 vext3 <1,2,3,4>, <1,3,2,4>
3056     2129059840U, // <4,1,3,3>: Cost 2 ins <u,1,3,3>, lane 0
3057     2564836662U, // <4,1,3,4>: Cost 3 vext1 <2,4,1,3>, RHS
3058     2691908608U, // <4,1,3,5>: Cost 3 vext3 <1,2,3,4>, <1,3,5,7>
3059     2588725862U, // <4,1,3,6>: Cost 3 vext1 <6,4,1,3>, <6,4,1,3>
3060     2109849601U, // <4,1,3,7>: Cost 2 ins <4,u,3,7>, lane 1
3061     2129059840U, // <4,1,3,u>: Cost 2 ins <u,1,3,3>, lane 0
3062     2600673382U, // <4,1,4,0>: Cost 3 vext1 <u,4,1,4>, LHS
3063     1705061641U, // <4,1,4,1>: Cost 2 vuzpl <4,5,1,7>, <4,5,1,7>
3064     2912641946U, // <4,1,4,2>: Cost 3 vzipl <4,4,5,6>, <1,2,3,4>
3065     2040135782U, // <4,1,4,3>: Cost 2 vtrnr <4,4,4,4>, LHS
3066     2109898753U, // <4,1,4,4>: Cost 2 ins <4,u,4,4>, lane 1
3067     2129149952U, // <4,1,4,5>: Cost 2 ins <u,1,4,5>, lane 0
3068     2109915137U, // <4,1,4,6>: Cost 2 ins <4,u,4,6>, lane 1
3069     2109923329U, // <4,1,4,7>: Cost 2 ins <4,u,4,7>, lane 1
3070     2109915137U, // <4,1,4,u>: Cost 2 ins <4,u,4,6>, lane 1
3071     1479164242U, // <4,1,5,0>: Cost 2 vext1 <0,4,1,5>, <0,4,1,5>
3072     1839645492U, // <4,1,5,1>: Cost 2 vzipl RHS, <1,1,1,1>
3073     1839645590U, // <4,1,5,2>: Cost 2 vzipl RHS, <1,2,3,0>
3074     2016034918U, // <4,1,5,3>: Cost 2 vtrnr <0,4,1,5>, LHS
3075     1479167286U, // <4,1,5,4>: Cost 2 vext1 <0,4,1,5>, RHS
3076     1839645840U, // <4,1,5,5>: Cost 2 vzipl RHS, <1,5,3,7>
3077     3089776763U, // <4,1,5,6>: Cost 3 vtrnr <0,4,1,5>, <0,1,4,6>
3078     2109997057U, // <4,1,5,7>: Cost 2 ins <4,u,5,7>, lane 1
3079     1479169838U, // <4,1,5,u>: Cost 2 vext1 <0,4,1,5>, LHS
3080     2110013441U, // <4,1,6,0>: Cost 2 ins <4,u,6,0>, lane 1
3081     1973863220U, // <4,1,6,1>: Cost 2 vtrnl RHS, <1,1,1,1>
3082     2110029825U, // <4,1,6,2>: Cost 2 ins <4,u,6,2>, lane 1
3083     2016116838U, // <4,1,6,3>: Cost 2 vtrnr <0,4,2,6>, LHS
3084     2110046209U, // <4,1,6,4>: Cost 2 ins <4,u,6,4>, lane 1
3085     1973863424U, // <4,1,6,5>: Cost 2 vtrnl RHS, <1,3,5,7>
3086     2110062593U, // <4,1,6,6>: Cost 2 ins <4,u,6,6>, lane 1
3087     1036328961U, // <4,1,6,7>: Cost 1 ins RHS, lane 1
3088     1036328961U, // <4,1,6,u>: Cost 1 ins RHS, lane 1
3089     2659357716U, // <4,1,7,0>: Cost 3 vext2 <7,0,4,1>, <7,0,4,1>
3090     3203080192U, // <4,1,7,1>: Cost 3 ins <u,1,7,1>, lane 0
3091     3203088384U, // <4,1,7,2>: Cost 3 ins <u,1,7,2>, lane 0
3092     2129354752U, // <4,1,7,3>: Cost 2 ins <u,1,7,3>, lane 0
3093     2664666470U, // <4,1,7,4>: Cost 3 vext2 <7,u,4,1>, <7,4,5,6>
3094     3203112960U, // <4,1,7,5>: Cost 3 ins <u,1,7,5>, lane 0
3095     3114049641U, // <4,1,7,6>: Cost 3 vtrnr <4,4,6,7>, <0,1,2,6>
3096     2110144513U, // <4,1,7,7>: Cost 2 ins <4,u,7,7>, lane 1
3097     2129354752U, // <4,1,7,u>: Cost 2 ins <u,1,7,3>, lane 0
3098     1479188821U, // <4,1,u,0>: Cost 2 vext1 <0,4,1,u>, <0,4,1,u>
3099     1974010676U, // <4,1,u,1>: Cost 2 vtrnl RHS, <1,1,1,1>
3100     1841636246U, // <4,1,u,2>: Cost 2 vzipl RHS, <1,2,3,0>
3101     1055244288U, // <4,1,u,3>: Cost 1 ins LHS, lane 0
3102     1479191862U, // <4,1,u,4>: Cost 2 vext1 <0,4,1,u>, RHS
3103     1974010880U, // <4,1,u,5>: Cost 2 vtrnl RHS, <1,3,5,7>
3104     2109915137U, // <4,1,u,6>: Cost 2 ins <4,u,4,6>, lane 1
3105     1036328961U, // <4,1,u,7>: Cost 1 ins RHS, lane 1
3106     1055244288U, // <4,1,u,u>: Cost 1 ins LHS, lane 0
3107     3047786150U, // <4,2,0,0>: Cost 3 vtrnl <4,6,0,2>, <2,3,0,1>
3108     2109579265U, // <4,2,0,1>: Cost 2 ins <4,u,0,1>, lane 1
3109     2129494016U, // <4,2,0,2>: Cost 2 ins <u,2,0,2>, lane 0
3110     2967019622U, // <4,2,0,3>: Cost 3 vzipr <2,3,4,0>, LHS
3111     2635473244U, // <4,2,0,4>: Cost 3 vext2 <3,0,4,2>, <0,4,2,6>
3112     2909947747U, // <4,2,0,5>: Cost 3 vzipl <4,0,5,1>, <2,5,3,1>
3113     2696775148U, // <4,2,0,6>: Cost 3 vext3 <2,0,6,4>, <2,0,6,4>
3114     2109628417U, // <4,2,0,7>: Cost 2 ins <4,u,0,7>, lane 1
3115     2129494016U, // <4,2,0,u>: Cost 2 ins <u,2,0,2>, lane 0
3116     3203293184U, // <4,2,1,0>: Cost 3 ins <u,2,1,0>, lane 0
3117     3203301376U, // <4,2,1,1>: Cost 3 ins <u,2,1,1>, lane 0
3118     3203309568U, // <4,2,1,2>: Cost 3 ins <u,2,1,2>, lane 0
3119     2821242982U, // <4,2,1,3>: Cost 3 vuzpr <0,4,0,2>, LHS
3120     2691909162U, // <4,2,1,4>: Cost 3 vext3 <1,2,3,4>, <2,1,4,3>
3121     3203334144U, // <4,2,1,5>: Cost 3 ins <u,2,1,5>, lane 0
3122     3203342336U, // <4,2,1,6>: Cost 3 ins <u,2,1,6>, lane 0
3123     2109702145U, // <4,2,1,7>: Cost 2 ins <4,u,1,7>, lane 1
3124     2109702145U, // <4,2,1,u>: Cost 2 ins <4,u,1,7>, lane 1
3125     2229208824U, // <4,2,2,0>: Cost 3 vrev <2,4,0,2>
3126     2911397400U, // <4,2,2,1>: Cost 3 vzipl <4,2,6,7>, <2,1,2,3>
3127     2129641472U, // <4,2,2,2>: Cost 2 ins <u,2,2,2>, lane 0
3128     2129649664U, // <4,2,2,3>: Cost 2 ins <u,2,2,3>, lane 0
3129     2697954940U, // <4,2,2,4>: Cost 3 vext3 <2,2,4,4>, <2,2,4,4>
3130     2911397764U, // <4,2,2,5>: Cost 3 vzipl <4,2,6,7>, <2,5,6,7>
3131     2821243084U, // <4,2,2,6>: Cost 3 vuzpr <0,4,0,2>, <0,2,4,6>
3132     2109775873U, // <4,2,2,7>: Cost 2 ins <4,u,2,7>, lane 1
3133     2129641472U, // <4,2,2,u>: Cost 2 ins <u,2,2,2>, lane 0
3134     2129698816U, // <4,2,3,0>: Cost 2 ins <u,2,3,0>, lane 0
3135     2229290754U, // <4,2,3,1>: Cost 3 vrev <2,4,1,3>
3136     3203457024U, // <4,2,3,2>: Cost 3 ins <u,2,3,2>, lane 0
3137     2129723392U, // <4,2,3,3>: Cost 2 ins <u,2,3,3>, lane 0
3138     2129731584U, // <4,2,3,4>: Cost 2 ins <u,2,3,4>, lane 0
3139     2833188558U, // <4,2,3,5>: Cost 3 vuzpr <2,4,0,2>, <2,3,4,5>
3140     3203489792U, // <4,2,3,6>: Cost 3 ins <u,2,3,6>, lane 0
3141     2109849601U, // <4,2,3,7>: Cost 2 ins <4,u,3,7>, lane 1
3142     2129698816U, // <4,2,3,u>: Cost 2 ins <u,2,3,0>, lane 0
3143     2564915302U, // <4,2,4,0>: Cost 3 vext1 <2,4,2,4>, LHS
3144     2564916122U, // <4,2,4,1>: Cost 3 vext1 <2,4,2,4>, <1,2,3,4>
3145     1702448074U, // <4,2,4,2>: Cost 2 vuzpl <4,1,2,3>, <4,1,2,3>
3146     1905918054U, // <4,2,4,3>: Cost 2 vzipr <4,4,4,4>, LHS
3147     2109898753U, // <4,2,4,4>: Cost 2 ins <4,u,4,4>, lane 1
3148     2109906945U, // <4,2,4,5>: Cost 2 ins <4,u,4,5>, lane 1
3149     2129821696U, // <4,2,4,6>: Cost 2 ins <u,2,4,6>, lane 0
3150     2109923329U, // <4,2,4,7>: Cost 2 ins <4,u,4,7>, lane 1
3151     2129821696U, // <4,2,4,u>: Cost 2 ins <u,2,4,6>, lane 0
3152     3089777558U, // <4,2,5,0>: Cost 3 vtrnr <0,4,1,5>, <1,2,3,0>
3153     2109947905U, // <4,2,5,1>: Cost 2 ins <4,u,5,1>, lane 1
3154     1839646312U, // <4,2,5,2>: Cost 2 vzipl RHS, <2,2,2,2>
3155     1893318758U, // <4,2,5,3>: Cost 2 vzipr <2,3,4,5>, LHS
3156     3089777562U, // <4,2,5,4>: Cost 3 vtrnr <0,4,1,5>, <1,2,3,4>
3157     2109980673U, // <4,2,5,5>: Cost 2 ins <4,u,5,5>, lane 1
3158     1839646650U, // <4,2,5,6>: Cost 2 vzipl RHS, <2,6,3,7>
3159     2109997057U, // <4,2,5,7>: Cost 2 ins <4,u,5,7>, lane 1
3160     1893318763U, // <4,2,5,u>: Cost 2 vzipr <2,3,4,5>, LHS
3161     1479246172U, // <4,2,6,0>: Cost 2 vext1 <0,4,2,6>, <0,4,2,6>
3162     2110021633U, // <4,2,6,1>: Cost 2 ins <4,u,6,1>, lane 1
3163     1973864040U, // <4,2,6,2>: Cost 2 vtrnl RHS, <2,2,2,2>
3164     1880719462U, // <4,2,6,3>: Cost 2 vzipr <0,2,4,6>, LHS
3165     1479249206U, // <4,2,6,4>: Cost 2 vext1 <0,4,2,6>, RHS
3166     2110054401U, // <4,2,6,5>: Cost 2 ins <4,u,6,5>, lane 1
3167     2110062593U, // <4,2,6,6>: Cost 2 ins <4,u,6,6>, lane 1
3168     1036328961U, // <4,2,6,7>: Cost 1 ins RHS, lane 1
3169     1036328961U, // <4,2,6,u>: Cost 1 ins RHS, lane 1
3170     2659365909U, // <4,2,7,0>: Cost 3 vext2 <7,0,4,2>, <7,0,4,2>
3171     3203743744U, // <4,2,7,1>: Cost 3 ins <u,2,7,1>, lane 0
3172     3203751936U, // <4,2,7,2>: Cost 3 ins <u,2,7,2>, lane 0
3173     2130018304U, // <4,2,7,3>: Cost 2 ins <u,2,7,3>, lane 0
3174     3102032794U, // <4,2,7,4>: Cost 3 vtrnr <2,4,5,7>, <1,2,3,4>
3175     2229618474U, // <4,2,7,5>: Cost 3 vrev <2,4,5,7>
3176     3203784704U, // <4,2,7,6>: Cost 3 ins <u,2,7,6>, lane 0
3177     2110144513U, // <4,2,7,7>: Cost 2 ins <4,u,7,7>, lane 1
3178     2130018304U, // <4,2,7,u>: Cost 2 ins <u,2,7,3>, lane 0
3179     1479262558U, // <4,2,u,0>: Cost 2 vext1 <0,4,2,u>, <0,4,2,u>
3180     2109947905U, // <4,2,u,1>: Cost 2 ins <4,u,5,1>, lane 1
3181     1974011496U, // <4,2,u,2>: Cost 2 vtrnl RHS, <2,2,2,2>
3182     1880735846U, // <4,2,u,3>: Cost 2 vzipr <0,2,4,u>, LHS
3183     1479265590U, // <4,2,u,4>: Cost 2 vext1 <0,4,2,u>, RHS
3184     2109980673U, // <4,2,u,5>: Cost 2 ins <4,u,5,5>, lane 1
3185     1841637306U, // <4,2,u,6>: Cost 2 vzipl RHS, <2,6,3,7>
3186     1036328961U, // <4,2,u,7>: Cost 1 ins RHS, lane 1
3187     1036328961U, // <4,2,u,u>: Cost 1 ins RHS, lane 1
3188     3203883008U, // <4,3,0,0>: Cost 3 ins <u,3,0,0>, lane 0
3189     2130149376U, // <4,3,0,1>: Cost 2 ins <u,3,0,1>, lane 0
3190     2109587457U, // <4,3,0,2>: Cost 2 ins <4,u,0,2>, lane 1
3191     3047786908U, // <4,3,0,3>: Cost 3 vtrnl <4,6,0,2>, <3,3,3,3>
3192     2967020442U, // <4,3,0,4>: Cost 3 vzipr <2,3,4,0>, <1,2,3,4>
3193     2235533820U, // <4,3,0,5>: Cost 3 vrev <3,4,5,0>
3194     3183362049U, // <4,3,0,6>: Cost 3 ins <4,u,0,6>, lane 1
3195     2109628417U, // <4,3,0,7>: Cost 2 ins <4,u,0,7>, lane 1
3196     2130149376U, // <4,3,0,u>: Cost 2 ins <u,3,0,1>, lane 0
3197     2235173328U, // <4,3,1,0>: Cost 3 vrev <3,4,0,1>
3198     3203964928U, // <4,3,1,1>: Cost 3 ins <u,3,1,1>, lane 0
3199     2630173594U, // <4,3,1,2>: Cost 3 vext2 <2,1,4,3>, <1,2,3,4>
3200     2130239488U, // <4,3,1,3>: Cost 2 ins <u,3,1,3>, lane 0
3201     2967028634U, // <4,3,1,4>: Cost 3 vzipr <2,3,4,1>, <1,2,3,4>
3202     3203997696U, // <4,3,1,5>: Cost 3 ins <u,3,1,5>, lane 0
3203     2821398633U, // <4,3,1,6>: Cost 3 vuzpr <0,4,2,3>, <0,1,2,6>
3204     2109702145U, // <4,3,1,7>: Cost 2 ins <4,u,1,7>, lane 1
3205     2130239488U, // <4,3,1,u>: Cost 2 ins <u,3,1,3>, lane 0
3206     3204030464U, // <4,3,2,0>: Cost 3 ins <u,3,2,0>, lane 0
3207     2630174250U, // <4,3,2,1>: Cost 3 vext2 <2,1,4,3>, <2,1,4,3>
3208     3204046848U, // <4,3,2,2>: Cost 3 ins <u,3,2,2>, lane 0
3209     2130313216U, // <4,3,2,3>: Cost 2 ins <u,3,2,3>, lane 0
3210     2833269658U, // <4,3,2,4>: Cost 3 vuzpr <2,4,1,3>, <1,2,3,4>
3211     3101624014U, // <4,3,2,5>: Cost 3 vtrnr <2,4,0,2>, <2,3,4,5>
3212     3204079616U, // <4,3,2,6>: Cost 3 ins <u,3,2,6>, lane 0
3213     2109775873U, // <4,3,2,7>: Cost 2 ins <4,u,2,7>, lane 1
3214     2130313216U, // <4,3,2,u>: Cost 2 ins <u,3,2,3>, lane 0
3215     3204104192U, // <4,3,3,0>: Cost 3 ins <u,3,3,0>, lane 0
3216     2779564182U, // <4,3,3,1>: Cost 3 vuzpl <4,6,3,1>, <3,0,1,2>
3217     2636810580U, // <4,3,3,2>: Cost 3 vext2 <3,2,4,3>, <3,2,4,3>
3218     2130386944U, // <4,3,3,3>: Cost 2 ins <u,3,3,3>, lane 0
3219     2965717914U, // <4,3,3,4>: Cost 3 vzipr <2,1,4,3>, <1,2,3,4>
3220     2779597314U, // <4,3,3,5>: Cost 3 vuzpl <4,6,3,5>, <3,4,5,6>
3221     2778950237U, // <4,3,3,6>: Cost 3 vuzpl <4,5,3,7>, <3,5,6,7>
3222     2109849601U, // <4,3,3,7>: Cost 2 ins <4,u,3,7>, lane 1
3223     2130386944U, // <4,3,3,u>: Cost 2 ins <u,3,3,3>, lane 0
3224     2691910096U, // <4,3,4,0>: Cost 3 vext3 <1,2,3,4>, <3,4,0,1>
3225     2691910106U, // <4,3,4,1>: Cost 3 vext3 <1,2,3,4>, <3,4,1,2>
3226     3183624193U, // <4,3,4,2>: Cost 3 ins <4,u,4,2>, lane 1
3227     1747657049U, // <4,3,4,3>: Cost 2 vuzpr <0,4,2,3>, <0,4,2,3>
3228     2109898753U, // <4,3,4,4>: Cost 2 ins <4,u,4,4>, lane 1
3229     2130477056U, // <4,3,4,5>: Cost 2 ins <u,3,4,5>, lane 0
3230     2109915137U, // <4,3,4,6>: Cost 2 ins <4,u,4,6>, lane 1
3231     2109923329U, // <4,3,4,7>: Cost 2 ins <4,u,4,7>, lane 1
3232     2130477056U, // <4,3,4,u>: Cost 2 ins <u,3,4,5>, lane 0
3233     1839646870U, // <4,3,5,0>: Cost 2 vzipl RHS, <3,0,1,2>
3234     2109947905U, // <4,3,5,1>: Cost 2 ins <4,u,5,1>, lane 1
3235     2967061238U, // <4,3,5,2>: Cost 3 vzipr <2,3,4,5>, <1,0,3,2>
3236     1839647132U, // <4,3,5,3>: Cost 2 vzipl RHS, <3,3,3,3>
3237     1839647234U, // <4,3,5,4>: Cost 2 vzipl RHS, <3,4,5,6>
3238     2109980673U, // <4,3,5,5>: Cost 2 ins <4,u,5,5>, lane 1
3239     2913389176U, // <4,3,5,6>: Cost 3 vzipl RHS, <3,6,0,7>
3240     2130567168U, // <4,3,5,7>: Cost 2 ins <u,3,5,7>, lane 0
3241     1839647518U, // <4,3,5,u>: Cost 2 vzipl RHS, <3,u,1,2>
3242     2110013441U, // <4,3,6,0>: Cost 2 ins <4,u,6,0>, lane 1
3243     1973864598U, // <4,3,6,1>: Cost 2 vtrnl RHS, <3,0,1,2>
3244     2110029825U, // <4,3,6,2>: Cost 2 ins <4,u,6,2>, lane 1
3245     1973864860U, // <4,3,6,3>: Cost 2 vtrnl RHS, <3,3,3,3>
3246     2110046209U, // <4,3,6,4>: Cost 2 ins <4,u,6,4>, lane 1
3247     1161841154U, // <4,3,6,5>: Cost 2 vrev <3,4,5,6>
3248     2110062593U, // <4,3,6,6>: Cost 2 ins <4,u,6,6>, lane 1
3249     1036328961U, // <4,3,6,7>: Cost 1 ins RHS, lane 1
3250     1036328961U, // <4,3,6,u>: Cost 1 ins RHS, lane 1
3251     3204399104U, // <4,3,7,0>: Cost 3 ins <u,3,7,0>, lane 0
3252     3204407296U, // <4,3,7,1>: Cost 3 ins <u,3,7,1>, lane 0
3253     2660701368U, // <4,3,7,2>: Cost 3 vext2 <7,2,4,3>, <7,2,4,3>
3254     3204423680U, // <4,3,7,3>: Cost 3 ins <u,3,7,3>, lane 0
3255     2968404890U, // <4,3,7,4>: Cost 3 vzipr <2,5,4,7>, <1,2,3,4>
3256     3204440064U, // <4,3,7,5>: Cost 3 ins <u,3,7,5>, lane 0
3257     2235664908U, // <4,3,7,6>: Cost 3 vrev <3,4,6,7>
3258     2110144513U, // <4,3,7,7>: Cost 2 ins <4,u,7,7>, lane 1
3259     2110144513U, // <4,3,7,u>: Cost 2 ins <4,u,7,7>, lane 1
3260     1841637526U, // <4,3,u,0>: Cost 2 vzipl RHS, <3,0,1,2>
3261     1974012054U, // <4,3,u,1>: Cost 2 vtrnl RHS, <3,0,1,2>
3262     2109587457U, // <4,3,u,2>: Cost 2 ins <4,u,0,2>, lane 1
3263     1974012316U, // <4,3,u,3>: Cost 2 vtrnl RHS, <3,3,3,3>
3264     1841637890U, // <4,3,u,4>: Cost 2 vzipl RHS, <3,4,5,6>
3265     1161857540U, // <4,3,u,5>: Cost 2 vrev <3,4,5,u>
3266     2109915137U, // <4,3,u,6>: Cost 2 ins <4,u,4,6>, lane 1
3267     1036328961U, // <4,3,u,7>: Cost 1 ins RHS, lane 1
3268     1036328961U, // <4,3,u,u>: Cost 1 ins RHS, lane 1
3269     1974046028U, // <4,4,0,0>: Cost 2 vtrnl <4,6,0,2>, <4,6,0,2>
3270     2107572229U, // <4,4,0,1>: Cost 2 ins <4,4,u,u>, lane 5
3271     1705934950U, // <4,4,0,2>: Cost 2 vuzpl <4,6,4,6>, LHS
3272     3180724227U, // <4,4,0,3>: Cost 3 ins <4,4,0,u>, lane 3
3273     2107539458U, // <4,4,0,4>: Cost 2 ins <4,4,u,4>, lane 2
3274     2107547650U, // <4,4,0,5>: Cost 2 ins <4,4,u,5>, lane 2
3275     1974046006U, // <4,4,0,6>: Cost 2 vtrnl <4,6,0,2>, RHS
3276     2109628417U, // <4,4,0,7>: Cost 2 ins <4,u,0,7>, lane 1
3277     1974046024U, // <4,4,0,u>: Cost 2 vtrnl <4,6,0,2>, RHS
3278     3204620288U, // <4,4,1,0>: Cost 3 ins <u,4,1,0>, lane 0
3279     1836665802U, // <4,4,1,1>: Cost 2 vzipl <4,1,2,3>, <4,1,2,3>
3280     2691910602U, // <4,4,1,2>: Cost 3 vext3 <1,2,3,4>, <4,1,2,3>
3281     1771700326U, // <4,4,1,3>: Cost 2 vuzpr <4,4,4,4>, LHS
3282     2107539458U, // <4,4,1,4>: Cost 2 ins <4,4,u,4>, lane 2
3283     2130919424U, // <4,4,1,5>: Cost 2 ins <u,4,1,5>, lane 0
3284     2107555842U, // <4,4,1,6>: Cost 2 ins <4,4,u,6>, lane 2
3285     2109702145U, // <4,4,1,7>: Cost 2 ins <4,u,1,7>, lane 1
3286     2130919424U, // <4,4,1,u>: Cost 2 ins <u,4,1,5>, lane 0
3287     2779678374U, // <4,4,2,0>: Cost 3 vuzpl <4,6,4,6>, <2,3,0,1>
3288     3044625673U, // <4,4,2,1>: Cost 3 vtrnl <4,1,2,3>, <4,5,1,7>
3289     1970883530U, // <4,4,2,2>: Cost 2 vtrnl <4,1,2,3>, <4,1,2,3>
3290     2107572229U, // <4,4,2,3>: Cost 2 ins <4,4,u,u>, lane 5
3291     2107539458U, // <4,4,2,4>: Cost 2 ins <4,4,u,4>, lane 2
3292     2107547650U, // <4,4,2,5>: Cost 2 ins <4,4,u,5>, lane 2
3293     2131001344U, // <4,4,2,6>: Cost 2 ins <u,4,2,6>, lane 0
3294     2109775873U, // <4,4,2,7>: Cost 2 ins <4,u,2,7>, lane 1
3295     2107572229U, // <4,4,2,u>: Cost 2 ins <4,4,u,u>, lane 5
3296     3181248514U, // <4,4,3,0>: Cost 3 ins <4,4,u,0>, lane 2
3297     2779678870U, // <4,4,3,1>: Cost 3 vuzpl <4,6,4,6>, <3,0,1,2>
3298     3181264898U, // <4,4,3,2>: Cost 3 ins <4,4,u,2>, lane 2
3299     1880031352U, // <4,4,3,3>: Cost 2 vzipr <0,1,4,3>, <0,1,4,3>
3300     2107539458U, // <4,4,3,4>: Cost 2 ins <4,4,u,4>, lane 2
3301     2107547650U, // <4,4,3,5>: Cost 2 ins <4,4,u,5>, lane 2
3302     2107555842U, // <4,4,3,6>: Cost 2 ins <4,4,u,6>, lane 2
3303     2109849601U, // <4,4,3,7>: Cost 2 ins <4,u,3,7>, lane 1
3304     2107547650U, // <4,4,3,u>: Cost 2 ins <4,4,u,5>, lane 2
3305     1503264870U, // <4,4,4,0>: Cost 2 vext1 <4,4,4,4>, LHS
3306     2107277315U, // <4,4,4,1>: Cost 2 ins <4,4,4,u>, lane 3
3307     2107277315U, // <4,4,4,2>: Cost 2 ins <4,4,4,u>, lane 3
3308     2107277315U, // <4,4,4,3>: Cost 2 ins <4,4,4,u>, lane 3
3309     161926454U,  // <4,4,4,4>: Cost 1 vdup0 RHS
3310     2107547650U, // <4,4,4,5>: Cost 2 ins <4,4,u,5>, lane 2
3311     1705938230U, // <4,4,4,6>: Cost 2 vuzpl <4,6,4,6>, RHS
3312     2109923329U, // <4,4,4,7>: Cost 2 ins <4,u,4,7>, lane 1
3313     161926454U,  // <4,4,4,u>: Cost 1 vdup0 RHS
3314     1839647634U, // <4,4,5,0>: Cost 2 vzipl RHS, <4,0,5,1>
3315     2109947905U, // <4,4,5,1>: Cost 2 ins <4,u,5,1>, lane 1
3316     2107351043U, // <4,4,5,2>: Cost 2 ins <4,4,5,u>, lane 3
3317     2107351043U, // <4,4,5,3>: Cost 2 ins <4,4,5,u>, lane 3
3318     1839647952U, // <4,4,5,4>: Cost 2 vzipl RHS, <4,4,4,4>
3319     765906230U,  // <4,4,5,5>: Cost 1 vzipl RHS, RHS
3320     1618169142U, // <4,4,5,6>: Cost 2 vext3 <1,2,3,4>, RHS
3321     2107351043U, // <4,4,5,7>: Cost 2 ins <4,4,5,u>, lane 3
3322     765906473U,  // <4,4,5,u>: Cost 1 vzipl RHS, RHS
3323     1973865804U, // <4,4,6,0>: Cost 2 vtrnl RHS, <4,6,0,2>
3324     2107424771U, // <4,4,6,1>: Cost 2 ins <4,4,6,u>, lane 3
3325     2110029825U, // <4,4,6,2>: Cost 2 ins <4,u,6,2>, lane 1
3326     2107424771U, // <4,4,6,3>: Cost 2 ins <4,4,6,u>, lane 3
3327     1973865680U, // <4,4,6,4>: Cost 2 vtrnl RHS, <4,4,4,4>
3328     1973865362U, // <4,4,6,5>: Cost 2 vtrnl RHS, <4,0,5,1>
3329     900123958U,  // <4,4,6,6>: Cost 1 vtrnl RHS, RHS
3330     1036328961U, // <4,4,6,7>: Cost 1 ins RHS, lane 1
3331     900123976U,  // <4,4,6,u>: Cost 1 vtrnl RHS, RHS
3332     3181248514U, // <4,4,7,0>: Cost 3 ins <4,4,u,0>, lane 2
3333     2779681786U, // <4,4,7,1>: Cost 3 vuzpl <4,6,4,6>, <7,0,1,2>
3334     3181264898U, // <4,4,7,2>: Cost 3 ins <4,4,u,2>, lane 2
3335     2845442636U, // <4,4,7,3>: Cost 3 vuzpr <4,4,4,4>, <0,7,2,3>
3336     2107539458U, // <4,4,7,4>: Cost 2 ins <4,4,u,4>, lane 2
3337     2107547650U, // <4,4,7,5>: Cost 2 ins <4,4,u,5>, lane 2
3338     2131369984U, // <4,4,7,6>: Cost 2 ins <u,4,7,6>, lane 0
3339     2040311013U, // <4,4,7,7>: Cost 2 vtrnr <4,4,6,7>, <4,4,6,7>
3340     2107547650U, // <4,4,7,u>: Cost 2 ins <4,4,u,5>, lane 2
3341     1974013260U, // <4,4,u,0>: Cost 2 vtrnl RHS, <4,6,0,2>
3342     2107572229U, // <4,4,u,1>: Cost 2 ins <4,4,u,u>, lane 5
3343     1705940782U, // <4,4,u,2>: Cost 2 vuzpl <4,6,4,6>, LHS
3344     2107572229U, // <4,4,u,3>: Cost 2 ins <4,4,u,u>, lane 5
3345     161926454U,  // <4,4,u,4>: Cost 1 vdup0 RHS
3346     767896886U,  // <4,4,u,5>: Cost 1 vzipl RHS, RHS
3347     900271414U,  // <4,4,u,6>: Cost 1 vtrnl RHS, RHS
3348     1036328961U, // <4,4,u,7>: Cost 1 ins RHS, lane 1
3349     900271432U,  // <4,4,u,u>: Cost 1 vtrnl RHS, RHS
3350     2108170242U, // <4,5,0,0>: Cost 2 ins <4,5,u,0>, lane 2
3351     1034493957U, // <4,5,0,1>: Cost 1 ins RHS, lane 5
3352     1707294822U, // <4,5,0,2>: Cost 2 vuzpl <4,u,5,1>, LHS
3353     2108194818U, // <4,5,0,3>: Cost 2 ins <4,5,u,3>, lane 2
3354     2108203010U, // <4,5,0,4>: Cost 2 ins <4,5,u,4>, lane 2
3355     2108211202U, // <4,5,0,5>: Cost 2 ins <4,5,u,5>, lane 2
3356     2108219394U, // <4,5,0,6>: Cost 2 ins <4,5,u,6>, lane 2
3357     1034485762U, // <4,5,0,7>: Cost 1 ins RHS, lane 2
3358     1034493957U, // <4,5,0,u>: Cost 1 ins RHS, lane 5
3359     2108170242U, // <4,5,1,0>: Cost 2 ins <4,5,u,0>, lane 2
3360     2133540868U, // <4,5,1,1>: Cost 2 ins <u,u,1,1>, lane 4
3361     2133549060U, // <4,5,1,2>: Cost 2 ins <u,u,1,2>, lane 4
3362     1747599462U, // <4,5,1,3>: Cost 2 vuzpr <0,4,1,5>, LHS
3363     2108203010U, // <4,5,1,4>: Cost 2 ins <4,5,u,4>, lane 2
3364     2133573636U, // <4,5,1,5>: Cost 2 ins <u,u,1,5>, lane 4
3365     2108219394U, // <4,5,1,6>: Cost 2 ins <4,5,u,6>, lane 2
3366     1034485762U, // <4,5,1,7>: Cost 1 ins RHS, lane 2
3367     1034485762U, // <4,5,1,u>: Cost 1 ins RHS, lane 2
3368     2108170242U, // <4,5,2,0>: Cost 2 ins <4,5,u,0>, lane 2
3369     2108178434U, // <4,5,2,1>: Cost 2 ins <4,5,u,1>, lane 2
3370     2133622788U, // <4,5,2,2>: Cost 2 ins <u,u,2,2>, lane 4
3371     1059889156U, // <4,5,2,3>: Cost 1 ins LHS, lane 4
3372     2108203010U, // <4,5,2,4>: Cost 2 ins <4,5,u,4>, lane 2
3373     2108211202U, // <4,5,2,5>: Cost 2 ins <4,5,u,5>, lane 2
3374     2133655556U, // <4,5,2,6>: Cost 2 ins <u,u,2,6>, lane 4
3375     1034485762U, // <4,5,2,7>: Cost 1 ins RHS, lane 2
3376     1059889156U, // <4,5,2,u>: Cost 1 ins LHS, lane 4
3377     2133680132U, // <4,5,3,0>: Cost 2 ins <u,u,3,0>, lane 4
3378     2108178434U, // <4,5,3,1>: Cost 2 ins <4,5,u,1>, lane 2
3379     2133696516U, // <4,5,3,2>: Cost 2 ins <u,u,3,2>, lane 4
3380     2133704708U, // <4,5,3,3>: Cost 2 ins <u,u,3,3>, lane 4
3381     2133712900U, // <4,5,3,4>: Cost 2 ins <u,u,3,4>, lane 4
3382     2108211202U, // <4,5,3,5>: Cost 2 ins <4,5,u,5>, lane 2
3383     2108219394U, // <4,5,3,6>: Cost 2 ins <4,5,u,6>, lane 2
3384     1034485762U, // <4,5,3,7>: Cost 1 ins RHS, lane 2
3385     1034485762U, // <4,5,3,u>: Cost 1 ins RHS, lane 2
3386     2108170242U, // <4,5,4,0>: Cost 2 ins <4,5,u,0>, lane 2
3387     2108178434U, // <4,5,4,1>: Cost 2 ins <4,5,u,1>, lane 2
3388     2108186626U, // <4,5,4,2>: Cost 2 ins <4,5,u,2>, lane 2
3389     2108194818U, // <4,5,4,3>: Cost 2 ins <4,5,u,3>, lane 2
3390     2109898753U, // <4,5,4,4>: Cost 2 ins <4,u,4,4>, lane 1
3391     1034493957U, // <4,5,4,5>: Cost 1 ins RHS, lane 5
3392     1707298102U, // <4,5,4,6>: Cost 2 vuzpl <4,u,5,1>, RHS
3393     1034485762U, // <4,5,4,7>: Cost 1 ins RHS, lane 2
3394     1034493957U, // <4,5,4,u>: Cost 1 ins RHS, lane 5
3395     1503346790U, // <4,5,5,0>: Cost 2 vext1 <4,4,5,5>, LHS
3396     1839656656U, // <4,5,5,1>: Cost 2 vzipl RHS, <5,1,7,3>
3397     2108186626U, // <4,5,5,2>: Cost 2 ins <4,5,u,2>, lane 2
3398     2108194818U, // <4,5,5,3>: Cost 2 ins <4,5,u,3>, lane 2
3399     1839648710U, // <4,5,5,4>: Cost 2 vzipl RHS, <5,4,7,6>
3400     1839648772U, // <4,5,5,5>: Cost 2 vzipl RHS, <5,5,5,5>
3401     1839648866U, // <4,5,5,6>: Cost 2 vzipl RHS, <5,6,7,0>
3402     1034485762U, // <4,5,5,7>: Cost 1 ins RHS, lane 2
3403     1034485762U, // <4,5,5,u>: Cost 1 ins RHS, lane 2
3404     1034346499U, // <4,5,6,0>: Cost 1 ins RHS, lane 3
3405     1034346499U, // <4,5,6,1>: Cost 1 ins RHS, lane 3
3406     1034346499U, // <4,5,6,2>: Cost 1 ins RHS, lane 3
3407     1034346499U, // <4,5,6,3>: Cost 1 ins RHS, lane 3
3408     1034346499U, // <4,5,6,4>: Cost 1 ins RHS, lane 3
3409     1034346499U, // <4,5,6,5>: Cost 1 ins RHS, lane 3
3410     1034346499U, // <4,5,6,6>: Cost 1 ins RHS, lane 3
3411     27705344U,   // <4,5,6,7>: Cost 0 copy RHS
3412     27705344U,   // <4,5,6,u>: Cost 0 copy RHS
3413     2133975044U, // <4,5,7,0>: Cost 2 ins <u,u,7,0>, lane 4
3414     2108178434U, // <4,5,7,1>: Cost 2 ins <4,5,u,1>, lane 2
3415     2108186626U, // <4,5,7,2>: Cost 2 ins <4,5,u,2>, lane 2
3416     2133999620U, // <4,5,7,3>: Cost 2 ins <u,u,7,3>, lane 4
3417     2134007812U, // <4,5,7,4>: Cost 2 ins <u,u,7,4>, lane 4
3418     2108211202U, // <4,5,7,5>: Cost 2 ins <4,5,u,5>, lane 2
3419     2134024196U, // <4,5,7,6>: Cost 2 ins <u,u,7,6>, lane 4
3420     1034485762U, // <4,5,7,7>: Cost 1 ins RHS, lane 2
3421     1034485762U, // <4,5,7,u>: Cost 1 ins RHS, lane 2
3422     1034346499U, // <4,5,u,0>: Cost 1 ins RHS, lane 3
3423     1034493957U, // <4,5,u,1>: Cost 1 ins RHS, lane 5
3424     1034346499U, // <4,5,u,2>: Cost 1 ins RHS, lane 3
3425     1059889156U, // <4,5,u,3>: Cost 1 ins LHS, lane 4
3426     1034346499U, // <4,5,u,4>: Cost 1 ins RHS, lane 3
3427     1034493957U, // <4,5,u,5>: Cost 1 ins RHS, lane 5
3428     1034346499U, // <4,5,u,6>: Cost 1 ins RHS, lane 3
3429     27705344U,   // <4,5,u,7>: Cost 0 copy RHS
3430     27705344U,   // <4,5,u,u>: Cost 0 copy RHS
3431     1705426944U, // <4,6,0,0>: Cost 2 vuzpl RHS, <0,0,0,0>
3432     1545175142U, // <4,6,0,1>: Cost 2 vext2 <0,2,4,6>, LHS
3433     631685222U,  // <4,6,0,2>: Cost 1 vuzpl RHS, LHS
3434     2108309507U, // <4,6,0,3>: Cost 2 ins <4,6,0,u>, lane 3
3435     1705427148U, // <4,6,0,4>: Cost 2 vuzpl RHS, <0,2,4,6>
3436     2108309507U, // <4,6,0,5>: Cost 2 ins <4,6,0,u>, lane 3
3437     2108882946U, // <4,6,0,6>: Cost 2 ins <4,6,u,6>, lane 2
3438     2108309507U, // <4,6,0,7>: Cost 2 ins <4,6,0,u>, lane 3
3439     631685276U,  // <4,6,0,u>: Cost 1 vuzpl RHS, LHS
3440     2618917622U, // <4,6,1,0>: Cost 3 vext2 <0,2,4,6>, <1,0,3,2>
3441     1705427764U, // <4,6,1,1>: Cost 2 vuzpl RHS, <1,1,1,1>
3442     2108850178U, // <4,6,1,2>: Cost 2 ins <4,6,u,2>, lane 2
3443     1747681382U, // <4,6,1,3>: Cost 2 vuzpr <0,4,2,6>, LHS
3444     2779169619U, // <4,6,1,4>: Cost 3 vuzpl RHS, <1,1,4,5>
3445     1705427968U, // <4,6,1,5>: Cost 2 vuzpl RHS, <1,3,5,7>
3446     2108882946U, // <4,6,1,6>: Cost 2 ins <4,6,u,6>, lane 2
3447     2109702145U, // <4,6,1,7>: Cost 2 ins <4,u,1,7>, lane 1
3448     1747681387U, // <4,6,1,u>: Cost 2 vuzpr <0,4,2,6>, LHS
3449     1705428646U, // <4,6,2,0>: Cost 2 vuzpl RHS, <2,3,0,1>
3450     2779170237U, // <4,6,2,1>: Cost 3 vuzpl RHS, <2,0,1,2>
3451     1705428584U, // <4,6,2,2>: Cost 2 vuzpl RHS, <2,2,2,2>
3452     1705428594U, // <4,6,2,3>: Cost 2 vuzpl RHS, <2,2,3,3>
3453     1705428686U, // <4,6,2,4>: Cost 2 vuzpl RHS, <2,3,4,5>
3454     2839560386U, // <4,6,2,5>: Cost 3 vuzpr <3,4,5,6>, <0,2,3,5>
3455     2108882946U, // <4,6,2,6>: Cost 2 ins <4,6,u,6>, lane 2
3456     2109775873U, // <4,6,2,7>: Cost 2 ins <4,u,2,7>, lane 1
3457     1705428639U, // <4,6,2,u>: Cost 2 vuzpl RHS, <2,2,u,3>
3458     2618919062U, // <4,6,3,0>: Cost 3 vext2 <0,2,4,6>, <3,0,1,2>
3459     1705429142U, // <4,6,3,1>: Cost 2 vuzpl RHS, <3,0,1,2>
3460     2108850178U, // <4,6,3,2>: Cost 2 ins <4,6,u,2>, lane 2
3461     1705429404U, // <4,6,3,3>: Cost 2 vuzpl RHS, <3,3,3,3>
3462     2618919426U, // <4,6,3,4>: Cost 3 vext2 <0,2,4,6>, <3,4,5,6>
3463     1705429506U, // <4,6,3,5>: Cost 2 vuzpl RHS, <3,4,5,6>
3464     2108882946U, // <4,6,3,6>: Cost 2 ins <4,6,u,6>, lane 2
3465     2132410368U, // <4,6,3,7>: Cost 2 ins <u,6,3,7>, lane 0
3466     1705429205U, // <4,6,3,u>: Cost 2 vuzpl RHS, <3,0,u,2>
3467     1705430348U, // <4,6,4,0>: Cost 2 vuzpl RHS, <4,6,0,2>
3468     2108604419U, // <4,6,4,1>: Cost 2 ins <4,6,4,u>, lane 3
3469     2108850178U, // <4,6,4,2>: Cost 2 ins <4,6,u,2>, lane 2
3470     2108604419U, // <4,6,4,3>: Cost 2 ins <4,6,4,u>, lane 3
3471     1705430224U, // <4,6,4,4>: Cost 2 vuzpl RHS, <4,4,4,4>
3472     1545178422U, // <4,6,4,5>: Cost 2 vext2 <0,2,4,6>, RHS
3473     631688502U,  // <4,6,4,6>: Cost 1 vuzpl RHS, RHS
3474     2108604419U, // <4,6,4,7>: Cost 2 ins <4,6,4,u>, lane 3
3475     631688520U,  // <4,6,4,u>: Cost 1 vuzpl RHS, RHS
3476     2839563567U, // <4,6,5,0>: Cost 3 vuzpr <3,4,5,6>, <4,5,6,0>
3477     1705439360U, // <4,6,5,1>: Cost 2 vuzpl RHS, <5,7,1,3>
3478     1839657466U, // <4,6,5,2>: Cost 2 vzipl RHS, <6,2,7,3>
3479     2839563570U, // <4,6,5,3>: Cost 3 vuzpr <3,4,5,6>, <4,5,6,3>
3480     2839563571U, // <4,6,5,4>: Cost 3 vuzpr <3,4,5,6>, <4,5,6,4>
3481     1705431044U, // <4,6,5,5>: Cost 2 vuzpl RHS, <5,5,5,5>
3482     1839649592U, // <4,6,5,6>: Cost 2 vzipl RHS, <6,6,6,6>
3483     1747684662U, // <4,6,5,7>: Cost 2 vuzpr <0,4,2,6>, RHS
3484     1747684663U, // <4,6,5,u>: Cost 2 vuzpr <0,4,2,6>, RHS
3485     1705431886U, // <4,6,6,0>: Cost 2 vuzpl RHS, <6,7,0,1>
3486     2110021633U, // <4,6,6,1>: Cost 2 ins <4,u,6,1>, lane 1
3487     2110029825U, // <4,6,6,2>: Cost 2 ins <4,u,6,2>, lane 1
3488     2110038017U, // <4,6,6,3>: Cost 2 ins <4,u,6,3>, lane 1
3489     1705431926U, // <4,6,6,4>: Cost 2 vuzpl RHS, <6,7,4,5>
3490     2110054401U, // <4,6,6,5>: Cost 2 ins <4,u,6,5>, lane 1
3491     1705431864U, // <4,6,6,6>: Cost 2 vuzpl RHS, <6,6,6,6>
3492     1036328961U, // <4,6,6,7>: Cost 1 ins RHS, lane 1
3493     1036328961U, // <4,6,6,u>: Cost 1 ins RHS, lane 1
3494     2132647936U, // <4,6,7,0>: Cost 2 ins <u,6,7,0>, lane 0
3495     1705432058U, // <4,6,7,1>: Cost 2 vuzpl RHS, <7,0,1,2>
3496     2108850178U, // <4,6,7,2>: Cost 2 ins <4,6,u,2>, lane 2
3497     2779173980U, // <4,6,7,3>: Cost 3 vuzpl RHS, <7,1,3,1>
3498     2132680704U, // <4,6,7,4>: Cost 2 ins <u,6,7,4>, lane 0
3499     1705432422U, // <4,6,7,5>: Cost 2 vuzpl RHS, <7,4,5,6>
3500     2108882946U, // <4,6,7,6>: Cost 2 ins <4,6,u,6>, lane 2
3501     1705432684U, // <4,6,7,7>: Cost 2 vuzpl RHS, <7,7,7,7>
3502     1705432121U, // <4,6,7,u>: Cost 2 vuzpl RHS, <7,0,u,2>
3503     1705433020U, // <4,6,u,0>: Cost 2 vuzpl RHS, <u,3,0,1>
3504     1545180974U, // <4,6,u,1>: Cost 2 vext2 <0,2,4,6>, LHS
3505     631691054U,  // <4,6,u,2>: Cost 1 vuzpl RHS, LHS
3506     1747681949U, // <4,6,u,3>: Cost 2 vuzpr <0,4,2,6>, LHS
3507     1705433060U, // <4,6,u,4>: Cost 2 vuzpl RHS, <u,3,4,5>
3508     1545181338U, // <4,6,u,5>: Cost 2 vext2 <0,2,4,6>, RHS
3509     631691418U,  // <4,6,u,6>: Cost 1 vuzpl RHS, RHS
3510     1036328961U, // <4,6,u,7>: Cost 1 ins RHS, lane 1
3511     631691108U,  // <4,6,u,u>: Cost 1 vuzpl RHS, LHS
3512     3206537216U, // <4,7,0,0>: Cost 3 ins <u,7,0,0>, lane 0
3513     2132803584U, // <4,7,0,1>: Cost 2 ins <u,7,0,1>, lane 0
3514     2109587457U, // <4,7,0,2>: Cost 2 ins <4,u,0,2>, lane 1
3515     2845614101U, // <4,7,0,3>: Cost 3 vuzpr <4,4,6,7>, <0,0,2,3>
3516     3206569984U, // <4,7,0,4>: Cost 3 ins <u,7,0,4>, lane 0
3517     3047789926U, // <4,7,0,5>: Cost 3 vtrnl <4,6,0,2>, <7,4,5,6>
3518     3047789929U, // <4,7,0,6>: Cost 3 vtrnl <4,6,0,2>, <7,4,6,0>
3519     2109628417U, // <4,7,0,7>: Cost 2 ins <4,u,0,7>, lane 1
3520     2132803584U, // <4,7,0,u>: Cost 2 ins <u,7,0,1>, lane 0
3521     2259064116U, // <4,7,1,0>: Cost 3 vrev <7,4,0,1>
3522     3206619136U, // <4,7,1,1>: Cost 3 ins <u,7,1,1>, lane 0
3523     2632860570U, // <4,7,1,2>: Cost 3 vext2 <2,5,4,7>, <1,2,3,4>
3524     2132893696U, // <4,7,1,3>: Cost 2 ins <u,7,1,3>, lane 0
3525     3206643712U, // <4,7,1,4>: Cost 3 ins <u,7,1,4>, lane 0
3526     3206651904U, // <4,7,1,5>: Cost 3 ins <u,7,1,5>, lane 0
3527     2988265414U, // <4,7,1,6>: Cost 3 vzipr <5,u,4,1>, <5,4,7,6>
3528     2109702145U, // <4,7,1,7>: Cost 2 ins <4,u,1,7>, lane 1
3529     2132893696U, // <4,7,1,u>: Cost 2 ins <u,7,1,3>, lane 0
3530     3206684672U, // <4,7,2,0>: Cost 3 ins <u,7,2,0>, lane 0
3531     3206692864U, // <4,7,2,1>: Cost 3 ins <u,7,2,1>, lane 0
3532     3206701056U, // <4,7,2,2>: Cost 3 ins <u,7,2,2>, lane 0
3533     2132967424U, // <4,7,2,3>: Cost 2 ins <u,7,2,3>, lane 0
3534     2833597338U, // <4,7,2,4>: Cost 3 vuzpr <2,4,5,7>, <1,2,3,4>
3535     2632861554U, // <4,7,2,5>: Cost 3 vext2 <2,5,4,7>, <2,5,4,7>
3536     3206733824U, // <4,7,2,6>: Cost 3 ins <u,7,2,6>, lane 0
3537     2109775873U, // <4,7,2,7>: Cost 2 ins <4,u,2,7>, lane 1
3538     2132967424U, // <4,7,2,u>: Cost 2 ins <u,7,2,3>, lane 0
3539     3206758400U, // <4,7,3,0>: Cost 3 ins <u,7,3,0>, lane 0
3540     3206766592U, // <4,7,3,1>: Cost 3 ins <u,7,3,1>, lane 0
3541     3047388245U, // <4,7,3,2>: Cost 3 vtrnl <4,5,3,7>, <7,1,2,3>
3542     3206782976U, // <4,7,3,3>: Cost 3 ins <u,7,3,3>, lane 0
3543     2989609062U, // <4,7,3,4>: Cost 3 vzipr <6,1,4,3>, <5,6,7,4>
3544     3206799360U, // <4,7,3,5>: Cost 3 ins <u,7,3,5>, lane 0
3545     2639497884U, // <4,7,3,6>: Cost 3 vext2 <3,6,4,7>, <3,6,4,7>
3546     2109849601U, // <4,7,3,7>: Cost 2 ins <4,u,3,7>, lane 1
3547     2109849601U, // <4,7,3,u>: Cost 2 ins <4,u,3,7>, lane 1
3548     2583199846U, // <4,7,4,0>: Cost 3 vext1 <5,4,7,4>, LHS
3549     3048117242U, // <4,7,4,1>: Cost 3 vtrnl <4,6,4,6>, <7,0,1,2>
3550     3183624193U, // <4,7,4,2>: Cost 3 ins <4,u,4,2>, lane 1
3551     2979659923U, // <4,7,4,3>: Cost 3 vzipr <4,4,4,4>, <0,1,7,3>
3552     2109898753U, // <4,7,4,4>: Cost 2 ins <4,u,4,4>, lane 1
3553     2133131264U, // <4,7,4,5>: Cost 2 ins <u,7,4,5>, lane 0
3554     2109915137U, // <4,7,4,6>: Cost 2 ins <4,u,4,6>, lane 1
3555     1771875557U, // <4,7,4,7>: Cost 2 vuzpr <4,4,6,7>, <4,4,6,7>
3556     2133131264U, // <4,7,4,u>: Cost 2 ins <u,7,4,5>, lane 0
3557     1839649786U, // <4,7,5,0>: Cost 2 vzipl RHS, <7,0,1,2>
3558     2109947905U, // <4,7,5,1>: Cost 2 ins <4,u,5,1>, lane 1
3559     2913391781U, // <4,7,5,2>: Cost 3 vzipl RHS, <7,2,2,2>
3560     2913391843U, // <4,7,5,3>: Cost 3 vzipl RHS, <7,3,0,1>
3561     1839650150U, // <4,7,5,4>: Cost 2 vzipl RHS, <7,4,5,6>
3562     2109980673U, // <4,7,5,5>: Cost 2 ins <4,u,5,5>, lane 1
3563     2913392145U, // <4,7,5,6>: Cost 3 vzipl RHS, <7,6,6,6>
3564     1839650412U, // <4,7,5,7>: Cost 2 vzipl RHS, <7,7,7,7>
3565     1839650434U, // <4,7,5,u>: Cost 2 vzipl RHS, <7,u,1,2>
3566     1509474406U, // <4,7,6,0>: Cost 2 vext1 <5,4,7,6>, LHS
3567     1973867514U, // <4,7,6,1>: Cost 2 vtrnl RHS, <7,0,1,2>
3568     2110029825U, // <4,7,6,2>: Cost 2 ins <4,u,6,2>, lane 1
3569     2110038017U, // <4,7,6,3>: Cost 2 ins <4,u,6,3>, lane 1
3570     1509477686U, // <4,7,6,4>: Cost 2 vext1 <5,4,7,6>, RHS
3571     1973867878U, // <4,7,6,5>: Cost 2 vtrnl RHS, <7,4,5,6>
3572     2110062593U, // <4,7,6,6>: Cost 2 ins <4,u,6,6>, lane 1
3573     1036328961U, // <4,7,6,7>: Cost 1 ins RHS, lane 1
3574     1036328961U, // <4,7,6,u>: Cost 1 ins RHS, lane 1
3575     2914587642U, // <4,7,7,0>: Cost 3 vzipl <4,7,5,0>, <7,0,1,2>
3576     2779862010U, // <4,7,7,1>: Cost 3 vuzpl <4,6,7,1>, <7,0,1,2>
3577     2779247701U, // <4,7,7,2>: Cost 3 vuzpl <4,5,7,7>, <7,1,2,3>
3578     3207077888U, // <4,7,7,3>: Cost 3 ins <u,7,7,3>, lane 0
3579     2914620774U, // <4,7,7,4>: Cost 3 vzipl <4,7,5,4>, <7,4,5,6>
3580     2779895142U, // <4,7,7,5>: Cost 3 vuzpl <4,6,7,5>, <7,4,5,6>
3581     2992295878U, // <4,7,7,6>: Cost 3 vzipr <6,5,4,7>, <5,4,7,6>
3582     2133368832U, // <4,7,7,7>: Cost 2 ins <u,7,7,7>, lane 0
3583     2133368832U, // <4,7,7,u>: Cost 2 ins <u,7,7,7>, lane 0
3584     1841640442U, // <4,7,u,0>: Cost 2 vzipl RHS, <7,0,1,2>
3585     1974014970U, // <4,7,u,1>: Cost 2 vtrnl RHS, <7,0,1,2>
3586     2109587457U, // <4,7,u,2>: Cost 2 ins <4,u,0,2>, lane 1
3587     2132893696U, // <4,7,u,3>: Cost 2 ins <u,7,1,3>, lane 0
3588     1841640806U, // <4,7,u,4>: Cost 2 vzipl RHS, <7,4,5,6>
3589     1974015334U, // <4,7,u,5>: Cost 2 vtrnl RHS, <7,4,5,6>
3590     2109915137U, // <4,7,u,6>: Cost 2 ins <4,u,4,6>, lane 1
3591     1036328961U, // <4,7,u,7>: Cost 1 ins RHS, lane 1
3592     1036328961U, // <4,7,u,u>: Cost 1 ins RHS, lane 1
3593     1705574400U, // <4,u,0,0>: Cost 2 vuzpl RHS, <0,0,0,0>
3594     1034493957U, // <4,u,0,1>: Cost 1 ins RHS, lane 5
3595     631832678U,  // <4,u,0,2>: Cost 1 vuzpl RHS, LHS
3596     2108309507U, // <4,u,0,3>: Cost 2 ins <4,6,0,u>, lane 3
3597     1705574604U, // <4,u,0,4>: Cost 2 vuzpl RHS, <0,2,4,6>
3598     2107547650U, // <4,u,0,5>: Cost 2 ins <4,4,u,5>, lane 2
3599     1974048922U, // <4,u,0,6>: Cost 2 vtrnl <4,6,0,2>, RHS
3600     1034485762U, // <4,u,0,7>: Cost 1 ins RHS, lane 2
3601     631832732U,  // <4,u,0,u>: Cost 1 vuzpl RHS, LHS
3602     2108170242U, // <4,u,1,0>: Cost 2 ins <4,5,u,0>, lane 2
3603     1705575220U, // <4,u,1,1>: Cost 2 vuzpl RHS, <1,1,1,1>
3604     1618171694U, // <4,u,1,2>: Cost 2 vext3 <1,2,3,4>, LHS
3605     1747624038U, // <4,u,1,3>: Cost 2 vuzpr <0,4,1,u>, LHS
3606     2107539458U, // <4,u,1,4>: Cost 2 ins <4,4,u,4>, lane 2
3607     1705575424U, // <4,u,1,5>: Cost 2 vuzpl RHS, <1,3,5,7>
3608     2107555842U, // <4,u,1,6>: Cost 2 ins <4,4,u,6>, lane 2
3609     1034485762U, // <4,u,1,7>: Cost 1 ins RHS, lane 2
3610     1034485762U, // <4,u,1,u>: Cost 1 ins RHS, lane 2
3611     1705576102U, // <4,u,2,0>: Cost 2 vuzpl RHS, <2,3,0,1>
3612     2104860674U, // <4,u,2,1>: Cost 2 ins <4,0,u,1>, lane 2
3613     1705576040U, // <4,u,2,2>: Cost 2 vuzpl RHS, <2,2,2,2>
3614     1055244288U, // <4,u,2,3>: Cost 1 ins LHS, lane 0
3615     1705576142U, // <4,u,2,4>: Cost 2 vuzpl RHS, <2,3,4,5>
3616     2107547650U, // <4,u,2,5>: Cost 2 ins <4,4,u,5>, lane 2
3617     2131001344U, // <4,u,2,6>: Cost 2 ins <u,4,2,6>, lane 0
3618     1034485762U, // <4,u,2,7>: Cost 1 ins RHS, lane 2
3619     1055244288U, // <4,u,2,u>: Cost 1 ins LHS, lane 0
3620     2129698816U, // <4,u,3,0>: Cost 2 ins <u,2,3,0>, lane 0
3621     1705576598U, // <4,u,3,1>: Cost 2 vuzpl RHS, <3,0,1,2>
3622     2128388096U, // <4,u,3,2>: Cost 2 ins <u,0,3,2>, lane 0
3623     1705576860U, // <4,u,3,3>: Cost 2 vuzpl RHS, <3,3,3,3>
3624     2129731584U, // <4,u,3,4>: Cost 2 ins <u,2,3,4>, lane 0
3625     1705576962U, // <4,u,3,5>: Cost 2 vuzpl RHS, <3,4,5,6>
3626     2107555842U, // <4,u,3,6>: Cost 2 ins <4,4,u,6>, lane 2
3627     1034485762U, // <4,u,3,7>: Cost 1 ins RHS, lane 2
3628     1034485762U, // <4,u,3,u>: Cost 1 ins RHS, lane 2
3629     1705577804U, // <4,u,4,0>: Cost 2 vuzpl RHS, <4,6,0,2>
3630     2104860674U, // <4,u,4,1>: Cost 2 ins <4,0,u,1>, lane 2
3631     1974376238U, // <4,u,4,2>: Cost 2 vtrnl <4,6,4,6>, LHS
3632     2108604419U, // <4,u,4,3>: Cost 2 ins <4,6,4,u>, lane 3
3633     161926454U,  // <4,u,4,4>: Cost 1 vdup0 RHS
3634     1034493957U, // <4,u,4,5>: Cost 1 ins RHS, lane 5
3635     631835958U,  // <4,u,4,6>: Cost 1 vuzpl RHS, RHS
3636     1034485762U, // <4,u,4,7>: Cost 1 ins RHS, lane 2
3637     631835976U,  // <4,u,4,u>: Cost 1 vuzpl RHS, RHS
3638     1839650515U, // <4,u,5,0>: Cost 2 vzipl RHS, <u,0,1,2>
3639     765908782U,  // <4,u,5,1>: Cost 1 vzipl RHS, LHS
3640     1839650693U, // <4,u,5,2>: Cost 2 vzipl RHS, <u,2,3,0>
3641     2016035485U, // <4,u,5,3>: Cost 2 vtrnr <0,4,1,5>, LHS
3642     1839650879U, // <4,u,5,4>: Cost 2 vzipl RHS, <u,4,5,6>
3643     765909146U,  // <4,u,5,5>: Cost 1 vzipl RHS, RHS
3644     1618172058U, // <4,u,5,6>: Cost 2 vext3 <1,2,3,4>, RHS
3645     1034485762U, // <4,u,5,7>: Cost 1 ins RHS, lane 2
3646     765909349U,  // <4,u,5,u>: Cost 1 vzipl RHS, LHS
3647     1034346499U, // <4,u,6,0>: Cost 1 ins RHS, lane 3
3648     1034346499U, // <4,u,6,1>: Cost 1 ins RHS, lane 3
3649     900126510U,  // <4,u,6,2>: Cost 1 vtrnl RHS, LHS
3650     1034346499U, // <4,u,6,3>: Cost 1 ins RHS, lane 3
3651     1034346499U, // <4,u,6,4>: Cost 1 ins RHS, lane 3
3652     1034346499U, // <4,u,6,5>: Cost 1 ins RHS, lane 3
3653     900126874U,  // <4,u,6,6>: Cost 1 vtrnl RHS, RHS
3654     27705344U,   // <4,u,6,7>: Cost 0 copy RHS
3655     27705344U,   // <4,u,6,u>: Cost 0 copy RHS
3656     2133975044U, // <4,u,7,0>: Cost 2 ins <u,u,7,0>, lane 4
3657     1705579514U, // <4,u,7,1>: Cost 2 vuzpl RHS, <7,0,1,2>
3658     2104868866U, // <4,u,7,2>: Cost 2 ins <4,0,u,2>, lane 2
3659     2129354752U, // <4,u,7,3>: Cost 2 ins <u,1,7,3>, lane 0
3660     2134007812U, // <4,u,7,4>: Cost 2 ins <u,u,7,4>, lane 4
3661     1705579878U, // <4,u,7,5>: Cost 2 vuzpl RHS, <7,4,5,6>
3662     2131369984U, // <4,u,7,6>: Cost 2 ins <u,4,7,6>, lane 0
3663     1034485762U, // <4,u,7,7>: Cost 1 ins RHS, lane 2
3664     1034485762U, // <4,u,7,u>: Cost 1 ins RHS, lane 2
3665     1034346499U, // <4,u,u,0>: Cost 1 ins RHS, lane 3
3666     767899438U,  // <4,u,u,1>: Cost 1 vzipl RHS, LHS
3667     631838510U,  // <4,u,u,2>: Cost 1 vuzpl RHS, LHS
3668     1055244288U, // <4,u,u,3>: Cost 1 ins LHS, lane 0
3669     161926454U,  // <4,u,u,4>: Cost 1 vdup0 RHS
3670     767899802U,  // <4,u,u,5>: Cost 1 vzipl RHS, RHS
3671     631838874U,  // <4,u,u,6>: Cost 1 vuzpl RHS, RHS
3672     27705344U,   // <4,u,u,7>: Cost 0 copy RHS
3673     27705344U,   // <4,u,u,u>: Cost 0 copy RHS
3674     2128150528U, // <5,0,0,0>: Cost 2 ins <u,0,0,0>, lane 0
3675     2687123466U, // <5,0,0,1>: Cost 3 vext3 <0,4,1,5>, <0,0,1,1>
3676     2687123476U, // <5,0,0,2>: Cost 3 vext3 <0,4,1,5>, <0,0,2,2>
3677     2846220309U, // <5,0,0,3>: Cost 3 vuzpr <4,5,6,0>, <0,0,2,3>
3678     2642166098U, // <5,0,0,4>: Cost 3 vext2 <4,1,5,0>, <0,4,1,5>
3679     2583318482U, // <5,0,0,5>: Cost 3 vext1 <5,5,0,0>, <5,5,0,0>
3680     3189334017U, // <5,0,0,6>: Cost 3 ins <5,u,0,6>, lane 1
3681     2846223265U, // <5,0,0,7>: Cost 3 vuzpr <4,5,6,0>, <4,0,6,7>
3682     2128150528U, // <5,0,0,u>: Cost 2 ins <u,0,0,0>, lane 0
3683     1503608934U, // <5,0,1,0>: Cost 2 vext1 <4,5,0,1>, LHS
3684     1843003494U, // <5,0,1,1>: Cost 2 vzipl <5,1,7,3>, LHS
3685     1613381734U, // <5,0,1,2>: Cost 2 vext3 <0,4,1,5>, LHS
3686     2115641345U, // <5,0,1,3>: Cost 2 ins <5,u,1,3>, lane 1
3687     1611612282U, // <5,0,1,4>: Cost 2 vext3 <0,1,4,5>, <0,1,4,5>
3688     2583326675U, // <5,0,1,5>: Cost 3 vext1 <5,5,0,1>, <5,5,0,1>
3689     3202015232U, // <5,0,1,6>: Cost 3 ins <u,0,1,6>, lane 0
3690     3189415937U, // <5,0,1,7>: Cost 3 ins <5,u,1,7>, lane 1
3691     1613381788U, // <5,0,1,u>: Cost 2 vext3 <0,4,1,5>, LHS
3692     2686017700U, // <5,0,2,0>: Cost 3 vext3 <0,2,4,5>, <0,2,0,2>
3693     2685796528U, // <5,0,2,1>: Cost 3 vext3 <0,2,1,5>, <0,2,1,5>
3694     2128314368U, // <5,0,2,2>: Cost 2 ins <u,0,2,2>, lane 0
3695     2128322560U, // <5,0,2,3>: Cost 2 ins <u,0,2,3>, lane 0
3696     2686017739U, // <5,0,2,4>: Cost 3 vext3 <0,2,4,5>, <0,2,4,5>
3697     2686091476U, // <5,0,2,5>: Cost 3 vext3 <0,2,5,5>, <0,2,5,5>
3698     3189481473U, // <5,0,2,6>: Cost 3 ins <5,u,2,6>, lane 1
3699     2595280262U, // <5,0,2,7>: Cost 3 vext1 <7,5,0,2>, <7,5,0,2>
3700     2128314368U, // <5,0,2,u>: Cost 2 ins <u,0,2,2>, lane 0
3701     3202113536U, // <5,0,3,0>: Cost 3 ins <u,0,3,0>, lane 0
3702     2918047846U, // <5,0,3,1>: Cost 3 vzipl <5,3,7,0>, LHS
3703     2128388096U, // <5,0,3,2>: Cost 2 ins <u,0,3,2>, lane 0
3704     3189530625U, // <5,0,3,3>: Cost 3 ins <5,u,3,3>, lane 1
3705     2638187004U, // <5,0,3,4>: Cost 3 vext2 <3,4,5,0>, <3,4,5,0>
3706     2785315330U, // <5,0,3,5>: Cost 3 vuzpl <5,6,0,1>, <3,4,5,6>
3707     3202162688U, // <5,0,3,6>: Cost 3 ins <u,0,3,6>, lane 0
3708     2840323072U, // <5,0,3,7>: Cost 3 vuzpr <3,5,7,0>, <1,3,5,7>
3709     2128388096U, // <5,0,3,u>: Cost 2 ins <u,0,3,2>, lane 0
3710     2559459430U, // <5,0,4,0>: Cost 3 vext1 <1,5,0,4>, LHS
3711     1613381970U, // <5,0,4,1>: Cost 2 vext3 <0,4,1,5>, <0,4,1,5>
3712     2687123804U, // <5,0,4,2>: Cost 3 vext3 <0,4,1,5>, <0,4,2,6>
3713     3184336899U, // <5,0,4,3>: Cost 3 ins <5,0,4,u>, lane 3
3714     2687345005U, // <5,0,4,4>: Cost 3 vext3 <0,4,4,5>, <0,4,4,5>
3715     2638187830U, // <5,0,4,5>: Cost 3 vext2 <3,4,5,0>, RHS
3716     2846222850U, // <5,0,4,6>: Cost 3 vuzpr <4,5,6,0>, <3,4,5,6>
3717     2646150600U, // <5,0,4,7>: Cost 3 vext2 <4,7,5,0>, <4,7,5,0>
3718     1845019293U, // <5,0,4,u>: Cost 2 vzipl <5,4,7,6>, LHS
3719     1772481839U, // <5,0,5,0>: Cost 2 vuzpr <4,5,6,0>, <4,5,6,0>
3720     1845526630U, // <5,0,5,1>: Cost 2 vzipl <5,5,5,5>, LHS
3721     1979744358U, // <5,0,5,2>: Cost 2 vtrnl <5,5,5,5>, LHS
3722     3189678081U, // <5,0,5,3>: Cost 3 ins <5,u,5,3>, lane 1
3723     2919268690U, // <5,0,5,4>: Cost 3 vzipl <5,5,5,5>, <0,4,1,5>
3724     2115952641U, // <5,0,5,5>: Cost 2 ins <5,u,5,5>, lane 1
3725     3202310144U, // <5,0,5,6>: Cost 3 ins <u,0,5,6>, lane 0
3726     2115969025U, // <5,0,5,7>: Cost 2 ins <5,u,5,7>, lane 1
3727     1845527197U, // <5,0,5,u>: Cost 2 vzipl <5,5,5,5>, LHS
3728     2973777920U, // <5,0,6,0>: Cost 3 vzipr <3,4,5,6>, <0,0,0,0>
3729     1846296678U, // <5,0,6,1>: Cost 2 vzipl <5,6,7,0>, LHS
3730     2128609280U, // <5,0,6,2>: Cost 2 ins <u,0,6,2>, lane 0
3731     3189751809U, // <5,0,6,3>: Cost 3 ins <5,u,6,3>, lane 1
3732     2920038738U, // <5,0,6,4>: Cost 3 vzipl <5,6,7,0>, <0,4,1,5>
3733     2920038866U, // <5,0,6,5>: Cost 3 vzipl <5,6,7,0>, <0,5,6,7>
3734     3189776385U, // <5,0,6,6>: Cost 3 ins <5,u,6,6>, lane 1
3735     2128650240U, // <5,0,6,7>: Cost 2 ins <u,0,6,7>, lane 0
3736     1846297245U, // <5,0,6,u>: Cost 2 vzipl <5,6,7,0>, LHS
3737     2040971264U, // <5,0,7,0>: Cost 2 vtrnr RHS, <0,0,0,0>
3738     2040971274U, // <5,0,7,1>: Cost 2 vtrnr RHS, <0,0,1,1>
3739     2040971284U, // <5,0,7,2>: Cost 2 vtrnr RHS, <0,0,2,2>
3740     2116083713U, // <5,0,7,3>: Cost 2 ins <5,u,7,3>, lane 1
3741     2116091905U, // <5,0,7,4>: Cost 2 ins <5,u,7,4>, lane 1
3742     3114715316U, // <5,0,7,5>: Cost 3 vtrnr RHS, <3,0,4,5>
3743     2116108289U, // <5,0,7,6>: Cost 2 ins <5,u,7,6>, lane 1
3744     2116116481U, // <5,0,7,7>: Cost 2 ins <5,u,7,7>, lane 1
3745     2040971281U, // <5,0,7,u>: Cost 2 vtrnr RHS, <0,0,1,u>
3746     2040979456U, // <5,0,u,0>: Cost 2 vtrnr RHS, <0,0,0,0>
3747     1616036502U, // <5,0,u,1>: Cost 2 vext3 <0,u,1,5>, <0,u,1,5>
3748     1613382301U, // <5,0,u,2>: Cost 2 vext3 <0,4,1,5>, LHS
3749     2115641345U, // <5,0,u,3>: Cost 2 ins <5,u,1,3>, lane 1
3750     2116091905U, // <5,0,u,4>: Cost 2 ins <5,u,7,4>, lane 1
3751     2115952641U, // <5,0,u,5>: Cost 2 ins <5,u,5,5>, lane 1
3752     2116108289U, // <5,0,u,6>: Cost 2 ins <5,u,7,6>, lane 1
3753     2115969025U, // <5,0,u,7>: Cost 2 ins <5,u,5,7>, lane 1
3754     1613382355U, // <5,0,u,u>: Cost 2 vext3 <0,4,1,5>, LHS
3755     2646818816U, // <5,1,0,0>: Cost 3 vext2 <4,u,5,1>, <0,0,0,0>
3756     1573077094U, // <5,1,0,1>: Cost 2 vext2 <4,u,5,1>, LHS
3757     1712324710U, // <5,1,0,2>: Cost 2 vuzpl <5,7,1,3>, LHS
3758     2111512578U, // <5,1,0,3>: Cost 2 ins <5,1,u,3>, lane 2
3759     2641510738U, // <5,1,0,4>: Cost 3 vext2 <4,0,5,1>, <0,4,1,5>
3760     2977710418U, // <5,1,0,5>: Cost 3 vzipr <4,1,5,0>, <0,4,1,5>
3761     3185278978U, // <5,1,0,6>: Cost 3 ins <5,1,u,6>, lane 2
3762     3184705539U, // <5,1,0,7>: Cost 3 ins <5,1,0,u>, lane 3
3763     1573077661U, // <5,1,0,u>: Cost 2 vext2 <4,u,5,1>, LHS
3764     2223891567U, // <5,1,1,0>: Cost 3 vrev <1,5,0,1>
3765     2128896000U, // <5,1,1,1>: Cost 2 ins <u,1,1,1>, lane 0
3766     2646819734U, // <5,1,1,2>: Cost 3 vext2 <4,u,5,1>, <1,2,3,0>
3767     2115641345U, // <5,1,1,3>: Cost 2 ins <5,u,1,3>, lane 1
3768     2691326803U, // <5,1,1,4>: Cost 3 vext3 <1,1,4,5>, <1,1,4,5>
3769     2691400540U, // <5,1,1,5>: Cost 3 vext3 <1,1,5,5>, <1,1,5,5>
3770     3189407745U, // <5,1,1,6>: Cost 3 ins <5,u,1,6>, lane 1
3771     2982367283U, // <5,1,1,7>: Cost 3 vzipr <4,u,5,1>, <5,6,1,7>
3772     2115641345U, // <5,1,1,u>: Cost 2 ins <5,u,1,3>, lane 1
3773     2128961536U, // <5,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
3774     2128969728U, // <5,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
3775     2128977920U, // <5,1,2,2>: Cost 2 ins <u,1,2,2>, lane 0
3776     1055244288U, // <5,1,2,3>: Cost 1 ins LHS, lane 0
3777     2128994304U, // <5,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
3778     2129002496U, // <5,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
3779     2129010688U, // <5,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
3780     2129018880U, // <5,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
3781     1055244288U, // <5,1,2,u>: Cost 1 ins LHS, lane 0
3782     2571468902U, // <5,1,3,0>: Cost 3 vext1 <3,5,1,3>, LHS
3783     2687124440U, // <5,1,3,1>: Cost 3 vext3 <0,4,1,5>, <1,3,1,3>
3784     2571470542U, // <5,1,3,2>: Cost 3 vext1 <3,5,1,3>, <2,3,4,5>
3785     2129059840U, // <5,1,3,3>: Cost 2 ins <u,1,3,3>, lane 0
3786     2687124469U, // <5,1,3,4>: Cost 3 vext3 <0,4,1,5>, <1,3,4,5>
3787     2685207552U, // <5,1,3,5>: Cost 3 vext3 <0,1,2,5>, <1,3,5,7>
3788     2595361654U, // <5,1,3,6>: Cost 3 vext1 <7,5,1,3>, <6,7,4,5>
3789     2840331264U, // <5,1,3,7>: Cost 3 vuzpr <3,5,7,1>, <1,3,5,7>
3790     2129059840U, // <5,1,3,u>: Cost 2 ins <u,1,3,3>, lane 0
3791     1567771538U, // <5,1,4,0>: Cost 2 vext2 <4,0,5,1>, <4,0,5,1>
3792     2693096491U, // <5,1,4,1>: Cost 3 vext3 <1,4,1,5>, <1,4,1,5>
3793     2693170228U, // <5,1,4,2>: Cost 3 vext3 <1,4,2,5>, <1,4,2,5>
3794     2111512578U, // <5,1,4,3>: Cost 2 ins <5,1,u,3>, lane 2
3795     2646822096U, // <5,1,4,4>: Cost 3 vext2 <4,u,5,1>, <4,4,4,4>
3796     1573080374U, // <5,1,4,5>: Cost 2 vext2 <4,u,5,1>, RHS
3797     1712327990U, // <5,1,4,6>: Cost 2 vuzpl <5,7,1,3>, RHS
3798     3185000451U, // <5,1,4,7>: Cost 3 ins <5,1,4,u>, lane 3
3799     1573080602U, // <5,1,4,u>: Cost 2 vext2 <4,u,5,1>, <4,u,5,1>
3800     2687124591U, // <5,1,5,0>: Cost 3 vext3 <0,4,1,5>, <1,5,0,1>
3801     1712328832U, // <5,1,5,1>: Cost 2 vuzpl <5,7,1,3>, <5,7,1,3>
3802     2982398102U, // <5,1,5,2>: Cost 3 vzipr <4,u,5,5>, <3,0,1,2>
3803     2046853222U, // <5,1,5,3>: Cost 2 vtrnr <5,5,5,5>, LHS
3804     2687124631U, // <5,1,5,4>: Cost 3 vext3 <0,4,1,5>, <1,5,4,5>
3805     2115952641U, // <5,1,5,5>: Cost 2 ins <5,u,5,5>, lane 1
3806     2646823010U, // <5,1,5,6>: Cost 3 vext2 <4,u,5,1>, <5,6,7,0>
3807     2115969025U, // <5,1,5,7>: Cost 2 ins <5,u,5,7>, lane 1
3808     2046853227U, // <5,1,5,u>: Cost 2 vtrnr <5,5,5,5>, LHS
3809     2920039158U, // <5,1,6,0>: Cost 3 vzipl <5,6,7,0>, <1,0,3,2>
3810     2961834642U, // <5,1,6,1>: Cost 3 vzipr <1,4,5,6>, <0,u,1,1>
3811     2973780118U, // <5,1,6,2>: Cost 3 vzipr <3,4,5,6>, <3,0,1,2>
3812     2111512578U, // <5,1,6,3>: Cost 2 ins <5,1,u,3>, lane 2
3813     2224227480U, // <5,1,6,4>: Cost 3 vrev <1,5,4,6>
3814     2973778258U, // <5,1,6,5>: Cost 3 vzipr <3,4,5,6>, <0,4,1,5>
3815     2646823736U, // <5,1,6,6>: Cost 3 vext2 <4,u,5,1>, <6,6,6,6>
3816     2111553541U, // <5,1,6,7>: Cost 2 ins <5,1,u,u>, lane 5
3817     2111512578U, // <5,1,6,u>: Cost 2 ins <5,1,u,3>, lane 2
3818     2116059137U, // <5,1,7,0>: Cost 2 ins <5,u,7,0>, lane 1
3819     2040972084U, // <5,1,7,1>: Cost 2 vtrnr RHS, <1,1,1,1>
3820     2111479811U, // <5,1,7,2>: Cost 2 ins <5,1,7,u>, lane 3
3821     967229542U,  // <5,1,7,3>: Cost 1 vtrnr RHS, LHS
3822     2116091905U, // <5,1,7,4>: Cost 2 ins <5,u,7,4>, lane 1
3823     2111479811U, // <5,1,7,5>: Cost 2 ins <5,1,7,u>, lane 3
3824     2116108289U, // <5,1,7,6>: Cost 2 ins <5,u,7,6>, lane 1
3825     2116116481U, // <5,1,7,7>: Cost 2 ins <5,u,7,7>, lane 1
3826     967229547U,  // <5,1,7,u>: Cost 1 vtrnr RHS, LHS
3827     2116059137U, // <5,1,u,0>: Cost 2 ins <5,u,7,0>, lane 1
3828     2040980276U, // <5,1,u,1>: Cost 2 vtrnr RHS, <1,1,1,1>
3829     1712330542U, // <5,1,u,2>: Cost 2 vuzpl <5,7,1,3>, LHS
3830     967237734U,  // <5,1,u,3>: Cost 1 vtrnr RHS, LHS
3831     2116091905U, // <5,1,u,4>: Cost 2 ins <5,u,7,4>, lane 1
3832     1573083290U, // <5,1,u,5>: Cost 2 vext2 <4,u,5,1>, RHS
3833     1712330906U, // <5,1,u,6>: Cost 2 vuzpl <5,7,1,3>, RHS
3834     2115969025U, // <5,1,u,7>: Cost 2 ins <5,u,5,7>, lane 1
3835     967237739U,  // <5,1,u,u>: Cost 1 vtrnr RHS, LHS
3836     2786132132U, // <5,2,0,0>: Cost 3 vuzpl <5,7,2,2>, <0,2,0,2>
3837     2628911206U, // <5,2,0,1>: Cost 3 vext2 <1,u,5,2>, LHS
3838     2129494016U, // <5,2,0,2>: Cost 2 ins <u,2,0,2>, lane 0
3839     2973728870U, // <5,2,0,3>: Cost 3 vzipr <3,4,5,0>, LHS
3840     2786164940U, // <5,2,0,4>: Cost 3 vuzpl <5,7,2,6>, <0,2,4,6>
3841     2782158977U, // <5,2,0,5>: Cost 3 vuzpl <5,1,2,3>, <0,1,5,3>
3842     3185942530U, // <5,2,0,6>: Cost 3 ins <5,2,u,6>, lane 2
3843     3114658883U, // <5,2,0,7>: Cost 3 vtrnr <4,5,6,0>, <4,2,6,7>
3844     2129494016U, // <5,2,0,u>: Cost 2 ins <u,2,0,2>, lane 0
3845     3054503590U, // <5,2,1,0>: Cost 3 vtrnl <5,7,1,3>, <2,3,0,1>
3846     3203301376U, // <5,2,1,1>: Cost 3 ins <u,2,1,1>, lane 0
3847     2982363156U, // <5,2,1,2>: Cost 3 vzipr <4,u,5,1>, <0,0,2,2>
3848     1908621414U, // <5,2,1,3>: Cost 2 vzipr <4,u,5,1>, LHS
3849     3054503630U, // <5,2,1,4>: Cost 3 vtrnl <5,7,1,3>, <2,3,4,5>
3850     2601390208U, // <5,2,1,5>: Cost 3 vext1 <u,5,2,1>, <5,7,1,3>
3851     2982363484U, // <5,2,1,6>: Cost 3 vzipr <4,u,5,1>, <0,4,2,6>
3852     3189415937U, // <5,2,1,7>: Cost 3 ins <5,u,1,7>, lane 1
3853     1908621419U, // <5,2,1,u>: Cost 2 vzipr <4,u,5,1>, LHS
3854     3203366912U, // <5,2,2,0>: Cost 3 ins <u,2,2,0>, lane 0
3855     3203375104U, // <5,2,2,1>: Cost 3 ins <u,2,2,1>, lane 0
3856     2129641472U, // <5,2,2,2>: Cost 2 ins <u,2,2,2>, lane 0
3857     2129649664U, // <5,2,2,3>: Cost 2 ins <u,2,2,3>, lane 0
3858     2697963133U, // <5,2,2,4>: Cost 3 vext3 <2,2,4,5>, <2,2,4,5>
3859     2698036870U, // <5,2,2,5>: Cost 3 vext3 <2,2,5,5>, <2,2,5,5>
3860     3189481473U, // <5,2,2,6>: Cost 3 ins <5,u,2,6>, lane 1
3861     2846239811U, // <5,2,2,7>: Cost 3 vuzpr <4,5,6,2>, <4,2,6,7>
3862     2129641472U, // <5,2,2,u>: Cost 2 ins <u,2,2,2>, lane 0
3863     2129698816U, // <5,2,3,0>: Cost 2 ins <u,2,3,0>, lane 0
3864     2698405555U, // <5,2,3,1>: Cost 3 vext3 <2,3,1,5>, <2,3,1,5>
3865     2577516238U, // <5,2,3,2>: Cost 3 vext1 <4,5,2,3>, <2,3,4,5>
3866     2129723392U, // <5,2,3,3>: Cost 2 ins <u,2,3,3>, lane 0
3867     1624884942U, // <5,2,3,4>: Cost 2 vext3 <2,3,4,5>, <2,3,4,5>
3868     2717943511U, // <5,2,3,5>: Cost 3 vext3 <5,5,5,5>, <2,3,5,5>
3869     3203489792U, // <5,2,3,6>: Cost 3 ins <u,2,3,6>, lane 0
3870     2827879424U, // <5,2,3,7>: Cost 3 vuzpr <1,5,0,2>, <1,3,5,7>
3871     1625179890U, // <5,2,3,u>: Cost 2 vext3 <2,3,u,5>, <2,3,u,5>
3872     3203514368U, // <5,2,4,0>: Cost 3 ins <u,2,4,0>, lane 0
3873     3189587969U, // <5,2,4,1>: Cost 3 ins <5,u,4,1>, lane 1
3874     2699142925U, // <5,2,4,2>: Cost 3 vext3 <2,4,2,5>, <2,4,2,5>
3875     2698626838U, // <5,2,4,3>: Cost 3 vext3 <2,3,4,5>, <2,4,3,5>
3876     3203547136U, // <5,2,4,4>: Cost 3 ins <u,2,4,4>, lane 0
3877     2628914486U, // <5,2,4,5>: Cost 3 vext2 <1,u,5,2>, RHS
3878     2129821696U, // <5,2,4,6>: Cost 2 ins <u,2,4,6>, lane 0
3879     2846239973U, // <5,2,4,7>: Cost 3 vuzpr <4,5,6,2>, <4,4,6,7>
3880     2129821696U, // <5,2,4,u>: Cost 2 ins <u,2,4,6>, lane 0
3881     3053487782U, // <5,2,5,0>: Cost 3 vtrnl <5,5,5,5>, <2,3,0,1>
3882     3203596288U, // <5,2,5,1>: Cost 3 ins <u,2,5,1>, lane 0
3883     1772498225U, // <5,2,5,2>: Cost 2 vuzpr <4,5,6,2>, <4,5,6,2>
3884     1908654182U, // <5,2,5,3>: Cost 2 vzipr <4,u,5,5>, LHS
3885     3053487822U, // <5,2,5,4>: Cost 3 vtrnl <5,5,5,5>, <2,3,4,5>
3886     2115952641U, // <5,2,5,5>: Cost 2 ins <5,u,5,5>, lane 1
3887     2982396252U, // <5,2,5,6>: Cost 3 vzipr <4,u,5,5>, <0,4,2,6>
3888     2115969025U, // <5,2,5,7>: Cost 2 ins <5,u,5,7>, lane 1
3889     1908654187U, // <5,2,5,u>: Cost 2 vzipr <4,u,5,5>, LHS
3890     3203661824U, // <5,2,6,0>: Cost 3 ins <u,2,6,0>, lane 0
3891     3189735425U, // <5,2,6,1>: Cost 3 ins <5,u,6,1>, lane 1
3892     2973777940U, // <5,2,6,2>: Cost 3 vzipr <3,4,5,6>, <0,0,2,2>
3893     1900036198U, // <5,2,6,3>: Cost 2 vzipr <3,4,5,6>, LHS
3894     2700617665U, // <5,2,6,4>: Cost 3 vext3 <2,6,4,5>, <2,6,4,5>
3895     2973778186U, // <5,2,6,5>: Cost 3 vzipr <3,4,5,6>, <0,3,2,5>
3896     2973778268U, // <5,2,6,6>: Cost 3 vzipr <3,4,5,6>, <0,4,2,6>
3897     2129977344U, // <5,2,6,7>: Cost 2 ins <u,2,6,7>, lane 0
3898     1900036203U, // <5,2,6,u>: Cost 2 vzipr <3,4,5,6>, LHS
3899     2040972182U, // <5,2,7,0>: Cost 2 vtrnr RHS, <1,2,3,0>
3900     3114713251U, // <5,2,7,1>: Cost 3 vtrnr RHS, <0,2,0,1>
3901     2040971428U, // <5,2,7,2>: Cost 2 vtrnr RHS, <0,2,0,2>
3902     1887436902U, // <5,2,7,3>: Cost 2 vzipr <1,3,5,7>, LHS
3903     2040972186U, // <5,2,7,4>: Cost 2 vtrnr RHS, <1,2,3,4>
3904     2961178728U, // <5,2,7,5>: Cost 3 vzipr <1,3,5,7>, <0,1,2,5>
3905     2040971468U, // <5,2,7,6>: Cost 2 vtrnr RHS, <0,2,4,6>
3906     2116116481U, // <5,2,7,7>: Cost 2 ins <5,u,7,7>, lane 1
3907     1887436907U, // <5,2,7,u>: Cost 2 vzipr <1,3,5,7>, LHS
3908     2040980374U, // <5,2,u,0>: Cost 2 vtrnr RHS, <1,2,3,0>
3909     2628917038U, // <5,2,u,1>: Cost 3 vext2 <1,u,5,2>, LHS
3910     2040979620U, // <5,2,u,2>: Cost 2 vtrnr RHS, <0,2,0,2>
3911     1887445094U, // <5,2,u,3>: Cost 2 vzipr <1,3,5,u>, LHS
3912     1628203107U, // <5,2,u,4>: Cost 2 vext3 <2,u,4,5>, <2,u,4,5>
3913     2115952641U, // <5,2,u,5>: Cost 2 ins <5,u,5,5>, lane 1
3914     2040979660U, // <5,2,u,6>: Cost 2 vtrnr RHS, <0,2,4,6>
3915     2115969025U, // <5,2,u,7>: Cost 2 ins <5,u,5,7>, lane 1
3916     1887445099U, // <5,2,u,u>: Cost 2 vzipr <1,3,5,u>, LHS
3917     3203883008U, // <5,3,0,0>: Cost 3 ins <u,3,0,0>, lane 0
3918     2130149376U, // <5,3,0,1>: Cost 2 ins <u,3,0,1>, lane 0
3919     2782904422U, // <5,3,0,2>: Cost 3 vuzpl <5,2,3,4>, LHS
3920     3186581506U, // <5,3,0,3>: Cost 3 ins <5,3,u,3>, lane 2
3921     2687125680U, // <5,3,0,4>: Cost 3 vext3 <0,4,1,5>, <3,0,4,1>
3922     3053750786U, // <5,3,0,5>: Cost 3 vtrnl <5,6,0,1>, <3,4,5,6>
3923     2618302971U, // <5,3,0,6>: Cost 3 vext2 <0,1,5,3>, <0,6,2,3>
3924     2236344927U, // <5,3,0,7>: Cost 3 vrev <3,5,7,0>
3925     2130149376U, // <5,3,0,u>: Cost 2 ins <u,3,0,1>, lane 0
3926     2982364054U, // <5,3,1,0>: Cost 3 vzipr <4,u,5,1>, <1,2,3,0>
3927     3054504086U, // <5,3,1,1>: Cost 3 vtrnl <5,7,1,3>, <3,0,1,2>
3928     2624938923U, // <5,3,1,2>: Cost 3 vext2 <1,2,5,3>, <1,2,5,3>
3929     2130239488U, // <5,3,1,3>: Cost 2 ins <u,3,1,3>, lane 0
3930     2982364058U, // <5,3,1,4>: Cost 3 vzipr <4,u,5,1>, <1,2,3,4>
3931     2636219536U, // <5,3,1,5>: Cost 3 vext2 <3,1,5,3>, <1,5,3,7>
3932     3189407745U, // <5,3,1,6>: Cost 3 ins <5,u,1,6>, lane 1
3933     2964448400U, // <5,3,1,7>: Cost 3 vzipr <1,u,5,1>, <1,5,3,7>
3934     2130239488U, // <5,3,1,u>: Cost 2 ins <u,3,1,3>, lane 0
3935     2235845154U, // <5,3,2,0>: Cost 3 vrev <3,5,0,2>
3936     3204038656U, // <5,3,2,1>: Cost 3 ins <u,3,2,1>, lane 0
3937     3204046848U, // <5,3,2,2>: Cost 3 ins <u,3,2,2>, lane 0
3938     2130313216U, // <5,3,2,3>: Cost 2 ins <u,3,2,3>, lane 0
3939     2703935830U, // <5,3,2,4>: Cost 3 vext3 <3,2,4,5>, <3,2,4,5>
3940     2698627422U, // <5,3,2,5>: Cost 3 vext3 <2,3,4,5>, <3,2,5,4>
3941     3204079616U, // <5,3,2,6>: Cost 3 ins <u,3,2,6>, lane 0
3942     3096314880U, // <5,3,2,7>: Cost 3 vtrnr <1,5,0,2>, <1,3,5,7>
3943     2130313216U, // <5,3,2,u>: Cost 2 ins <u,3,2,3>, lane 0
3944     3204104192U, // <5,3,3,0>: Cost 3 ins <u,3,3,0>, lane 0
3945     2636220684U, // <5,3,3,1>: Cost 3 vext2 <3,1,5,3>, <3,1,5,3>
3946     3204120576U, // <5,3,3,2>: Cost 3 ins <u,3,3,2>, lane 0
3947     2130386944U, // <5,3,3,3>: Cost 2 ins <u,3,3,3>, lane 0
3948     2704599463U, // <5,3,3,4>: Cost 3 vext3 <3,3,4,5>, <3,3,4,5>
3949     2704673200U, // <5,3,3,5>: Cost 3 vext3 <3,3,5,5>, <3,3,5,5>
3950     3189555201U, // <5,3,3,6>: Cost 3 ins <5,u,3,6>, lane 1
3951     2971763856U, // <5,3,3,7>: Cost 3 vzipr <3,1,5,3>, <1,5,3,7>
3952     2130386944U, // <5,3,3,u>: Cost 2 ins <u,3,3,3>, lane 0
3953     2704968148U, // <5,3,4,0>: Cost 3 vext3 <3,4,0,5>, <3,4,0,5>
3954     2642193381U, // <5,3,4,1>: Cost 3 vext2 <4,1,5,3>, <4,1,5,3>
3955     2642857014U, // <5,3,4,2>: Cost 3 vext2 <4,2,5,3>, <4,2,5,3>
3956     2705189359U, // <5,3,4,3>: Cost 3 vext3 <3,4,3,5>, <3,4,3,5>
3957     2705263096U, // <5,3,4,4>: Cost 3 vext3 <3,4,4,5>, <3,4,4,5>
3958     2130477056U, // <5,3,4,5>: Cost 2 ins <u,3,4,5>, lane 0
3959     2846247426U, // <5,3,4,6>: Cost 3 vuzpr <4,5,6,3>, <3,4,5,6>
3960     2236377699U, // <5,3,4,7>: Cost 3 vrev <3,5,7,4>
3961     2130477056U, // <5,3,4,u>: Cost 2 ins <u,3,4,5>, lane 0
3962     2571632742U, // <5,3,5,0>: Cost 3 vext1 <3,5,3,5>, LHS
3963     3053488278U, // <5,3,5,1>: Cost 3 vtrnl <5,5,5,5>, <3,0,1,2>
3964     2571634382U, // <5,3,5,2>: Cost 3 vext1 <3,5,3,5>, <2,3,4,5>
3965     1748320682U, // <5,3,5,3>: Cost 2 vuzpr <0,5,2,3>, <0,5,2,3>
3966     2571636022U, // <5,3,5,4>: Cost 3 vext1 <3,5,3,5>, RHS
3967     2115952641U, // <5,3,5,5>: Cost 2 ins <5,u,5,5>, lane 1
3968     3204300800U, // <5,3,5,6>: Cost 3 ins <u,3,5,6>, lane 0
3969     2130567168U, // <5,3,5,7>: Cost 2 ins <u,3,5,7>, lane 0
3970     2130567168U, // <5,3,5,u>: Cost 2 ins <u,3,5,7>, lane 0
3971     2565668966U, // <5,3,6,0>: Cost 3 vext1 <2,5,3,6>, LHS
3972     3204333568U, // <5,3,6,1>: Cost 3 ins <u,3,6,1>, lane 0
3973     2565670760U, // <5,3,6,2>: Cost 3 vext1 <2,5,3,6>, <2,5,3,6>
3974     2565671426U, // <5,3,6,3>: Cost 3 vext1 <2,5,3,6>, <3,4,5,6>
3975     2565672246U, // <5,3,6,4>: Cost 3 vext1 <2,5,3,6>, RHS
3976     2973778114U, // <5,3,6,5>: Cost 3 vzipr <3,4,5,6>, <0,2,3,5>
3977     2973779816U, // <5,3,6,6>: Cost 3 vzipr <3,4,5,6>, <2,5,3,6>
3978     2130640896U, // <5,3,6,7>: Cost 2 ins <u,3,6,7>, lane 0
3979     2130640896U, // <5,3,6,u>: Cost 2 ins <u,3,6,7>, lane 0
3980     1485963366U, // <5,3,7,0>: Cost 2 vext1 <1,5,3,7>, LHS
3981     1485964432U, // <5,3,7,1>: Cost 2 vext1 <1,5,3,7>, <1,5,3,7>
3982     2961179382U, // <5,3,7,2>: Cost 3 vzipr <1,3,5,7>, <1,0,3,2>
3983     2040972248U, // <5,3,7,3>: Cost 2 vtrnr RHS, <1,3,1,3>
3984     1485966646U, // <5,3,7,4>: Cost 2 vext1 <1,5,3,7>, RHS
3985     2040973006U, // <5,3,7,5>: Cost 2 vtrnr RHS, <2,3,4,5>
3986     2116108289U, // <5,3,7,6>: Cost 2 ins <5,u,7,6>, lane 1
3987     2040972288U, // <5,3,7,7>: Cost 2 vtrnr RHS, <1,3,5,7>
3988     1485969198U, // <5,3,7,u>: Cost 2 vext1 <1,5,3,7>, LHS
3989     1485971558U, // <5,3,u,0>: Cost 2 vext1 <1,5,3,u>, LHS
3990     1485972625U, // <5,3,u,1>: Cost 2 vext1 <1,5,3,u>, <1,5,3,u>
3991     2961187574U, // <5,3,u,2>: Cost 3 vzipr <1,3,5,u>, <1,0,3,2>
3992     2040980440U, // <5,3,u,3>: Cost 2 vtrnr RHS, <1,3,1,3>
3993     1485974838U, // <5,3,u,4>: Cost 2 vext1 <1,5,3,u>, RHS
3994     2040981198U, // <5,3,u,5>: Cost 2 vtrnr RHS, <2,3,4,5>
3995     2116108289U, // <5,3,u,6>: Cost 2 ins <5,u,7,6>, lane 1
3996     2040980480U, // <5,3,u,7>: Cost 2 vtrnr RHS, <1,3,5,7>
3997     1485977390U, // <5,3,u,u>: Cost 2 vext1 <1,5,3,u>, LHS
3998     3189284865U, // <5,4,0,0>: Cost 3 ins <5,u,0,0>, lane 1
3999     2113544197U, // <5,4,0,1>: Cost 2 ins <5,4,u,u>, lane 5
4000     2781626470U, // <5,4,0,2>: Cost 3 vuzpl <5,0,4,1>, LHS
4001     2242022676U, // <5,4,0,3>: Cost 3 vrev <4,5,3,0>
4002     2642198866U, // <5,4,0,4>: Cost 3 vext2 <4,1,5,4>, <0,4,1,5>
4003     2687126418U, // <5,4,0,5>: Cost 3 vext3 <0,4,1,5>, <4,0,5,1>
4004     2113527810U, // <5,4,0,6>: Cost 2 ins <5,4,u,6>, lane 2
4005     3114659045U, // <5,4,0,7>: Cost 3 vtrnr <4,5,6,0>, <4,4,6,7>
4006     2113544197U, // <5,4,0,u>: Cost 2 ins <5,4,u,u>, lane 5
4007     1168067834U, // <5,4,1,0>: Cost 2 vrev <4,5,0,1>
4008     3189366785U, // <5,4,1,1>: Cost 3 ins <5,u,1,1>, lane 1
4009     3204636672U, // <5,4,1,2>: Cost 3 ins <u,4,1,2>, lane 0
4010     2115641345U, // <5,4,1,3>: Cost 2 ins <5,u,1,3>, lane 1
4011     2982366416U, // <5,4,1,4>: Cost 3 vzipr <4,u,5,1>, <4,4,4,4>
4012     1843006774U, // <5,4,1,5>: Cost 2 vzipl <5,1,7,3>, RHS
4013     1980763446U, // <5,4,1,6>: Cost 2 vtrnl <5,7,1,3>, RHS
4014     3189415937U, // <5,4,1,7>: Cost 3 ins <5,u,1,7>, lane 1
4015     1843007017U, // <5,4,1,u>: Cost 2 vzipl <5,1,7,3>, RHS
4016     3204694016U, // <5,4,2,0>: Cost 3 ins <u,4,2,0>, lane 0
4017     2241891588U, // <5,4,2,1>: Cost 3 vrev <4,5,1,2>
4018     3189448705U, // <5,4,2,2>: Cost 3 ins <5,u,2,2>, lane 1
4019     2113544197U, // <5,4,2,3>: Cost 2 ins <5,4,u,u>, lane 5
4020     3204726784U, // <5,4,2,4>: Cost 3 ins <u,4,2,4>, lane 0
4021     2973746894U, // <5,4,2,5>: Cost 3 vzipr <3,4,5,2>, <2,3,4,5>
4022     2131001344U, // <5,4,2,6>: Cost 2 ins <u,4,2,6>, lane 0
4023     3114675429U, // <5,4,2,7>: Cost 3 vtrnr <4,5,6,2>, <4,4,6,7>
4024     2113544197U, // <5,4,2,u>: Cost 2 ins <5,4,u,u>, lane 5
4025     3204767744U, // <5,4,3,0>: Cost 3 ins <u,4,3,0>, lane 0
4026     2241899781U, // <5,4,3,1>: Cost 3 vrev <4,5,1,3>
4027     1168231694U, // <5,4,3,2>: Cost 2 vrev <4,5,2,3>
4028     3189530625U, // <5,4,3,3>: Cost 3 ins <5,u,3,3>, lane 1
4029     2638219776U, // <5,4,3,4>: Cost 3 vext2 <3,4,5,4>, <3,4,5,4>
4030     2978399950U, // <5,4,3,5>: Cost 3 vzipr <4,2,5,3>, <2,3,4,5>
4031     2113527810U, // <5,4,3,6>: Cost 2 ins <5,4,u,6>, lane 2
4032     2840355840U, // <5,4,3,7>: Cost 3 vuzpr <3,5,7,4>, <1,3,5,7>
4033     2113527810U, // <5,4,3,u>: Cost 2 ins <5,4,u,6>, lane 2
4034     2918763410U, // <5,4,4,0>: Cost 3 vzipl <5,4,7,6>, <4,0,5,1>
4035     2642201574U, // <5,4,4,1>: Cost 3 vext2 <4,1,5,4>, <4,1,5,4>
4036     3186991107U, // <5,4,4,2>: Cost 3 ins <5,4,4,u>, lane 3
4037     3186991107U, // <5,4,4,3>: Cost 3 ins <5,4,4,u>, lane 3
4038     2131132416U, // <5,4,4,4>: Cost 2 ins <u,4,4,4>, lane 0
4039     1845022006U, // <5,4,4,5>: Cost 2 vzipl <5,4,7,6>, RHS
4040     2113527810U, // <5,4,4,6>: Cost 2 ins <5,4,u,6>, lane 2
4041     2646183372U, // <5,4,4,7>: Cost 3 vext2 <4,7,5,4>, <4,7,5,4>
4042     1845022249U, // <5,4,4,u>: Cost 2 vzipl <5,4,7,6>, RHS
4043     1503936614U, // <5,4,5,0>: Cost 2 vext1 <4,5,4,5>, LHS
4044     2559763607U, // <5,4,5,1>: Cost 3 vext1 <1,5,4,5>, <1,5,4,5>
4045     2698628366U, // <5,4,5,2>: Cost 3 vext3 <2,3,4,5>, <4,5,2,3>
4046     3189678081U, // <5,4,5,3>: Cost 3 ins <5,u,5,3>, lane 1
4047     1168395554U, // <5,4,5,4>: Cost 2 vrev <4,5,4,5>
4048     1845529910U, // <5,4,5,5>: Cost 2 vzipl <5,5,5,5>, RHS
4049     1613385014U, // <5,4,5,6>: Cost 2 vext3 <0,4,1,5>, RHS
4050     2115969025U, // <5,4,5,7>: Cost 2 ins <5,u,5,7>, lane 1
4051     1613385032U, // <5,4,5,u>: Cost 2 vext3 <0,4,1,5>, RHS
4052     2559770726U, // <5,4,6,0>: Cost 3 vext1 <1,5,4,6>, LHS
4053     2559771800U, // <5,4,6,1>: Cost 3 vext1 <1,5,4,6>, <1,5,4,6>
4054     3189743617U, // <5,4,6,2>: Cost 3 ins <5,u,6,2>, lane 1
4055     2571717194U, // <5,4,6,3>: Cost 3 vext1 <3,5,4,6>, <3,5,4,6>
4056     2559774006U, // <5,4,6,4>: Cost 3 vext1 <1,5,4,6>, RHS
4057     1846299958U, // <5,4,6,5>: Cost 2 vzipl <5,6,7,0>, RHS
4058     2131296256U, // <5,4,6,6>: Cost 2 ins <u,4,6,6>, lane 0
4059     2113544197U, // <5,4,6,7>: Cost 2 ins <5,4,u,u>, lane 5
4060     1846300201U, // <5,4,6,u>: Cost 2 vzipl <5,6,7,0>, RHS
4061     2116059137U, // <5,4,7,0>: Cost 2 ins <5,u,7,0>, lane 1
4062     2113470467U, // <5,4,7,1>: Cost 2 ins <5,4,7,u>, lane 3
4063     2113470467U, // <5,4,7,2>: Cost 2 ins <5,4,7,u>, lane 3
4064     2116083713U, // <5,4,7,3>: Cost 2 ins <5,u,7,3>, lane 1
4065     2040974544U, // <5,4,7,4>: Cost 2 vtrnr RHS, <4,4,4,4>
4066     2040971602U, // <5,4,7,5>: Cost 2 vtrnr RHS, <0,4,1,5>
4067     94817590U,   // <5,4,7,6>: Cost 1 vrev RHS
4068     2116116481U, // <5,4,7,7>: Cost 2 ins <5,u,7,7>, lane 1
4069     94965064U,   // <5,4,7,u>: Cost 1 vrev RHS
4070     2116059137U, // <5,4,u,0>: Cost 2 ins <5,u,7,0>, lane 1
4071     2113544197U, // <5,4,u,1>: Cost 2 ins <5,4,u,u>, lane 5
4072     2113470467U, // <5,4,u,2>: Cost 2 ins <5,4,7,u>, lane 3
4073     2115641345U, // <5,4,u,3>: Cost 2 ins <5,u,1,3>, lane 1
4074     2040982736U, // <5,4,u,4>: Cost 2 vtrnr RHS, <4,4,4,4>
4075     2040979794U, // <5,4,u,5>: Cost 2 vtrnr RHS, <0,4,1,5>
4076     94825783U,   // <5,4,u,6>: Cost 1 vrev RHS
4077     2115969025U, // <5,4,u,7>: Cost 2 ins <5,u,5,7>, lane 1
4078     94973257U,   // <5,4,u,u>: Cost 1 vrev RHS
4079     2040917295U, // <5,5,0,0>: Cost 2 vtrnr <4,5,6,0>, <4,5,6,0>
4080     1573109862U, // <5,5,0,1>: Cost 2 vext2 <4,u,5,5>, LHS
4081     1711308902U, // <5,5,0,2>: Cost 2 vuzpl <5,5,5,5>, LHS
4082     3187908610U, // <5,5,0,3>: Cost 3 ins <5,5,u,3>, lane 2
4083     2687127138U, // <5,5,0,4>: Cost 3 vext3 <0,4,1,5>, <5,0,4,1>
4084     2114183170U, // <5,5,0,5>: Cost 2 ins <5,5,u,5>, lane 2
4085     3187933186U, // <5,5,0,6>: Cost 3 ins <5,5,u,6>, lane 2
4086     2114199554U, // <5,5,0,7>: Cost 2 ins <5,5,u,7>, lane 2
4087     1573110429U, // <5,5,0,u>: Cost 2 vext2 <4,u,5,5>, LHS
4088     2646852342U, // <5,5,1,0>: Cost 3 vext2 <4,u,5,5>, <1,0,3,2>
4089     1908624922U, // <5,5,1,1>: Cost 2 vzipr <4,u,5,1>, <4,u,5,1>
4090     2646852502U, // <5,5,1,2>: Cost 3 vext2 <4,u,5,5>, <1,2,3,0>
4091     1778417766U, // <5,5,1,3>: Cost 2 vuzpr <5,5,5,5>, LHS
4092     2715217591U, // <5,5,1,4>: Cost 3 vext3 <5,1,4,5>, <5,1,4,5>
4093     2114183170U, // <5,5,1,5>: Cost 2 ins <5,5,u,5>, lane 2
4094     2982365698U, // <5,5,1,6>: Cost 3 vzipr <4,u,5,1>, <3,4,5,6>
4095     2114199554U, // <5,5,1,7>: Cost 2 ins <5,5,u,7>, lane 2
4096     1778417771U, // <5,5,1,u>: Cost 2 vuzpr <5,5,5,5>, LHS
4097     2785052326U, // <5,5,2,0>: Cost 3 vuzpl <5,5,5,5>, <2,3,0,1>
4098     3205365760U, // <5,5,2,1>: Cost 3 ins <u,5,2,1>, lane 0
4099     2040933681U, // <5,5,2,2>: Cost 2 vtrnr <4,5,6,2>, <4,5,6,2>
4100     2114207749U, // <5,5,2,3>: Cost 2 ins <5,5,u,u>, lane 5
4101     2785052366U, // <5,5,2,4>: Cost 3 vuzpl <5,5,5,5>, <2,3,4,5>
4102     2114183170U, // <5,5,2,5>: Cost 2 ins <5,5,u,5>, lane 2
4103     2646853562U, // <5,5,2,6>: Cost 3 vext2 <4,u,5,5>, <2,6,3,7>
4104     2114199554U, // <5,5,2,7>: Cost 2 ins <5,5,u,7>, lane 2
4105     2114207749U, // <5,5,2,u>: Cost 2 ins <5,5,u,u>, lane 5
4106     2646853782U, // <5,5,3,0>: Cost 3 vext2 <4,u,5,5>, <3,0,1,2>
4107     2785052822U, // <5,5,3,1>: Cost 3 vuzpl <5,5,5,5>, <3,0,1,2>
4108     3187900418U, // <5,5,3,2>: Cost 3 ins <5,5,u,2>, lane 2
4109     1880105089U, // <5,5,3,3>: Cost 2 vzipr <0,1,5,3>, <0,1,5,3>
4110     2646854146U, // <5,5,3,4>: Cost 3 vext2 <4,u,5,5>, <3,4,5,6>
4111     2114183170U, // <5,5,3,5>: Cost 2 ins <5,5,u,5>, lane 2
4112     3205480448U, // <5,5,3,6>: Cost 3 ins <u,5,3,6>, lane 0
4113     2131746816U, // <5,5,3,7>: Cost 2 ins <u,5,3,7>, lane 0
4114     2131746816U, // <5,5,3,u>: Cost 2 ins <u,5,3,7>, lane 0
4115     2646854546U, // <5,5,4,0>: Cost 3 vext2 <4,u,5,5>, <4,0,5,1>
4116     2716987279U, // <5,5,4,1>: Cost 3 vext3 <5,4,1,5>, <5,4,1,5>
4117     3187900418U, // <5,5,4,2>: Cost 3 ins <5,5,u,2>, lane 2
4118     3187908610U, // <5,5,4,3>: Cost 3 ins <5,5,u,3>, lane 2
4119     1845022662U, // <5,5,4,4>: Cost 2 vzipl <5,4,7,6>, <5,4,7,6>
4120     1573113142U, // <5,5,4,5>: Cost 2 vext2 <4,u,5,5>, RHS
4121     1711312182U, // <5,5,4,6>: Cost 2 vuzpl <5,5,5,5>, RHS
4122     2114199554U, // <5,5,4,7>: Cost 2 ins <5,5,u,7>, lane 2
4123     1573113374U, // <5,5,4,u>: Cost 2 vext2 <4,u,5,5>, <4,u,5,5>
4124     1509982310U, // <5,5,5,0>: Cost 2 vext1 <5,5,5,5>, LHS
4125     2113986563U, // <5,5,5,1>: Cost 2 ins <5,5,5,u>, lane 3
4126     2113986563U, // <5,5,5,2>: Cost 2 ins <5,5,5,u>, lane 3
4127     2113986563U, // <5,5,5,3>: Cost 2 ins <5,5,5,u>, lane 3
4128     1509985590U, // <5,5,5,4>: Cost 2 vext1 <5,5,5,5>, RHS
4129     229035318U,  // <5,5,5,5>: Cost 1 vdup1 RHS
4130     2113986563U, // <5,5,5,6>: Cost 2 ins <5,5,5,u>, lane 3
4131     1778421046U, // <5,5,5,7>: Cost 2 vuzpr <5,5,5,5>, RHS
4132     229035318U,  // <5,5,5,u>: Cost 1 vdup1 RHS
4133     2131910656U, // <5,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
4134     2131918848U, // <5,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
4135     2131927040U, // <5,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
4136     2131935232U, // <5,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
4137     2131943424U, // <5,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
4138     2131951616U, // <5,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
4139     1900038658U, // <5,5,6,6>: Cost 2 vzipr <3,4,5,6>, <3,4,5,6>
4140     1058226176U, // <5,5,6,7>: Cost 1 ins RHS, lane 0
4141     1058226176U, // <5,5,6,u>: Cost 1 ins RHS, lane 0
4142     2116059137U, // <5,5,7,0>: Cost 2 ins <5,u,7,0>, lane 1
4143     2114134019U, // <5,5,7,1>: Cost 2 ins <5,5,7,u>, lane 3
4144     2114134019U, // <5,5,7,2>: Cost 2 ins <5,5,7,u>, lane 3
4145     2116083713U, // <5,5,7,3>: Cost 2 ins <5,u,7,3>, lane 1
4146     2116091905U, // <5,5,7,4>: Cost 2 ins <5,u,7,4>, lane 1
4147     2040975364U, // <5,5,7,5>: Cost 2 vtrnr RHS, <5,5,5,5>
4148     2116108289U, // <5,5,7,6>: Cost 2 ins <5,u,7,6>, lane 1
4149     967232822U,  // <5,5,7,7>: Cost 1 vtrnr RHS, RHS
4150     967232823U,  // <5,5,7,u>: Cost 1 vtrnr RHS, RHS
4151     1509982310U, // <5,5,u,0>: Cost 2 vext1 <5,5,5,5>, LHS
4152     1573115694U, // <5,5,u,1>: Cost 2 vext2 <4,u,5,5>, LHS
4153     1711314734U, // <5,5,u,2>: Cost 2 vuzpl <5,5,5,5>, LHS
4154     1778418333U, // <5,5,u,3>: Cost 2 vuzpr <5,5,5,5>, LHS
4155     1845022662U, // <5,5,u,4>: Cost 2 vzipl <5,4,7,6>, <5,4,7,6>
4156     229035318U,  // <5,5,u,5>: Cost 1 vdup1 RHS
4157     1711315098U, // <5,5,u,6>: Cost 2 vuzpl <5,5,5,5>, RHS
4158     967241014U,  // <5,5,u,7>: Cost 1 vtrnr RHS, RHS
4159     967241015U,  // <5,5,u,u>: Cost 1 vtrnr RHS, RHS
4160     2114805762U, // <5,6,0,0>: Cost 2 ins <5,6,u,0>, lane 2
4161     1564491878U, // <5,6,0,1>: Cost 2 vext2 <3,4,5,6>, LHS
4162     2132148224U, // <5,6,0,2>: Cost 2 ins <u,6,0,2>, lane 0
4163     2638233856U, // <5,6,0,3>: Cost 3 vext2 <3,4,5,6>, <0,3,1,4>
4164     2114838530U, // <5,6,0,4>: Cost 2 ins <5,6,u,4>, lane 2
4165     3188588546U, // <5,6,0,5>: Cost 3 ins <5,6,u,5>, lane 2
4166     3188596738U, // <5,6,0,6>: Cost 3 ins <5,6,u,6>, lane 2
4167     2973732150U, // <5,6,0,7>: Cost 3 vzipr <3,4,5,0>, RHS
4168     1564492445U, // <5,6,0,u>: Cost 2 vext2 <3,4,5,6>, LHS
4169     2114805762U, // <5,6,1,0>: Cost 2 ins <5,6,u,0>, lane 2
4170     2638234420U, // <5,6,1,1>: Cost 3 vext2 <3,4,5,6>, <1,1,1,1>
4171     2638234518U, // <5,6,1,2>: Cost 3 vext2 <3,4,5,6>, <1,2,3,0>
4172     2115641345U, // <5,6,1,3>: Cost 2 ins <5,u,1,3>, lane 1
4173     2114838530U, // <5,6,1,4>: Cost 2 ins <5,6,u,4>, lane 2
4174     2638234768U, // <5,6,1,5>: Cost 3 vext2 <3,4,5,6>, <1,5,3,7>
4175     2982366436U, // <5,6,1,6>: Cost 3 vzipr <4,u,5,1>, <4,4,6,6>
4176     1908624694U, // <5,6,1,7>: Cost 2 vzipr <4,u,5,1>, RHS
4177     1908624695U, // <5,6,1,u>: Cost 2 vzipr <4,u,5,1>, RHS
4178     2114805762U, // <5,6,2,0>: Cost 2 ins <5,6,u,0>, lane 2
4179     3188555778U, // <5,6,2,1>: Cost 3 ins <5,6,u,1>, lane 2
4180     2638235240U, // <5,6,2,2>: Cost 3 vext2 <3,4,5,6>, <2,2,2,2>
4181     2114871301U, // <5,6,2,3>: Cost 2 ins <5,6,u,u>, lane 5
4182     2114838530U, // <5,6,2,4>: Cost 2 ins <5,6,u,4>, lane 2
4183     2638235496U, // <5,6,2,5>: Cost 3 vext2 <3,4,5,6>, <2,5,3,6>
4184     2638235578U, // <5,6,2,6>: Cost 3 vext2 <3,4,5,6>, <2,6,3,7>
4185     2964458806U, // <5,6,2,7>: Cost 3 vzipr <1,u,5,2>, RHS
4186     2114805762U, // <5,6,2,u>: Cost 2 ins <5,6,u,0>, lane 2
4187     2114805762U, // <5,6,3,0>: Cost 2 ins <5,6,u,0>, lane 2
4188     3206103040U, // <5,6,3,1>: Cost 3 ins <u,6,3,1>, lane 0
4189     3206111232U, // <5,6,3,2>: Cost 3 ins <u,6,3,2>, lane 0
4190     2638236060U, // <5,6,3,3>: Cost 3 vext2 <3,4,5,6>, <3,3,3,3>
4191     1564494338U, // <5,6,3,4>: Cost 2 vext2 <3,4,5,6>, <3,4,5,6>
4192     2783119874U, // <5,6,3,5>: Cost 3 vuzpl <5,2,6,3>, <3,4,5,6>
4193     3206144000U, // <5,6,3,6>: Cost 3 ins <u,6,3,6>, lane 0
4194     2132410368U, // <5,6,3,7>: Cost 2 ins <u,6,3,7>, lane 0
4195     1567148870U, // <5,6,3,u>: Cost 2 vext2 <3,u,5,6>, <3,u,5,6>
4196     2114805762U, // <5,6,4,0>: Cost 2 ins <5,6,u,0>, lane 2
4197     3189587969U, // <5,6,4,1>: Cost 3 ins <5,u,4,1>, lane 1
4198     2918765050U, // <5,6,4,2>: Cost 3 vzipl <5,4,7,6>, <6,2,7,3>
4199     2638236818U, // <5,6,4,3>: Cost 3 vext2 <3,4,5,6>, <4,3,6,5>
4200     2114838530U, // <5,6,4,4>: Cost 2 ins <5,6,u,4>, lane 2
4201     1564495158U, // <5,6,4,5>: Cost 2 vext2 <3,4,5,6>, RHS
4202     2132475904U, // <5,6,4,6>: Cost 2 ins <u,6,4,6>, lane 0
4203     2972437814U, // <5,6,4,7>: Cost 3 vzipr <3,2,5,4>, RHS
4204     1564495401U, // <5,6,4,u>: Cost 2 vext2 <3,4,5,6>, RHS
4205     2114805762U, // <5,6,5,0>: Cost 2 ins <5,6,u,0>, lane 2
4206     2662125264U, // <5,6,5,1>: Cost 3 vext2 <7,4,5,6>, <5,1,7,3>
4207     2982398876U, // <5,6,5,2>: Cost 3 vzipr <4,u,5,5>, <4,0,6,2>
4208     3189678081U, // <5,6,5,3>: Cost 3 ins <5,u,5,3>, lane 1
4209     2114838530U, // <5,6,5,4>: Cost 2 ins <5,6,u,4>, lane 2
4210     2115952641U, // <5,6,5,5>: Cost 2 ins <5,u,5,5>, lane 1
4211     1772530997U, // <5,6,5,6>: Cost 2 vuzpr <4,5,6,6>, <4,5,6,6>
4212     1908657462U, // <5,6,5,7>: Cost 2 vzipr <4,u,5,5>, RHS
4213     1908657463U, // <5,6,5,u>: Cost 2 vzipr <4,u,5,5>, RHS
4214     2114805762U, // <5,6,6,0>: Cost 2 ins <5,6,u,0>, lane 2
4215     3189735425U, // <5,6,6,1>: Cost 3 ins <5,u,6,1>, lane 1
4216     2920043002U, // <5,6,6,2>: Cost 3 vzipl <5,6,7,0>, <6,2,7,3>
4217     2973781298U, // <5,6,6,3>: Cost 3 vzipr <3,4,5,6>, <4,5,6,3>
4218     2114838530U, // <5,6,6,4>: Cost 2 ins <5,6,u,4>, lane 2
4219     2973781138U, // <5,6,6,5>: Cost 3 vzipr <3,4,5,6>, <4,3,6,5>
4220     2132623360U, // <5,6,6,6>: Cost 2 ins <u,6,6,6>, lane 0
4221     1900039478U, // <5,6,6,7>: Cost 2 vzipr <3,4,5,6>, RHS
4222     1900039479U, // <5,6,6,u>: Cost 2 vzipr <3,4,5,6>, RHS
4223     430358630U,  // <5,6,7,0>: Cost 1 vext1 RHS, LHS
4224     1504101110U, // <5,6,7,1>: Cost 2 vext1 RHS, <1,0,3,2>
4225     1504101992U, // <5,6,7,2>: Cost 2 vext1 RHS, <2,2,2,2>
4226     1504102550U, // <5,6,7,3>: Cost 2 vext1 RHS, <3,0,1,2>
4227     430361910U,  // <5,6,7,4>: Cost 1 vext1 RHS, RHS
4228     1504104390U, // <5,6,7,5>: Cost 2 vext1 RHS, <5,4,7,6>
4229     1504105272U, // <5,6,7,6>: Cost 2 vext1 RHS, <6,6,6,6>
4230     1887440182U, // <5,6,7,7>: Cost 2 vzipr <1,3,5,7>, RHS
4231     430364462U,  // <5,6,7,u>: Cost 1 vext1 RHS, LHS
4232     430366822U,  // <5,6,u,0>: Cost 1 vext1 RHS, LHS
4233     1564497710U, // <5,6,u,1>: Cost 2 vext2 <3,4,5,6>, LHS
4234     1504110184U, // <5,6,u,2>: Cost 2 vext1 RHS, <2,2,2,2>
4235     1504110742U, // <5,6,u,3>: Cost 2 vext1 RHS, <3,0,1,2>
4236     430370103U,  // <5,6,u,4>: Cost 1 vext1 RHS, RHS
4237     1564498074U, // <5,6,u,5>: Cost 2 vext2 <3,4,5,6>, RHS
4238     1504113146U, // <5,6,u,6>: Cost 2 vext1 RHS, <6,2,7,3>
4239     1887448374U, // <5,6,u,7>: Cost 2 vzipr <1,3,5,u>, RHS
4240     430372654U,  // <5,6,u,u>: Cost 1 vext1 RHS, LHS
4241     1772535808U, // <5,7,0,0>: Cost 2 vuzpr RHS, <0,0,0,0>
4242     1551892582U, // <5,7,0,1>: Cost 2 vext2 <1,3,5,7>, LHS
4243     1772535828U, // <5,7,0,2>: Cost 2 vuzpr RHS, <0,0,2,2>
4244     2115493890U, // <5,7,0,3>: Cost 2 ins <5,7,u,3>, lane 2
4245     2625634642U, // <5,7,0,4>: Cost 3 vext2 <1,3,5,7>, <0,4,1,5>
4246     2846279860U, // <5,7,0,5>: Cost 3 vuzpr RHS, <3,0,4,5>
4247     2846277674U, // <5,7,0,6>: Cost 3 vuzpr RHS, <0,0,4,6>
4248     2115526658U, // <5,7,0,7>: Cost 2 ins <5,7,u,7>, lane 2
4249     1551893149U, // <5,7,0,u>: Cost 2 vext2 <1,3,5,7>, LHS
4250     2115018755U, // <5,7,1,0>: Cost 2 ins <5,7,1,u>, lane 3
4251     1772536628U, // <5,7,1,1>: Cost 2 vuzpr RHS, <1,1,1,1>
4252     2115018755U, // <5,7,1,2>: Cost 2 ins <5,7,1,u>, lane 3
4253     698794086U,  // <5,7,1,3>: Cost 1 vuzpr RHS, LHS
4254     2115018755U, // <5,7,1,4>: Cost 2 ins <5,7,1,u>, lane 3
4255     2115018755U, // <5,7,1,5>: Cost 2 ins <5,7,1,u>, lane 3
4256     2115018755U, // <5,7,1,6>: Cost 2 ins <5,7,1,u>, lane 3
4257     2115526658U, // <5,7,1,7>: Cost 2 ins <5,7,u,7>, lane 2
4258     698794091U,  // <5,7,1,u>: Cost 1 vuzpr RHS, LHS
4259     1772536726U, // <5,7,2,0>: Cost 2 vuzpr RHS, <1,2,3,0>
4260     2846277795U, // <5,7,2,1>: Cost 3 vuzpr RHS, <0,2,0,1>
4261     1772535972U, // <5,7,2,2>: Cost 2 vuzpr RHS, <0,2,0,2>
4262     1772537458U, // <5,7,2,3>: Cost 2 vuzpr RHS, <2,2,3,3>
4263     1772536730U, // <5,7,2,4>: Cost 2 vuzpr RHS, <1,2,3,4>
4264     2625636201U, // <5,7,2,5>: Cost 3 vext2 <1,3,5,7>, <2,5,3,7>
4265     1772536012U, // <5,7,2,6>: Cost 2 vuzpr RHS, <0,2,4,6>
4266     2115526658U, // <5,7,2,7>: Cost 2 ins <5,7,u,7>, lane 2
4267     1772535978U, // <5,7,2,u>: Cost 2 vuzpr RHS, <0,2,0,u>
4268     2625636502U, // <5,7,3,0>: Cost 3 vext2 <1,3,5,7>, <3,0,1,2>
4269     1772537510U, // <5,7,3,1>: Cost 2 vuzpr RHS, <2,3,0,1>
4270     2846278606U, // <5,7,3,2>: Cost 3 vuzpr RHS, <1,3,0,2>
4271     1772536792U, // <5,7,3,3>: Cost 2 vuzpr RHS, <1,3,1,3>
4272     2625636866U, // <5,7,3,4>: Cost 3 vext2 <1,3,5,7>, <3,4,5,6>
4273     1772537550U, // <5,7,3,5>: Cost 2 vuzpr RHS, <2,3,4,5>
4274     2846278628U, // <5,7,3,6>: Cost 3 vuzpr RHS, <1,3,2,6>
4275     1772536832U, // <5,7,3,7>: Cost 2 vuzpr RHS, <1,3,5,7>
4276     1772536797U, // <5,7,3,u>: Cost 2 vuzpr RHS, <1,3,1,u>
4277     2571919462U, // <5,7,4,0>: Cost 3 vext1 <3,5,7,4>, LHS
4278     2571920384U, // <5,7,4,1>: Cost 3 vext1 <3,5,7,4>, <1,3,5,7>
4279     2846277958U, // <5,7,4,2>: Cost 3 vuzpr RHS, <0,4,0,2>
4280     2115493890U, // <5,7,4,3>: Cost 2 ins <5,7,u,3>, lane 2
4281     1772539088U, // <5,7,4,4>: Cost 2 vuzpr RHS, <4,4,4,4>
4282     1551895862U, // <5,7,4,5>: Cost 2 vext2 <1,3,5,7>, RHS
4283     1772536156U, // <5,7,4,6>: Cost 2 vuzpr RHS, <0,4,2,6>
4284     2115526658U, // <5,7,4,7>: Cost 2 ins <5,7,u,7>, lane 2
4285     1551896105U, // <5,7,4,u>: Cost 2 vext2 <1,3,5,7>, RHS
4286     2115313667U, // <5,7,5,0>: Cost 2 ins <5,7,5,u>, lane 3
4287     2115313667U, // <5,7,5,1>: Cost 2 ins <5,7,5,u>, lane 3
4288     2115313667U, // <5,7,5,2>: Cost 2 ins <5,7,5,u>, lane 3
4289     2115493890U, // <5,7,5,3>: Cost 2 ins <5,7,u,3>, lane 2
4290     2115313667U, // <5,7,5,4>: Cost 2 ins <5,7,5,u>, lane 3
4291     1772539908U, // <5,7,5,5>: Cost 2 vuzpr RHS, <5,5,5,5>
4292     2115313667U, // <5,7,5,6>: Cost 2 ins <5,7,5,u>, lane 3
4293     698797366U,  // <5,7,5,7>: Cost 1 vuzpr RHS, RHS
4294     698797367U,  // <5,7,5,u>: Cost 1 vuzpr RHS, RHS
4295     1772540002U, // <5,7,6,0>: Cost 2 vuzpr RHS, <5,6,7,0>
4296     2846279577U, // <5,7,6,1>: Cost 3 vuzpr RHS, <2,6,0,1>
4297     1772539212U, // <5,7,6,2>: Cost 2 vuzpr RHS, <4,6,0,2>
4298     2115493890U, // <5,7,6,3>: Cost 2 ins <5,7,u,3>, lane 2
4299     1772540006U, // <5,7,6,4>: Cost 2 vuzpr RHS, <5,6,7,4>
4300     2846279617U, // <5,7,6,5>: Cost 3 vuzpr RHS, <2,6,4,5>
4301     1772539252U, // <5,7,6,6>: Cost 2 vuzpr RHS, <4,6,4,6>
4302     1772537786U, // <5,7,6,7>: Cost 2 vuzpr RHS, <2,6,3,7>
4303     1772537787U, // <5,7,6,u>: Cost 2 vuzpr RHS, <2,6,3,u>
4304     1510146150U, // <5,7,7,0>: Cost 2 vext1 <5,5,7,7>, LHS
4305     1772540750U, // <5,7,7,1>: Cost 2 vuzpr RHS, <6,7,0,1>
4306     2846281846U, // <5,7,7,2>: Cost 3 vuzpr RHS, <5,7,0,2>
4307     1772540032U, // <5,7,7,3>: Cost 2 vuzpr RHS, <5,7,1,3>
4308     1510149430U, // <5,7,7,4>: Cost 2 vext1 <5,5,7,7>, RHS
4309     1772540790U, // <5,7,7,5>: Cost 2 vuzpr RHS, <6,7,4,5>
4310     2116108289U, // <5,7,7,6>: Cost 2 ins <5,u,7,6>, lane 1
4311     1772540072U, // <5,7,7,7>: Cost 2 vuzpr RHS, <5,7,5,7>
4312     1772540037U, // <5,7,7,u>: Cost 2 vuzpr RHS, <5,7,1,u>
4313     1772537212U, // <5,7,u,0>: Cost 2 vuzpr RHS, <1,u,3,0>
4314     1551898414U, // <5,7,u,1>: Cost 2 vext2 <1,3,5,7>, LHS
4315     1772536458U, // <5,7,u,2>: Cost 2 vuzpr RHS, <0,u,0,2>
4316     698794653U,  // <5,7,u,3>: Cost 1 vuzpr RHS, LHS
4317     1772537216U, // <5,7,u,4>: Cost 2 vuzpr RHS, <1,u,3,4>
4318     1551898778U, // <5,7,u,5>: Cost 2 vext2 <1,3,5,7>, RHS
4319     1772536480U, // <5,7,u,6>: Cost 2 vuzpr RHS, <0,u,2,6>
4320     698797609U,  // <5,7,u,7>: Cost 1 vuzpr RHS, RHS
4321     698794658U,  // <5,7,u,u>: Cost 1 vuzpr RHS, LHS
4322     1772544000U, // <5,u,0,0>: Cost 2 vuzpr RHS, <0,0,0,0>
4323     1551900774U, // <5,u,0,1>: Cost 2 vext2 <1,3,5,u>, LHS
4324     1772544020U, // <5,u,0,2>: Cost 2 vuzpr RHS, <0,0,2,2>
4325     2111512578U, // <5,u,0,3>: Cost 2 ins <5,1,u,3>, lane 2
4326     2114838530U, // <5,u,0,4>: Cost 2 ins <5,6,u,4>, lane 2
4327     2114183170U, // <5,u,0,5>: Cost 2 ins <5,5,u,5>, lane 2
4328     2113527810U, // <5,u,0,6>: Cost 2 ins <5,4,u,6>, lane 2
4329     2114199554U, // <5,u,0,7>: Cost 2 ins <5,5,u,7>, lane 2
4330     1551901341U, // <5,u,0,u>: Cost 2 vext2 <1,3,5,u>, LHS
4331     2114805762U, // <5,u,1,0>: Cost 2 ins <5,6,u,0>, lane 2
4332     1772544820U, // <5,u,1,1>: Cost 2 vuzpr RHS, <1,1,1,1>
4333     1613387566U, // <5,u,1,2>: Cost 2 vext3 <0,4,1,5>, LHS
4334     698802278U,  // <5,u,1,3>: Cost 1 vuzpr RHS, LHS
4335     2114838530U, // <5,u,1,4>: Cost 2 ins <5,6,u,4>, lane 2
4336     1843009690U, // <5,u,1,5>: Cost 2 vzipl <5,1,7,3>, RHS
4337     1980766362U, // <5,u,1,6>: Cost 2 vtrnl <5,7,1,3>, RHS
4338     1908624712U, // <5,u,1,7>: Cost 2 vzipr <4,u,5,1>, RHS
4339     698802283U,  // <5,u,1,u>: Cost 1 vuzpr RHS, LHS
4340     1772544918U, // <5,u,2,0>: Cost 2 vuzpr RHS, <1,2,3,0>
4341     2128969728U, // <5,u,2,1>: Cost 2 ins <u,1,2,1>, lane 0
4342     1772544164U, // <5,u,2,2>: Cost 2 vuzpr RHS, <0,2,0,2>
4343     1055244288U, // <5,u,2,3>: Cost 1 ins LHS, lane 0
4344     1772544922U, // <5,u,2,4>: Cost 2 vuzpr RHS, <1,2,3,4>
4345     2129002496U, // <5,u,2,5>: Cost 2 ins <u,1,2,5>, lane 0
4346     1772544204U, // <5,u,2,6>: Cost 2 vuzpr RHS, <0,2,4,6>
4347     2114199554U, // <5,u,2,7>: Cost 2 ins <5,5,u,7>, lane 2
4348     1055244288U, // <5,u,2,u>: Cost 1 ins LHS, lane 0
4349     2129698816U, // <5,u,3,0>: Cost 2 ins <u,2,3,0>, lane 0
4350     1772545702U, // <5,u,3,1>: Cost 2 vuzpr RHS, <2,3,0,1>
4351     2128388096U, // <5,u,3,2>: Cost 2 ins <u,0,3,2>, lane 0
4352     1772544984U, // <5,u,3,3>: Cost 2 vuzpr RHS, <1,3,1,3>
4353     1564510724U, // <5,u,3,4>: Cost 2 vext2 <3,4,5,u>, <3,4,5,u>
4354     1772545742U, // <5,u,3,5>: Cost 2 vuzpr RHS, <2,3,4,5>
4355     2113527810U, // <5,u,3,6>: Cost 2 ins <5,4,u,6>, lane 2
4356     1772545024U, // <5,u,3,7>: Cost 2 vuzpr RHS, <1,3,5,7>
4357     1567165256U, // <5,u,3,u>: Cost 2 vext2 <3,u,5,u>, <3,u,5,u>
4358     2114805762U, // <5,u,4,0>: Cost 2 ins <5,6,u,0>, lane 2
4359     1845024558U, // <5,u,4,1>: Cost 2 vzipl <5,4,7,6>, LHS
4360     2642897979U, // <5,u,4,2>: Cost 3 vext2 <4,2,5,u>, <4,2,5,u>
4361     2111512578U, // <5,u,4,3>: Cost 2 ins <5,1,u,3>, lane 2
4362     1772547280U, // <5,u,4,4>: Cost 2 vuzpr RHS, <4,4,4,4>
4363     1551904054U, // <5,u,4,5>: Cost 2 vext2 <1,3,5,u>, RHS
4364     1772544348U, // <5,u,4,6>: Cost 2 vuzpr RHS, <0,4,2,6>
4365     2114199554U, // <5,u,4,7>: Cost 2 ins <5,5,u,7>, lane 2
4366     1551904297U, // <5,u,4,u>: Cost 2 vext2 <1,3,5,u>, RHS
4367     1509982310U, // <5,u,5,0>: Cost 2 vext1 <5,5,5,5>, LHS
4368     1845532462U, // <5,u,5,1>: Cost 2 vzipl <5,5,5,5>, LHS
4369     1979750190U, // <5,u,5,2>: Cost 2 vtrnl <5,5,5,5>, LHS
4370     1908654236U, // <5,u,5,3>: Cost 2 vzipr <4,u,5,5>, LHS
4371     1509985590U, // <5,u,5,4>: Cost 2 vext1 <5,5,5,5>, RHS
4372     229035318U,  // <5,u,5,5>: Cost 1 vdup1 RHS
4373     1613387930U, // <5,u,5,6>: Cost 2 vext3 <0,4,1,5>, RHS
4374     698805558U,  // <5,u,5,7>: Cost 1 vuzpr RHS, RHS
4375     698805559U,  // <5,u,5,u>: Cost 1 vuzpr RHS, RHS
4376     1772548194U, // <5,u,6,0>: Cost 2 vuzpr RHS, <5,6,7,0>
4377     1846302510U, // <5,u,6,1>: Cost 2 vzipl <5,6,7,0>, LHS
4378     1772547404U, // <5,u,6,2>: Cost 2 vuzpr RHS, <4,6,0,2>
4379     1900036252U, // <5,u,6,3>: Cost 2 vzipr <3,4,5,6>, LHS
4380     1772548198U, // <5,u,6,4>: Cost 2 vuzpr RHS, <5,6,7,4>
4381     1846302874U, // <5,u,6,5>: Cost 2 vzipl <5,6,7,0>, RHS
4382     1772547444U, // <5,u,6,6>: Cost 2 vuzpr RHS, <4,6,4,6>
4383     1058226176U, // <5,u,6,7>: Cost 1 ins RHS, lane 0
4384     1058226176U, // <5,u,6,u>: Cost 1 ins RHS, lane 0
4385     430506086U,  // <5,u,7,0>: Cost 1 vext1 RHS, LHS
4386     1486333117U, // <5,u,7,1>: Cost 2 vext1 <1,5,u,7>, <1,5,u,7>
4387     2040971914U, // <5,u,7,2>: Cost 2 vtrnr RHS, <0,u,0,2>
4388     967230109U,  // <5,u,7,3>: Cost 1 vtrnr RHS, LHS
4389     430509384U,  // <5,u,7,4>: Cost 1 vext1 RHS, RHS
4390     2040971926U, // <5,u,7,5>: Cost 2 vtrnr RHS, <0,u,1,5>
4391     118708378U,  // <5,u,7,6>: Cost 1 vrev RHS
4392     967233065U,  // <5,u,7,7>: Cost 1 vtrnr RHS, RHS
4393     967230114U,  // <5,u,7,u>: Cost 1 vtrnr RHS, LHS
4394     430514278U,  // <5,u,u,0>: Cost 1 vext1 RHS, LHS
4395     1551906606U, // <5,u,u,1>: Cost 2 vext2 <1,3,5,u>, LHS
4396     1613388133U, // <5,u,u,2>: Cost 2 vext3 <0,4,1,5>, LHS
4397     698802845U,  // <5,u,u,3>: Cost 1 vuzpr RHS, LHS
4398     430517577U,  // <5,u,u,4>: Cost 1 vext1 RHS, RHS
4399     229035318U,  // <5,u,u,5>: Cost 1 vdup1 RHS
4400     118716571U,  // <5,u,u,6>: Cost 1 vrev RHS
4401     698805801U,  // <5,u,u,7>: Cost 1 vuzpr RHS, RHS
4402     698802850U,  // <5,u,u,u>: Cost 1 vuzpr RHS, LHS
4403     2128150528U, // <6,0,0,0>: Cost 2 ins <u,0,0,0>, lane 0
4404     2121523201U, // <6,0,0,1>: Cost 2 ins <6,u,0,1>, lane 1
4405     1718206566U, // <6,0,0,2>: Cost 2 vuzpl <6,7,0,1>, LHS
4406     2852933922U, // <6,0,0,3>: Cost 3 vuzpr <5,6,7,0>, <6,0,1,3>
4407     2642903388U, // <6,0,0,4>: Cost 3 vext2 <4,2,6,0>, <0,4,2,6>
4408     2852934680U, // <6,0,0,5>: Cost 3 vuzpr <5,6,7,0>, <7,0,4,5>
4409     2852934690U, // <6,0,0,6>: Cost 3 vuzpr <5,6,7,0>, <7,0,5,6>
4410     2852933962U, // <6,0,0,7>: Cost 3 vuzpr <5,6,7,0>, <6,0,5,7>
4411     1718206620U, // <6,0,0,u>: Cost 2 vuzpl <6,7,0,1>, LHS
4412     2566070374U, // <6,0,1,0>: Cost 3 vext1 <2,6,0,1>, LHS
4413     2128232448U, // <6,0,1,1>: Cost 2 ins <u,0,1,1>, lane 0
4414     1612284006U, // <6,0,1,2>: Cost 2 vext3 <0,2,4,6>, LHS
4415     1779187814U, // <6,0,1,3>: Cost 2 vuzpr <5,6,7,0>, LHS
4416     2566073654U, // <6,0,1,4>: Cost 3 vext1 <2,6,0,1>, RHS
4417     2583990308U, // <6,0,1,5>: Cost 3 vext1 <5,6,0,1>, <5,6,0,1>
4418     2589963005U, // <6,0,1,6>: Cost 3 vext1 <6,6,0,1>, <6,6,0,1>
4419     2791949566U, // <6,0,1,7>: Cost 3 vuzpl <6,7,0,1>, <1,6,7,0>
4420     1612284060U, // <6,0,1,u>: Cost 2 vext3 <0,2,4,6>, LHS
4421     1504280678U, // <6,0,2,0>: Cost 2 vext1 <4,6,0,2>, LHS
4422     1849639014U, // <6,0,2,1>: Cost 2 vzipl <6,2,7,3>, LHS
4423     2128314368U, // <6,0,2,2>: Cost 2 ins <u,0,2,2>, lane 0
4424     2128322560U, // <6,0,2,3>: Cost 2 ins <u,0,2,3>, lane 0
4425     1612284108U, // <6,0,2,4>: Cost 2 vext3 <0,2,4,6>, <0,2,4,6>
4426     2578026192U, // <6,0,2,5>: Cost 3 vext1 <4,6,0,2>, <5,1,7,3>
4427     2578026792U, // <6,0,2,6>: Cost 3 vext1 <4,6,0,2>, <6,0,2,0>
4428     2578027514U, // <6,0,2,7>: Cost 3 vext1 <4,6,0,2>, <7,0,1,2>
4429     1612579056U, // <6,0,2,u>: Cost 2 vext3 <0,2,u,6>, <0,2,u,6>
4430     3202113536U, // <6,0,3,0>: Cost 3 ins <u,0,3,0>, lane 0
4431     2705342720U, // <6,0,3,1>: Cost 3 vext3 <3,4,5,6>, <0,3,1,4>
4432     2128388096U, // <6,0,3,2>: Cost 2 ins <u,0,3,2>, lane 0
4433     2852930520U, // <6,0,3,3>: Cost 3 vuzpr <5,6,7,0>, <1,3,1,3>
4434     2644896258U, // <6,0,3,4>: Cost 3 vext2 <4,5,6,0>, <3,4,5,6>
4435     2852931278U, // <6,0,3,5>: Cost 3 vuzpr <5,6,7,0>, <2,3,4,5>
4436     3190587394U, // <6,0,3,6>: Cost 3 ins <6,0,u,6>, lane 2
4437     2852930560U, // <6,0,3,7>: Cost 3 vuzpr <5,6,7,0>, <1,3,5,7>
4438     2128388096U, // <6,0,3,u>: Cost 2 ins <u,0,3,2>, lane 0
4439     2687058250U, // <6,0,4,0>: Cost 3 vext3 <0,4,0,6>, <0,4,0,6>
4440     2686026066U, // <6,0,4,1>: Cost 3 vext3 <0,2,4,6>, <0,4,1,5>
4441     1613463900U, // <6,0,4,2>: Cost 2 vext3 <0,4,2,6>, <0,4,2,6>
4442     3195576321U, // <6,0,4,3>: Cost 3 ins <6,u,4,3>, lane 1
4443     2687353198U, // <6,0,4,4>: Cost 3 vext3 <0,4,4,6>, <0,4,4,6>
4444     2121850881U, // <6,0,4,5>: Cost 2 ins <6,u,4,5>, lane 1
4445     1718209846U, // <6,0,4,6>: Cost 2 vuzpl <6,7,0,1>, RHS
4446     3195609089U, // <6,0,4,7>: Cost 3 ins <6,u,4,7>, lane 1
4447     1613906322U, // <6,0,4,u>: Cost 2 vext3 <0,4,u,6>, <0,4,u,6>
4448     3202260992U, // <6,0,5,0>: Cost 3 ins <u,0,5,0>, lane 0
4449     2128527360U, // <6,0,5,1>: Cost 2 ins <u,0,5,1>, lane 0
4450     3056156774U, // <6,0,5,2>: Cost 3 vtrnl <6,0,5,7>, LHS
4451     3190562818U, // <6,0,5,3>: Cost 3 ins <6,0,u,3>, lane 2
4452     3058802892U, // <6,0,5,4>: Cost 3 vtrnl <6,4,5,6>, <0,2,4,6>
4453     2852933636U, // <6,0,5,5>: Cost 3 vuzpr <5,6,7,0>, <5,5,5,5>
4454     2852932908U, // <6,0,5,6>: Cost 3 vuzpr <5,6,7,0>, <4,5,5,6>
4455     1779191094U, // <6,0,5,7>: Cost 2 vuzpr <5,6,7,0>, RHS
4456     1779191095U, // <6,0,5,u>: Cost 2 vuzpr <5,6,7,0>, RHS
4457     1779191906U, // <6,0,6,0>: Cost 2 vuzpr <5,6,7,0>, <5,6,7,0>
4458     1852244070U, // <6,0,6,1>: Cost 2 vzipl <6,6,6,6>, LHS
4459     1986461798U, // <6,0,6,2>: Cost 2 vtrnl <6,6,6,6>, LHS
4460     3195723777U, // <6,0,6,3>: Cost 3 ins <6,u,6,3>, lane 1
4461     2852933734U, // <6,0,6,4>: Cost 3 vuzpr <5,6,7,0>, <5,6,7,4>
4462     3195740161U, // <6,0,6,5>: Cost 3 ins <6,u,6,5>, lane 1
4463     2122006529U, // <6,0,6,6>: Cost 2 ins <6,u,6,6>, lane 1
4464     2128650240U, // <6,0,6,7>: Cost 2 ins <u,0,6,7>, lane 0
4465     1852244637U, // <6,0,6,u>: Cost 2 vzipl <6,6,6,6>, LHS
4466     1906753536U, // <6,0,7,0>: Cost 2 vzipr RHS, <0,0,0,0>
4467     1906755238U, // <6,0,7,1>: Cost 2 vzipr RHS, <2,3,0,1>
4468     1906753700U, // <6,0,7,2>: Cost 2 vzipr RHS, <0,2,0,2>
4469     2122055681U, // <6,0,7,3>: Cost 2 ins <6,u,7,3>, lane 1
4470     2572094774U, // <6,0,7,4>: Cost 3 vext1 <3,6,0,7>, RHS
4471     2980496418U, // <6,0,7,5>: Cost 3 vzipr RHS, <1,4,0,5>
4472     2980495690U, // <6,0,7,6>: Cost 3 vzipr RHS, <0,4,0,6>
4473     2122088449U, // <6,0,7,7>: Cost 2 ins <6,u,7,7>, lane 1
4474     1906753706U, // <6,0,7,u>: Cost 2 vzipr RHS, <0,2,0,u>
4475     1906761728U, // <6,0,u,0>: Cost 2 vzipr RHS, <0,0,0,0>
4476     1906763430U, // <6,0,u,1>: Cost 2 vzipr RHS, <2,3,0,1>
4477     1612284573U, // <6,0,u,2>: Cost 2 vext3 <0,2,4,6>, LHS
4478     1779188381U, // <6,0,u,3>: Cost 2 vuzpr <5,6,7,0>, LHS
4479     1616265906U, // <6,0,u,4>: Cost 2 vext3 <0,u,4,6>, <0,u,4,6>
4480     2121850881U, // <6,0,u,5>: Cost 2 ins <6,u,4,5>, lane 1
4481     1718212762U, // <6,0,u,6>: Cost 2 vuzpl <6,7,0,1>, RHS
4482     1779191337U, // <6,0,u,7>: Cost 2 vuzpr <5,6,7,0>, RHS
4483     1612284627U, // <6,0,u,u>: Cost 2 vext3 <0,2,4,6>, LHS
4484     2595995750U, // <6,1,0,0>: Cost 3 vext1 <7,6,1,0>, LHS
4485     2121523201U, // <6,1,0,1>: Cost 2 ins <6,u,0,1>, lane 1
4486     2846673046U, // <6,1,0,2>: Cost 3 vuzpr <4,6,3,1>, <3,0,1,2>
4487     2047623270U, // <6,1,0,3>: Cost 2 vtrnr <5,6,7,0>, LHS
4488     2787385548U, // <6,1,0,4>: Cost 3 vuzpl <6,0,1,2>, <0,2,4,6>
4489     3060384768U, // <6,1,0,5>: Cost 3 vtrnl <6,7,0,1>, <1,3,5,7>
4490     2596000590U, // <6,1,0,6>: Cost 3 vext1 <7,6,1,0>, <6,7,0,1>
4491     3060385022U, // <6,1,0,7>: Cost 3 vtrnl <6,7,0,1>, <1,6,7,0>
4492     2047623275U, // <6,1,0,u>: Cost 2 vtrnr <5,6,7,0>, LHS
4493     2578088038U, // <6,1,1,0>: Cost 3 vext1 <4,6,1,1>, LHS
4494     2128896000U, // <6,1,1,1>: Cost 2 ins <u,1,1,1>, lane 0
4495     2981778426U, // <6,1,1,2>: Cost 3 vzipr <4,7,6,1>, <7,0,1,2>
4496     2128912384U, // <6,1,1,3>: Cost 2 ins <u,1,1,3>, lane 0
4497     2691334996U, // <6,1,1,4>: Cost 3 vext3 <1,1,4,6>, <1,1,4,6>
4498     3202670592U, // <6,1,1,5>: Cost 3 ins <u,1,1,5>, lane 0
4499     2691482470U, // <6,1,1,6>: Cost 3 vext3 <1,1,6,6>, <1,1,6,6>
4500     2980449545U, // <6,1,1,7>: Cost 3 vzipr <4,5,6,1>, <4,5,1,7>
4501     2128896000U, // <6,1,1,u>: Cost 2 ins <u,1,1,1>, lane 0
4502     2128961536U, // <6,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
4503     2128969728U, // <6,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
4504     2128977920U, // <6,1,2,2>: Cost 2 ins <u,1,2,2>, lane 0
4505     1055244288U, // <6,1,2,3>: Cost 1 ins LHS, lane 0
4506     2128994304U, // <6,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
4507     2129002496U, // <6,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
4508     2129010688U, // <6,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
4509     2129018880U, // <6,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
4510     1055244288U, // <6,1,2,u>: Cost 1 ins LHS, lane 0
4511     2566160486U, // <6,1,3,0>: Cost 3 vext1 <2,6,1,3>, LHS
4512     2686026712U, // <6,1,3,1>: Cost 3 vext3 <0,2,4,6>, <1,3,1,3>
4513     2686026724U, // <6,1,3,2>: Cost 3 vext3 <0,2,4,6>, <1,3,2,6>
4514     2129059840U, // <6,1,3,3>: Cost 2 ins <u,1,3,3>, lane 0
4515     2692662262U, // <6,1,3,4>: Cost 3 vext3 <1,3,4,6>, <1,3,4,6>
4516     2686026752U, // <6,1,3,5>: Cost 3 vext3 <0,2,4,6>, <1,3,5,7>
4517     2590053128U, // <6,1,3,6>: Cost 3 vext1 <6,6,1,3>, <6,6,1,3>
4518     2953923849U, // <6,1,3,7>: Cost 3 vzipr <0,1,6,3>, <4,5,1,7>
4519     2129059840U, // <6,1,3,u>: Cost 2 ins <u,1,3,3>, lane 0
4520     2788724044U, // <6,1,4,0>: Cost 3 vuzpl <6,2,1,3>, <4,6,0,2>
4521     2693104684U, // <6,1,4,1>: Cost 3 vext3 <1,4,1,6>, <1,4,1,6>
4522     3195568129U, // <6,1,4,2>: Cost 3 ins <6,u,4,2>, lane 1
4523     2047656038U, // <6,1,4,3>: Cost 2 vtrnr <5,6,7,4>, LHS
4524     2791378292U, // <6,1,4,4>: Cost 3 vuzpl <6,6,1,3>, <4,6,4,6>
4525     2121850881U, // <6,1,4,5>: Cost 2 ins <6,u,4,5>, lane 1
4526     2834506076U, // <6,1,4,6>: Cost 3 vuzpr <2,6,0,1>, <0,4,2,6>
4527     2646232530U, // <6,1,4,7>: Cost 3 vext2 <4,7,6,1>, <4,7,6,1>
4528     2047656043U, // <6,1,4,u>: Cost 2 vtrnr <5,6,7,4>, LHS
4529     2578120806U, // <6,1,5,0>: Cost 3 vext1 <4,6,1,5>, LHS
4530     2578121728U, // <6,1,5,1>: Cost 3 vext1 <4,6,1,5>, <1,3,5,7>
4531     3202940928U, // <6,1,5,2>: Cost 3 ins <u,1,5,2>, lane 0
4532     2129207296U, // <6,1,5,3>: Cost 2 ins <u,1,5,3>, lane 0
4533     2693989528U, // <6,1,5,4>: Cost 3 vext3 <1,5,4,6>, <1,5,4,6>
4534     3202965504U, // <6,1,5,5>: Cost 3 ins <u,1,5,5>, lane 0
4535     2652868706U, // <6,1,5,6>: Cost 3 vext2 <5,u,6,1>, <5,6,7,0>
4536     2834509110U, // <6,1,5,7>: Cost 3 vuzpr <2,6,0,1>, RHS
4537     2129207296U, // <6,1,5,u>: Cost 2 ins <u,1,5,3>, lane 0
4538     2925986550U, // <6,1,6,0>: Cost 3 vzipl <6,6,6,6>, <1,0,3,2>
4539     2834507673U, // <6,1,6,1>: Cost 3 vuzpr <2,6,0,1>, <2,6,0,1>
4540     2982480022U, // <6,1,6,2>: Cost 3 vzipr <4,u,6,6>, <3,0,1,2>
4541     2041479270U, // <6,1,6,3>: Cost 2 vtrnr <4,6,4,6>, LHS
4542     2602020150U, // <6,1,6,4>: Cost 3 vext1 <u,6,1,6>, RHS
4543     2982478162U, // <6,1,6,5>: Cost 3 vzipr <4,u,6,6>, <0,4,1,5>
4544     2122006529U, // <6,1,6,6>: Cost 2 ins <6,u,6,6>, lane 1
4545     2129313792U, // <6,1,6,7>: Cost 2 ins <u,1,6,7>, lane 0
4546     2041479275U, // <6,1,6,u>: Cost 2 vtrnr <4,6,4,6>, LHS
4547     2560221286U, // <6,1,7,0>: Cost 3 vext1 <1,6,1,7>, LHS
4548     1906753546U, // <6,1,7,1>: Cost 2 vzipr RHS, <0,0,1,1>
4549     1906755734U, // <6,1,7,2>: Cost 2 vzipr RHS, <3,0,1,2>
4550     2029469798U, // <6,1,7,3>: Cost 2 vtrnr <2,6,3,7>, LHS
4551     2560224566U, // <6,1,7,4>: Cost 3 vext1 <1,6,1,7>, RHS
4552     1906753874U, // <6,1,7,5>: Cost 2 vzipr RHS, <0,4,1,5>
4553     2980495537U, // <6,1,7,6>: Cost 3 vzipr RHS, <0,2,1,6>
4554     2122088449U, // <6,1,7,7>: Cost 2 ins <6,u,7,7>, lane 1
4555     2029469803U, // <6,1,7,u>: Cost 2 vtrnr <2,6,3,7>, LHS
4556     2128961536U, // <6,1,u,0>: Cost 2 ins <u,1,2,0>, lane 0
4557     1906761738U, // <6,1,u,1>: Cost 2 vzipr RHS, <0,0,1,1>
4558     1906763926U, // <6,1,u,2>: Cost 2 vzipr RHS, <3,0,1,2>
4559     1055244288U, // <6,1,u,3>: Cost 1 ins LHS, lane 0
4560     2128994304U, // <6,1,u,4>: Cost 2 ins <u,1,2,4>, lane 0
4561     1906762066U, // <6,1,u,5>: Cost 2 vzipr RHS, <0,4,1,5>
4562     2129010688U, // <6,1,u,6>: Cost 2 ins <u,1,2,6>, lane 0
4563     2122088449U, // <6,1,u,7>: Cost 2 ins <6,u,7,7>, lane 1
4564     1055244288U, // <6,1,u,u>: Cost 1 ins LHS, lane 0
4565     2846457856U, // <6,2,0,0>: Cost 3 vuzpr <4,6,0,2>, <0,0,0,0>
4566     1573159014U, // <6,2,0,1>: Cost 2 vext2 <4,u,6,2>, LHS
4567     2129494016U, // <6,2,0,2>: Cost 2 ins <u,2,0,2>, lane 0
4568     2118148098U, // <6,2,0,3>: Cost 2 ins <6,2,u,3>, lane 2
4569     2641592668U, // <6,2,0,4>: Cost 3 vext2 <4,0,6,2>, <0,4,2,6>
4570     3195297793U, // <6,2,0,5>: Cost 3 ins <6,u,0,5>, lane 1
4571     2686027244U, // <6,2,0,6>: Cost 3 vext3 <0,2,4,6>, <2,0,6,4>
4572     3195314177U, // <6,2,0,7>: Cost 3 ins <6,u,0,7>, lane 1
4573     1573159581U, // <6,2,0,u>: Cost 2 vext2 <4,u,6,2>, LHS
4574     2230527897U, // <6,2,1,0>: Cost 3 vrev <2,6,0,1>
4575     2846458676U, // <6,2,1,1>: Cost 3 vuzpr <4,6,0,2>, <1,1,1,1>
4576     2646901654U, // <6,2,1,2>: Cost 3 vext2 <4,u,6,2>, <1,2,3,0>
4577     1772716134U, // <6,2,1,3>: Cost 2 vuzpr <4,6,0,2>, LHS
4578     3191414787U, // <6,2,1,4>: Cost 3 ins <6,2,1,u>, lane 3
4579     2646901904U, // <6,2,1,5>: Cost 3 vext2 <4,u,6,2>, <1,5,3,7>
4580     3114885324U, // <6,2,1,6>: Cost 3 vtrnr <4,6,0,1>, <0,2,4,6>
4581     3191922690U, // <6,2,1,7>: Cost 3 ins <6,2,u,7>, lane 2
4582     1772716139U, // <6,2,1,u>: Cost 2 vuzpr <4,6,0,2>, LHS
4583     2846458774U, // <6,2,2,0>: Cost 3 vuzpr <4,6,0,2>, <1,2,3,0>
4584     3195412481U, // <6,2,2,1>: Cost 3 ins <6,u,2,1>, lane 1
4585     2129641472U, // <6,2,2,2>: Cost 2 ins <u,2,2,2>, lane 0
4586     1908703334U, // <6,2,2,3>: Cost 2 vzipr <4,u,6,2>, LHS
4587     2697971326U, // <6,2,2,4>: Cost 3 vext3 <2,2,4,6>, <2,2,4,6>
4588     3195445249U, // <6,2,2,5>: Cost 3 ins <6,u,2,5>, lane 1
4589     2698118800U, // <6,2,2,6>: Cost 3 vext3 <2,2,6,6>, <2,2,6,6>
4590     2846462444U, // <6,2,2,7>: Cost 3 vuzpr <4,6,0,2>, <6,2,5,7>
4591     1908703339U, // <6,2,2,u>: Cost 2 vzipr <4,u,6,2>, LHS
4592     2129698816U, // <6,2,3,0>: Cost 2 ins <u,2,3,0>, lane 0
4593     2230618020U, // <6,2,3,1>: Cost 3 vrev <2,6,1,3>
4594     2698487485U, // <6,2,3,2>: Cost 3 vext3 <2,3,2,6>, <2,3,2,6>
4595     2129723392U, // <6,2,3,3>: Cost 2 ins <u,2,3,3>, lane 0
4596     2129731584U, // <6,2,3,4>: Cost 2 ins <u,2,3,4>, lane 0
4597     2846459598U, // <6,2,3,5>: Cost 3 vuzpr <4,6,0,2>, <2,3,4,5>
4598     2966528348U, // <6,2,3,6>: Cost 3 vzipr <2,2,6,3>, <0,4,2,6>
4599     2846458880U, // <6,2,3,7>: Cost 3 vuzpr <4,6,0,2>, <1,3,5,7>
4600     2129698816U, // <6,2,3,u>: Cost 2 ins <u,2,3,0>, lane 0
4601     1567853468U, // <6,2,4,0>: Cost 2 vext2 <4,0,6,2>, <4,0,6,2>
4602     3191873538U, // <6,2,4,1>: Cost 3 ins <6,2,u,1>, lane 2
4603     2699151118U, // <6,2,4,2>: Cost 3 vext3 <2,4,2,6>, <2,4,2,6>
4604     2118148098U, // <6,2,4,3>: Cost 2 ins <6,2,u,3>, lane 2
4605     2699298592U, // <6,2,4,4>: Cost 3 vext3 <2,4,4,6>, <2,4,4,6>
4606     1573162294U, // <6,2,4,5>: Cost 2 vext2 <4,u,6,2>, RHS
4607     2129821696U, // <6,2,4,6>: Cost 2 ins <u,2,4,6>, lane 0
4608     3195609089U, // <6,2,4,7>: Cost 3 ins <6,u,4,7>, lane 1
4609     1573162532U, // <6,2,4,u>: Cost 2 vext2 <4,u,6,2>, <4,u,6,2>
4610     3191709699U, // <6,2,5,0>: Cost 3 ins <6,2,5,u>, lane 3
4611     2646904528U, // <6,2,5,1>: Cost 3 vext2 <4,u,6,2>, <5,1,7,3>
4612     3203604480U, // <6,2,5,2>: Cost 3 ins <u,2,5,2>, lane 0
4613     2118148098U, // <6,2,5,3>: Cost 2 ins <6,2,u,3>, lane 2
4614     2230855617U, // <6,2,5,4>: Cost 3 vrev <2,6,4,5>
4615     2846461956U, // <6,2,5,5>: Cost 3 vuzpr <4,6,0,2>, <5,5,5,5>
4616     3115213004U, // <6,2,5,6>: Cost 3 vtrnr <4,6,4,5>, <0,2,4,6>
4617     1772719414U, // <6,2,5,7>: Cost 2 vuzpr <4,6,0,2>, RHS
4618     1772719415U, // <6,2,5,u>: Cost 2 vuzpr <4,6,0,2>, RHS
4619     2687207321U, // <6,2,6,0>: Cost 3 vext3 <0,4,2,6>, <2,6,0,1>
4620     3195707393U, // <6,2,6,1>: Cost 3 ins <6,u,6,1>, lane 1
4621     1772719436U, // <6,2,6,2>: Cost 2 vuzpr <4,6,0,2>, <4,6,0,2>
4622     1908736102U, // <6,2,6,3>: Cost 2 vzipr <4,u,6,6>, LHS
4623     2687207361U, // <6,2,6,4>: Cost 3 vext3 <0,4,2,6>, <2,6,4,5>
4624     3195740161U, // <6,2,6,5>: Cost 3 ins <6,u,6,5>, lane 1
4625     2122006529U, // <6,2,6,6>: Cost 2 ins <6,u,6,6>, lane 1
4626     2118189061U, // <6,2,6,7>: Cost 2 ins <6,2,u,u>, lane 5
4627     1908736107U, // <6,2,6,u>: Cost 2 vzipr <4,u,6,6>, LHS
4628     2118115331U, // <6,2,7,0>: Cost 2 ins <6,2,7,u>, lane 3
4629     2118115331U, // <6,2,7,1>: Cost 2 ins <6,2,7,u>, lane 3
4630     1906753556U, // <6,2,7,2>: Cost 2 vzipr RHS, <0,0,2,2>
4631     833011814U,  // <6,2,7,3>: Cost 1 vzipr RHS, LHS
4632     2118115331U, // <6,2,7,4>: Cost 2 ins <6,2,7,u>, lane 3
4633     2118115331U, // <6,2,7,5>: Cost 2 ins <6,2,7,u>, lane 3
4634     1906753884U, // <6,2,7,6>: Cost 2 vzipr RHS, <0,4,2,6>
4635     2122088449U, // <6,2,7,7>: Cost 2 ins <6,u,7,7>, lane 1
4636     833011819U,  // <6,2,7,u>: Cost 1 vzipr RHS, LHS
4637     2129698816U, // <6,2,u,0>: Cost 2 ins <u,2,3,0>, lane 0
4638     1573164846U, // <6,2,u,1>: Cost 2 vext2 <4,u,6,2>, LHS
4639     1906761748U, // <6,2,u,2>: Cost 2 vzipr RHS, <0,0,2,2>
4640     833020006U,  // <6,2,u,3>: Cost 1 vzipr RHS, LHS
4641     2129731584U, // <6,2,u,4>: Cost 2 ins <u,2,3,4>, lane 0
4642     1573165210U, // <6,2,u,5>: Cost 2 vext2 <4,u,6,2>, RHS
4643     1906762076U, // <6,2,u,6>: Cost 2 vzipr RHS, <0,4,2,6>
4644     1772719657U, // <6,2,u,7>: Cost 2 vuzpr <4,6,0,2>, RHS
4645     833020011U,  // <6,2,u,u>: Cost 1 vzipr RHS, LHS
4646     3203883008U, // <6,3,0,0>: Cost 3 ins <u,3,0,0>, lane 0
4647     2130149376U, // <6,3,0,1>: Cost 2 ins <u,3,0,1>, lane 0
4648     2686027937U, // <6,3,0,2>: Cost 3 vext3 <0,2,4,6>, <3,0,2,4>
4649     3121365976U, // <6,3,0,3>: Cost 3 vtrnr <5,6,7,0>, <1,3,1,3>
4650     2687207601U, // <6,3,0,4>: Cost 3 vext3 <0,4,2,6>, <3,0,4,2>
4651     3121366734U, // <6,3,0,5>: Cost 3 vtrnr <5,6,7,0>, <2,3,4,5>
4652     3195305985U, // <6,3,0,6>: Cost 3 ins <6,u,0,6>, lane 1
4653     3121366016U, // <6,3,0,7>: Cost 3 vtrnr <5,6,7,0>, <1,3,5,7>
4654     2130149376U, // <6,3,0,u>: Cost 2 ins <u,3,0,1>, lane 0
4655     2578235494U, // <6,3,1,0>: Cost 3 vext1 <4,6,3,1>, LHS
4656     3203964928U, // <6,3,1,1>: Cost 3 ins <u,3,1,1>, lane 0
4657     3203973120U, // <6,3,1,2>: Cost 3 ins <u,3,1,2>, lane 0
4658     2130239488U, // <6,3,1,3>: Cost 2 ins <u,3,1,3>, lane 0
4659     2703280390U, // <6,3,1,4>: Cost 3 vext3 <3,1,4,6>, <3,1,4,6>
4660     3203997696U, // <6,3,1,5>: Cost 3 ins <u,3,1,5>, lane 0
4661     2822725737U, // <6,3,1,6>: Cost 3 vuzpr <0,6,2,3>, <0,1,2,6>
4662     2970494906U, // <6,3,1,7>: Cost 3 vzipr <2,u,6,1>, <2,6,3,7>
4663     2130239488U, // <6,3,1,u>: Cost 2 ins <u,3,1,3>, lane 0
4664     2982445974U, // <6,3,2,0>: Cost 3 vzipr <4,u,6,2>, <1,2,3,0>
4665     2630321724U, // <6,3,2,1>: Cost 3 vext2 <2,1,6,3>, <2,1,6,3>
4666     2630985357U, // <6,3,2,2>: Cost 3 vext2 <2,2,6,3>, <2,2,6,3>
4667     2130313216U, // <6,3,2,3>: Cost 2 ins <u,3,2,3>, lane 0
4668     2982445978U, // <6,3,2,4>: Cost 3 vzipr <4,u,6,2>, <1,2,3,4>
4669     3114895054U, // <6,3,2,5>: Cost 3 vtrnr <4,6,0,2>, <2,3,4,5>
4670     2834596044U, // <6,3,2,6>: Cost 3 vuzpr <2,6,1,3>, <0,2,4,6>
4671     3114894336U, // <6,3,2,7>: Cost 3 vtrnr <4,6,0,2>, <1,3,5,7>
4672     2130313216U, // <6,3,2,u>: Cost 2 ins <u,3,2,3>, lane 0
4673     2578251878U, // <6,3,3,0>: Cost 3 vext1 <4,6,3,3>, LHS
4674     2792163478U, // <6,3,3,1>: Cost 3 vuzpl <6,7,3,0>, <3,0,1,2>
4675     2636958054U, // <6,3,3,2>: Cost 3 vext2 <3,2,6,3>, <3,2,6,3>
4676     2130386944U, // <6,3,3,3>: Cost 2 ins <u,3,3,3>, lane 0
4677     2704607656U, // <6,3,3,4>: Cost 3 vext3 <3,3,4,6>, <3,3,4,6>
4678     2792196610U, // <6,3,3,5>: Cost 3 vuzpl <6,7,3,4>, <3,4,5,6>
4679     2590200602U, // <6,3,3,6>: Cost 3 vext1 <6,6,3,3>, <6,6,3,3>
4680     2972501946U, // <6,3,3,7>: Cost 3 vzipr <3,2,6,3>, <2,6,3,7>
4681     2130386944U, // <6,3,3,u>: Cost 2 ins <u,3,3,3>, lane 0
4682     2584232038U, // <6,3,4,0>: Cost 3 vext1 <5,6,3,4>, LHS
4683     2705050078U, // <6,3,4,1>: Cost 3 vext3 <3,4,1,6>, <3,4,1,6>
4684     2642930751U, // <6,3,4,2>: Cost 3 vext2 <4,2,6,3>, <4,2,6,3>
4685     2705197552U, // <6,3,4,3>: Cost 3 vext3 <3,4,3,6>, <3,4,3,6>
4686     2584235318U, // <6,3,4,4>: Cost 3 vext1 <5,6,3,4>, RHS
4687     1631603202U, // <6,3,4,5>: Cost 2 vext3 <3,4,5,6>, <3,4,5,6>
4688     2846540124U, // <6,3,4,6>: Cost 3 vuzpr <4,6,1,3>, <0,4,2,6>
4689     3121398784U, // <6,3,4,7>: Cost 3 vtrnr <5,6,7,4>, <1,3,5,7>
4690     1631824413U, // <6,3,4,u>: Cost 2 vext3 <3,4,u,6>, <3,4,u,6>
4691     2578268262U, // <6,3,5,0>: Cost 3 vext1 <4,6,3,5>, LHS
4692     3204259840U, // <6,3,5,1>: Cost 3 ins <u,3,5,1>, lane 0
4693     2648903448U, // <6,3,5,2>: Cost 3 vext2 <5,2,6,3>, <5,2,6,3>
4694     2578270722U, // <6,3,5,3>: Cost 3 vext1 <4,6,3,5>, <3,4,5,6>
4695     2705934922U, // <6,3,5,4>: Cost 3 vext3 <3,5,4,6>, <3,5,4,6>
4696     3204292608U, // <6,3,5,5>: Cost 3 ins <u,3,5,5>, lane 0
4697     3204300800U, // <6,3,5,6>: Cost 3 ins <u,3,5,6>, lane 0
4698     2130567168U, // <6,3,5,7>: Cost 2 ins <u,3,5,7>, lane 0
4699     2130567168U, // <6,3,5,u>: Cost 2 ins <u,3,5,7>, lane 0
4700     2982478742U, // <6,3,6,0>: Cost 3 vzipr <4,u,6,6>, <1,2,3,0>
4701     3115222694U, // <6,3,6,1>: Cost 3 vtrnr <4,6,4,6>, <2,3,0,1>
4702     2982478582U, // <6,3,6,2>: Cost 3 vzipr <4,u,6,6>, <1,0,3,2>
4703     1748984315U, // <6,3,6,3>: Cost 2 vuzpr <0,6,2,3>, <0,6,2,3>
4704     2982478746U, // <6,3,6,4>: Cost 3 vzipr <4,u,6,6>, <1,2,3,4>
4705     3115222734U, // <6,3,6,5>: Cost 3 vtrnr <4,6,4,6>, <2,3,4,5>
4706     2122006529U, // <6,3,6,6>: Cost 2 ins <6,u,6,6>, lane 1
4707     2130640896U, // <6,3,6,7>: Cost 2 ins <u,3,6,7>, lane 0
4708     1748984315U, // <6,3,6,u>: Cost 2 vuzpr <0,6,2,3>, <0,6,2,3>
4709     1492598886U, // <6,3,7,0>: Cost 2 vext1 <2,6,3,7>, LHS
4710     2560369889U, // <6,3,7,1>: Cost 3 vext1 <1,6,3,7>, <1,6,3,7>
4711     1492600762U, // <6,3,7,2>: Cost 2 vext1 <2,6,3,7>, <2,6,3,7>
4712     1906754376U, // <6,3,7,3>: Cost 2 vzipr RHS, <1,1,3,3>
4713     1492602166U, // <6,3,7,4>: Cost 2 vext1 <2,6,3,7>, RHS
4714     3103213262U, // <6,3,7,5>: Cost 3 vtrnr <2,6,3,7>, <2,3,4,5>
4715     2566345210U, // <6,3,7,6>: Cost 3 vext1 <2,6,3,7>, <6,2,7,3>
4716     1906754704U, // <6,3,7,7>: Cost 2 vzipr RHS, <1,5,3,7>
4717     1492604718U, // <6,3,7,u>: Cost 2 vext1 <2,6,3,7>, LHS
4718     1492607078U, // <6,3,u,0>: Cost 2 vext1 <2,6,3,u>, LHS
4719     2130149376U, // <6,3,u,1>: Cost 2 ins <u,3,0,1>, lane 0
4720     1492608955U, // <6,3,u,2>: Cost 2 vext1 <2,6,3,u>, <2,6,3,u>
4721     1906762568U, // <6,3,u,3>: Cost 2 vzipr RHS, <1,1,3,3>
4722     1492610358U, // <6,3,u,4>: Cost 2 vext1 <2,6,3,u>, RHS
4723     1634257734U, // <6,3,u,5>: Cost 2 vext3 <3,u,5,6>, <3,u,5,6>
4724     2122006529U, // <6,3,u,6>: Cost 2 ins <6,u,6,6>, lane 1
4725     1906762896U, // <6,3,u,7>: Cost 2 vzipr RHS, <1,5,3,7>
4726     1492612910U, // <6,3,u,u>: Cost 2 vext1 <2,6,3,u>, LHS
4727     2242465098U, // <6,4,0,0>: Cost 3 vrev <4,6,0,0>
4728     2121523201U, // <6,4,0,1>: Cost 2 ins <6,u,0,1>, lane 1
4729     1718534246U, // <6,4,0,2>: Cost 2 vuzpl <6,7,4,5>, LHS
4730     3195281409U, // <6,4,0,3>: Cost 3 ins <6,u,0,3>, lane 1
4731     2642936156U, // <6,4,0,4>: Cost 3 vext2 <4,2,6,4>, <0,4,2,6>
4732     2712570770U, // <6,4,0,5>: Cost 3 vext3 <4,6,4,6>, <4,0,5,1>
4733     1986645302U, // <6,4,0,6>: Cost 2 vtrnl <6,7,0,1>, RHS
4734     3195314177U, // <6,4,0,7>: Cost 3 ins <6,u,0,7>, lane 1
4735     1986645320U, // <6,4,0,u>: Cost 2 vtrnl <6,7,0,1>, RHS
4736     2242473291U, // <6,4,1,0>: Cost 3 vrev <4,6,0,1>
4737     2242547028U, // <6,4,1,1>: Cost 3 vrev <4,6,1,1>
4738     3204636672U, // <6,4,1,2>: Cost 3 ins <u,4,1,2>, lane 0
4739     1779220582U, // <6,4,1,3>: Cost 2 vuzpr <5,6,7,4>, LHS
4740     3059813748U, // <6,4,1,4>: Cost 3 vtrnl <6,6,1,3>, <4,6,4,6>
4741     2130919424U, // <6,4,1,5>: Cost 2 ins <u,4,1,5>, lane 0
4742     3102941532U, // <6,4,1,6>: Cost 3 vtrnr <2,6,0,1>, <0,4,2,6>
4743     2242989450U, // <6,4,1,7>: Cost 3 vrev <4,6,7,1>
4744     1779220587U, // <6,4,1,u>: Cost 2 vuzpr <5,6,7,4>, LHS
4745     1168739660U, // <6,4,2,0>: Cost 2 vrev <4,6,0,2>
4746     3195412481U, // <6,4,2,1>: Cost 3 ins <6,u,2,1>, lane 1
4747     2242628958U, // <6,4,2,2>: Cost 3 vrev <4,6,2,2>
4748     2130976768U, // <6,4,2,3>: Cost 2 ins <u,4,2,3>, lane 0
4749     2632320816U, // <6,4,2,4>: Cost 3 vext2 <2,4,6,4>, <2,4,6,4>
4750     1849642294U, // <6,4,2,5>: Cost 2 vzipl <6,2,7,3>, RHS
4751     2131001344U, // <6,4,2,6>: Cost 2 ins <u,4,2,6>, lane 0
4752     3195461633U, // <6,4,2,7>: Cost 3 ins <6,u,2,7>, lane 1
4753     1169329556U, // <6,4,2,u>: Cost 2 vrev <4,6,u,2>
4754     3195478017U, // <6,4,3,0>: Cost 3 ins <6,u,3,0>, lane 1
4755     2242563414U, // <6,4,3,1>: Cost 3 vrev <4,6,1,3>
4756     2242637151U, // <6,4,3,2>: Cost 3 vrev <4,6,2,3>
4757     2242710888U, // <6,4,3,3>: Cost 3 vrev <4,6,3,3>
4758     2644929026U, // <6,4,3,4>: Cost 3 vext2 <4,5,6,4>, <3,4,5,6>
4759     2846623438U, // <6,4,3,5>: Cost 3 vuzpr <4,6,2,4>, <2,3,4,5>
4760     2965864652U, // <6,4,3,6>: Cost 3 vzipr <2,1,6,3>, <0,2,4,6>
4761     2852963328U, // <6,4,3,7>: Cost 3 vuzpr <5,6,7,4>, <1,3,5,7>
4762     2243079573U, // <6,4,3,u>: Cost 3 vrev <4,6,u,3>
4763     2242497870U, // <6,4,4,0>: Cost 3 vrev <4,6,0,4>
4764     2852967732U, // <6,4,4,1>: Cost 3 vuzpr <5,6,7,4>, <7,4,0,1>
4765     2642938944U, // <6,4,4,2>: Cost 3 vext2 <4,2,6,4>, <4,2,6,4>
4766     2852967014U, // <6,4,4,3>: Cost 3 vuzpr <5,6,7,4>, <6,4,1,3>
4767     2131132416U, // <6,4,4,4>: Cost 2 ins <u,4,4,4>, lane 0
4768     2121850881U, // <6,4,4,5>: Cost 2 ins <6,u,4,5>, lane 1
4769     1718537526U, // <6,4,4,6>: Cost 2 vuzpl <6,7,4,5>, RHS
4770     2852967054U, // <6,4,4,7>: Cost 3 vuzpr <5,6,7,4>, <6,4,5,7>
4771     1718537544U, // <6,4,4,u>: Cost 2 vuzpl <6,7,4,5>, RHS
4772     2566398054U, // <6,4,5,0>: Cost 3 vext1 <2,6,4,5>, LHS
4773     2242579800U, // <6,4,5,1>: Cost 3 vrev <4,6,1,5>
4774     2566399937U, // <6,4,5,2>: Cost 3 vext1 <2,6,4,5>, <2,6,4,5>
4775     2242727274U, // <6,4,5,3>: Cost 3 vrev <4,6,3,5>
4776     2566401334U, // <6,4,5,4>: Cost 3 vext1 <2,6,4,5>, RHS
4777     2131214336U, // <6,4,5,5>: Cost 2 ins <u,4,5,5>, lane 0
4778     1612287286U, // <6,4,5,6>: Cost 2 vext3 <0,2,4,6>, RHS
4779     1779223862U, // <6,4,5,7>: Cost 2 vuzpr <5,6,7,4>, RHS
4780     1612287304U, // <6,4,5,u>: Cost 2 vext3 <0,2,4,6>, RHS
4781     1504608358U, // <6,4,6,0>: Cost 2 vext1 <4,6,4,6>, LHS
4782     2578350838U, // <6,4,6,1>: Cost 3 vext1 <4,6,4,6>, <1,0,3,2>
4783     2578351720U, // <6,4,6,2>: Cost 3 vext1 <4,6,4,6>, <2,2,2,2>
4784     2578352278U, // <6,4,6,3>: Cost 3 vext1 <4,6,4,6>, <3,0,1,2>
4785     1169067380U, // <6,4,6,4>: Cost 2 vrev <4,6,4,6>
4786     1852247350U, // <6,4,6,5>: Cost 2 vzipl <6,6,6,6>, RHS
4787     1986465078U, // <6,4,6,6>: Cost 2 vtrnl <6,6,6,6>, RHS
4788     2131304448U, // <6,4,6,7>: Cost 2 ins <u,4,6,7>, lane 0
4789     1504614190U, // <6,4,6,u>: Cost 2 vext1 <4,6,4,6>, LHS
4790     2572386406U, // <6,4,7,0>: Cost 3 vext1 <3,6,4,7>, LHS
4791     2572387226U, // <6,4,7,1>: Cost 3 vext1 <3,6,4,7>, <1,2,3,4>
4792     2980495398U, // <6,4,7,2>: Cost 3 vzipr RHS, <0,0,4,2>
4793     2122055681U, // <6,4,7,3>: Cost 2 ins <6,u,7,3>, lane 1
4794     1906756816U, // <6,4,7,4>: Cost 2 vzipr RHS, <4,4,4,4>
4795     1906755278U, // <6,4,7,5>: Cost 2 vzipr RHS, <2,3,4,5>
4796     1906753740U, // <6,4,7,6>: Cost 2 vzipr RHS, <0,2,4,6>
4797     2122088449U, // <6,4,7,7>: Cost 2 ins <6,u,7,7>, lane 1
4798     1906753742U, // <6,4,7,u>: Cost 2 vzipr RHS, <0,2,4,u>
4799     1168788818U, // <6,4,u,0>: Cost 2 vrev <4,6,0,u>
4800     2121523201U, // <6,4,u,1>: Cost 2 ins <6,u,0,1>, lane 1
4801     1718540078U, // <6,4,u,2>: Cost 2 vuzpl <6,7,4,5>, LHS
4802     1779221149U, // <6,4,u,3>: Cost 2 vuzpr <5,6,7,4>, LHS
4803     1906765008U, // <6,4,u,4>: Cost 2 vzipr RHS, <4,4,4,4>
4804     1906763470U, // <6,4,u,5>: Cost 2 vzipr RHS, <2,3,4,5>
4805     1612287529U, // <6,4,u,6>: Cost 2 vext3 <0,2,4,6>, RHS
4806     1779224105U, // <6,4,u,7>: Cost 2 vuzpr <5,6,7,4>, RHS
4807     1612287547U, // <6,4,u,u>: Cost 2 vext3 <0,2,4,6>, RHS
4808     3195256833U, // <6,5,0,0>: Cost 3 ins <6,u,0,0>, lane 1
4809     2121523201U, // <6,5,0,1>: Cost 2 ins <6,u,0,1>, lane 1
4810     2787721318U, // <6,5,0,2>: Cost 3 vuzpl <6,0,5,7>, LHS
4811     3195281409U, // <6,5,0,3>: Cost 3 ins <6,u,0,3>, lane 1
4812     2790367436U, // <6,5,0,4>: Cost 3 vuzpl <6,4,5,6>, <0,2,4,6>
4813     3121369092U, // <6,5,0,5>: Cost 3 vtrnr <5,6,7,0>, <5,5,5,5>
4814     2980440578U, // <6,5,0,6>: Cost 3 vzipr <4,5,6,0>, <3,4,5,6>
4815     1175212130U, // <6,5,0,7>: Cost 2 vrev <5,6,7,0>
4816     2047626551U, // <6,5,0,u>: Cost 2 vtrnr <5,6,7,0>, RHS
4817     2578382950U, // <6,5,1,0>: Cost 3 vext1 <4,6,5,1>, LHS
4818     3205292032U, // <6,5,1,1>: Cost 3 ins <u,5,1,1>, lane 0
4819     3195346945U, // <6,5,1,2>: Cost 3 ins <6,u,1,2>, lane 1
4820     2834833510U, // <6,5,1,3>: Cost 3 vuzpr <2,6,4,5>, LHS
4821     2578386296U, // <6,5,1,4>: Cost 3 vext1 <4,6,5,1>, <4,6,5,1>
4822     2578387072U, // <6,5,1,5>: Cost 3 vext1 <4,6,5,1>, <5,7,1,3>
4823     2922205282U, // <6,5,1,6>: Cost 3 vzipl <6,1,0,3>, <5,6,7,0>
4824     2131599360U, // <6,5,1,7>: Cost 2 ins <u,5,1,7>, lane 0
4825     2131599360U, // <6,5,1,u>: Cost 2 ins <u,5,1,7>, lane 0
4826     2578391142U, // <6,5,2,0>: Cost 3 vext1 <4,6,5,2>, LHS
4827     2982448018U, // <6,5,2,1>: Cost 3 vzipr <4,u,6,2>, <4,0,5,1>
4828     3195420673U, // <6,5,2,2>: Cost 3 ins <6,u,2,2>, lane 1
4829     2131640320U, // <6,5,2,3>: Cost 2 ins <u,5,2,3>, lane 0
4830     2578394489U, // <6,5,2,4>: Cost 3 vext1 <4,6,5,2>, <4,6,5,2>
4831     3114897412U, // <6,5,2,5>: Cost 3 vtrnr <4,6,0,2>, <5,5,5,5>
4832     2634983354U, // <6,5,2,6>: Cost 3 vext2 <2,u,6,5>, <2,6,3,7>
4833     2041154870U, // <6,5,2,7>: Cost 2 vtrnr <4,6,0,2>, RHS
4834     2041154871U, // <6,5,2,u>: Cost 2 vtrnr <4,6,0,2>, RHS
4835     3195478017U, // <6,5,3,0>: Cost 3 ins <6,u,3,0>, lane 1
4836     3205439488U, // <6,5,3,1>: Cost 3 ins <u,5,3,1>, lane 0
4837     3091164465U, // <6,5,3,2>: Cost 3 vtrnr <0,6,2,3>, <4,5,6,2>
4838     3195502593U, // <6,5,3,3>: Cost 3 ins <6,u,3,3>, lane 1
4839     2643610114U, // <6,5,3,4>: Cost 3 vext2 <4,3,6,5>, <3,4,5,6>
4840     3205472256U, // <6,5,3,5>: Cost 3 ins <u,5,3,5>, lane 0
4841     2980465154U, // <6,5,3,6>: Cost 3 vzipr <4,5,6,3>, <3,4,5,6>
4842     2131746816U, // <6,5,3,7>: Cost 2 ins <u,5,3,7>, lane 0
4843     2131746816U, // <6,5,3,u>: Cost 2 ins <u,5,3,7>, lane 0
4844     2789051724U, // <6,5,4,0>: Cost 3 vuzpl <6,2,5,7>, <4,6,0,2>
4845     3060715648U, // <6,5,4,1>: Cost 3 vtrnl <6,7,4,5>, <5,7,1,3>
4846     3195568129U, // <6,5,4,2>: Cost 3 ins <6,u,4,2>, lane 1
4847     2643610770U, // <6,5,4,3>: Cost 3 vext2 <4,3,6,5>, <4,3,6,5>
4848     2791705972U, // <6,5,4,4>: Cost 3 vuzpl <6,6,5,7>, <4,6,4,6>
4849     2121850881U, // <6,5,4,5>: Cost 2 ins <6,u,4,5>, lane 1
4850     2834833756U, // <6,5,4,6>: Cost 3 vuzpr <2,6,4,5>, <0,4,2,6>
4851     1643696070U, // <6,5,4,7>: Cost 2 vext3 <5,4,7,6>, <5,4,7,6>
4852     1643769807U, // <6,5,4,u>: Cost 2 vext3 <5,4,u,6>, <5,4,u,6>
4853     2578415718U, // <6,5,5,0>: Cost 3 vext1 <4,6,5,5>, LHS
4854     3006363382U, // <6,5,5,1>: Cost 3 vzipr <u,u,6,5>, <u,0,5,1>
4855     3205595136U, // <6,5,5,2>: Cost 3 ins <u,5,5,2>, lane 0
4856     2980479105U, // <6,5,5,3>: Cost 3 vzipr <4,5,6,5>, <0,1,5,3>
4857     2578419068U, // <6,5,5,4>: Cost 3 vext1 <4,6,5,5>, <4,6,5,5>
4858     2131877888U, // <6,5,5,5>: Cost 2 ins <u,5,5,5>, lane 0
4859     2979154434U, // <6,5,5,6>: Cost 3 vzipr <4,3,6,5>, <3,4,5,6>
4860     2131894272U, // <6,5,5,7>: Cost 2 ins <u,5,5,7>, lane 0
4861     2131877888U, // <6,5,5,u>: Cost 2 ins <u,5,5,5>, lane 0
4862     2131910656U, // <6,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
4863     2131918848U, // <6,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
4864     2131927040U, // <6,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
4865     2131935232U, // <6,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
4866     2131943424U, // <6,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
4867     2131951616U, // <6,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
4868     2131959808U, // <6,5,6,6>: Cost 2 ins <u,5,6,6>, lane 0
4869     1058226176U, // <6,5,6,7>: Cost 1 ins RHS, lane 0
4870     1058226176U, // <6,5,6,u>: Cost 1 ins RHS, lane 0
4871     2560516198U, // <6,5,7,0>: Cost 3 vext1 <1,6,5,7>, LHS
4872     1906756498U, // <6,5,7,1>: Cost 2 vzipr RHS, <4,0,5,1>
4873     2566490060U, // <6,5,7,2>: Cost 3 vext1 <2,6,5,7>, <2,6,5,7>
4874     2122055681U, // <6,5,7,3>: Cost 2 ins <6,u,7,3>, lane 1
4875     2560519478U, // <6,5,7,4>: Cost 3 vext1 <1,6,5,7>, RHS
4876     1906756826U, // <6,5,7,5>: Cost 2 vzipr RHS, <4,4,5,5>
4877     1906756098U, // <6,5,7,6>: Cost 2 vzipr RHS, <3,4,5,6>
4878     2029473078U, // <6,5,7,7>: Cost 2 vtrnr <2,6,3,7>, RHS
4879     2029473079U, // <6,5,7,u>: Cost 2 vtrnr <2,6,3,7>, RHS
4880     2131910656U, // <6,5,u,0>: Cost 2 ins <u,5,6,0>, lane 0
4881     1906764690U, // <6,5,u,1>: Cost 2 vzipr RHS, <4,0,5,1>
4882     2131927040U, // <6,5,u,2>: Cost 2 ins <u,5,6,2>, lane 0
4883     2122055681U, // <6,5,u,3>: Cost 2 ins <6,u,7,3>, lane 1
4884     2131943424U, // <6,5,u,4>: Cost 2 ins <u,5,6,4>, lane 0
4885     1906765018U, // <6,5,u,5>: Cost 2 vzipr RHS, <4,4,5,5>
4886     1906764290U, // <6,5,u,6>: Cost 2 vzipr RHS, <3,4,5,6>
4887     1058226176U, // <6,5,u,7>: Cost 1 ins RHS, lane 0
4888     1058226176U, // <6,5,u,u>: Cost 1 ins RHS, lane 0
4889     2047627362U, // <6,6,0,0>: Cost 2 vtrnr <5,6,7,0>, <5,6,7,0>
4890     1573191782U, // <6,6,0,1>: Cost 2 vext2 <4,u,6,6>, LHS
4891     1718026342U, // <6,6,0,2>: Cost 2 vuzpl <6,6,6,6>, LHS
4892     3195281409U, // <6,6,0,3>: Cost 3 ins <6,u,0,3>, lane 1
4893     2687209788U, // <6,6,0,4>: Cost 3 vext3 <0,4,2,6>, <6,0,4,2>
4894     3195297793U, // <6,6,0,5>: Cost 3 ins <6,u,0,5>, lane 1
4895     2120826882U, // <6,6,0,6>: Cost 2 ins <6,6,u,6>, lane 2
4896     2120835074U, // <6,6,0,7>: Cost 2 ins <6,6,u,7>, lane 2
4897     1573192349U, // <6,6,0,u>: Cost 2 vext2 <4,u,6,6>, LHS
4898     2646934262U, // <6,6,1,0>: Cost 3 vext2 <4,u,6,6>, <1,0,3,2>
4899     1906707760U, // <6,6,1,1>: Cost 2 vzipr <4,5,6,1>, <4,5,6,1>
4900     2646934422U, // <6,6,1,2>: Cost 3 vext2 <4,u,6,6>, <1,2,3,0>
4901     1773043814U, // <6,6,1,3>: Cost 2 vuzpr <4,6,4,6>, LHS
4902     3194068995U, // <6,6,1,4>: Cost 3 ins <6,6,1,u>, lane 3
4903     2646934672U, // <6,6,1,5>: Cost 3 vext2 <4,u,6,6>, <1,5,3,7>
4904     2120826882U, // <6,6,1,6>: Cost 2 ins <6,6,u,6>, lane 2
4905     2120835074U, // <6,6,1,7>: Cost 2 ins <6,6,u,7>, lane 2
4906     1773043819U, // <6,6,1,u>: Cost 2 vuzpr <4,6,4,6>, LHS
4907     3114896750U, // <6,6,2,0>: Cost 3 vtrnr <4,6,0,2>, <4,6,4,0>
4908     3195412481U, // <6,6,2,1>: Cost 3 ins <6,u,2,1>, lane 1
4909     2041154892U, // <6,6,2,2>: Cost 2 vtrnr <4,6,0,2>, <4,6,0,2>
4910     2120843269U, // <6,6,2,3>: Cost 2 ins <6,6,u,u>, lane 5
4911     3114897510U, // <6,6,2,4>: Cost 3 vtrnr <4,6,0,2>, <5,6,7,4>
4912     3195445249U, // <6,6,2,5>: Cost 3 ins <6,u,2,5>, lane 1
4913     2120826882U, // <6,6,2,6>: Cost 2 ins <6,6,u,6>, lane 2
4914     1908706614U, // <6,6,2,7>: Cost 2 vzipr <4,u,6,2>, RHS
4915     1908706615U, // <6,6,2,u>: Cost 2 vzipr <4,u,6,2>, RHS
4916     2646935702U, // <6,6,3,0>: Cost 3 vext2 <4,u,6,6>, <3,0,1,2>
4917     2846787238U, // <6,6,3,1>: Cost 3 vuzpr <4,6,4,6>, <2,3,0,1>
4918     3206111232U, // <6,6,3,2>: Cost 3 ins <u,6,3,2>, lane 0
4919     1880178826U, // <6,6,3,3>: Cost 2 vzipr <0,1,6,3>, <0,1,6,3>
4920     2705347122U, // <6,6,3,4>: Cost 3 vext3 <3,4,5,6>, <6,3,4,5>
4921     2846787278U, // <6,6,3,5>: Cost 3 vuzpr <4,6,4,6>, <2,3,4,5>
4922     2120826882U, // <6,6,3,6>: Cost 2 ins <6,6,u,6>, lane 2
4923     2132410368U, // <6,6,3,7>: Cost 2 ins <u,6,3,7>, lane 0
4924     2132410368U, // <6,6,3,u>: Cost 2 ins <u,6,3,7>, lane 0
4925     2846790288U, // <6,6,4,0>: Cost 3 vuzpr <4,6,4,6>, <6,4,6,0>
4926     3194527746U, // <6,6,4,1>: Cost 3 ins <6,6,u,1>, lane 2
4927     2846788778U, // <6,6,4,2>: Cost 3 vuzpr <4,6,4,6>, <4,4,0,2>
4928     3195576321U, // <6,6,4,3>: Cost 3 ins <6,u,4,3>, lane 1
4929     2047660134U, // <6,6,4,4>: Cost 2 vtrnr <5,6,7,4>, <5,6,7,4>
4930     1573195062U, // <6,6,4,5>: Cost 2 vext2 <4,u,6,6>, RHS
4931     1718029622U, // <6,6,4,6>: Cost 2 vuzpl <6,6,6,6>, RHS
4932     2120835074U, // <6,6,4,7>: Cost 2 ins <6,6,u,7>, lane 2
4933     1573195304U, // <6,6,4,u>: Cost 2 vext2 <4,u,6,6>, <4,u,6,6>
4934     3194363907U, // <6,6,5,0>: Cost 3 ins <6,6,5,u>, lane 3
4935     2646937296U, // <6,6,5,1>: Cost 3 vext2 <4,u,6,6>, <5,1,7,3>
4936     3206258688U, // <6,6,5,2>: Cost 3 ins <u,6,5,2>, lane 0
4937     3194544130U, // <6,6,5,3>: Cost 3 ins <6,6,u,3>, lane 2
4938     2646937542U, // <6,6,5,4>: Cost 3 vext2 <4,u,6,6>, <5,4,7,6>
4939     1906740532U, // <6,6,5,5>: Cost 2 vzipr <4,5,6,5>, <4,5,6,5>
4940     2120826882U, // <6,6,5,6>: Cost 2 ins <6,6,u,6>, lane 2
4941     1773047094U, // <6,6,5,7>: Cost 2 vuzpr <4,6,4,6>, RHS
4942     1773047095U, // <6,6,5,u>: Cost 2 vuzpr <4,6,4,6>, RHS
4943     1516699750U, // <6,6,6,0>: Cost 2 vext1 <6,6,6,6>, LHS
4944     2120695811U, // <6,6,6,1>: Cost 2 ins <6,6,6,u>, lane 3
4945     2120695811U, // <6,6,6,2>: Cost 2 ins <6,6,6,u>, lane 3
4946     2120695811U, // <6,6,6,3>: Cost 2 ins <6,6,6,u>, lane 3
4947     1516703030U, // <6,6,6,4>: Cost 2 vext1 <6,6,6,6>, RHS
4948     2120695811U, // <6,6,6,5>: Cost 2 ins <6,6,6,u>, lane 3
4949     296144182U,  // <6,6,6,6>: Cost 1 vdup2 RHS
4950     1908739382U, // <6,6,6,7>: Cost 2 vzipr <4,u,6,6>, RHS
4951     296144182U,  // <6,6,6,u>: Cost 1 vdup2 RHS
4952     2132647936U, // <6,6,7,0>: Cost 2 ins <u,6,7,0>, lane 0
4953     2120769539U, // <6,6,7,1>: Cost 2 ins <6,6,7,u>, lane 3
4954     1908747164U, // <6,6,7,2>: Cost 2 vzipr RHS, <4,0,6,2>
4955     2122055681U, // <6,6,7,3>: Cost 2 ins <6,u,7,3>, lane 1
4956     2132680704U, // <6,6,7,4>: Cost 2 ins <u,6,7,4>, lane 0
4957     2120769539U, // <6,6,7,5>: Cost 2 ins <6,6,7,u>, lane 3
4958     1906758456U, // <6,6,7,6>: Cost 2 vzipr RHS, <6,6,6,6>
4959     833015094U,  // <6,6,7,7>: Cost 1 vzipr RHS, RHS
4960     833015095U,  // <6,6,7,u>: Cost 1 vzipr RHS, RHS
4961     2047627362U, // <6,6,u,0>: Cost 2 vtrnr <5,6,7,0>, <5,6,7,0>
4962     1573197614U, // <6,6,u,1>: Cost 2 vext2 <4,u,6,6>, LHS
4963     1906764700U, // <6,6,u,2>: Cost 2 vzipr RHS, <4,0,6,2>
4964     1773044381U, // <6,6,u,3>: Cost 2 vuzpr <4,6,4,6>, LHS
4965     2047660134U, // <6,6,u,4>: Cost 2 vtrnr <5,6,7,4>, <5,6,7,4>
4966     1573197978U, // <6,6,u,5>: Cost 2 vext2 <4,u,6,6>, RHS
4967     296144182U,  // <6,6,u,6>: Cost 1 vdup2 RHS
4968     833023286U,  // <6,6,u,7>: Cost 1 vzipr RHS, RHS
4969     833023287U,  // <6,6,u,u>: Cost 1 vzipr RHS, RHS
4970     1571209216U, // <6,7,0,0>: Cost 2 vext2 RHS, <0,0,0,0>
4971     497467494U,  // <6,7,0,1>: Cost 1 vext2 RHS, LHS
4972     1571209380U, // <6,7,0,2>: Cost 2 vext2 RHS, <0,2,0,2>
4973     2120916995U, // <6,7,0,3>: Cost 2 ins <6,7,0,u>, lane 3
4974     1571209554U, // <6,7,0,4>: Cost 2 vext2 RHS, <0,4,1,5>
4975     1510756450U, // <6,7,0,5>: Cost 2 vext1 <5,6,7,0>, <5,6,7,0>
4976     2120916995U, // <6,7,0,6>: Cost 2 ins <6,7,0,u>, lane 3
4977     2120916995U, // <6,7,0,7>: Cost 2 ins <6,7,0,u>, lane 3
4978     497468061U,  // <6,7,0,u>: Cost 1 vext2 RHS, LHS
4979     1571209974U, // <6,7,1,0>: Cost 2 vext2 RHS, <1,0,3,2>
4980     1571210036U, // <6,7,1,1>: Cost 2 vext2 RHS, <1,1,1,1>
4981     1571210134U, // <6,7,1,2>: Cost 2 vext2 RHS, <1,2,3,0>
4982     1761034342U, // <6,7,1,3>: Cost 2 vuzpr <2,6,3,7>, LHS
4983     2644952098U, // <6,7,1,4>: Cost 3 vext2 RHS, <1,4,0,5>
4984     1571210384U, // <6,7,1,5>: Cost 2 vext2 RHS, <1,5,3,7>
4985     2644952271U, // <6,7,1,6>: Cost 3 vext2 RHS, <1,6,1,7>
4986     2121498626U, // <6,7,1,7>: Cost 2 ins <6,7,u,7>, lane 2
4987     1761034347U, // <6,7,1,u>: Cost 2 vuzpr <2,6,3,7>, LHS
4988     2121064451U, // <6,7,2,0>: Cost 2 ins <6,7,2,u>, lane 3
4989     2121449474U, // <6,7,2,1>: Cost 2 ins <6,7,u,1>, lane 2
4990     1571210856U, // <6,7,2,2>: Cost 2 vext2 RHS, <2,2,2,2>
4991     1059889156U, // <6,7,2,3>: Cost 1 ins LHS, lane 4
4992     2121064451U, // <6,7,2,4>: Cost 2 ins <6,7,2,u>, lane 3
4993     2121482242U, // <6,7,2,5>: Cost 2 ins <6,7,u,5>, lane 2
4994     1571211194U, // <6,7,2,6>: Cost 2 vext2 RHS, <2,6,3,7>
4995     2121498626U, // <6,7,2,7>: Cost 2 ins <6,7,u,7>, lane 2
4996     1059889156U, // <6,7,2,u>: Cost 1 ins LHS, lane 4
4997     1571211414U, // <6,7,3,0>: Cost 2 vext2 RHS, <3,0,1,2>
4998     2121449474U, // <6,7,3,1>: Cost 2 ins <6,7,u,1>, lane 2
4999     2133696516U, // <6,7,3,2>: Cost 2 ins <u,u,3,2>, lane 4
5000     1571211676U, // <6,7,3,3>: Cost 2 vext2 RHS, <3,3,3,3>
5001     1571211778U, // <6,7,3,4>: Cost 2 vext2 RHS, <3,4,5,6>
5002     2121482242U, // <6,7,3,5>: Cost 2 ins <6,7,u,5>, lane 2
5003     2834777789U, // <6,7,3,6>: Cost 3 vuzpr <2,6,3,7>, <2,3,2,6>
5004     2133737476U, // <6,7,3,7>: Cost 2 ins <u,u,3,7>, lane 4
5005     1571212062U, // <6,7,3,u>: Cost 2 vext2 RHS, <3,u,1,2>
5006     1573202834U, // <6,7,4,0>: Cost 2 vext2 RHS, <4,0,5,1>
5007     2121449474U, // <6,7,4,1>: Cost 2 ins <6,7,u,1>, lane 2
5008     2121211907U, // <6,7,4,2>: Cost 2 ins <6,7,4,u>, lane 3
5009     2121211907U, // <6,7,4,3>: Cost 2 ins <6,7,4,u>, lane 3
5010     1571212496U, // <6,7,4,4>: Cost 2 vext2 RHS, <4,4,4,4>
5011     497470774U,  // <6,7,4,5>: Cost 1 vext2 RHS, RHS
5012     1573203276U, // <6,7,4,6>: Cost 2 vext2 RHS, <4,6,0,2>
5013     2121211907U, // <6,7,4,7>: Cost 2 ins <6,7,4,u>, lane 3
5014     497471017U,  // <6,7,4,u>: Cost 1 vext2 RHS, RHS
5015     2644954696U, // <6,7,5,0>: Cost 3 vext2 RHS, <5,0,1,2>
5016     1573203664U, // <6,7,5,1>: Cost 2 vext2 RHS, <5,1,7,3>
5017     2644954878U, // <6,7,5,2>: Cost 3 vext2 RHS, <5,2,3,4>
5018     2121465858U, // <6,7,5,3>: Cost 2 ins <6,7,u,3>, lane 2
5019     1571213254U, // <6,7,5,4>: Cost 2 vext2 RHS, <5,4,7,6>
5020     1571213316U, // <6,7,5,5>: Cost 2 vext2 RHS, <5,5,5,5>
5021     1571213410U, // <6,7,5,6>: Cost 2 vext2 RHS, <5,6,7,0>
5022     1761037622U, // <6,7,5,7>: Cost 2 vuzpr <2,6,3,7>, RHS
5023     1761037623U, // <6,7,5,u>: Cost 2 vuzpr <2,6,3,7>, RHS
5024     2121359363U, // <6,7,6,0>: Cost 2 ins <6,7,6,u>, lane 3
5025     2121449474U, // <6,7,6,1>: Cost 2 ins <6,7,u,1>, lane 2
5026     1573204474U, // <6,7,6,2>: Cost 2 vext2 RHS, <6,2,7,3>
5027     2121465858U, // <6,7,6,3>: Cost 2 ins <6,7,u,3>, lane 2
5028     2121359363U, // <6,7,6,4>: Cost 2 ins <6,7,6,u>, lane 3
5029     2121482242U, // <6,7,6,5>: Cost 2 ins <6,7,u,5>, lane 2
5030     1571214136U, // <6,7,6,6>: Cost 2 vext2 RHS, <6,6,6,6>
5031     1060216836U, // <6,7,6,7>: Cost 1 ins RHS, lane 4
5032     1060216836U, // <6,7,6,u>: Cost 1 ins RHS, lane 4
5033     1906757730U, // <6,7,7,0>: Cost 2 vzipr RHS, <5,6,7,0>
5034     2121449474U, // <6,7,7,1>: Cost 2 ins <6,7,u,1>, lane 2
5035     2644956362U, // <6,7,7,2>: Cost 3 vext2 RHS, <7,2,6,3>
5036     1906758138U, // <6,7,7,3>: Cost 2 vzipr RHS, <6,2,7,3>
5037     1906757734U, // <6,7,7,4>: Cost 2 vzipr RHS, <5,6,7,4>
5038     2121482242U, // <6,7,7,5>: Cost 2 ins <6,7,u,5>, lane 2
5039     1906757574U, // <6,7,7,6>: Cost 2 vzipr RHS, <5,4,7,6>
5040     1571214956U, // <6,7,7,7>: Cost 2 vext2 RHS, <7,7,7,7>
5041     1906757738U, // <6,7,7,u>: Cost 2 vzipr RHS, <5,6,7,u>
5042     1571215059U, // <6,7,u,0>: Cost 2 vext2 RHS, <u,0,1,2>
5043     497473326U,  // <6,7,u,1>: Cost 1 vext2 RHS, LHS
5044     1571215237U, // <6,7,u,2>: Cost 2 vext2 RHS, <u,2,3,0>
5045     1059889156U, // <6,7,u,3>: Cost 1 ins LHS, lane 4
5046     1571215423U, // <6,7,u,4>: Cost 2 vext2 RHS, <u,4,5,6>
5047     497473690U,  // <6,7,u,5>: Cost 1 vext2 RHS, RHS
5048     1571215568U, // <6,7,u,6>: Cost 2 vext2 RHS, <u,6,3,7>
5049     1060216836U, // <6,7,u,7>: Cost 1 ins RHS, lane 4
5050     497473893U,  // <6,7,u,u>: Cost 1 vext2 RHS, LHS
5051     1571217408U, // <6,u,0,0>: Cost 2 vext2 RHS, <0,0,0,0>
5052     497475686U,  // <6,u,0,1>: Cost 1 vext2 RHS, LHS
5053     1571217572U, // <6,u,0,2>: Cost 2 vext2 RHS, <0,2,0,2>
5054     2047623837U, // <6,u,0,3>: Cost 2 vtrnr <5,6,7,0>, LHS
5055     1571217746U, // <6,u,0,4>: Cost 2 vext2 RHS, <0,4,1,5>
5056     1510830187U, // <6,u,0,5>: Cost 2 vext1 <5,6,u,0>, <5,6,u,0>
5057     1986648218U, // <6,u,0,6>: Cost 2 vtrnl <6,7,0,1>, RHS
5058     2047626793U, // <6,u,0,7>: Cost 2 vtrnr <5,6,7,0>, RHS
5059     497476253U,  // <6,u,0,u>: Cost 1 vext2 RHS, LHS
5060     1571218166U, // <6,u,1,0>: Cost 2 vext2 RHS, <1,0,3,2>
5061     1571218228U, // <6,u,1,1>: Cost 2 vext2 RHS, <1,1,1,1>
5062     1612289838U, // <6,u,1,2>: Cost 2 vext3 <0,2,4,6>, LHS
5063     1761042534U, // <6,u,1,3>: Cost 2 vuzpr <2,6,3,u>, LHS
5064     2566663478U, // <6,u,1,4>: Cost 3 vext1 <2,6,u,1>, RHS
5065     1571218576U, // <6,u,1,5>: Cost 2 vext2 RHS, <1,5,3,7>
5066     2120826882U, // <6,u,1,6>: Cost 2 ins <6,6,u,6>, lane 2
5067     2120835074U, // <6,u,1,7>: Cost 2 ins <6,6,u,7>, lane 2
5068     1612289892U, // <6,u,1,u>: Cost 2 vext3 <0,2,4,6>, LHS
5069     1504870502U, // <6,u,2,0>: Cost 2 vext1 <4,6,u,2>, LHS
5070     1849644846U, // <6,u,2,1>: Cost 2 vzipl <6,2,7,3>, LHS
5071     1571219048U, // <6,u,2,2>: Cost 2 vext2 RHS, <2,2,2,2>
5072     1055244288U, // <6,u,2,3>: Cost 1 ins LHS, lane 0
5073     1504873876U, // <6,u,2,4>: Cost 2 vext1 <4,6,u,2>, <4,6,u,2>
5074     1849645210U, // <6,u,2,5>: Cost 2 vzipl <6,2,7,3>, RHS
5075     1571219386U, // <6,u,2,6>: Cost 2 vext2 RHS, <2,6,3,7>
5076     2041155113U, // <6,u,2,7>: Cost 2 vtrnr <4,6,0,2>, RHS
5077     1055244288U, // <6,u,2,u>: Cost 1 ins LHS, lane 0
5078     1571219606U, // <6,u,3,0>: Cost 2 vext2 RHS, <3,0,1,2>
5079     2121449474U, // <6,u,3,1>: Cost 2 ins <6,7,u,1>, lane 2
5080     2128388096U, // <6,u,3,2>: Cost 2 ins <u,0,3,2>, lane 0
5081     1571219868U, // <6,u,3,3>: Cost 2 vext2 RHS, <3,3,3,3>
5082     1571219970U, // <6,u,3,4>: Cost 2 vext2 RHS, <3,4,5,6>
5083     2121482242U, // <6,u,3,5>: Cost 2 ins <6,7,u,5>, lane 2
5084     2120826882U, // <6,u,3,6>: Cost 2 ins <6,6,u,6>, lane 2
5085     2131746816U, // <6,u,3,7>: Cost 2 ins <u,5,3,7>, lane 0
5086     1571220254U, // <6,u,3,u>: Cost 2 vext2 RHS, <3,u,1,2>
5087     1571220370U, // <6,u,4,0>: Cost 2 vext2 RHS, <4,0,5,1>
5088     2121449474U, // <6,u,4,1>: Cost 2 ins <6,7,u,1>, lane 2
5089     1986975534U, // <6,u,4,2>: Cost 2 vtrnl <6,7,4,5>, LHS
5090     2047656605U, // <6,u,4,3>: Cost 2 vtrnr <5,6,7,4>, LHS
5091     1571220688U, // <6,u,4,4>: Cost 2 vext2 RHS, <4,4,4,4>
5092     497478967U,  // <6,u,4,5>: Cost 1 vext2 RHS, RHS
5093     1571220812U, // <6,u,4,6>: Cost 2 vext2 RHS, <4,6,0,2>
5094     2047659561U, // <6,u,4,7>: Cost 2 vtrnr <5,6,7,4>, RHS
5095     497479209U,  // <6,u,4,u>: Cost 1 vext2 RHS, RHS
5096     2566692966U, // <6,u,5,0>: Cost 3 vext1 <2,6,u,5>, LHS
5097     1571221200U, // <6,u,5,1>: Cost 2 vext2 RHS, <5,1,7,3>
5098     2566694885U, // <6,u,5,2>: Cost 3 vext1 <2,6,u,5>, <2,6,u,5>
5099     2118148098U, // <6,u,5,3>: Cost 2 ins <6,2,u,3>, lane 2
5100     1571221446U, // <6,u,5,4>: Cost 2 vext2 RHS, <5,4,7,6>
5101     1571221508U, // <6,u,5,5>: Cost 2 vext2 RHS, <5,5,5,5>
5102     1612290202U, // <6,u,5,6>: Cost 2 vext3 <0,2,4,6>, RHS
5103     1761045814U, // <6,u,5,7>: Cost 2 vuzpr <2,6,3,u>, RHS
5104     1612290220U, // <6,u,5,u>: Cost 2 vext3 <0,2,4,6>, RHS
5105     1504903270U, // <6,u,6,0>: Cost 2 vext1 <4,6,u,6>, LHS
5106     1852249902U, // <6,u,6,1>: Cost 2 vzipl <6,6,6,6>, LHS
5107     1571222010U, // <6,u,6,2>: Cost 2 vext2 RHS, <6,2,7,3>
5108     2041479837U, // <6,u,6,3>: Cost 2 vtrnr <4,6,4,6>, LHS
5109     1504906648U, // <6,u,6,4>: Cost 2 vext1 <4,6,u,6>, <4,6,u,6>
5110     1852250266U, // <6,u,6,5>: Cost 2 vzipl <6,6,6,6>, RHS
5111     296144182U,  // <6,u,6,6>: Cost 1 vdup2 RHS
5112     1058226176U, // <6,u,6,7>: Cost 1 ins RHS, lane 0
5113     1058226176U, // <6,u,6,u>: Cost 1 ins RHS, lane 0
5114     1492967526U, // <6,u,7,0>: Cost 2 vext1 <2,6,u,7>, LHS
5115     1906753609U, // <6,u,7,1>: Cost 2 vzipr RHS, <0,0,u,1>
5116     1492969447U, // <6,u,7,2>: Cost 2 vext1 <2,6,u,7>, <2,6,u,7>
5117     833011868U,  // <6,u,7,3>: Cost 1 vzipr RHS, LHS
5118     1492970806U, // <6,u,7,4>: Cost 2 vext1 <2,6,u,7>, RHS
5119     1906753937U, // <6,u,7,5>: Cost 2 vzipr RHS, <0,4,u,5>
5120     1906753776U, // <6,u,7,6>: Cost 2 vzipr RHS, <0,2,u,6>
5121     833015112U,  // <6,u,7,7>: Cost 1 vzipr RHS, RHS
5122     833011873U,  // <6,u,7,u>: Cost 1 vzipr RHS, LHS
5123     1492975718U, // <6,u,u,0>: Cost 2 vext1 <2,6,u,u>, LHS
5124     497481518U,  // <6,u,u,1>: Cost 1 vext2 RHS, LHS
5125     1612290405U, // <6,u,u,2>: Cost 2 vext3 <0,2,4,6>, LHS
5126     833020060U,  // <6,u,u,3>: Cost 1 vzipr RHS, LHS
5127     1492978998U, // <6,u,u,4>: Cost 2 vext1 <2,6,u,u>, RHS
5128     497481882U,  // <6,u,u,5>: Cost 1 vext2 RHS, RHS
5129     296144182U,  // <6,u,u,6>: Cost 1 vdup2 RHS
5130     833023304U,  // <6,u,u,7>: Cost 1 vzipr RHS, RHS
5131     497482085U,  // <6,u,u,u>: Cost 1 vext2 RHS, LHS
5132     1638318080U, // <7,0,0,0>: Cost 2 vext3 RHS, <0,0,0,0>
5133     1638318090U, // <7,0,0,1>: Cost 2 vext3 RHS, <0,0,1,1>
5134     1638318100U, // <7,0,0,2>: Cost 2 vext3 RHS, <0,0,2,2>
5135     2987152532U, // <7,0,0,3>: Cost 3 vzipr <5,6,7,0>, <7,2,0,3>
5136     2712059941U, // <7,0,0,4>: Cost 3 vext3 RHS, <0,0,4,1>
5137     2987152210U, // <7,0,0,5>: Cost 3 vzipr <5,6,7,0>, <6,7,0,5>
5138     2590618445U, // <7,0,0,6>: Cost 3 vext1 <6,7,0,0>, <6,7,0,0>
5139     2987152050U, // <7,0,0,7>: Cost 3 vzipr <5,6,7,0>, <6,5,0,7>
5140     1638318153U, // <7,0,0,u>: Cost 2 vext3 RHS, <0,0,u,1>
5141     1516879974U, // <7,0,1,0>: Cost 2 vext1 <6,7,0,1>, LHS
5142     2128232448U, // <7,0,1,1>: Cost 2 ins <u,0,1,1>, lane 0
5143     564576358U,  // <7,0,1,2>: Cost 1 vext3 RHS, LHS
5144     2122317827U, // <7,0,1,3>: Cost 2 ins <7,0,1,u>, lane 3
5145     1516883254U, // <7,0,1,4>: Cost 2 vext1 <6,7,0,1>, RHS
5146     2122317827U, // <7,0,1,5>: Cost 2 ins <7,0,1,u>, lane 3
5147     1516884814U, // <7,0,1,6>: Cost 2 vext1 <6,7,0,1>, <6,7,0,1>
5148     2122317827U, // <7,0,1,7>: Cost 2 ins <7,0,1,u>, lane 3
5149     564576412U,  // <7,0,1,u>: Cost 1 vext3 RHS, LHS
5150     1638318244U, // <7,0,2,0>: Cost 2 vext3 RHS, <0,2,0,2>
5151     2692743344U, // <7,0,2,1>: Cost 3 vext3 <1,3,5,7>, <0,2,1,5>
5152     2128314368U, // <7,0,2,2>: Cost 2 ins <u,0,2,2>, lane 0
5153     2122833925U, // <7,0,2,3>: Cost 2 ins <7,0,u,u>, lane 5
5154     1638318284U, // <7,0,2,4>: Cost 2 vext3 RHS, <0,2,4,6>
5155     2712060118U, // <7,0,2,5>: Cost 3 vext3 RHS, <0,2,5,7>
5156     2712060126U, // <7,0,2,6>: Cost 3 vext3 RHS, <0,2,6,6>
5157     3201433601U, // <7,0,2,7>: Cost 3 ins <7,u,2,7>, lane 1
5158     1638318316U, // <7,0,2,u>: Cost 2 vext3 RHS, <0,2,u,2>
5159     2983854080U, // <7,0,3,0>: Cost 3 vzipr <5,1,7,3>, <0,0,0,0>
5160     2712060156U, // <7,0,3,1>: Cost 3 vext3 RHS, <0,3,1,0>
5161     2128388096U, // <7,0,3,2>: Cost 2 ins <u,0,3,2>, lane 0
5162     2651605404U, // <7,0,3,3>: Cost 3 vext2 <5,6,7,0>, <3,3,3,3>
5163     2651605506U, // <7,0,3,4>: Cost 3 vext2 <5,6,7,0>, <3,4,5,6>
5164     2638998111U, // <7,0,3,5>: Cost 3 vext2 <3,5,7,0>, <3,5,7,0>
5165     3196559362U, // <7,0,3,6>: Cost 3 ins <7,0,u,6>, lane 2
5166     3201507329U, // <7,0,3,7>: Cost 3 ins <7,u,3,7>, lane 1
5167     2128388096U, // <7,0,3,u>: Cost 2 ins <u,0,3,2>, lane 0
5168     2712060230U, // <7,0,4,0>: Cost 3 vext3 RHS, <0,4,0,2>
5169     1638318418U, // <7,0,4,1>: Cost 2 vext3 RHS, <0,4,1,5>
5170     1638318428U, // <7,0,4,2>: Cost 2 vext3 RHS, <0,4,2,6>
5171     3201548289U, // <7,0,4,3>: Cost 3 ins <7,u,4,3>, lane 1
5172     2712060269U, // <7,0,4,4>: Cost 3 vext3 RHS, <0,4,4,5>
5173     1577864502U, // <7,0,4,5>: Cost 2 vext2 <5,6,7,0>, RHS
5174     2651606348U, // <7,0,4,6>: Cost 3 vext2 <5,6,7,0>, <4,6,0,2>
5175     3201581057U, // <7,0,4,7>: Cost 3 ins <7,u,4,7>, lane 1
5176     1638318481U, // <7,0,4,u>: Cost 2 vext3 RHS, <0,4,u,5>
5177     2647625340U, // <7,0,5,0>: Cost 3 vext2 <5,0,7,0>, <5,0,7,0>
5178     2128527360U, // <7,0,5,1>: Cost 2 ins <u,0,5,1>, lane 0
5179     1991032934U, // <7,0,5,2>: Cost 2 vtrnl <7,4,5,6>, LHS
5180     2649616239U, // <7,0,5,3>: Cost 3 vext2 <5,3,7,0>, <5,3,7,0>
5181     2651606982U, // <7,0,5,4>: Cost 3 vext2 <5,6,7,0>, <5,4,7,6>
5182     2651607044U, // <7,0,5,5>: Cost 3 vext2 <5,6,7,0>, <5,5,5,5>
5183     1577865314U, // <7,0,5,6>: Cost 2 vext2 <5,6,7,0>, <5,6,7,0>
5184     2847477046U, // <7,0,5,7>: Cost 3 vuzpr <4,7,5,0>, RHS
5185     1579192580U, // <7,0,5,u>: Cost 2 vext2 <5,u,7,0>, <5,u,7,0>
5186     2985869312U, // <7,0,6,0>: Cost 3 vzipr <5,4,7,6>, <0,0,0,0>
5187     2712060406U, // <7,0,6,1>: Cost 3 vext3 RHS, <0,6,1,7>
5188     2128609280U, // <7,0,6,2>: Cost 2 ins <u,0,6,2>, lane 0
5189     2655588936U, // <7,0,6,3>: Cost 3 vext2 <6,3,7,0>, <6,3,7,0>
5190     3202367488U, // <7,0,6,4>: Cost 3 ins <u,0,6,4>, lane 0
5191     2651607730U, // <7,0,6,5>: Cost 3 vext2 <5,6,7,0>, <6,5,0,7>
5192     2651607864U, // <7,0,6,6>: Cost 3 vext2 <5,6,7,0>, <6,6,6,6>
5193     2122833925U, // <7,0,6,7>: Cost 2 ins <7,0,u,u>, lane 5
5194     2128609280U, // <7,0,6,u>: Cost 2 ins <u,0,6,2>, lane 0
5195     2847477192U, // <7,0,7,0>: Cost 3 vuzpr <4,7,5,0>, <4,7,5,0>
5196     1858961510U, // <7,0,7,1>: Cost 2 vzipl <7,7,7,7>, LHS
5197     1993179238U, // <7,0,7,2>: Cost 2 vtrnl <7,7,7,7>, LHS
5198     3201769473U, // <7,0,7,3>: Cost 3 ins <7,u,7,3>, lane 1
5199     2651608422U, // <7,0,7,4>: Cost 3 vext2 <5,6,7,0>, <7,4,5,6>
5200     2651608513U, // <7,0,7,5>: Cost 3 vext2 <5,6,7,0>, <7,5,6,7>
5201     2663552532U, // <7,0,7,6>: Cost 3 vext2 <7,6,7,0>, <7,6,7,0>
5202     2128060417U, // <7,0,7,7>: Cost 2 ins <7,u,7,7>, lane 1
5203     1858962077U, // <7,0,7,u>: Cost 2 vzipl <7,7,7,7>, LHS
5204     1638318730U, // <7,0,u,0>: Cost 2 vext3 RHS, <0,u,0,2>
5205     1638318738U, // <7,0,u,1>: Cost 2 vext3 RHS, <0,u,1,1>
5206     564576925U,  // <7,0,u,2>: Cost 1 vext3 RHS, LHS
5207     2122317827U, // <7,0,u,3>: Cost 2 ins <7,0,1,u>, lane 3
5208     1638318770U, // <7,0,u,4>: Cost 2 vext3 RHS, <0,u,4,6>
5209     1577867418U, // <7,0,u,5>: Cost 2 vext2 <5,6,7,0>, RHS
5210     1516942165U, // <7,0,u,6>: Cost 2 vext1 <6,7,0,u>, <6,7,0,u>
5211     2122317827U, // <7,0,u,7>: Cost 2 ins <7,0,1,u>, lane 3
5212     564576979U,  // <7,0,u,u>: Cost 1 vext3 RHS, LHS
5213     2712060634U, // <7,1,0,0>: Cost 3 vext3 RHS, <1,0,0,1>
5214     2128822272U, // <7,1,0,1>: Cost 2 ins <u,1,0,1>, lane 0
5215     1719615590U, // <7,1,0,2>: Cost 2 vuzpl <7,0,1,2>, LHS
5216     1638318838U, // <7,1,0,3>: Cost 2 vext3 RHS, <1,0,3,2>
5217     2859062268U, // <7,1,0,4>: Cost 3 vuzpr <6,7,0,1>, <7,0,1,4>
5218     2712060679U, // <7,1,0,5>: Cost 3 vext3 RHS, <1,0,5,1>
5219     2859061568U, // <7,1,0,6>: Cost 3 vuzpr <6,7,0,1>, <6,0,4,6>
5220     3201286145U, // <7,1,0,7>: Cost 3 ins <7,u,0,7>, lane 1
5221     1638318883U, // <7,1,0,u>: Cost 2 vext3 RHS, <1,0,u,2>
5222     2712060714U, // <7,1,1,0>: Cost 3 vext3 RHS, <1,1,0,0>
5223     1638318900U, // <7,1,1,1>: Cost 2 vext3 RHS, <1,1,1,1>
5224     2127577089U, // <7,1,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5225     1638318920U, // <7,1,1,3>: Cost 2 vext3 RHS, <1,1,3,3>
5226     2712060755U, // <7,1,1,4>: Cost 3 vext3 RHS, <1,1,4,5>
5227     2691416926U, // <7,1,1,5>: Cost 3 vext3 <1,1,5,7>, <1,1,5,7>
5228     2590700375U, // <7,1,1,6>: Cost 3 vext1 <6,7,1,1>, <6,7,1,1>
5229     2859057294U, // <7,1,1,7>: Cost 3 vuzpr <6,7,0,1>, <0,1,6,7>
5230     1638318965U, // <7,1,1,u>: Cost 2 vext3 RHS, <1,1,u,3>
5231     2128961536U, // <7,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
5232     2128969728U, // <7,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
5233     2128977920U, // <7,1,2,2>: Cost 2 ins <u,1,2,2>, lane 0
5234     1055244288U, // <7,1,2,3>: Cost 1 ins LHS, lane 0
5235     2128994304U, // <7,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
5236     2129002496U, // <7,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
5237     2129010688U, // <7,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
5238     2129018880U, // <7,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
5239     1055244288U, // <7,1,2,u>: Cost 1 ins LHS, lane 0
5240     1510998118U, // <7,1,3,0>: Cost 2 vext1 <5,7,1,3>, LHS
5241     1638319064U, // <7,1,3,1>: Cost 2 vext3 RHS, <1,3,1,3>
5242     2712060894U, // <7,1,3,2>: Cost 3 vext3 RHS, <1,3,2,0>
5243     2047869030U, // <7,1,3,3>: Cost 2 vtrnr <5,7,1,3>, LHS
5244     1511001398U, // <7,1,3,4>: Cost 2 vext1 <5,7,1,3>, RHS
5245     1619002368U, // <7,1,3,5>: Cost 2 vext3 <1,3,5,7>, <1,3,5,7>
5246     2692817929U, // <7,1,3,6>: Cost 3 vext3 <1,3,6,7>, <1,3,6,7>
5247     2983859604U, // <7,1,3,7>: Cost 3 vzipr <5,1,7,3>, <7,5,1,7>
5248     1619223579U, // <7,1,3,u>: Cost 2 vext3 <1,3,u,7>, <1,3,u,7>
5249     2712060962U, // <7,1,4,0>: Cost 3 vext3 RHS, <1,4,0,5>
5250     2712060971U, // <7,1,4,1>: Cost 3 vext3 RHS, <1,4,1,5>
5251     2712060980U, // <7,1,4,2>: Cost 3 vext3 RHS, <1,4,2,5>
5252     2129133568U, // <7,1,4,3>: Cost 2 ins <u,1,4,3>, lane 0
5253     2859060432U, // <7,1,4,4>: Cost 3 vuzpr <6,7,0,1>, <4,4,4,4>
5254     2129149952U, // <7,1,4,5>: Cost 2 ins <u,1,4,5>, lane 0
5255     1719618870U, // <7,1,4,6>: Cost 2 vuzpl <7,0,1,2>, RHS
5256     2793360778U, // <7,1,4,7>: Cost 3 vuzpl <7,0,1,2>, <4,6,7,1>
5257     1719618888U, // <7,1,4,u>: Cost 2 vuzpl <7,0,1,2>, RHS
5258     2572812390U, // <7,1,5,0>: Cost 3 vext1 <3,7,1,5>, LHS
5259     2693776510U, // <7,1,5,1>: Cost 3 vext3 <1,5,1,7>, <1,5,1,7>
5260     3202940928U, // <7,1,5,2>: Cost 3 ins <u,1,5,2>, lane 0
5261     1620182160U, // <7,1,5,3>: Cost 2 vext3 <1,5,3,7>, <1,5,3,7>
5262     2572815670U, // <7,1,5,4>: Cost 3 vext1 <3,7,1,5>, RHS
5263     2985861458U, // <7,1,5,5>: Cost 3 vzipr <5,4,7,5>, <0,4,1,5>
5264     2127904769U, // <7,1,5,6>: Cost 2 ins <7,u,5,6>, lane 1
5265     1785318710U, // <7,1,5,7>: Cost 2 vuzpr <6,7,0,1>, RHS
5266     1620550845U, // <7,1,5,u>: Cost 2 vext3 <1,5,u,7>, <1,5,u,7>
5267     2653606230U, // <7,1,6,0>: Cost 3 vext2 <6,0,7,1>, <6,0,7,1>
5268     2694440143U, // <7,1,6,1>: Cost 3 vext3 <1,6,1,7>, <1,6,1,7>
5269     2712061144U, // <7,1,6,2>: Cost 3 vext3 RHS, <1,6,2,7>
5270     2129281024U, // <7,1,6,3>: Cost 2 ins <u,1,6,3>, lane 0
5271     2859061350U, // <7,1,6,4>: Cost 3 vuzpr <6,7,0,1>, <5,6,7,4>
5272     2694735091U, // <7,1,6,5>: Cost 3 vext3 <1,6,5,7>, <1,6,5,7>
5273     2859060596U, // <7,1,6,6>: Cost 3 vuzpr <6,7,0,1>, <4,6,4,6>
5274     2129313792U, // <7,1,6,7>: Cost 2 ins <u,1,6,7>, lane 0
5275     2129281024U, // <7,1,6,u>: Cost 2 ins <u,1,6,3>, lane 0
5276     2645644282U, // <7,1,7,0>: Cost 3 vext2 <4,6,7,1>, <7,0,1,2>
5277     1785320270U, // <7,1,7,1>: Cost 2 vuzpr <6,7,0,1>, <6,7,0,1>
5278     2986543254U, // <7,1,7,2>: Cost 3 vzipr <5,5,7,7>, <3,0,1,2>
5279     2048196710U, // <7,1,7,3>: Cost 2 vtrnr <5,7,5,7>, LHS
5280     2793362538U, // <7,1,7,4>: Cost 3 vuzpl <7,0,1,2>, <7,1,4,6>
5281     2986541394U, // <7,1,7,5>: Cost 3 vzipr <5,5,7,7>, <0,4,1,5>
5282     3201794049U, // <7,1,7,6>: Cost 3 ins <7,u,7,6>, lane 1
5283     2128060417U, // <7,1,7,7>: Cost 2 ins <7,u,7,7>, lane 1
5284     2048196715U, // <7,1,7,u>: Cost 2 vtrnr <5,7,5,7>, LHS
5285     1511039078U, // <7,1,u,0>: Cost 2 vext1 <5,7,1,u>, LHS
5286     1638319469U, // <7,1,u,1>: Cost 2 vext3 RHS, <1,u,1,3>
5287     1719621422U, // <7,1,u,2>: Cost 2 vuzpl <7,0,1,2>, LHS
5288     1055244288U, // <7,1,u,3>: Cost 1 ins LHS, lane 0
5289     1511042358U, // <7,1,u,4>: Cost 2 vext1 <5,7,1,u>, RHS
5290     1622320533U, // <7,1,u,5>: Cost 2 vext3 <1,u,5,7>, <1,u,5,7>
5291     1719621786U, // <7,1,u,6>: Cost 2 vuzpl <7,0,1,2>, RHS
5292     1785318953U, // <7,1,u,7>: Cost 2 vuzpr <6,7,0,1>, RHS
5293     1055244288U, // <7,1,u,u>: Cost 1 ins LHS, lane 0
5294     2712061364U, // <7,2,0,0>: Cost 3 vext3 RHS, <2,0,0,2>
5295     2712061373U, // <7,2,0,1>: Cost 3 vext3 RHS, <2,0,1,2>
5296     2129494016U, // <7,2,0,2>: Cost 2 ins <u,2,0,2>, lane 0
5297     1913405542U, // <7,2,0,3>: Cost 2 vzipr <5,6,7,0>, LHS
5298     2712061400U, // <7,2,0,4>: Cost 3 vext3 RHS, <2,0,4,2>
5299     2696725990U, // <7,2,0,5>: Cost 3 vext3 <2,0,5,7>, <2,0,5,7>
5300     2712061417U, // <7,2,0,6>: Cost 3 vext3 RHS, <2,0,6,1>
5301     2927577066U, // <7,2,0,7>: Cost 3 vzipl <7,0,1,2>, <2,7,0,1>
5302     1913405547U, // <7,2,0,u>: Cost 2 vzipr <5,6,7,0>, LHS
5303     2712061446U, // <7,2,1,0>: Cost 3 vext3 RHS, <2,1,0,3>
5304     3203301376U, // <7,2,1,1>: Cost 3 ins <u,2,1,1>, lane 0
5305     2127577089U, // <7,2,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5306     2974548070U, // <7,2,1,3>: Cost 3 vzipr <3,5,7,1>, LHS
5307     2712061482U, // <7,2,1,4>: Cost 3 vext3 RHS, <2,1,4,3>
5308     3203334144U, // <7,2,1,5>: Cost 3 ins <u,2,1,5>, lane 0
5309     2712061500U, // <7,2,1,6>: Cost 3 vext3 RHS, <2,1,6,3>
5310     2602718850U, // <7,2,1,7>: Cost 3 vext1 <u,7,2,1>, <7,u,1,2>
5311     2127577089U, // <7,2,1,u>: Cost 2 ins <7,u,1,2>, lane 1
5312     2712061524U, // <7,2,2,0>: Cost 3 vext3 RHS, <2,2,0,0>
5313     2712061536U, // <7,2,2,1>: Cost 3 vext3 RHS, <2,2,1,3>
5314     1638319720U, // <7,2,2,2>: Cost 2 vext3 RHS, <2,2,2,2>
5315     1638319730U, // <7,2,2,3>: Cost 2 vext3 RHS, <2,2,3,3>
5316     2712061564U, // <7,2,2,4>: Cost 3 vext3 RHS, <2,2,4,4>
5317     2698053256U, // <7,2,2,5>: Cost 3 vext3 <2,2,5,7>, <2,2,5,7>
5318     2712061581U, // <7,2,2,6>: Cost 3 vext3 RHS, <2,2,6,3>
5319     3201433601U, // <7,2,2,7>: Cost 3 ins <7,u,2,7>, lane 1
5320     1638319775U, // <7,2,2,u>: Cost 2 vext3 RHS, <2,2,u,3>
5321     1638319782U, // <7,2,3,0>: Cost 2 vext3 RHS, <2,3,0,1>
5322     2693924531U, // <7,2,3,1>: Cost 3 vext3 <1,5,3,7>, <2,3,1,5>
5323     1638319802U, // <7,2,3,2>: Cost 2 vext3 RHS, <2,3,2,3>
5324     1910112358U, // <7,2,3,3>: Cost 2 vzipr <5,1,7,3>, LHS
5325     1638319822U, // <7,2,3,4>: Cost 2 vext3 RHS, <2,3,4,5>
5326     2698716889U, // <7,2,3,5>: Cost 3 vext3 <2,3,5,7>, <2,3,5,7>
5327     1625048802U, // <7,2,3,6>: Cost 2 vext3 <2,3,6,7>, <2,3,6,7>
5328     2990495214U, // <7,2,3,7>: Cost 3 vzipr <6,2,7,3>, <7,6,2,7>
5329     1638319854U, // <7,2,3,u>: Cost 2 vext3 RHS, <2,3,u,1>
5330     2712061688U, // <7,2,4,0>: Cost 3 vext3 RHS, <2,4,0,2>
5331     2712061698U, // <7,2,4,1>: Cost 3 vext3 RHS, <2,4,1,3>
5332     2712061708U, // <7,2,4,2>: Cost 3 vext3 RHS, <2,4,2,4>
5333     1913438310U, // <7,2,4,3>: Cost 2 vzipr <5,6,7,4>, LHS
5334     2712061728U, // <7,2,4,4>: Cost 3 vext3 RHS, <2,4,4,6>
5335     2699380522U, // <7,2,4,5>: Cost 3 vext3 <2,4,5,7>, <2,4,5,7>
5336     2129821696U, // <7,2,4,6>: Cost 2 ins <u,2,4,6>, lane 0
5337     3201581057U, // <7,2,4,7>: Cost 3 ins <7,u,4,7>, lane 1
5338     1913438315U, // <7,2,4,u>: Cost 2 vzipr <5,6,7,4>, LHS
5339     2699675470U, // <7,2,5,0>: Cost 3 vext3 <2,5,0,7>, <2,5,0,7>
5340     3203596288U, // <7,2,5,1>: Cost 3 ins <u,2,5,1>, lane 0
5341     2699822944U, // <7,2,5,2>: Cost 3 vext3 <2,5,2,7>, <2,5,2,7>
5342     2692745065U, // <7,2,5,3>: Cost 3 vext3 <1,3,5,7>, <2,5,3,7>
5343     2699970418U, // <7,2,5,4>: Cost 3 vext3 <2,5,4,7>, <2,5,4,7>
5344     3203629056U, // <7,2,5,5>: Cost 3 ins <u,2,5,5>, lane 0
5345     2127904769U, // <7,2,5,6>: Cost 2 ins <7,u,5,6>, lane 1
5346     2853096758U, // <7,2,5,7>: Cost 3 vuzpr <5,7,0,2>, RHS
5347     2127904769U, // <7,2,5,u>: Cost 2 ins <7,u,5,6>, lane 1
5348     2572894310U, // <7,2,6,0>: Cost 3 vext1 <3,7,2,6>, LHS
5349     2712061860U, // <7,2,6,1>: Cost 3 vext3 RHS, <2,6,1,3>
5350     2700486577U, // <7,2,6,2>: Cost 3 vext3 <2,6,2,7>, <2,6,2,7>
5351     1626818490U, // <7,2,6,3>: Cost 2 vext3 <2,6,3,7>, <2,6,3,7>
5352     2572897590U, // <7,2,6,4>: Cost 3 vext1 <3,7,2,6>, RHS
5353     2700707788U, // <7,2,6,5>: Cost 3 vext3 <2,6,5,7>, <2,6,5,7>
5354     2700781525U, // <7,2,6,6>: Cost 3 vext3 <2,6,6,7>, <2,6,6,7>
5355     2129977344U, // <7,2,6,7>: Cost 2 ins <u,2,6,7>, lane 0
5356     1627187175U, // <7,2,6,u>: Cost 2 vext3 <2,6,u,7>, <2,6,u,7>
5357     3121939350U, // <7,2,7,0>: Cost 3 vtrnr <5,7,5,7>, <1,2,3,0>
5358     3203743744U, // <7,2,7,1>: Cost 3 ins <u,2,7,1>, lane 0
5359     1720366165U, // <7,2,7,2>: Cost 2 vuzpl <7,1,2,3>, <7,1,2,3>
5360     1912799334U, // <7,2,7,3>: Cost 2 vzipr <5,5,7,7>, LHS
5361     3121939354U, // <7,2,7,4>: Cost 3 vtrnr <5,7,5,7>, <1,2,3,4>
5362     3203776512U, // <7,2,7,5>: Cost 3 ins <u,2,7,5>, lane 0
5363     2986541404U, // <7,2,7,6>: Cost 3 vzipr <5,5,7,7>, <0,4,2,6>
5364     2128060417U, // <7,2,7,7>: Cost 2 ins <7,u,7,7>, lane 1
5365     1912799339U, // <7,2,7,u>: Cost 2 vzipr <5,5,7,7>, LHS
5366     1638320187U, // <7,2,u,0>: Cost 2 vext3 RHS, <2,u,0,1>
5367     2693924936U, // <7,2,u,1>: Cost 3 vext3 <1,5,3,7>, <2,u,1,5>
5368     2129494016U, // <7,2,u,2>: Cost 2 ins <u,2,0,2>, lane 0
5369     1628145756U, // <7,2,u,3>: Cost 2 vext3 <2,u,3,7>, <2,u,3,7>
5370     1638320227U, // <7,2,u,4>: Cost 2 vext3 RHS, <2,u,4,5>
5371     2702035054U, // <7,2,u,5>: Cost 3 vext3 <2,u,5,7>, <2,u,5,7>
5372     2129821696U, // <7,2,u,6>: Cost 2 ins <u,2,4,6>, lane 0
5373     2129977344U, // <7,2,u,7>: Cost 2 ins <u,2,6,7>, lane 0
5374     1628514441U, // <7,2,u,u>: Cost 2 vext3 <2,u,u,7>, <2,u,u,7>
5375     2712062091U, // <7,3,0,0>: Cost 3 vext3 RHS, <3,0,0,0>
5376     1638320278U, // <7,3,0,1>: Cost 2 vext3 RHS, <3,0,1,2>
5377     2712062109U, // <7,3,0,2>: Cost 3 vext3 RHS, <3,0,2,0>
5378     2712062119U, // <7,3,0,3>: Cost 3 vext3 RHS, <3,0,3,1>
5379     2712062128U, // <7,3,0,4>: Cost 3 vext3 RHS, <3,0,4,1>
5380     2712062138U, // <7,3,0,5>: Cost 3 vext3 RHS, <3,0,5,2>
5381     2590839656U, // <7,3,0,6>: Cost 3 vext1 <6,7,3,0>, <6,7,3,0>
5382     2985157776U, // <7,3,0,7>: Cost 3 vzipr <5,3,7,0>, <1,5,3,7>
5383     1638320341U, // <7,3,0,u>: Cost 2 vext3 RHS, <3,0,u,2>
5384     2237164227U, // <7,3,1,0>: Cost 3 vrev <3,7,0,1>
5385     2712062182U, // <7,3,1,1>: Cost 3 vext3 RHS, <3,1,1,1>
5386     2127577089U, // <7,3,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5387     1779433574U, // <7,3,1,3>: Cost 2 vuzpr <5,7,1,3>, LHS
5388     2712062214U, // <7,3,1,4>: Cost 3 vext3 RHS, <3,1,4,6>
5389     2693925132U, // <7,3,1,5>: Cost 3 vext3 <1,5,3,7>, <3,1,5,3>
5390     2853179064U, // <7,3,1,6>: Cost 3 vuzpr <5,7,1,3>, <5,1,4,6>
5391     2692745504U, // <7,3,1,7>: Cost 3 vext3 <1,3,5,7>, <3,1,7,5>
5392     1779433579U, // <7,3,1,u>: Cost 2 vuzpr <5,7,1,3>, LHS
5393     2712062254U, // <7,3,2,0>: Cost 3 vext3 RHS, <3,2,0,1>
5394     2712062262U, // <7,3,2,1>: Cost 3 vext3 RHS, <3,2,1,0>
5395     2712062273U, // <7,3,2,2>: Cost 3 vext3 RHS, <3,2,2,2>
5396     2130313216U, // <7,3,2,3>: Cost 2 ins <u,3,2,3>, lane 0
5397     2712062292U, // <7,3,2,4>: Cost 3 vext3 RHS, <3,2,4,3>
5398     2712062302U, // <7,3,2,5>: Cost 3 vext3 RHS, <3,2,5,4>
5399     2700560742U, // <7,3,2,6>: Cost 3 vext3 <2,6,3,7>, <3,2,6,3>
5400     2712062319U, // <7,3,2,7>: Cost 3 vext3 RHS, <3,2,7,3>
5401     2130313216U, // <7,3,2,u>: Cost 2 ins <u,3,2,3>, lane 0
5402     2712062334U, // <7,3,3,0>: Cost 3 vext3 RHS, <3,3,0,0>
5403     2636368158U, // <7,3,3,1>: Cost 3 vext2 <3,1,7,3>, <3,1,7,3>
5404     2637031791U, // <7,3,3,2>: Cost 3 vext2 <3,2,7,3>, <3,2,7,3>
5405     1638320540U, // <7,3,3,3>: Cost 2 vext3 RHS, <3,3,3,3>
5406     2712062374U, // <7,3,3,4>: Cost 3 vext3 RHS, <3,3,4,4>
5407     2704689586U, // <7,3,3,5>: Cost 3 vext3 <3,3,5,7>, <3,3,5,7>
5408     2990491658U, // <7,3,3,6>: Cost 3 vzipr <6,2,7,3>, <2,7,3,6>
5409     2972574864U, // <7,3,3,7>: Cost 3 vzipr <3,2,7,3>, <1,5,3,7>
5410     1638320540U, // <7,3,3,u>: Cost 2 vext3 RHS, <3,3,3,3>
5411     2712062416U, // <7,3,4,0>: Cost 3 vext3 RHS, <3,4,0,1>
5412     2712062426U, // <7,3,4,1>: Cost 3 vext3 RHS, <3,4,1,2>
5413     2987180790U, // <7,3,4,2>: Cost 3 vzipr <5,6,7,4>, <1,0,3,2>
5414     2712062447U, // <7,3,4,3>: Cost 3 vext3 RHS, <3,4,3,5>
5415     2712062455U, // <7,3,4,4>: Cost 3 vext3 RHS, <3,4,4,4>
5416     1638320642U, // <7,3,4,5>: Cost 2 vext3 RHS, <3,4,5,6>
5417     2648313164U, // <7,3,4,6>: Cost 3 vext2 <5,1,7,3>, <4,6,0,2>
5418     2985190544U, // <7,3,4,7>: Cost 3 vzipr <5,3,7,4>, <1,5,3,7>
5419     1638320669U, // <7,3,4,u>: Cost 2 vext3 RHS, <3,4,u,6>
5420     2712062498U, // <7,3,5,0>: Cost 3 vext3 RHS, <3,5,0,2>
5421     1574571728U, // <7,3,5,1>: Cost 2 vext2 <5,1,7,3>, <5,1,7,3>
5422     2648977185U, // <7,3,5,2>: Cost 3 vext2 <5,2,7,3>, <5,2,7,3>
5423     2705869378U, // <7,3,5,3>: Cost 3 vext3 <3,5,3,7>, <3,5,3,7>
5424     2237491947U, // <7,3,5,4>: Cost 3 vrev <3,7,4,5>
5425     2706016852U, // <7,3,5,5>: Cost 3 vext3 <3,5,5,7>, <3,5,5,7>
5426     2127904769U, // <7,3,5,6>: Cost 2 ins <7,u,5,6>, lane 1
5427     1779436854U, // <7,3,5,7>: Cost 2 vuzpr <5,7,1,3>, RHS
5428     1779436855U, // <7,3,5,u>: Cost 2 vuzpr <5,7,1,3>, RHS
5429     2706311800U, // <7,3,6,0>: Cost 3 vext3 <3,6,0,7>, <3,6,0,7>
5430     2853178744U, // <7,3,6,1>: Cost 3 vuzpr <5,7,1,3>, <4,6,5,1>
5431     1581208058U, // <7,3,6,2>: Cost 2 vext2 <6,2,7,3>, <6,2,7,3>
5432     2706533011U, // <7,3,6,3>: Cost 3 vext3 <3,6,3,7>, <3,6,3,7>
5433     2706606748U, // <7,3,6,4>: Cost 3 vext3 <3,6,4,7>, <3,6,4,7>
5434     3204366336U, // <7,3,6,5>: Cost 3 ins <u,3,6,5>, lane 0
5435     2712062637U, // <7,3,6,6>: Cost 3 vext3 RHS, <3,6,6,6>
5436     2130640896U, // <7,3,6,7>: Cost 2 ins <u,3,6,7>, lane 0
5437     1585189856U, // <7,3,6,u>: Cost 2 vext2 <6,u,7,3>, <6,u,7,3>
5438     2693925571U, // <7,3,7,0>: Cost 3 vext3 <1,5,3,7>, <3,7,0,1>
5439     2693925584U, // <7,3,7,1>: Cost 3 vext3 <1,5,3,7>, <3,7,1,5>
5440     2700561114U, // <7,3,7,2>: Cost 3 vext3 <2,6,3,7>, <3,7,2,6>
5441     1779437696U, // <7,3,7,3>: Cost 2 vuzpr <5,7,1,3>, <5,7,1,3>
5442     2693925611U, // <7,3,7,4>: Cost 3 vext3 <1,5,3,7>, <3,7,4,5>
5443     2237582070U, // <7,3,7,5>: Cost 3 vrev <3,7,5,7>
5444     2654950894U, // <7,3,7,6>: Cost 3 vext2 <6,2,7,3>, <7,6,2,7>
5445     2128060417U, // <7,3,7,7>: Cost 2 ins <7,u,7,7>, lane 1
5446     1779437696U, // <7,3,7,u>: Cost 2 vuzpr <5,7,1,3>, <5,7,1,3>
5447     2237221578U, // <7,3,u,0>: Cost 3 vrev <3,7,0,u>
5448     1638320926U, // <7,3,u,1>: Cost 2 vext3 RHS, <3,u,1,2>
5449     1593153452U, // <7,3,u,2>: Cost 2 vext2 <u,2,7,3>, <u,2,7,3>
5450     1779434141U, // <7,3,u,3>: Cost 2 vuzpr <5,7,1,3>, LHS
5451     2237516526U, // <7,3,u,4>: Cost 3 vrev <3,7,4,u>
5452     1638320966U, // <7,3,u,5>: Cost 2 vext3 RHS, <3,u,5,6>
5453     2127904769U, // <7,3,u,6>: Cost 2 ins <7,u,5,6>, lane 1
5454     1779437097U, // <7,3,u,7>: Cost 2 vuzpr <5,7,1,3>, RHS
5455     1638320989U, // <7,3,u,u>: Cost 2 vext3 RHS, <3,u,u,2>
5456     2714053478U, // <7,4,0,0>: Cost 3 vext3 RHS, <4,0,0,2>
5457     1577893990U, // <7,4,0,1>: Cost 2 vext2 <5,6,7,4>, LHS
5458     2651635876U, // <7,4,0,2>: Cost 3 vext2 <5,6,7,4>, <0,2,0,2>
5459     3201253377U, // <7,4,0,3>: Cost 3 ins <7,u,0,3>, lane 1
5460     2714053512U, // <7,4,0,4>: Cost 3 vext3 RHS, <4,0,4,0>
5461     1638468498U, // <7,4,0,5>: Cost 2 vext3 RHS, <4,0,5,1>
5462     1638468508U, // <7,4,0,6>: Cost 2 vext3 RHS, <4,0,6,2>
5463     2927578568U, // <7,4,0,7>: Cost 3 vzipl <7,0,1,2>, <4,7,5,0>
5464     1640311726U, // <7,4,0,u>: Cost 2 vext3 RHS, <4,0,u,2>
5465     2651636470U, // <7,4,1,0>: Cost 3 vext2 <5,6,7,4>, <1,0,3,2>
5466     2651636532U, // <7,4,1,1>: Cost 3 vext2 <5,6,7,4>, <1,1,1,1>
5467     2127577089U, // <7,4,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5468     2639029248U, // <7,4,1,3>: Cost 3 vext2 <3,5,7,4>, <1,3,5,7>
5469     3127495888U, // <7,4,1,4>: Cost 3 vtrnr <6,7,0,1>, <4,4,4,4>
5470     2130919424U, // <7,4,1,5>: Cost 2 ins <u,4,1,5>, lane 0
5471     1988054326U, // <7,4,1,6>: Cost 2 vtrnl <7,0,1,2>, RHS
5472     3061796234U, // <7,4,1,7>: Cost 3 vtrnl <7,0,1,2>, <4,6,7,1>
5473     1988054344U, // <7,4,1,u>: Cost 2 vtrnl <7,0,1,2>, RHS
5474     3204694016U, // <7,4,2,0>: Cost 3 ins <u,4,2,0>, lane 0
5475     3199172610U, // <7,4,2,1>: Cost 3 ins <7,4,u,1>, lane 2
5476     2651637352U, // <7,4,2,2>: Cost 3 vext2 <5,6,7,4>, <2,2,2,2>
5477     2125488133U, // <7,4,2,3>: Cost 2 ins <7,4,u,u>, lane 5
5478     2853258138U, // <7,4,2,4>: Cost 3 vuzpr <5,7,2,4>, <1,2,3,4>
5479     2712063030U, // <7,4,2,5>: Cost 3 vext3 RHS, <4,2,5,3>
5480     2131001344U, // <7,4,2,6>: Cost 2 ins <u,4,2,6>, lane 0
5481     3201433601U, // <7,4,2,7>: Cost 3 ins <7,u,2,7>, lane 1
5482     2125488133U, // <7,4,2,u>: Cost 2 ins <7,4,u,u>, lane 5
5483     2651637910U, // <7,4,3,0>: Cost 3 vext2 <5,6,7,4>, <3,0,1,2>
5484     3201458177U, // <7,4,3,1>: Cost 3 ins <7,u,3,1>, lane 1
5485     3204784128U, // <7,4,3,2>: Cost 3 ins <u,4,3,2>, lane 0
5486     2651638172U, // <7,4,3,3>: Cost 3 vext2 <5,6,7,4>, <3,3,3,3>
5487     2983857360U, // <7,4,3,4>: Cost 3 vzipr <5,1,7,3>, <4,4,4,4>
5488     2639030883U, // <7,4,3,5>: Cost 3 vext2 <3,5,7,4>, <3,5,7,4>
5489     2125471746U, // <7,4,3,6>: Cost 2 ins <7,4,u,6>, lane 2
5490     3201507329U, // <7,4,3,7>: Cost 3 ins <7,u,3,7>, lane 1
5491     2125471746U, // <7,4,3,u>: Cost 2 ins <7,4,u,6>, lane 2
5492     2714053800U, // <7,4,4,0>: Cost 3 vext3 RHS, <4,4,0,0>
5493     3201531905U, // <7,4,4,1>: Cost 3 ins <7,u,4,1>, lane 1
5494     3201540097U, // <7,4,4,2>: Cost 3 ins <7,u,4,2>, lane 1
5495     2987185336U, // <7,4,4,3>: Cost 3 vzipr <5,6,7,4>, <7,2,4,3>
5496     1638321360U, // <7,4,4,4>: Cost 2 vext3 RHS, <4,4,4,4>
5497     1638468826U, // <7,4,4,5>: Cost 2 vext3 RHS, <4,4,5,5>
5498     1638468836U, // <7,4,4,6>: Cost 2 vext3 RHS, <4,4,6,6>
5499     2987185664U, // <7,4,4,7>: Cost 3 vzipr <5,6,7,4>, <7,6,4,7>
5500     1640312054U, // <7,4,4,u>: Cost 2 vext3 RHS, <4,4,u,6>
5501     1517207654U, // <7,4,5,0>: Cost 2 vext1 <6,7,4,5>, LHS
5502     2125266947U, // <7,4,5,1>: Cost 2 ins <7,4,5,u>, lane 3
5503     2125266947U, // <7,4,5,2>: Cost 2 ins <7,4,5,u>, lane 3
5504     2125266947U, // <7,4,5,3>: Cost 2 ins <7,4,5,u>, lane 3
5505     1517210934U, // <7,4,5,4>: Cost 2 vext1 <6,7,4,5>, RHS
5506     2131214336U, // <7,4,5,5>: Cost 2 ins <u,4,5,5>, lane 0
5507     564579638U,  // <7,4,5,6>: Cost 1 vext3 RHS, RHS
5508     2125266947U, // <7,4,5,7>: Cost 2 ins <7,4,5,u>, lane 3
5509     564579656U,  // <7,4,5,u>: Cost 1 vext3 RHS, RHS
5510     1638468940U, // <7,4,6,0>: Cost 2 vext3 RHS, <4,6,0,2>
5511     2712063318U, // <7,4,6,1>: Cost 3 vext3 RHS, <4,6,1,3>
5512     2712210780U, // <7,4,6,2>: Cost 3 vext3 RHS, <4,6,2,0>
5513     2712210790U, // <7,4,6,3>: Cost 3 vext3 RHS, <4,6,3,1>
5514     1638468980U, // <7,4,6,4>: Cost 2 vext3 RHS, <4,6,4,6>
5515     2712063358U, // <7,4,6,5>: Cost 3 vext3 RHS, <4,6,5,7>
5516     2131296256U, // <7,4,6,6>: Cost 2 ins <u,4,6,6>, lane 0
5517     2125488133U, // <7,4,6,7>: Cost 2 ins <7,4,u,u>, lane 5
5518     1638469012U, // <7,4,6,u>: Cost 2 vext3 RHS, <4,6,u,2>
5519     2651640826U, // <7,4,7,0>: Cost 3 vext2 <5,6,7,4>, <7,0,1,2>
5520     2794279930U, // <7,4,7,1>: Cost 3 vuzpl <7,1,4,6>, <7,0,1,2>
5521     3201761281U, // <7,4,7,2>: Cost 3 ins <7,u,7,2>, lane 1
5522     3201769473U, // <7,4,7,3>: Cost 3 ins <7,u,7,3>, lane 1
5523     2847509964U, // <7,4,7,4>: Cost 3 vuzpr <4,7,5,4>, <4,7,5,4>
5524     1858964790U, // <7,4,7,5>: Cost 2 vzipl <7,7,7,7>, RHS
5525     1993182518U, // <7,4,7,6>: Cost 2 vtrnl <7,7,7,7>, RHS
5526     2128060417U, // <7,4,7,7>: Cost 2 ins <7,u,7,7>, lane 1
5527     1858965033U, // <7,4,7,u>: Cost 2 vzipl <7,7,7,7>, RHS
5528     1640312302U, // <7,4,u,0>: Cost 2 vext3 RHS, <4,u,0,2>
5529     1577899822U, // <7,4,u,1>: Cost 2 vext2 <5,6,7,4>, LHS
5530     2127577089U, // <7,4,u,2>: Cost 2 ins <7,u,1,2>, lane 1
5531     2125488133U, // <7,4,u,3>: Cost 2 ins <7,4,u,u>, lane 5
5532     1640312342U, // <7,4,u,4>: Cost 2 vext3 RHS, <4,u,4,6>
5533     1638469146U, // <7,4,u,5>: Cost 2 vext3 RHS, <4,u,5,1>
5534     564579881U,  // <7,4,u,6>: Cost 1 vext3 RHS, RHS
5535     2125266947U, // <7,4,u,7>: Cost 2 ins <7,4,5,u>, lane 3
5536     564579899U,  // <7,4,u,u>: Cost 1 vext3 RHS, RHS
5537     2579038310U, // <7,5,0,0>: Cost 3 vext1 <4,7,5,0>, LHS
5538     2131476480U, // <7,5,0,1>: Cost 2 ins <u,5,0,1>, lane 0
5539     1722597478U, // <7,5,0,2>: Cost 2 vuzpl <7,4,5,6>, LHS
5540     3201253377U, // <7,5,0,3>: Cost 3 ins <7,u,0,3>, lane 1
5541     2712063586U, // <7,5,0,4>: Cost 3 vext3 RHS, <5,0,4,1>
5542     2987150554U, // <7,5,0,5>: Cost 3 vzipr <5,6,7,0>, <4,4,5,5>
5543     2987149826U, // <7,5,0,6>: Cost 3 vzipr <5,6,7,0>, <3,4,5,6>
5544     2131525632U, // <7,5,0,7>: Cost 2 ins <u,5,0,7>, lane 0
5545     1722597532U, // <7,5,0,u>: Cost 2 vuzpl <7,4,5,6>, LHS
5546     2714054287U, // <7,5,1,0>: Cost 3 vext3 RHS, <5,1,0,1>
5547     2249183358U, // <7,5,1,1>: Cost 3 vrev <5,7,1,1>
5548     2127577089U, // <7,5,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5549     1785643110U, // <7,5,1,3>: Cost 2 vuzpr <6,7,4,5>, LHS
5550     2714054327U, // <7,5,1,4>: Cost 3 vext3 RHS, <5,1,4,5>
5551     3127496708U, // <7,5,1,5>: Cost 3 vtrnr <6,7,0,1>, <5,5,5,5>
5552     2590995323U, // <7,5,1,6>: Cost 3 vext1 <6,7,5,1>, <6,7,5,1>
5553     1638469328U, // <7,5,1,7>: Cost 2 vext3 RHS, <5,1,7,3>
5554     1638469337U, // <7,5,1,u>: Cost 2 vext3 RHS, <5,1,u,3>
5555     2249117814U, // <7,5,2,0>: Cost 3 vrev <5,7,0,2>
5556     2714054379U, // <7,5,2,1>: Cost 3 vext3 RHS, <5,2,1,3>
5557     2249265288U, // <7,5,2,2>: Cost 3 vrev <5,7,2,2>
5558     2131640320U, // <7,5,2,3>: Cost 2 ins <u,5,2,3>, lane 0
5559     2859385754U, // <7,5,2,4>: Cost 3 vuzpr <6,7,4,5>, <1,2,3,4>
5560     2714054415U, // <7,5,2,5>: Cost 3 vext3 RHS, <5,2,5,3>
5561     2712063768U, // <7,5,2,6>: Cost 3 vext3 RHS, <5,2,6,3>
5562     2131673088U, // <7,5,2,7>: Cost 2 ins <u,5,2,7>, lane 0
5563     2131640320U, // <7,5,2,u>: Cost 2 ins <u,5,2,3>, lane 0
5564     3201449985U, // <7,5,3,0>: Cost 3 ins <7,u,3,0>, lane 1
5565     1175457920U, // <7,5,3,1>: Cost 2 vrev <5,7,1,3>
5566     2249273481U, // <7,5,3,2>: Cost 3 vrev <5,7,2,3>
5567     2249347218U, // <7,5,3,3>: Cost 3 vrev <5,7,3,3>
5568     3201482753U, // <7,5,3,4>: Cost 3 ins <7,u,3,4>, lane 1
5569     2983857370U, // <7,5,3,5>: Cost 3 vzipr <5,1,7,3>, <4,4,5,5>
5570     2983856642U, // <7,5,3,6>: Cost 3 vzipr <5,1,7,3>, <3,4,5,6>
5571     2047872310U, // <7,5,3,7>: Cost 2 vtrnr <5,7,1,3>, RHS
5572     2047872311U, // <7,5,3,u>: Cost 2 vtrnr <5,7,1,3>, RHS
5573     2579071078U, // <7,5,4,0>: Cost 3 vext1 <4,7,5,4>, LHS
5574     2987182994U, // <7,5,4,1>: Cost 3 vzipr <5,6,7,4>, <4,0,5,1>
5575     2249281674U, // <7,5,4,2>: Cost 3 vrev <5,7,2,4>
5576     3201548289U, // <7,5,4,3>: Cost 3 ins <7,u,4,3>, lane 1
5577     2579074508U, // <7,5,4,4>: Cost 3 vext1 <4,7,5,4>, <4,7,5,4>
5578     2131804160U, // <7,5,4,5>: Cost 2 ins <u,5,4,5>, lane 0
5579     1722600758U, // <7,5,4,6>: Cost 2 vuzpl <7,4,5,6>, RHS
5580     1638322118U, // <7,5,4,7>: Cost 2 vext3 RHS, <5,4,7,6>
5581     1638469583U, // <7,5,4,u>: Cost 2 vext3 RHS, <5,4,u,6>
5582     2714054611U, // <7,5,5,0>: Cost 3 vext3 RHS, <5,5,0,1>
5583     2714054620U, // <7,5,5,1>: Cost 3 vext3 RHS, <5,5,1,1>
5584     3201613825U, // <7,5,5,2>: Cost 3 ins <7,u,5,2>, lane 1
5585     2649657204U, // <7,5,5,3>: Cost 3 vext2 <5,3,7,5>, <5,3,7,5>
5586     2714054651U, // <7,5,5,4>: Cost 3 vext3 RHS, <5,5,4,5>
5587     1638322180U, // <7,5,5,5>: Cost 2 vext3 RHS, <5,5,5,5>
5588     2127904769U, // <7,5,5,6>: Cost 2 ins <7,u,5,6>, lane 1
5589     1638469656U, // <7,5,5,7>: Cost 2 vext3 RHS, <5,5,7,7>
5590     1638469665U, // <7,5,5,u>: Cost 2 vext3 RHS, <5,5,u,7>
5591     2131910656U, // <7,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
5592     2131918848U, // <7,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
5593     2131927040U, // <7,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
5594     2131935232U, // <7,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
5595     2131943424U, // <7,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
5596     2131951616U, // <7,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
5597     2131959808U, // <7,5,6,6>: Cost 2 ins <u,5,6,6>, lane 0
5598     1058226176U, // <7,5,6,7>: Cost 1 ins RHS, lane 0
5599     1058226176U, // <7,5,6,u>: Cost 1 ins RHS, lane 0
5600     1511325798U, // <7,5,7,0>: Cost 2 vext1 <5,7,5,7>, LHS
5601     1638469760U, // <7,5,7,1>: Cost 2 vext3 RHS, <5,7,1,3>
5602     2712211590U, // <7,5,7,2>: Cost 3 vext3 RHS, <5,7,2,0>
5603     2573126390U, // <7,5,7,3>: Cost 3 vext1 <3,7,5,7>, <3,7,5,7>
5604     1511329078U, // <7,5,7,4>: Cost 2 vext1 <5,7,5,7>, RHS
5605     1638469800U, // <7,5,7,5>: Cost 2 vext3 RHS, <5,7,5,7>
5606     2712211626U, // <7,5,7,6>: Cost 3 vext3 RHS, <5,7,6,0>
5607     2048199990U, // <7,5,7,7>: Cost 2 vtrnr <5,7,5,7>, RHS
5608     1638469823U, // <7,5,7,u>: Cost 2 vext3 RHS, <5,7,u,3>
5609     1511333990U, // <7,5,u,0>: Cost 2 vext1 <5,7,5,u>, LHS
5610     1638469841U, // <7,5,u,1>: Cost 2 vext3 RHS, <5,u,1,3>
5611     1722603310U, // <7,5,u,2>: Cost 2 vuzpl <7,4,5,6>, LHS
5612     1785643677U, // <7,5,u,3>: Cost 2 vuzpr <6,7,4,5>, LHS
5613     1511337270U, // <7,5,u,4>: Cost 2 vext1 <5,7,5,u>, RHS
5614     1638469881U, // <7,5,u,5>: Cost 2 vext3 RHS, <5,u,5,7>
5615     1722603674U, // <7,5,u,6>: Cost 2 vuzpl <7,4,5,6>, RHS
5616     1058226176U, // <7,5,u,7>: Cost 1 ins RHS, lane 0
5617     1058226176U, // <7,5,u,u>: Cost 1 ins RHS, lane 0
5618     2650324992U, // <7,6,0,0>: Cost 3 vext2 <5,4,7,6>, <0,0,0,0>
5619     1576583270U, // <7,6,0,1>: Cost 2 vext2 <5,4,7,6>, LHS
5620     2132148224U, // <7,6,0,2>: Cost 2 ins <u,6,0,2>, lane 0
5621     2255295336U, // <7,6,0,3>: Cost 3 vrev <6,7,3,0>
5622     2712064316U, // <7,6,0,4>: Cost 3 vext3 RHS, <6,0,4,2>
5623     2987151292U, // <7,6,0,5>: Cost 3 vzipr <5,6,7,0>, <5,4,6,5>
5624     2987150564U, // <7,6,0,6>: Cost 3 vzipr <5,6,7,0>, <4,4,6,6>
5625     1913408822U, // <7,6,0,7>: Cost 2 vzipr <5,6,7,0>, RHS
5626     1576583837U, // <7,6,0,u>: Cost 2 vext2 <5,4,7,6>, LHS
5627     1181340494U, // <7,6,1,0>: Cost 2 vrev <6,7,0,1>
5628     2650325812U, // <7,6,1,1>: Cost 3 vext2 <5,4,7,6>, <1,1,1,1>
5629     2127577089U, // <7,6,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5630     2841329766U, // <7,6,1,3>: Cost 3 vuzpr <3,7,2,6>, LHS
5631     2579123666U, // <7,6,1,4>: Cost 3 vext1 <4,7,6,1>, <4,7,6,1>
5632     2650326160U, // <7,6,1,5>: Cost 3 vext2 <5,4,7,6>, <1,5,3,7>
5633     2714055072U, // <7,6,1,6>: Cost 3 vext3 RHS, <6,1,6,3>
5634     2974551350U, // <7,6,1,7>: Cost 3 vzipr <3,5,7,1>, RHS
5635     1181930390U, // <7,6,1,u>: Cost 2 vrev <6,7,u,1>
5636     2712211897U, // <7,6,2,0>: Cost 3 vext3 RHS, <6,2,0,1>
5637     2714055108U, // <7,6,2,1>: Cost 3 vext3 RHS, <6,2,1,3>
5638     2714055117U, // <7,6,2,2>: Cost 3 vext3 RHS, <6,2,2,3>
5639     2132303872U, // <7,6,2,3>: Cost 2 ins <u,6,2,3>, lane 0
5640     2714055137U, // <7,6,2,4>: Cost 3 vext3 RHS, <6,2,4,5>
5641     2714055148U, // <7,6,2,5>: Cost 3 vext3 RHS, <6,2,5,7>
5642     2714055152U, // <7,6,2,6>: Cost 3 vext3 RHS, <6,2,6,2>
5643     1638470138U, // <7,6,2,7>: Cost 2 vext3 RHS, <6,2,7,3>
5644     1638470147U, // <7,6,2,u>: Cost 2 vext3 RHS, <6,2,u,3>
5645     2650327190U, // <7,6,3,0>: Cost 3 vext2 <5,4,7,6>, <3,0,1,2>
5646     3121614200U, // <7,6,3,1>: Cost 3 vtrnr <5,7,1,3>, <4,6,5,1>
5647     1181504354U, // <7,6,3,2>: Cost 2 vrev <6,7,2,3>
5648     2650327452U, // <7,6,3,3>: Cost 3 vext2 <5,4,7,6>, <3,3,3,3>
5649     2712064562U, // <7,6,3,4>: Cost 3 vext3 RHS, <6,3,4,5>
5650     3206135808U, // <7,6,3,5>: Cost 3 ins <u,6,3,5>, lane 0
5651     2983857380U, // <7,6,3,6>: Cost 3 vzipr <5,1,7,3>, <4,4,6,6>
5652     1910115638U, // <7,6,3,7>: Cost 2 vzipr <5,1,7,3>, RHS
5653     1910115639U, // <7,6,3,u>: Cost 2 vzipr <5,1,7,3>, RHS
5654     2650327954U, // <7,6,4,0>: Cost 3 vext2 <5,4,7,6>, <4,0,5,1>
5655     2735952486U, // <7,6,4,1>: Cost 3 vext3 RHS, <6,4,1,3>
5656     2714055276U, // <7,6,4,2>: Cost 3 vext3 RHS, <6,4,2,0>
5657     2255328108U, // <7,6,4,3>: Cost 3 vrev <6,7,3,4>
5658     2650328272U, // <7,6,4,4>: Cost 3 vext2 <5,4,7,6>, <4,4,4,4>
5659     1576586550U, // <7,6,4,5>: Cost 2 vext2 <5,4,7,6>, RHS
5660     2132475904U, // <7,6,4,6>: Cost 2 ins <u,6,4,6>, lane 0
5661     1913441590U, // <7,6,4,7>: Cost 2 vzipr <5,6,7,4>, RHS
5662     1576586793U, // <7,6,4,u>: Cost 2 vext2 <5,4,7,6>, RHS
5663     2579152998U, // <7,6,5,0>: Cost 3 vext1 <4,7,6,5>, LHS
5664     2650328784U, // <7,6,5,1>: Cost 3 vext2 <5,4,7,6>, <5,1,7,3>
5665     2714055364U, // <7,6,5,2>: Cost 3 vext3 RHS, <6,5,2,7>
5666     3201622017U, // <7,6,5,3>: Cost 3 ins <7,u,5,3>, lane 1
5667     1576587206U, // <7,6,5,4>: Cost 2 vext2 <5,4,7,6>, <5,4,7,6>
5668     2650329092U, // <7,6,5,5>: Cost 3 vext2 <5,4,7,6>, <5,5,5,5>
5669     2127904769U, // <7,6,5,6>: Cost 2 ins <7,u,5,6>, lane 1
5670     2971929910U, // <7,6,5,7>: Cost 3 vzipr <3,1,7,5>, RHS
5671     1181963162U, // <7,6,5,u>: Cost 2 vrev <6,7,u,5>
5672     2714055421U, // <7,6,6,0>: Cost 3 vext3 RHS, <6,6,0,1>
5673     2714055432U, // <7,6,6,1>: Cost 3 vext3 RHS, <6,6,1,3>
5674     2712212245U, // <7,6,6,2>: Cost 3 vext3 RHS, <6,6,2,7>
5675     3201695745U, // <7,6,6,3>: Cost 3 ins <7,u,6,3>, lane 1
5676     2714055461U, // <7,6,6,4>: Cost 3 vext3 RHS, <6,6,4,5>
5677     2714055472U, // <7,6,6,5>: Cost 3 vext3 RHS, <6,6,5,7>
5678     1638323000U, // <7,6,6,6>: Cost 2 vext3 RHS, <6,6,6,6>
5679     1638470466U, // <7,6,6,7>: Cost 2 vext3 RHS, <6,6,7,7>
5680     1638470475U, // <7,6,6,u>: Cost 2 vext3 RHS, <6,6,u,7>
5681     1638323022U, // <7,6,7,0>: Cost 2 vext3 RHS, <6,7,0,1>
5682     2712064854U, // <7,6,7,1>: Cost 3 vext3 RHS, <6,7,1,0>
5683     1638323042U, // <7,6,7,2>: Cost 2 vext3 RHS, <6,7,2,3>
5684     2712064872U, // <7,6,7,3>: Cost 3 vext3 RHS, <6,7,3,0>
5685     1638323062U, // <7,6,7,4>: Cost 2 vext3 RHS, <6,7,4,5>
5686     2712064894U, // <7,6,7,5>: Cost 3 vext3 RHS, <6,7,5,4>
5687     1638323082U, // <7,6,7,6>: Cost 2 vext3 RHS, <6,7,6,7>
5688     1912802614U, // <7,6,7,7>: Cost 2 vzipr <5,5,7,7>, RHS
5689     1638323094U, // <7,6,7,u>: Cost 2 vext3 RHS, <6,7,u,1>
5690     1638470559U, // <7,6,u,0>: Cost 2 vext3 RHS, <6,u,0,1>
5691     1576589102U, // <7,6,u,1>: Cost 2 vext2 <5,4,7,6>, LHS
5692     2132148224U, // <7,6,u,2>: Cost 2 ins <u,6,0,2>, lane 0
5693     2132303872U, // <7,6,u,3>: Cost 2 ins <u,6,2,3>, lane 0
5694     1638470599U, // <7,6,u,4>: Cost 2 vext3 RHS, <6,u,4,5>
5695     1576589466U, // <7,6,u,5>: Cost 2 vext2 <5,4,7,6>, RHS
5696     2132475904U, // <7,6,u,6>: Cost 2 ins <u,6,4,6>, lane 0
5697     1638470624U, // <7,6,u,7>: Cost 2 vext3 RHS, <6,u,7,3>
5698     1638470631U, // <7,6,u,u>: Cost 2 vext3 RHS, <6,u,u,1>
5699     1913409634U, // <7,7,0,0>: Cost 2 vzipr <5,6,7,0>, <5,6,7,0>
5700     1638323194U, // <7,7,0,1>: Cost 2 vext3 RHS, <7,0,1,2>
5701     1724743782U, // <7,7,0,2>: Cost 2 vuzpl <7,7,7,7>, LHS
5702     2987151056U, // <7,7,0,3>: Cost 3 vzipr <5,6,7,0>, <5,1,7,3>
5703     2712065044U, // <7,7,0,4>: Cost 3 vext3 RHS, <7,0,4,1>
5704     2585161907U, // <7,7,0,5>: Cost 3 vext1 <5,7,7,0>, <5,7,7,0>
5705     2987151302U, // <7,7,0,6>: Cost 3 vzipr <5,6,7,0>, <5,4,7,6>
5706     2127470594U, // <7,7,0,7>: Cost 2 ins <7,7,u,7>, lane 2
5707     1638323257U, // <7,7,0,u>: Cost 2 vext3 RHS, <7,0,u,2>
5708     2712065091U, // <7,7,1,0>: Cost 3 vext3 RHS, <7,1,0,3>
5709     2053755726U, // <7,7,1,1>: Cost 2 vtrnr <6,7,0,1>, <6,7,0,1>
5710     2127577089U, // <7,7,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5711     1779761254U, // <7,7,1,3>: Cost 2 vuzpr <5,7,5,7>, LHS
5712     2585169206U, // <7,7,1,4>: Cost 3 vext1 <5,7,7,1>, RHS
5713     2693928048U, // <7,7,1,5>: Cost 3 vext3 <1,5,3,7>, <7,1,5,3>
5714     2585170766U, // <7,7,1,6>: Cost 3 vext1 <5,7,7,1>, <6,7,0,1>
5715     2127470594U, // <7,7,1,7>: Cost 2 ins <7,7,u,7>, lane 2
5716     1779761259U, // <7,7,1,u>: Cost 2 vuzpr <5,7,5,7>, LHS
5717     2853503894U, // <7,7,2,0>: Cost 3 vuzpr <5,7,5,7>, <1,2,3,0>
5718     3206692864U, // <7,7,2,1>: Cost 3 ins <u,7,2,1>, lane 0
5719     1988801621U, // <7,7,2,2>: Cost 2 vtrnl <7,1,2,3>, <7,1,2,3>
5720     2132967424U, // <7,7,2,3>: Cost 2 ins <u,7,2,3>, lane 0
5721     2853503898U, // <7,7,2,4>: Cost 3 vuzpr <5,7,5,7>, <1,2,3,4>
5722     3206725632U, // <7,7,2,5>: Cost 3 ins <u,7,2,5>, lane 0
5723     2700563658U, // <7,7,2,6>: Cost 3 vext3 <2,6,3,7>, <7,2,6,3>
5724     2127470594U, // <7,7,2,7>: Cost 2 ins <7,7,u,7>, lane 2
5725     1988801621U, // <7,7,2,u>: Cost 2 vtrnl <7,1,2,3>, <7,1,2,3>
5726     2712065251U, // <7,7,3,0>: Cost 3 vext3 RHS, <7,3,0,1>
5727     3121615694U, // <7,7,3,1>: Cost 3 vtrnr <5,7,1,3>, <6,7,0,1>
5728     3201171458U, // <7,7,3,2>: Cost 3 ins <7,7,u,2>, lane 2
5729     1910116048U, // <7,7,3,3>: Cost 2 vzipr <5,1,7,3>, <5,1,7,3>
5730     2712065291U, // <7,7,3,4>: Cost 3 vext3 RHS, <7,3,4,5>
5731     2639055462U, // <7,7,3,5>: Cost 3 vext2 <3,5,7,7>, <3,5,7,7>
5732     2639719095U, // <7,7,3,6>: Cost 3 vext2 <3,6,7,7>, <3,6,7,7>
5733     2127470594U, // <7,7,3,7>: Cost 2 ins <7,7,u,7>, lane 2
5734     1910116048U, // <7,7,3,u>: Cost 2 vzipr <5,1,7,3>, <5,1,7,3>
5735     2712212792U, // <7,7,4,0>: Cost 3 vext3 RHS, <7,4,0,5>
5736     3062715386U, // <7,7,4,1>: Cost 3 vtrnl <7,1,4,6>, <7,0,1,2>
5737     3201540097U, // <7,7,4,2>: Cost 3 ins <7,u,4,2>, lane 1
5738     2987183824U, // <7,7,4,3>: Cost 3 vzipr <5,6,7,4>, <5,1,7,3>
5739     1913442406U, // <7,7,4,4>: Cost 2 vzipr <5,6,7,4>, <5,6,7,4>
5740     1638323558U, // <7,7,4,5>: Cost 2 vext3 RHS, <7,4,5,6>
5741     1724747062U, // <7,7,4,6>: Cost 2 vuzpl <7,7,7,7>, RHS
5742     2127470594U, // <7,7,4,7>: Cost 2 ins <7,7,u,7>, lane 2
5743     1638323585U, // <7,7,4,u>: Cost 2 vext3 RHS, <7,4,u,6>
5744     2853508547U, // <7,7,5,0>: Cost 3 vuzpr <5,7,5,7>, <7,5,7,0>
5745     2712212884U, // <7,7,5,1>: Cost 3 vext3 RHS, <7,5,1,7>
5746     3201613825U, // <7,7,5,2>: Cost 3 ins <7,u,5,2>, lane 1
5747     2649673590U, // <7,7,5,3>: Cost 3 vext2 <5,3,7,7>, <5,3,7,7>
5748     2712065455U, // <7,7,5,4>: Cost 3 vext3 RHS, <7,5,4,7>
5749     1577259032U, // <7,7,5,5>: Cost 2 vext2 <5,5,7,7>, <5,5,7,7>
5750     2127904769U, // <7,7,5,6>: Cost 2 ins <7,u,5,6>, lane 1
5751     1779764534U, // <7,7,5,7>: Cost 2 vuzpr <5,7,5,7>, RHS
5752     1779764535U, // <7,7,5,u>: Cost 2 vuzpr <5,7,5,7>, RHS
5753     2985873506U, // <7,7,6,0>: Cost 3 vzipr <5,4,7,6>, <5,6,7,0>
5754     2735953374U, // <7,7,6,1>: Cost 3 vext3 RHS, <7,6,1,0>
5755     2712212974U, // <7,7,6,2>: Cost 3 vext3 RHS, <7,6,2,7>
5756     2985873104U, // <7,7,6,3>: Cost 3 vzipr <5,4,7,6>, <5,1,7,3>
5757     2985873510U, // <7,7,6,4>: Cost 3 vzipr <5,4,7,6>, <5,6,7,4>
5758     2985873511U, // <7,7,6,5>: Cost 3 vzipr <5,4,7,6>, <5,6,7,5>
5759     1912131526U, // <7,7,6,6>: Cost 2 vzipr <5,4,7,6>, <5,4,7,6>
5760     2133295104U, // <7,7,6,7>: Cost 2 ins <u,7,6,7>, lane 0
5761     1585222628U, // <7,7,6,u>: Cost 2 vext2 <6,u,7,7>, <6,u,7,7>
5762     1523417190U, // <7,7,7,0>: Cost 2 vext1 <7,7,7,7>, LHS
5763     2127405059U, // <7,7,7,1>: Cost 2 ins <7,7,7,u>, lane 3
5764     2127405059U, // <7,7,7,2>: Cost 2 ins <7,7,7,u>, lane 3
5765     2127405059U, // <7,7,7,3>: Cost 2 ins <7,7,7,u>, lane 3
5766     1523420470U, // <7,7,7,4>: Cost 2 vext1 <7,7,7,7>, RHS
5767     2127405059U, // <7,7,7,5>: Cost 2 ins <7,7,7,u>, lane 3
5768     2127405059U, // <7,7,7,6>: Cost 2 ins <7,7,7,u>, lane 3
5769     363253046U,  // <7,7,7,7>: Cost 1 vdup3 RHS
5770     363253046U,  // <7,7,7,u>: Cost 1 vdup3 RHS
5771     1913409634U, // <7,7,u,0>: Cost 2 vzipr <5,6,7,0>, <5,6,7,0>
5772     1638471298U, // <7,7,u,1>: Cost 2 vext3 RHS, <7,u,1,2>
5773     1724749614U, // <7,7,u,2>: Cost 2 vuzpl <7,7,7,7>, LHS
5774     1779761821U, // <7,7,u,3>: Cost 2 vuzpr <5,7,5,7>, LHS
5775     1913442406U, // <7,7,u,4>: Cost 2 vzipr <5,6,7,4>, <5,6,7,4>
5776     1638471338U, // <7,7,u,5>: Cost 2 vext3 RHS, <7,u,5,6>
5777     1724749978U, // <7,7,u,6>: Cost 2 vuzpl <7,7,7,7>, RHS
5778     363253046U,  // <7,7,u,7>: Cost 1 vdup3 RHS
5779     363253046U,  // <7,7,u,u>: Cost 1 vdup3 RHS
5780     1638318080U, // <7,u,0,0>: Cost 2 vext3 RHS, <0,0,0,0>
5781     1638323923U, // <7,u,0,1>: Cost 2 vext3 RHS, <u,0,1,2>
5782     1720131686U, // <7,u,0,2>: Cost 2 vuzpl <7,0,u,2>, LHS
5783     1638323941U, // <7,u,0,3>: Cost 2 vext3 RHS, <u,0,3,2>
5784     2712065773U, // <7,u,0,4>: Cost 3 vext3 RHS, <u,0,4,1>
5785     1853839514U, // <7,u,0,5>: Cost 2 vzipl <7,0,1,2>, RHS
5786     1662359296U, // <7,u,0,6>: Cost 2 vext3 RHS, <u,0,6,2>
5787     1913408840U, // <7,u,0,7>: Cost 2 vzipr <5,6,7,0>, RHS
5788     1638323986U, // <7,u,0,u>: Cost 2 vext3 RHS, <u,0,u,2>
5789     1517469798U, // <7,u,1,0>: Cost 2 vext1 <6,7,u,1>, LHS
5790     2128232448U, // <7,u,1,1>: Cost 2 ins <u,0,1,1>, lane 0
5791     564582190U,  // <7,u,1,2>: Cost 1 vext3 RHS, LHS
5792     1638324023U, // <7,u,1,3>: Cost 2 vext3 RHS, <u,1,3,3>
5793     1517473078U, // <7,u,1,4>: Cost 2 vext1 <6,7,u,1>, RHS
5794     2122317827U, // <7,u,1,5>: Cost 2 ins <7,0,1,u>, lane 3
5795     1517474710U, // <7,u,1,6>: Cost 2 vext1 <6,7,u,1>, <6,7,u,1>
5796     1640462171U, // <7,u,1,7>: Cost 2 vext3 RHS, <u,1,7,3>
5797     564582244U,  // <7,u,1,u>: Cost 1 vext3 RHS, LHS
5798     1662211948U, // <7,u,2,0>: Cost 2 vext3 RHS, <u,2,0,2>
5799     2128969728U, // <7,u,2,1>: Cost 2 ins <u,1,2,1>, lane 0
5800     2128314368U, // <7,u,2,2>: Cost 2 ins <u,0,2,2>, lane 0
5801     1055244288U, // <7,u,2,3>: Cost 1 ins LHS, lane 0
5802     1662211988U, // <7,u,2,4>: Cost 2 vext3 RHS, <u,2,4,6>
5803     2129002496U, // <7,u,2,5>: Cost 2 ins <u,1,2,5>, lane 0
5804     2131001344U, // <7,u,2,6>: Cost 2 ins <u,4,2,6>, lane 0
5805     1640314796U, // <7,u,2,7>: Cost 2 vext3 RHS, <u,2,7,3>
5806     1055244288U, // <7,u,2,u>: Cost 1 ins LHS, lane 0
5807     1638324156U, // <7,u,3,0>: Cost 2 vext3 RHS, <u,3,0,1>
5808     1638324167U, // <7,u,3,1>: Cost 2 vext3 RHS, <u,3,1,3>
5809     2128388096U, // <7,u,3,2>: Cost 2 ins <u,0,3,2>, lane 0
5810     1910112412U, // <7,u,3,3>: Cost 2 vzipr <5,1,7,3>, LHS
5811     1638324196U, // <7,u,3,4>: Cost 2 vext3 RHS, <u,3,4,5>
5812     1638324207U, // <7,u,3,5>: Cost 2 vext3 RHS, <u,3,5,7>
5813     2125471746U, // <7,u,3,6>: Cost 2 ins <7,4,u,6>, lane 2
5814     1910115656U, // <7,u,3,7>: Cost 2 vzipr <5,1,7,3>, RHS
5815     1638324228U, // <7,u,3,u>: Cost 2 vext3 RHS, <u,3,u,1>
5816     2712066061U, // <7,u,4,0>: Cost 3 vext3 RHS, <u,4,0,1>
5817     1856821038U, // <7,u,4,1>: Cost 2 vzipl <7,4,5,6>, LHS
5818     1662212132U, // <7,u,4,2>: Cost 2 vext3 RHS, <u,4,2,6>
5819     1913438364U, // <7,u,4,3>: Cost 2 vzipr <5,6,7,4>, LHS
5820     1638321360U, // <7,u,4,4>: Cost 2 vext3 RHS, <4,4,4,4>
5821     1638324287U, // <7,u,4,5>: Cost 2 vext3 RHS, <u,4,5,6>
5822     1720134966U, // <7,u,4,6>: Cost 2 vuzpl <7,0,u,2>, RHS
5823     1640314961U, // <7,u,4,7>: Cost 2 vext3 RHS, <u,4,7,6>
5824     1638324314U, // <7,u,4,u>: Cost 2 vext3 RHS, <u,4,u,6>
5825     1517502566U, // <7,u,5,0>: Cost 2 vext1 <6,7,u,5>, LHS
5826     1574612693U, // <7,u,5,1>: Cost 2 vext2 <5,1,7,u>, <5,1,7,u>
5827     1991038766U, // <7,u,5,2>: Cost 2 vtrnl <7,4,5,6>, LHS
5828     1638324351U, // <7,u,5,3>: Cost 2 vext3 RHS, <u,5,3,7>
5829     1576603592U, // <7,u,5,4>: Cost 2 vext2 <5,4,7,u>, <5,4,7,u>
5830     1577267225U, // <7,u,5,5>: Cost 2 vext2 <5,5,7,u>, <5,5,7,u>
5831     564582554U,  // <7,u,5,6>: Cost 1 vext3 RHS, RHS
5832     1640462499U, // <7,u,5,7>: Cost 2 vext3 RHS, <u,5,7,7>
5833     564582572U,  // <7,u,5,u>: Cost 1 vext3 RHS, RHS
5834     1662359728U, // <7,u,6,0>: Cost 2 vext3 RHS, <u,6,0,2>
5835     2131918848U, // <7,u,6,1>: Cost 2 ins <u,5,6,1>, lane 0
5836     1581249023U, // <7,u,6,2>: Cost 2 vext2 <6,2,7,u>, <6,2,7,u>
5837     1638324432U, // <7,u,6,3>: Cost 2 vext3 RHS, <u,6,3,7>
5838     1662359768U, // <7,u,6,4>: Cost 2 vext3 RHS, <u,6,4,6>
5839     2131951616U, // <7,u,6,5>: Cost 2 ins <u,5,6,5>, lane 0
5840     1583903555U, // <7,u,6,6>: Cost 2 vext2 <6,6,7,u>, <6,6,7,u>
5841     1058226176U, // <7,u,6,7>: Cost 1 ins RHS, lane 0
5842     1058226176U, // <7,u,6,u>: Cost 1 ins RHS, lane 0
5843     1638471936U, // <7,u,7,0>: Cost 2 vext3 RHS, <u,7,0,1>
5844     1640462603U, // <7,u,7,1>: Cost 2 vext3 RHS, <u,7,1,3>
5845     1993185070U, // <7,u,7,2>: Cost 2 vtrnl <7,7,7,7>, LHS
5846     1912799388U, // <7,u,7,3>: Cost 2 vzipr <5,5,7,7>, LHS
5847     1638471976U, // <7,u,7,4>: Cost 2 vext3 RHS, <u,7,4,5>
5848     1640462643U, // <7,u,7,5>: Cost 2 vext3 RHS, <u,7,5,7>
5849     1993185434U, // <7,u,7,6>: Cost 2 vtrnl <7,7,7,7>, RHS
5850     363253046U,  // <7,u,7,7>: Cost 1 vdup3 RHS
5851     363253046U,  // <7,u,7,u>: Cost 1 vdup3 RHS
5852     1638324561U, // <7,u,u,0>: Cost 2 vext3 RHS, <u,u,0,1>
5853     1638324571U, // <7,u,u,1>: Cost 2 vext3 RHS, <u,u,1,2>
5854     564582757U,  // <7,u,u,2>: Cost 1 vext3 RHS, LHS
5855     1055244288U, // <7,u,u,3>: Cost 1 ins LHS, lane 0
5856     1638324601U, // <7,u,u,4>: Cost 2 vext3 RHS, <u,u,4,5>
5857     1638324611U, // <7,u,u,5>: Cost 2 vext3 RHS, <u,u,5,6>
5858     564582797U,  // <7,u,u,6>: Cost 1 vext3 RHS, RHS
5859     1058226176U, // <7,u,u,7>: Cost 1 ins RHS, lane 0
5860     564582811U,  // <7,u,u,u>: Cost 1 vext3 RHS, LHS
5861     135053414U,  // <u,0,0,0>: Cost 1 vdup0 LHS
5862     1611489290U, // <u,0,0,1>: Cost 2 vext3 LHS, <0,0,1,1>
5863     1611489300U, // <u,0,0,2>: Cost 2 vext3 LHS, <0,0,2,2>
5864     2085707777U, // <u,0,0,3>: Cost 2 ins <0,u,0,3>, lane 1
5865     1481706806U, // <u,0,0,4>: Cost 2 vext1 <0,u,0,0>, RHS
5866     2080440323U, // <u,0,0,5>: Cost 2 ins <0,0,0,u>, lane 3
5867     2080440323U, // <u,0,0,6>: Cost 2 ins <0,0,0,u>, lane 3
5868     2080440323U, // <u,0,0,7>: Cost 2 ins <0,0,0,u>, lane 3
5869     135053414U,  // <u,0,0,u>: Cost 1 vdup0 LHS
5870     1493655654U, // <u,0,1,0>: Cost 2 vext1 <2,u,0,1>, LHS
5871     786808934U,  // <u,0,1,1>: Cost 1 vzipl LHS, LHS
5872     537747563U,  // <u,0,1,2>: Cost 1 vext3 LHS, LHS
5873     1756332134U, // <u,0,1,3>: Cost 2 vuzpr <1,u,3,0>, LHS
5874     1493658934U, // <u,0,1,4>: Cost 2 vext1 <2,u,0,1>, RHS
5875     2085797889U, // <u,0,1,5>: Cost 2 ins <0,u,1,5>, lane 1
5876     1517548447U, // <u,0,1,6>: Cost 2 vext1 <6,u,0,1>, <6,u,0,1>
5877     2080514051U, // <u,0,1,7>: Cost 2 ins <0,0,1,u>, lane 3
5878     537747612U,  // <u,0,1,u>: Cost 1 vext3 LHS, LHS
5879     1611489444U, // <u,0,2,0>: Cost 2 vext3 LHS, <0,2,0,2>
5880     1994768394U, // <u,0,2,1>: Cost 2 vtrnl LHS, <0,0,1,1>
5881     921026662U,  // <u,0,2,2>: Cost 1 vtrnl LHS, LHS
5882     1012113409U, // <u,0,2,3>: Cost 1 ins LHS, lane 1
5883     1611489484U, // <u,0,2,4>: Cost 2 vext3 LHS, <0,2,4,6>
5884     2080587779U, // <u,0,2,5>: Cost 2 ins <0,0,2,u>, lane 3
5885     2085879809U, // <u,0,2,6>: Cost 2 ins <0,u,2,6>, lane 1
5886     2080587779U, // <u,0,2,7>: Cost 2 ins <0,0,2,u>, lane 3
5887     921026716U,  // <u,0,2,u>: Cost 1 vtrnl LHS, LHS
5888     1880326144U, // <u,0,3,0>: Cost 2 vzipr LHS, <0,0,0,0>
5889     1880327846U, // <u,0,3,1>: Cost 2 vzipr LHS, <2,3,0,1>
5890     72589981U,   // <u,0,3,2>: Cost 1 vrev LHS
5891     2091900929U, // <u,0,3,3>: Cost 2 ins <1,u,3,3>, lane 1
5892     2091909121U, // <u,0,3,4>: Cost 2 ins <1,u,3,4>, lane 1
5893     2086633475U, // <u,0,3,5>: Cost 2 ins <1,0,3,u>, lane 3
5894     2086633475U, // <u,0,3,6>: Cost 2 ins <1,0,3,u>, lane 3
5895     2091933697U, // <u,0,3,7>: Cost 2 ins <1,u,3,7>, lane 1
5896     73032403U,   // <u,0,3,u>: Cost 1 vrev LHS
5897     1705610572U, // <u,0,4,0>: Cost 2 vuzpl <4,6,0,2>, <4,6,0,2>
5898     1611489618U, // <u,0,4,1>: Cost 2 vext3 LHS, <0,4,1,5>
5899     1611489628U, // <u,0,4,2>: Cost 2 vext3 LHS, <0,4,2,6>
5900     2086002689U, // <u,0,4,3>: Cost 2 ins <0,u,4,3>, lane 1
5901     1947828428U, // <u,0,4,4>: Cost 2 vtrnl <0,2,4,6>, <0,2,4,6>
5902     1551396150U, // <u,0,4,5>: Cost 2 vext2 <1,2,u,0>, RHS
5903     1726844214U, // <u,0,4,6>: Cost 2 vuzpl <u,2,0,2>, RHS
5904     2109923329U, // <u,0,4,7>: Cost 2 ins <4,u,4,7>, lane 1
5905     1611932050U, // <u,0,4,u>: Cost 2 vext3 LHS, <0,4,u,6>
5906     1863532544U, // <u,0,5,0>: Cost 2 vzipl RHS, <0,0,0,0>
5907     789790822U,  // <u,0,5,1>: Cost 1 vzipl RHS, LHS
5908     1996349542U, // <u,0,5,2>: Cost 2 vtrnl <u,3,5,7>, LHS
5909     2104696835U, // <u,0,5,3>: Cost 2 ins <4,0,5,u>, lane 3
5910     1863532882U, // <u,0,5,4>: Cost 2 vzipl RHS, <0,4,1,5>
5911     2109980673U, // <u,0,5,5>: Cost 2 ins <4,u,5,5>, lane 1
5912     1577939051U, // <u,0,5,6>: Cost 2 vext2 <5,6,u,0>, <5,6,u,0>
5913     1756335414U, // <u,0,5,7>: Cost 2 vuzpr <1,u,3,0>, RHS
5914     789791389U,  // <u,0,5,u>: Cost 1 vzipl RHS, LHS
5915     1997750272U, // <u,0,6,0>: Cost 2 vtrnl RHS, <0,0,0,0>
5916     1997750282U, // <u,0,6,1>: Cost 2 vtrnl RHS, <0,0,1,1>
5917     924008550U,  // <u,0,6,2>: Cost 1 vtrnl RHS, LHS
5918     2104770563U, // <u,0,6,3>: Cost 2 ins <4,0,6,u>, lane 3
5919     1146503858U, // <u,0,6,4>: Cost 2 vrev <0,u,4,6>
5920     2104770563U, // <u,0,6,5>: Cost 2 ins <4,0,6,u>, lane 3
5921     2110062593U, // <u,0,6,6>: Cost 2 ins <4,u,6,6>, lane 1
5922     1036328961U, // <u,0,6,7>: Cost 1 ins RHS, lane 1
5923     924008604U,  // <u,0,6,u>: Cost 1 vtrnl RHS, LHS
5924     1906900992U, // <u,0,7,0>: Cost 2 vzipr RHS, <0,0,0,0>
5925     1906902694U, // <u,0,7,1>: Cost 2 vzipr RHS, <2,3,0,1>
5926     1906901156U, // <u,0,7,2>: Cost 2 vzipr RHS, <0,2,0,2>
5927     2116083713U, // <u,0,7,3>: Cost 2 ins <5,u,7,3>, lane 1
5928     2116091905U, // <u,0,7,4>: Cost 2 ins <5,u,7,4>, lane 1
5929     2980643874U, // <u,0,7,5>: Cost 3 vzipr RHS, <1,4,0,5>
5930     2116108289U, // <u,0,7,6>: Cost 2 ins <5,u,7,6>, lane 1
5931     2116116481U, // <u,0,7,7>: Cost 2 ins <5,u,7,7>, lane 1
5932     1906901162U, // <u,0,7,u>: Cost 2 vzipr RHS, <0,2,0,u>
5933     135053414U,  // <u,0,u,0>: Cost 1 vdup0 LHS
5934     791453798U,  // <u,0,u,1>: Cost 1 vzipl LHS, LHS
5935     537748125U,  // <u,0,u,2>: Cost 1 vext3 LHS, LHS
5936     1012113409U, // <u,0,u,3>: Cost 1 ins LHS, lane 1
5937     1611932338U, // <u,0,u,4>: Cost 2 vext3 LHS, <0,u,4,6>
5938     1551399066U, // <u,0,u,5>: Cost 2 vext2 <1,2,u,0>, RHS
5939     1517605798U, // <u,0,u,6>: Cost 2 vext1 <6,u,0,u>, <6,u,0,u>
5940     1036328961U, // <u,0,u,7>: Cost 1 ins RHS, lane 1
5941     537748179U,  // <u,0,u,u>: Cost 1 vext3 LHS, LHS
5942     1818149622U, // <u,1,0,0>: Cost 2 vzipl <1,0,3,2>, <1,0,3,2>
5943     1007951877U, // <u,1,0,1>: Cost 1 ins LHS, lane 5
5944     1725587558U, // <u,1,0,2>: Cost 2 vuzpl <u,0,1,2>, LHS
5945     1007910914U, // <u,1,0,3>: Cost 1 ins LHS, lane 2
5946     2081660930U, // <u,1,0,4>: Cost 2 ins <0,1,u,4>, lane 2
5947     2081669122U, // <u,1,0,5>: Cost 2 ins <0,1,u,5>, lane 2
5948     2081677314U, // <u,1,0,6>: Cost 2 ins <0,1,u,6>, lane 2
5949     2081685506U, // <u,1,0,7>: Cost 2 ins <0,1,u,7>, lane 2
5950     1007951877U, // <u,1,0,u>: Cost 1 ins LHS, lane 5
5951     1481786002U, // <u,1,1,0>: Cost 2 vext1 <0,u,1,1>, <0,u,1,1>
5952     202162278U,  // <u,1,1,1>: Cost 1 vdup1 LHS
5953     1860551574U, // <u,1,1,2>: Cost 2 vzipl LHS, <1,2,3,0>
5954     1007910914U, // <u,1,1,3>: Cost 1 ins LHS, lane 2
5955     1481788726U, // <u,1,1,4>: Cost 2 vext1 <0,u,1,1>, RHS
5956     1860551824U, // <u,1,1,5>: Cost 2 vzipl LHS, <1,5,3,7>
5957     2081677314U, // <u,1,1,6>: Cost 2 ins <0,1,u,6>, lane 2
5958     2081685506U, // <u,1,1,7>: Cost 2 ins <0,1,u,7>, lane 2
5959     1007910914U, // <u,1,1,u>: Cost 1 ins LHS, lane 2
5960     1007509507U, // <u,1,2,0>: Cost 1 ins LHS, lane 3
5961     1007509507U, // <u,1,2,1>: Cost 1 ins LHS, lane 3
5962     1007509507U, // <u,1,2,2>: Cost 1 ins LHS, lane 3
5963     835584U,     // <u,1,2,3>: Cost 0 copy LHS
5964     1007509507U, // <u,1,2,4>: Cost 1 ins LHS, lane 3
5965     1007509507U, // <u,1,2,5>: Cost 1 ins LHS, lane 3
5966     1007509507U, // <u,1,2,6>: Cost 1 ins LHS, lane 3
5967     1007509507U, // <u,1,2,7>: Cost 1 ins LHS, lane 3
5968     835584U,     // <u,1,2,u>: Cost 0 copy LHS
5969     1487773798U, // <u,1,3,0>: Cost 2 vext1 <1,u,1,3>, LHS
5970     1611490264U, // <u,1,3,1>: Cost 2 vext3 LHS, <1,3,1,3>
5971     1880328342U, // <u,1,3,2>: Cost 2 vzipr LHS, <3,0,1,2>
5972     945004646U,  // <u,1,3,3>: Cost 1 vtrnr LHS, LHS
5973     1487777078U, // <u,1,3,4>: Cost 2 vext1 <1,u,1,3>, RHS
5974     1611490304U, // <u,1,3,5>: Cost 2 vext3 LHS, <1,3,5,7>
5975     2087297027U, // <u,1,3,6>: Cost 2 ins <1,1,3,u>, lane 3
5976     2133737476U, // <u,1,3,7>: Cost 2 ins <u,u,3,7>, lane 4
5977     945004651U,  // <u,1,3,u>: Cost 1 vtrnr LHS, LHS
5978     1567992749U, // <u,1,4,0>: Cost 2 vext2 <4,0,u,1>, <4,0,u,1>
5979     2081636354U, // <u,1,4,1>: Cost 2 ins <0,1,u,1>, lane 2
5980     2081644546U, // <u,1,4,2>: Cost 2 ins <0,1,u,2>, lane 2
5981     1007910914U, // <u,1,4,3>: Cost 1 ins LHS, lane 2
5982     2081660930U, // <u,1,4,4>: Cost 2 ins <0,1,u,4>, lane 2
5983     1007951877U, // <u,1,4,5>: Cost 1 ins LHS, lane 5
5984     1725590838U, // <u,1,4,6>: Cost 2 vuzpl <u,0,1,2>, RHS
5985     2081685506U, // <u,1,4,7>: Cost 2 ins <0,1,u,7>, lane 2
5986     1007910914U, // <u,1,4,u>: Cost 1 ins LHS, lane 2
5987     1481818774U, // <u,1,5,0>: Cost 2 vext1 <0,u,1,5>, <0,u,1,5>
5988     1863533364U, // <u,1,5,1>: Cost 2 vzipl RHS, <1,1,1,1>
5989     1863533462U, // <u,1,5,2>: Cost 2 vzipl RHS, <1,2,3,0>
5990     1007910914U, // <u,1,5,3>: Cost 1 ins LHS, lane 2
5991     1481821494U, // <u,1,5,4>: Cost 2 vext1 <0,u,1,5>, RHS
5992     1863533712U, // <u,1,5,5>: Cost 2 vzipl RHS, <1,5,3,7>
5993     2133876740U, // <u,1,5,6>: Cost 2 ins <u,u,5,6>, lane 4
5994     1750224182U, // <u,1,5,7>: Cost 2 vuzpr <0,u,1,1>, RHS
5995     1007910914U, // <u,1,5,u>: Cost 1 ins LHS, lane 2
5996     2081628162U, // <u,1,6,0>: Cost 2 ins <0,1,u,0>, lane 2
5997     1997751092U, // <u,1,6,1>: Cost 2 vtrnl RHS, <1,1,1,1>
5998     2133917700U, // <u,1,6,2>: Cost 2 ins <u,u,6,2>, lane 4
5999     1007910914U, // <u,1,6,3>: Cost 1 ins LHS, lane 2
6000     2081660930U, // <u,1,6,4>: Cost 2 ins <0,1,u,4>, lane 2
6001     1997751296U, // <u,1,6,5>: Cost 2 vtrnl RHS, <1,3,5,7>
6002     2133950468U, // <u,1,6,6>: Cost 2 ins <u,u,6,6>, lane 4
6003     1060216836U, // <u,1,6,7>: Cost 1 ins RHS, lane 4
6004     1007910914U, // <u,1,6,u>: Cost 1 ins LHS, lane 2
6005     2133975044U, // <u,1,7,0>: Cost 2 ins <u,u,7,0>, lane 4
6006     1906901002U, // <u,1,7,1>: Cost 2 vzipr RHS, <0,0,1,1>
6007     1906903190U, // <u,1,7,2>: Cost 2 vzipr RHS, <3,0,1,2>
6008     969220198U,  // <u,1,7,3>: Cost 1 vtrnr RHS, LHS
6009     2134007812U, // <u,1,7,4>: Cost 2 ins <u,u,7,4>, lane 4
6010     1152558485U, // <u,1,7,5>: Cost 2 vrev <1,u,5,7>
6011     2134024196U, // <u,1,7,6>: Cost 2 ins <u,u,7,6>, lane 4
6012     2134032388U, // <u,1,7,7>: Cost 2 ins <u,u,7,7>, lane 4
6013     969220203U,  // <u,1,7,u>: Cost 1 vtrnr RHS, LHS
6014     1007509507U, // <u,1,u,0>: Cost 1 ins LHS, lane 3
6015     1007951877U, // <u,1,u,1>: Cost 1 ins LHS, lane 5
6016     1007509507U, // <u,1,u,2>: Cost 1 ins LHS, lane 3
6017     835584U,     // <u,1,u,3>: Cost 0 copy LHS
6018     1007509507U, // <u,1,u,4>: Cost 1 ins LHS, lane 3
6019     1007509507U, // <u,1,u,5>: Cost 1 ins LHS, lane 3
6020     1007509507U, // <u,1,u,6>: Cost 1 ins LHS, lane 3
6021     1007509507U, // <u,1,u,7>: Cost 1 ins LHS, lane 3
6022     835584U,     // <u,1,u,u>: Cost 0 copy LHS
6023     1726332928U, // <u,2,0,0>: Cost 2 vuzpl LHS, <0,0,0,0>
6024     1545437286U, // <u,2,0,1>: Cost 2 vext2 <0,2,u,2>, LHS
6025     652591206U,  // <u,2,0,2>: Cost 1 vuzpl LHS, LHS
6026     1886937190U, // <u,2,0,3>: Cost 2 vzipr <1,2,u,0>, LHS
6027     1726333132U, // <u,2,0,4>: Cost 2 vuzpl LHS, <0,2,4,6>
6028     2081767427U, // <u,2,0,5>: Cost 2 ins <0,2,0,u>, lane 3
6029     2082340866U, // <u,2,0,6>: Cost 2 ins <0,2,u,6>, lane 2
6030     2081767427U, // <u,2,0,7>: Cost 2 ins <0,2,0,u>, lane 3
6031     652591260U,  // <u,2,0,u>: Cost 1 vuzpl LHS, LHS
6032     1550082851U, // <u,2,1,0>: Cost 2 vext2 <1,0,u,2>, <1,0,u,2>
6033     1726333748U, // <u,2,1,1>: Cost 2 vuzpl LHS, <1,1,1,1>
6034     1860552296U, // <u,2,1,2>: Cost 2 vzipl LHS, <2,2,2,2>
6035     1750155366U, // <u,2,1,3>: Cost 2 vuzpr <0,u,0,2>, LHS
6036     2088296450U, // <u,2,1,4>: Cost 2 ins <1,2,u,4>, lane 2
6037     1726333952U, // <u,2,1,5>: Cost 2 vuzpl LHS, <1,3,5,7>
6038     1860552634U, // <u,2,1,6>: Cost 2 vzipl LHS, <2,6,3,7>
6039     2109702145U, // <u,2,1,7>: Cost 2 ins <4,u,1,7>, lane 1
6040     1750155371U, // <u,2,1,u>: Cost 2 vuzpr <0,u,0,2>, LHS
6041     1481867932U, // <u,2,2,0>: Cost 2 vext1 <0,u,2,2>, <0,u,2,2>
6042     2085838849U, // <u,2,2,1>: Cost 2 ins <0,u,2,1>, lane 1
6043     269271142U,  // <u,2,2,2>: Cost 1 vdup2 LHS
6044     1012113409U, // <u,2,2,3>: Cost 1 ins LHS, lane 1
6045     1481870646U, // <u,2,2,4>: Cost 2 vext1 <0,u,2,2>, RHS
6046     2085871617U, // <u,2,2,5>: Cost 2 ins <0,u,2,5>, lane 1
6047     2085879809U, // <u,2,2,6>: Cost 2 ins <0,u,2,6>, lane 1
6048     2085888001U, // <u,2,2,7>: Cost 2 ins <0,u,2,7>, lane 1
6049     1012113409U, // <u,2,2,u>: Cost 1 ins LHS, lane 1
6050     408134301U,  // <u,2,3,0>: Cost 1 vext1 LHS, LHS
6051     1481876214U, // <u,2,3,1>: Cost 2 vext1 LHS, <1,0,3,2>
6052     1880326164U, // <u,2,3,2>: Cost 2 vzipr LHS, <0,0,2,2>
6053     806584422U,  // <u,2,3,3>: Cost 1 vzipr LHS, LHS
6054     408137014U,  // <u,2,3,4>: Cost 1 vext1 LHS, RHS
6055     1726335490U, // <u,2,3,5>: Cost 2 vuzpl LHS, <3,4,5,6>
6056     1880326492U, // <u,2,3,6>: Cost 2 vzipr LHS, <0,4,2,6>
6057     1529656314U, // <u,2,3,7>: Cost 2 vext1 LHS, <7,0,1,2>
6058     806584427U,  // <u,2,3,u>: Cost 1 vzipr LHS, LHS
6059     1726336332U, // <u,2,4,0>: Cost 2 vuzpl LHS, <4,6,0,2>
6060     2082062339U, // <u,2,4,1>: Cost 2 ins <0,2,4,u>, lane 3
6061     2082308098U, // <u,2,4,2>: Cost 2 ins <0,2,u,2>, lane 2
6062     1886969958U, // <u,2,4,3>: Cost 2 vzipr <1,2,u,4>, LHS
6063     1726336208U, // <u,2,4,4>: Cost 2 vuzpl LHS, <4,4,4,4>
6064     1545440566U, // <u,2,4,5>: Cost 2 vext2 <0,2,u,2>, RHS
6065     652594486U,  // <u,2,4,6>: Cost 1 vuzpl LHS, RHS
6066     2082062339U, // <u,2,4,7>: Cost 2 ins <0,2,4,u>, lane 3
6067     652594504U,  // <u,2,4,u>: Cost 1 vuzpl LHS, RHS
6068     2088263682U, // <u,2,5,0>: Cost 2 ins <1,2,u,0>, lane 2
6069     1726337152U, // <u,2,5,1>: Cost 2 vuzpl LHS, <5,7,1,3>
6070     1863534184U, // <u,2,5,2>: Cost 2 vzipl RHS, <2,2,2,2>
6071     1884987494U, // <u,2,5,3>: Cost 2 vzipr <0,u,u,5>, LHS
6072     1158441059U, // <u,2,5,4>: Cost 2 vrev <2,u,4,5>
6073     1726337028U, // <u,2,5,5>: Cost 2 vuzpl LHS, <5,5,5,5>
6074     1863534522U, // <u,2,5,6>: Cost 2 vzipl RHS, <2,6,3,7>
6075     1750158646U, // <u,2,5,7>: Cost 2 vuzpr <0,u,0,2>, RHS
6076     1750158647U, // <u,2,5,u>: Cost 2 vuzpr <0,u,0,2>, RHS
6077     1481900704U, // <u,2,6,0>: Cost 2 vext1 <0,u,2,6>, <0,u,2,6>
6078     2110021633U, // <u,2,6,1>: Cost 2 ins <4,u,6,1>, lane 1
6079     1997751912U, // <u,2,6,2>: Cost 2 vtrnl RHS, <2,2,2,2>
6080     1611491258U, // <u,2,6,3>: Cost 2 vext3 LHS, <2,6,3,7>
6081     1481903414U, // <u,2,6,4>: Cost 2 vext1 <0,u,2,6>, RHS
6082     2110054401U, // <u,2,6,5>: Cost 2 ins <4,u,6,5>, lane 1
6083     1726337848U, // <u,2,6,6>: Cost 2 vuzpl LHS, <6,6,6,6>
6084     1036328961U, // <u,2,6,7>: Cost 1 ins RHS, lane 1
6085     1036328961U, // <u,2,6,u>: Cost 1 ins RHS, lane 1
6086     2042962838U, // <u,2,7,0>: Cost 2 vtrnr RHS, <1,2,3,0>
6087     1726338042U, // <u,2,7,1>: Cost 2 vuzpl LHS, <7,0,1,2>
6088     1906901012U, // <u,2,7,2>: Cost 2 vzipr RHS, <0,0,2,2>
6089     833159270U,  // <u,2,7,3>: Cost 1 vzipr RHS, LHS
6090     2042962842U, // <u,2,7,4>: Cost 2 vtrnr RHS, <1,2,3,4>
6091     1726338406U, // <u,2,7,5>: Cost 2 vuzpl LHS, <7,4,5,6>
6092     1906901340U, // <u,2,7,6>: Cost 2 vzipr RHS, <0,4,2,6>
6093     1726338668U, // <u,2,7,7>: Cost 2 vuzpl LHS, <7,7,7,7>
6094     833159275U,  // <u,2,7,u>: Cost 1 vzipr RHS, LHS
6095     408175266U,  // <u,2,u,0>: Cost 1 vext1 LHS, LHS
6096     1545443118U, // <u,2,u,1>: Cost 2 vext2 <0,2,u,2>, LHS
6097     652597038U,  // <u,2,u,2>: Cost 1 vuzpl LHS, LHS
6098     806625382U,  // <u,2,u,3>: Cost 1 vzipr LHS, LHS
6099     408177974U,  // <u,2,u,4>: Cost 1 vext1 LHS, RHS
6100     1545443482U, // <u,2,u,5>: Cost 2 vext2 <0,2,u,2>, RHS
6101     652597402U,  // <u,2,u,6>: Cost 1 vuzpl LHS, RHS
6102     1036328961U, // <u,2,u,7>: Cost 1 ins RHS, lane 1
6103     806625387U,  // <u,2,u,u>: Cost 1 vzipr LHS, LHS
6104     1544781824U, // <u,3,0,0>: Cost 2 vext2 LHS, <0,0,0,0>
6105     471040156U,  // <u,3,0,1>: Cost 1 vext2 LHS, LHS
6106     1544781988U, // <u,3,0,2>: Cost 2 vext2 LHS, <0,2,0,2>
6107     2088951810U, // <u,3,0,3>: Cost 2 ins <1,3,u,3>, lane 2
6108     1544782162U, // <u,3,0,4>: Cost 2 vext2 LHS, <0,4,1,5>
6109     2094940162U, // <u,3,0,5>: Cost 2 ins <2,3,u,5>, lane 2
6110     2094374915U, // <u,3,0,6>: Cost 2 ins <2,3,0,u>, lane 3
6111     2088984578U, // <u,3,0,7>: Cost 2 ins <1,3,u,7>, lane 2
6112     471040669U,  // <u,3,0,u>: Cost 1 vext2 LHS, LHS
6113     1544782582U, // <u,3,1,0>: Cost 2 vext2 LHS, <1,0,3,2>
6114     1544782644U, // <u,3,1,1>: Cost 2 vext2 LHS, <1,1,1,1>
6115     1544782742U, // <u,3,1,2>: Cost 2 vext2 LHS, <1,2,3,0>
6116     676569190U,  // <u,3,1,3>: Cost 1 vuzpr LHS, LHS
6117     1860553218U, // <u,3,1,4>: Cost 2 vzipl LHS, <3,4,5,6>
6118     1544782992U, // <u,3,1,5>: Cost 2 vext2 LHS, <1,5,3,7>
6119     2088476675U, // <u,3,1,6>: Cost 2 ins <1,3,1,u>, lane 3
6120     2088984578U, // <u,3,1,7>: Cost 2 ins <1,3,u,7>, lane 2
6121     676569195U,  // <u,3,1,u>: Cost 1 vuzpr LHS, LHS
6122     1750311830U, // <u,3,2,0>: Cost 2 vuzpr LHS, <1,2,3,0>
6123     1164167966U, // <u,3,2,1>: Cost 2 vrev <3,u,1,2>
6124     1544783464U, // <u,3,2,2>: Cost 2 vext2 LHS, <2,2,2,2>
6125     1012113409U, // <u,3,2,3>: Cost 1 ins LHS, lane 1
6126     1750311834U, // <u,3,2,4>: Cost 2 vuzpr LHS, <1,2,3,4>
6127     1994770946U, // <u,3,2,5>: Cost 2 vtrnl LHS, <3,4,5,6>
6128     1544783802U, // <u,3,2,6>: Cost 2 vext2 LHS, <2,6,3,7>
6129     2088984578U, // <u,3,2,7>: Cost 2 ins <1,3,u,7>, lane 2
6130     1012113409U, // <u,3,2,u>: Cost 1 ins LHS, lane 1
6131     1544784022U, // <u,3,3,0>: Cost 2 vext2 LHS, <3,0,1,2>
6132     1750312614U, // <u,3,3,1>: Cost 2 vuzpr LHS, <2,3,0,1>
6133     1880326902U, // <u,3,3,2>: Cost 2 vzipr LHS, <1,0,3,2>
6134     336380006U,  // <u,3,3,3>: Cost 1 vdup3 LHS
6135     1544784386U, // <u,3,3,4>: Cost 2 vext2 LHS, <3,4,5,6>
6136     1750312654U, // <u,3,3,5>: Cost 2 vuzpr LHS, <2,3,4,5>
6137     2100568067U, // <u,3,3,6>: Cost 2 ins <3,3,3,u>, lane 3
6138     1880327312U, // <u,3,3,7>: Cost 2 vzipr LHS, <1,5,3,7>
6139     336380006U,  // <u,3,3,u>: Cost 1 vdup3 LHS
6140     1487929446U, // <u,3,4,0>: Cost 2 vext1 <1,u,3,4>, LHS
6141     1487930752U, // <u,3,4,1>: Cost 2 vext1 <1,u,3,4>, <1,u,3,4>
6142     2094669827U, // <u,3,4,2>: Cost 2 ins <2,3,4,u>, lane 3
6143     2088951810U, // <u,3,4,3>: Cost 2 ins <1,3,u,3>, lane 2
6144     1487932726U, // <u,3,4,4>: Cost 2 vext1 <1,u,3,4>, RHS
6145     471043382U,  // <u,3,4,5>: Cost 1 vext2 LHS, RHS
6146     1750311260U, // <u,3,4,6>: Cost 2 vuzpr LHS, <0,4,2,6>
6147     2088984578U, // <u,3,4,7>: Cost 2 ins <1,3,u,7>, lane 2
6148     471043625U,  // <u,3,4,u>: Cost 1 vext2 LHS, RHS
6149     1863534742U, // <u,3,5,0>: Cost 2 vzipl RHS, <3,0,1,2>
6150     1574645465U, // <u,3,5,1>: Cost 2 vext2 <5,1,u,3>, <5,1,u,3>
6151     2088771587U, // <u,3,5,2>: Cost 2 ins <1,3,5,u>, lane 3
6152     1863535004U, // <u,3,5,3>: Cost 2 vzipl RHS, <3,3,3,3>
6153     1592561606U, // <u,3,5,4>: Cost 2 vext2 LHS, <5,4,7,6>
6154     1592561668U, // <u,3,5,5>: Cost 2 vext2 LHS, <5,5,5,5>
6155     1592561762U, // <u,3,5,6>: Cost 2 vext2 LHS, <5,6,7,0>
6156     676572470U,  // <u,3,5,7>: Cost 1 vuzpr LHS, RHS
6157     676572471U,  // <u,3,5,u>: Cost 1 vuzpr LHS, RHS
6158     1798090850U, // <u,3,6,0>: Cost 2 vuzpr LHS, <5,6,7,0>
6159     1997752470U, // <u,3,6,1>: Cost 2 vtrnl RHS, <3,0,1,2>
6160     1581281795U, // <u,3,6,2>: Cost 2 vext2 <6,2,u,3>, <6,2,u,3>
6161     1997752732U, // <u,3,6,3>: Cost 2 vtrnl RHS, <3,3,3,3>
6162     1798090854U, // <u,3,6,4>: Cost 2 vuzpr LHS, <5,6,7,4>
6163     1164495686U, // <u,3,6,5>: Cost 2 vrev <3,u,5,6>
6164     1592562488U, // <u,3,6,6>: Cost 2 vext2 LHS, <6,6,6,6>
6165     1060216836U, // <u,3,6,7>: Cost 1 ins RHS, lane 4
6166     1060216836U, // <u,3,6,u>: Cost 1 ins RHS, lane 4
6167     1487954022U, // <u,3,7,0>: Cost 2 vext1 <1,u,3,7>, LHS
6168     1487955331U, // <u,3,7,1>: Cost 2 vext1 <1,u,3,7>, <1,u,3,7>
6169     1493928028U, // <u,3,7,2>: Cost 2 vext1 <2,u,3,7>, <2,u,3,7>
6170     1906901832U, // <u,3,7,3>: Cost 2 vzipr RHS, <1,1,3,3>
6171     1487957302U, // <u,3,7,4>: Cost 2 vext1 <1,u,3,7>, RHS
6172     2042963662U, // <u,3,7,5>: Cost 2 vtrnr RHS, <2,3,4,5>
6173     2134024196U, // <u,3,7,6>: Cost 2 ins <u,u,7,6>, lane 4
6174     1906902160U, // <u,3,7,7>: Cost 2 vzipr RHS, <1,5,3,7>
6175     1487959854U, // <u,3,7,u>: Cost 2 vext1 <1,u,3,7>, LHS
6176     1544787667U, // <u,3,u,0>: Cost 2 vext2 LHS, <u,0,1,2>
6177     471045934U,  // <u,3,u,1>: Cost 1 vext2 LHS, LHS
6178     1880367862U, // <u,3,u,2>: Cost 2 vzipr LHS, <1,0,3,2>
6179     676569757U,  // <u,3,u,3>: Cost 1 vuzpr LHS, LHS
6180     1544788031U, // <u,3,u,4>: Cost 2 vext2 LHS, <u,4,5,6>
6181     471046298U,  // <u,3,u,5>: Cost 1 vext2 LHS, RHS
6182     1750311584U, // <u,3,u,6>: Cost 2 vuzpr LHS, <0,u,2,6>
6183     676572713U,  // <u,3,u,7>: Cost 1 vuzpr LHS, RHS
6184     471046501U,  // <u,3,u,u>: Cost 1 vext2 LHS, LHS
6185     1974046028U, // <u,4,0,0>: Cost 2 vtrnl <4,6,0,2>, <4,6,0,2>
6186     1551425638U, // <u,4,0,1>: Cost 2 vext2 <1,2,u,4>, LHS
6187     1727168614U, // <u,4,0,2>: Cost 2 vuzpl <u,2,4,6>, LHS
6188     2085707777U, // <u,4,0,3>: Cost 2 ins <0,u,0,3>, lane 1
6189     1679392972U, // <u,4,0,4>: Cost 2 vuzpl <0,2,4,6>, <0,2,4,6>
6190     1638329234U, // <u,4,0,5>: Cost 2 vext3 RHS, <4,0,5,1>
6191     1638329244U, // <u,4,0,6>: Cost 2 vext3 RHS, <4,0,6,2>
6192     2109628417U, // <u,4,0,7>: Cost 2 ins <4,u,0,7>, lane 1
6193     1551426205U, // <u,4,0,u>: Cost 2 vext2 <1,2,u,4>, LHS
6194     1860553618U, // <u,4,1,0>: Cost 2 vzipl LHS, <4,0,5,1>
6195     2085765121U, // <u,4,1,1>: Cost 2 ins <0,u,1,1>, lane 1
6196     1551426503U, // <u,4,1,2>: Cost 2 vext2 <1,2,u,4>, <1,2,u,4>
6197     1756364902U, // <u,4,1,3>: Cost 2 vuzpr <1,u,3,4>, LHS
6198     1860553936U, // <u,4,1,4>: Cost 2 vzipl LHS, <4,4,4,4>
6199     786812214U,  // <u,4,1,5>: Cost 1 vzipl LHS, RHS
6200     1994026294U, // <u,4,1,6>: Cost 2 vtrnl <u,0,1,2>, RHS
6201     2083168259U, // <u,4,1,7>: Cost 2 ins <0,4,1,u>, lane 3
6202     786812457U,  // <u,4,1,u>: Cost 1 vzipl LHS, RHS
6203     1170066926U, // <u,4,2,0>: Cost 2 vrev <4,u,0,2>
6204     2083241987U, // <u,4,2,1>: Cost 2 ins <0,4,2,u>, lane 3
6205     2085847041U, // <u,4,2,2>: Cost 2 ins <0,u,2,2>, lane 1
6206     1012113409U, // <u,4,2,3>: Cost 1 ins LHS, lane 1
6207     1994771664U, // <u,4,2,4>: Cost 2 vtrnl LHS, <4,4,4,4>
6208     1994771346U, // <u,4,2,5>: Cost 2 vtrnl LHS, <4,0,5,1>
6209     921029942U,  // <u,4,2,6>: Cost 1 vtrnl LHS, RHS
6210     2083241987U, // <u,4,2,7>: Cost 2 ins <0,4,2,u>, lane 3
6211     921029960U,  // <u,4,2,u>: Cost 1 vtrnl LHS, RHS
6212     2091876353U, // <u,4,3,0>: Cost 2 ins <1,u,3,0>, lane 1
6213     2954070192U, // <u,4,3,1>: Cost 3 vzipr LHS, <3,0,4,1>
6214     2091892737U, // <u,4,3,2>: Cost 2 ins <1,u,3,2>, lane 1
6215     2091900929U, // <u,4,3,3>: Cost 2 ins <1,u,3,3>, lane 1
6216     1928105168U, // <u,4,3,4>: Cost 2 vzipr LHS, <4,4,4,4>
6217     1880327886U, // <u,4,3,5>: Cost 2 vzipr LHS, <2,3,4,5>
6218     1880326348U, // <u,4,3,6>: Cost 2 vzipr LHS, <0,2,4,6>
6219     2091933697U, // <u,4,3,7>: Cost 2 ins <1,u,3,7>, lane 1
6220     1880326350U, // <u,4,3,u>: Cost 2 vzipr LHS, <0,2,4,u>
6221     1505919078U, // <u,4,4,0>: Cost 2 vext1 <4,u,4,4>, LHS
6222     2107277315U, // <u,4,4,1>: Cost 2 ins <4,4,4,u>, lane 3
6223     2107277315U, // <u,4,4,2>: Cost 2 ins <4,4,4,u>, lane 3
6224     2086002689U, // <u,4,4,3>: Cost 2 ins <0,u,4,3>, lane 1
6225     161926454U,  // <u,4,4,4>: Cost 1 vdup0 RHS
6226     1551428918U, // <u,4,4,5>: Cost 2 vext2 <1,2,u,4>, RHS
6227     1638329572U, // <u,4,4,6>: Cost 2 vext3 RHS, <4,4,6,6>
6228     2109923329U, // <u,4,4,7>: Cost 2 ins <4,u,4,7>, lane 1
6229     161926454U,  // <u,4,4,u>: Cost 1 vdup0 RHS
6230     1493983334U, // <u,4,5,0>: Cost 2 vext1 <2,u,4,5>, LHS
6231     2101379075U, // <u,4,5,1>: Cost 2 ins <3,4,5,u>, lane 3
6232     1493985379U, // <u,4,5,2>: Cost 2 vext1 <2,u,4,5>, <2,u,4,5>
6233     2101379075U, // <u,4,5,3>: Cost 2 ins <3,4,5,u>, lane 3
6234     1493986614U, // <u,4,5,4>: Cost 2 vext1 <2,u,4,5>, RHS
6235     789794102U,  // <u,4,5,5>: Cost 1 vzipl RHS, RHS
6236     537750838U,  // <u,4,5,6>: Cost 1 vext3 LHS, RHS
6237     1756368182U, // <u,4,5,7>: Cost 2 vuzpr <1,u,3,4>, RHS
6238     537750856U,  // <u,4,5,u>: Cost 1 vext3 LHS, RHS
6239     1482048178U, // <u,4,6,0>: Cost 2 vext1 <0,u,4,6>, <0,u,4,6>
6240     2107424771U, // <u,4,6,1>: Cost 2 ins <4,4,6,u>, lane 3
6241     2110029825U, // <u,4,6,2>: Cost 2 ins <4,u,6,2>, lane 1
6242     2107424771U, // <u,4,6,3>: Cost 2 ins <4,4,6,u>, lane 3
6243     1482050870U, // <u,4,6,4>: Cost 2 vext1 <0,u,4,6>, RHS
6244     1997753234U, // <u,4,6,5>: Cost 2 vtrnl RHS, <4,0,5,1>
6245     924011830U,  // <u,4,6,6>: Cost 1 vtrnl RHS, RHS
6246     1036328961U, // <u,4,6,7>: Cost 1 ins RHS, lane 1
6247     924011848U,  // <u,4,6,u>: Cost 1 vtrnl RHS, RHS
6248     2116059137U, // <u,4,7,0>: Cost 2 ins <5,u,7,0>, lane 1
6249     2113470467U, // <u,4,7,1>: Cost 2 ins <5,4,7,u>, lane 3
6250     2113470467U, // <u,4,7,2>: Cost 2 ins <5,4,7,u>, lane 3
6251     2116083713U, // <u,4,7,3>: Cost 2 ins <5,u,7,3>, lane 1
6252     1906904272U, // <u,4,7,4>: Cost 2 vzipr RHS, <4,4,4,4>
6253     1906902734U, // <u,4,7,5>: Cost 2 vzipr RHS, <2,3,4,5>
6254     96808489U,   // <u,4,7,6>: Cost 1 vrev RHS
6255     2116116481U, // <u,4,7,7>: Cost 2 ins <5,u,7,7>, lane 1
6256     96955963U,   // <u,4,7,u>: Cost 1 vrev RHS
6257     1482064564U, // <u,4,u,0>: Cost 2 vext1 <0,u,4,u>, <0,u,4,u>
6258     1551431470U, // <u,4,u,1>: Cost 2 vext2 <1,2,u,4>, LHS
6259     1494009958U, // <u,4,u,2>: Cost 2 vext1 <2,u,4,u>, <2,u,4,u>
6260     1012113409U, // <u,4,u,3>: Cost 1 ins LHS, lane 1
6261     161926454U,  // <u,4,u,4>: Cost 1 vdup0 RHS
6262     791457078U,  // <u,4,u,5>: Cost 1 vzipl LHS, RHS
6263     537751081U,  // <u,4,u,6>: Cost 1 vext3 LHS, RHS
6264     1036328961U, // <u,4,u,7>: Cost 1 ins RHS, lane 1
6265     537751099U,  // <u,4,u,u>: Cost 1 vext3 LHS, RHS
6266     2085683201U, // <u,5,0,0>: Cost 2 ins <0,u,0,0>, lane 1
6267     1034493957U, // <u,5,0,1>: Cost 1 ins RHS, lane 5
6268     1727914086U, // <u,5,0,2>: Cost 2 vuzpl <u,3,5,7>, LHS
6269     2085707777U, // <u,5,0,3>: Cost 2 ins <0,u,0,3>, lane 1
6270     1546273106U, // <u,5,0,4>: Cost 2 vext2 <0,4,1,5>, <0,4,1,5>
6271     1678778497U, // <u,5,0,5>: Cost 2 vuzpl <0,1,5,3>, <0,1,5,3>
6272     2108219394U, // <u,5,0,6>: Cost 2 ins <4,5,u,6>, lane 2
6273     1034485762U, // <u,5,0,7>: Cost 1 ins RHS, lane 2
6274     1034493957U, // <u,5,0,u>: Cost 1 ins RHS, lane 5
6275     1505968230U, // <u,5,1,0>: Cost 2 vext1 <4,u,5,1>, LHS
6276     1860554448U, // <u,5,1,1>: Cost 2 vzipl LHS, <5,1,7,3>
6277     2103689217U, // <u,5,1,2>: Cost 2 ins <3,u,1,2>, lane 1
6278     1750253670U, // <u,5,1,3>: Cost 2 vuzpr <0,u,1,5>, LHS
6279     1505971738U, // <u,5,1,4>: Cost 2 vext1 <4,u,5,1>, <4,u,5,1>
6280     1860554756U, // <u,5,1,5>: Cost 2 vzipl LHS, <5,5,5,5>
6281     1860554850U, // <u,5,1,6>: Cost 2 vzipl LHS, <5,6,7,0>
6282     1034485762U, // <u,5,1,7>: Cost 1 ins RHS, lane 2
6283     1034485762U, // <u,5,1,u>: Cost 1 ins RHS, lane 2
6284     2085830657U, // <u,5,2,0>: Cost 2 ins <0,u,2,0>, lane 1
6285     1994772608U, // <u,5,2,1>: Cost 2 vtrnl LHS, <5,7,1,3>
6286     2085847041U, // <u,5,2,2>: Cost 2 ins <0,u,2,2>, lane 1
6287     1012113409U, // <u,5,2,3>: Cost 1 ins LHS, lane 1
6288     2085863425U, // <u,5,2,4>: Cost 2 ins <0,u,2,4>, lane 1
6289     1994772484U, // <u,5,2,5>: Cost 2 vtrnl LHS, <5,5,5,5>
6290     2085879809U, // <u,5,2,6>: Cost 2 ins <0,u,2,6>, lane 1
6291     1034485762U, // <u,5,2,7>: Cost 1 ins RHS, lane 2
6292     1012113409U, // <u,5,2,u>: Cost 1 ins LHS, lane 1
6293     2091876353U, // <u,5,3,0>: Cost 2 ins <1,u,3,0>, lane 1
6294     1176121553U, // <u,5,3,1>: Cost 2 vrev <5,u,1,3>
6295     2091892737U, // <u,5,3,2>: Cost 2 ins <1,u,3,2>, lane 1
6296     2091900929U, // <u,5,3,3>: Cost 2 ins <1,u,3,3>, lane 1
6297     2091909121U, // <u,5,3,4>: Cost 2 ins <1,u,3,4>, lane 1
6298     1928105178U, // <u,5,3,5>: Cost 2 vzipr LHS, <4,4,5,5>
6299     1880328706U, // <u,5,3,6>: Cost 2 vzipr LHS, <3,4,5,6>
6300     945007926U,  // <u,5,3,7>: Cost 1 vtrnr LHS, RHS
6301     945007927U,  // <u,5,3,u>: Cost 1 vtrnr LHS, RHS
6302     2108170242U, // <u,5,4,0>: Cost 2 ins <4,5,u,0>, lane 2
6303     2108178434U, // <u,5,4,1>: Cost 2 ins <4,5,u,1>, lane 2
6304     2108186626U, // <u,5,4,2>: Cost 2 ins <4,5,u,2>, lane 2
6305     2086002689U, // <u,5,4,3>: Cost 2 ins <0,u,4,3>, lane 1
6306     1845022662U, // <u,5,4,4>: Cost 2 vzipl <5,4,7,6>, <5,4,7,6>
6307     1034493957U, // <u,5,4,5>: Cost 1 ins RHS, lane 5
6308     1727917366U, // <u,5,4,6>: Cost 2 vuzpl <u,3,5,7>, RHS
6309     1034485762U, // <u,5,4,7>: Cost 1 ins RHS, lane 2
6310     1034493957U, // <u,5,4,u>: Cost 1 ins RHS, lane 5
6311     1506000998U, // <u,5,5,0>: Cost 2 vext1 <4,u,5,5>, LHS
6312     1863536336U, // <u,5,5,1>: Cost 2 vzipl RHS, <5,1,7,3>
6313     2108186626U, // <u,5,5,2>: Cost 2 ins <4,5,u,2>, lane 2
6314     2086076417U, // <u,5,5,3>: Cost 2 ins <0,u,5,3>, lane 1
6315     1506004510U, // <u,5,5,4>: Cost 2 vext1 <4,u,5,5>, <4,u,5,5>
6316     229035318U,  // <u,5,5,5>: Cost 1 vdup1 RHS
6317     1863536738U, // <u,5,5,6>: Cost 2 vzipl RHS, <5,6,7,0>
6318     1034485762U, // <u,5,5,7>: Cost 1 ins RHS, lane 2
6319     1034485762U, // <u,5,5,u>: Cost 1 ins RHS, lane 2
6320     1034346499U, // <u,5,6,0>: Cost 1 ins RHS, lane 3
6321     1034346499U, // <u,5,6,1>: Cost 1 ins RHS, lane 3
6322     1034346499U, // <u,5,6,2>: Cost 1 ins RHS, lane 3
6323     1034346499U, // <u,5,6,3>: Cost 1 ins RHS, lane 3
6324     1034346499U, // <u,5,6,4>: Cost 1 ins RHS, lane 3
6325     1034346499U, // <u,5,6,5>: Cost 1 ins RHS, lane 3
6326     1034346499U, // <u,5,6,6>: Cost 1 ins RHS, lane 3
6327     27705344U,   // <u,5,6,7>: Cost 0 copy RHS
6328     27705344U,   // <u,5,6,u>: Cost 0 copy RHS
6329     1488101478U, // <u,5,7,0>: Cost 2 vext1 <1,u,5,7>, LHS
6330     1488102805U, // <u,5,7,1>: Cost 2 vext1 <1,u,5,7>, <1,u,5,7>
6331     2114134019U, // <u,5,7,2>: Cost 2 ins <5,5,7,u>, lane 3
6332     2133999620U, // <u,5,7,3>: Cost 2 ins <u,u,7,3>, lane 4
6333     1488104758U, // <u,5,7,4>: Cost 2 vext1 <1,u,5,7>, RHS
6334     1638330536U, // <u,5,7,5>: Cost 2 vext3 RHS, <5,7,5,7>
6335     1906903554U, // <u,5,7,6>: Cost 2 vzipr RHS, <3,4,5,6>
6336     969223478U,  // <u,5,7,7>: Cost 1 vtrnr RHS, RHS
6337     969223479U,  // <u,5,7,u>: Cost 1 vtrnr RHS, RHS
6338     1034346499U, // <u,5,u,0>: Cost 1 ins RHS, lane 3
6339     1034493957U, // <u,5,u,1>: Cost 1 ins RHS, lane 5
6340     1034346499U, // <u,5,u,2>: Cost 1 ins RHS, lane 3
6341     1012113409U, // <u,5,u,3>: Cost 1 ins LHS, lane 1
6342     1034346499U, // <u,5,u,4>: Cost 1 ins RHS, lane 3
6343     1034493957U, // <u,5,u,5>: Cost 1 ins RHS, lane 5
6344     1034346499U, // <u,5,u,6>: Cost 1 ins RHS, lane 3
6345     27705344U,   // <u,5,u,7>: Cost 0 copy RHS
6346     27705344U,   // <u,5,u,u>: Cost 0 copy RHS
6347     1729314816U, // <u,6,0,0>: Cost 2 vuzpl RHS, <0,0,0,0>
6348     1545470054U, // <u,6,0,1>: Cost 2 vext2 <0,2,u,6>, LHS
6349     655573094U,  // <u,6,0,2>: Cost 1 vuzpl RHS, LHS
6350     2108309507U, // <u,6,0,3>: Cost 2 ins <4,6,0,u>, lane 3
6351     1546797458U, // <u,6,0,4>: Cost 2 vext2 <0,4,u,6>, <0,4,u,6>
6352     2108309507U, // <u,6,0,5>: Cost 2 ins <4,6,0,u>, lane 3
6353     2108882946U, // <u,6,0,6>: Cost 2 ins <4,6,u,6>, lane 2
6354     1886940470U, // <u,6,0,7>: Cost 2 vzipr <1,2,u,0>, RHS
6355     655573148U,  // <u,6,0,u>: Cost 1 vuzpl RHS, LHS
6356     1182004127U, // <u,6,1,0>: Cost 2 vrev <6,u,0,1>
6357     1729315636U, // <u,6,1,1>: Cost 2 vuzpl RHS, <1,1,1,1>
6358     1860555258U, // <u,6,1,2>: Cost 2 vzipl LHS, <6,2,7,3>
6359     1750335590U, // <u,6,1,3>: Cost 2 vuzpr <0,u,2,6>, LHS
6360     2114838530U, // <u,6,1,4>: Cost 2 ins <5,6,u,4>, lane 2
6361     1729315840U, // <u,6,1,5>: Cost 2 vuzpl RHS, <1,3,5,7>
6362     1860555576U, // <u,6,1,6>: Cost 2 vzipl LHS, <6,6,6,6>
6363     1884958006U, // <u,6,1,7>: Cost 2 vzipr <0,u,u,1>, RHS
6364     1750335595U, // <u,6,1,u>: Cost 2 vuzpr <0,u,2,6>, LHS
6365     1506050150U, // <u,6,2,0>: Cost 2 vext1 <4,u,6,2>, LHS
6366     2085838849U, // <u,6,2,1>: Cost 2 ins <0,u,2,1>, lane 1
6367     1729316456U, // <u,6,2,2>: Cost 2 vuzpl RHS, <2,2,2,2>
6368     1012113409U, // <u,6,2,3>: Cost 1 ins LHS, lane 1
6369     1506053668U, // <u,6,2,4>: Cost 2 vext1 <4,u,6,2>, <4,u,6,2>
6370     2085871617U, // <u,6,2,5>: Cost 2 ins <0,u,2,5>, lane 1
6371     1994773304U, // <u,6,2,6>: Cost 2 vtrnl LHS, <6,6,6,6>
6372     1880984886U, // <u,6,2,7>: Cost 2 vzipr <0,2,u,2>, RHS
6373     1012113409U, // <u,6,2,u>: Cost 1 ins LHS, lane 1
6374     2066526306U, // <u,6,3,0>: Cost 2 vtrnr LHS, <5,6,7,0>
6375     1729317014U, // <u,6,3,1>: Cost 2 vuzpl RHS, <3,0,1,2>
6376     1928104860U, // <u,6,3,2>: Cost 2 vzipr LHS, <4,0,6,2>
6377     1729317276U, // <u,6,3,3>: Cost 2 vuzpl RHS, <3,3,3,3>
6378     1564715549U, // <u,6,3,4>: Cost 2 vext2 <3,4,u,6>, <3,4,u,6>
6379     1729317378U, // <u,6,3,5>: Cost 2 vuzpl RHS, <3,4,5,6>
6380     1928105188U, // <u,6,3,6>: Cost 2 vzipr LHS, <4,4,6,6>
6381     806587702U,  // <u,6,3,7>: Cost 1 vzipr LHS, RHS
6382     806587703U,  // <u,6,3,u>: Cost 1 vzipr LHS, RHS
6383     1729318220U, // <u,6,4,0>: Cost 2 vuzpl RHS, <4,6,0,2>
6384     2108604419U, // <u,6,4,1>: Cost 2 ins <4,6,4,u>, lane 3
6385     2108850178U, // <u,6,4,2>: Cost 2 ins <4,6,u,2>, lane 2
6386     2108604419U, // <u,6,4,3>: Cost 2 ins <4,6,4,u>, lane 3
6387     1729318096U, // <u,6,4,4>: Cost 2 vuzpl RHS, <4,4,4,4>
6388     1545473334U, // <u,6,4,5>: Cost 2 vext2 <0,2,u,6>, RHS
6389     655576374U,  // <u,6,4,6>: Cost 1 vuzpl RHS, RHS
6390     1886973238U, // <u,6,4,7>: Cost 2 vzipr <1,2,u,4>, RHS
6391     655576392U,  // <u,6,4,u>: Cost 1 vuzpl RHS, RHS
6392     2114805762U, // <u,6,5,0>: Cost 2 ins <5,6,u,0>, lane 2
6393     1729319040U, // <u,6,5,1>: Cost 2 vuzpl RHS, <5,7,1,3>
6394     1863537146U, // <u,6,5,2>: Cost 2 vzipl RHS, <6,2,7,3>
6395     2086076417U, // <u,6,5,3>: Cost 2 ins <0,u,5,3>, lane 1
6396     1576660943U, // <u,6,5,4>: Cost 2 vext2 <5,4,u,6>, <5,4,u,6>
6397     1729318916U, // <u,6,5,5>: Cost 2 vuzpl RHS, <5,5,5,5>
6398     1863537464U, // <u,6,5,6>: Cost 2 vzipl RHS, <6,6,6,6>
6399     1750338870U, // <u,6,5,7>: Cost 2 vuzpr <0,u,2,6>, RHS
6400     1750338871U, // <u,6,5,u>: Cost 2 vuzpr <0,u,2,6>, RHS
6401     1506082918U, // <u,6,6,0>: Cost 2 vext1 <4,u,6,6>, LHS
6402     2110021633U, // <u,6,6,1>: Cost 2 ins <4,u,6,1>, lane 1
6403     2110029825U, // <u,6,6,2>: Cost 2 ins <4,u,6,2>, lane 1
6404     2086150145U, // <u,6,6,3>: Cost 2 ins <0,u,6,3>, lane 1
6405     1506086440U, // <u,6,6,4>: Cost 2 vext1 <4,u,6,6>, <4,u,6,6>
6406     2110054401U, // <u,6,6,5>: Cost 2 ins <4,u,6,5>, lane 1
6407     296144182U,  // <u,6,6,6>: Cost 1 vdup2 RHS
6408     1036328961U, // <u,6,6,7>: Cost 1 ins RHS, lane 1
6409     1036328961U, // <u,6,6,u>: Cost 1 ins RHS, lane 1
6410     432349286U,  // <u,6,7,0>: Cost 1 vext1 RHS, LHS
6411     1506091766U, // <u,6,7,1>: Cost 2 vext1 RHS, <1,0,3,2>
6412     1906903964U, // <u,6,7,2>: Cost 2 vzipr RHS, <4,0,6,2>
6413     1506093206U, // <u,6,7,3>: Cost 2 vext1 RHS, <3,0,1,2>
6414     432352809U,  // <u,6,7,4>: Cost 1 vext1 RHS, RHS
6415     1506094800U, // <u,6,7,5>: Cost 2 vext1 RHS, <5,1,7,3>
6416     1906904292U, // <u,6,7,6>: Cost 2 vzipr RHS, <4,4,6,6>
6417     833162550U,  // <u,6,7,7>: Cost 1 vzipr RHS, RHS
6418     833162551U,  // <u,6,7,u>: Cost 1 vzipr RHS, RHS
6419     432357478U,  // <u,6,u,0>: Cost 1 vext1 RHS, LHS
6420     1545475886U, // <u,6,u,1>: Cost 2 vext2 <0,2,u,6>, LHS
6421     655578926U,  // <u,6,u,2>: Cost 1 vuzpl RHS, LHS
6422     1012113409U, // <u,6,u,3>: Cost 1 ins LHS, lane 1
6423     432361002U,  // <u,6,u,4>: Cost 1 vext1 RHS, RHS
6424     1545476250U, // <u,6,u,5>: Cost 2 vext2 <0,2,u,6>, RHS
6425     655579290U,  // <u,6,u,6>: Cost 1 vuzpl RHS, RHS
6426     806628662U,  // <u,6,u,7>: Cost 1 vzipr LHS, RHS
6427     806628663U,  // <u,6,u,u>: Cost 1 vzipr LHS, RHS
6428     1571356672U, // <u,7,0,0>: Cost 2 vext2 RHS, <0,0,0,0>
6429     497614950U,  // <u,7,0,1>: Cost 1 vext2 RHS, LHS
6430     1571356836U, // <u,7,0,2>: Cost 2 vext2 RHS, <0,2,0,2>
6431     2115493890U, // <u,7,0,3>: Cost 2 ins <5,7,u,3>, lane 2
6432     1571357010U, // <u,7,0,4>: Cost 2 vext2 RHS, <0,4,1,5>
6433     1512083716U, // <u,7,0,5>: Cost 2 vext1 <5,u,7,0>, <5,u,7,0>
6434     2120916995U, // <u,7,0,6>: Cost 2 ins <6,7,0,u>, lane 3
6435     2115526658U, // <u,7,0,7>: Cost 2 ins <5,7,u,7>, lane 2
6436     497615517U,  // <u,7,0,u>: Cost 1 vext2 RHS, LHS
6437     1571357430U, // <u,7,1,0>: Cost 2 vext2 RHS, <1,0,3,2>
6438     1571357492U, // <u,7,1,1>: Cost 2 vext2 RHS, <1,1,1,1>
6439     1571357590U, // <u,7,1,2>: Cost 2 vext2 RHS, <1,2,3,0>
6440     700784742U,  // <u,7,1,3>: Cost 1 vuzpr RHS, LHS
6441     1860556134U, // <u,7,1,4>: Cost 2 vzipl LHS, <7,4,5,6>
6442     1553441981U, // <u,7,1,5>: Cost 2 vext2 <1,5,u,7>, <1,5,u,7>
6443     2115018755U, // <u,7,1,6>: Cost 2 ins <5,7,1,u>, lane 3
6444     1860556396U, // <u,7,1,7>: Cost 2 vzipl LHS, <7,7,7,7>
6445     700784747U,  // <u,7,1,u>: Cost 1 vuzpr RHS, LHS
6446     1774527382U, // <u,7,2,0>: Cost 2 vuzpr RHS, <1,2,3,0>
6447     1188058754U, // <u,7,2,1>: Cost 2 vrev <7,u,1,2>
6448     1571358312U, // <u,7,2,2>: Cost 2 vext2 RHS, <2,2,2,2>
6449     1012113409U, // <u,7,2,3>: Cost 1 ins LHS, lane 1
6450     1774527386U, // <u,7,2,4>: Cost 2 vuzpr RHS, <1,2,3,4>
6451     1994773862U, // <u,7,2,5>: Cost 2 vtrnl LHS, <7,4,5,6>
6452     1560078311U, // <u,7,2,6>: Cost 2 vext2 <2,6,u,7>, <2,6,u,7>
6453     1994774124U, // <u,7,2,7>: Cost 2 vtrnl LHS, <7,7,7,7>
6454     1012113409U, // <u,7,2,u>: Cost 1 ins LHS, lane 1
6455     1571358870U, // <u,7,3,0>: Cost 2 vext2 RHS, <3,0,1,2>
6456     1774528166U, // <u,7,3,1>: Cost 2 vuzpr RHS, <2,3,0,1>
6457     2091892737U, // <u,7,3,2>: Cost 2 ins <1,u,3,2>, lane 1
6458     1571359132U, // <u,7,3,3>: Cost 2 vext2 RHS, <3,3,3,3>
6459     1571359234U, // <u,7,3,4>: Cost 2 vext2 RHS, <3,4,5,6>
6460     1774528206U, // <u,7,3,5>: Cost 2 vuzpr RHS, <2,3,4,5>
6461     1518080992U, // <u,7,3,6>: Cost 2 vext1 <6,u,7,3>, <6,u,7,3>
6462     1774527488U, // <u,7,3,7>: Cost 2 vuzpr RHS, <1,3,5,7>
6463     1571359518U, // <u,7,3,u>: Cost 2 vext2 RHS, <3,u,1,2>
6464     1571359634U, // <u,7,4,0>: Cost 2 vext2 RHS, <4,0,5,1>
6465     2121449474U, // <u,7,4,1>: Cost 2 ins <6,7,u,1>, lane 2
6466     2121211907U, // <u,7,4,2>: Cost 2 ins <6,7,4,u>, lane 3
6467     2115493890U, // <u,7,4,3>: Cost 2 ins <5,7,u,3>, lane 2
6468     1571359952U, // <u,7,4,4>: Cost 2 vext2 RHS, <4,4,4,4>
6469     497618248U,  // <u,7,4,5>: Cost 1 vext2 RHS, RHS
6470     1571360076U, // <u,7,4,6>: Cost 2 vext2 RHS, <4,6,0,2>
6471     2115526658U, // <u,7,4,7>: Cost 2 ins <5,7,u,7>, lane 2
6472     497618473U,  // <u,7,4,u>: Cost 1 vext2 RHS, RHS
6473     1863537658U, // <u,7,5,0>: Cost 2 vzipl RHS, <7,0,1,2>
6474     1571360464U, // <u,7,5,1>: Cost 2 vext2 RHS, <5,1,7,3>
6475     2115313667U, // <u,7,5,2>: Cost 2 ins <5,7,5,u>, lane 3
6476     2115493890U, // <u,7,5,3>: Cost 2 ins <5,7,u,3>, lane 2
6477     1571360710U, // <u,7,5,4>: Cost 2 vext2 RHS, <5,4,7,6>
6478     1571360772U, // <u,7,5,5>: Cost 2 vext2 RHS, <5,5,5,5>
6479     1571360866U, // <u,7,5,6>: Cost 2 vext2 RHS, <5,6,7,0>
6480     700788022U,  // <u,7,5,7>: Cost 1 vuzpr RHS, RHS
6481     700788023U,  // <u,7,5,u>: Cost 1 vuzpr RHS, RHS
6482     1774530658U, // <u,7,6,0>: Cost 2 vuzpr RHS, <5,6,7,0>
6483     1997755386U, // <u,7,6,1>: Cost 2 vtrnl RHS, <7,0,1,2>
6484     1571361274U, // <u,7,6,2>: Cost 2 vext2 RHS, <6,2,7,3>
6485     2115493890U, // <u,7,6,3>: Cost 2 ins <5,7,u,3>, lane 2
6486     1774530662U, // <u,7,6,4>: Cost 2 vuzpr RHS, <5,6,7,4>
6487     1188386474U, // <u,7,6,5>: Cost 2 vrev <7,u,5,6>
6488     1571361592U, // <u,7,6,6>: Cost 2 vext2 RHS, <6,6,6,6>
6489     1036328961U, // <u,7,6,7>: Cost 1 ins RHS, lane 1
6490     1036328961U, // <u,7,6,u>: Cost 1 ins RHS, lane 1
6491     1571361786U, // <u,7,7,0>: Cost 2 vext2 RHS, <7,0,1,2>
6492     1774531406U, // <u,7,7,1>: Cost 2 vuzpr RHS, <6,7,0,1>
6493     2127405059U, // <u,7,7,2>: Cost 2 ins <7,7,7,u>, lane 3
6494     1906904784U, // <u,7,7,3>: Cost 2 vzipr RHS, <5,1,7,3>
6495     1571362150U, // <u,7,7,4>: Cost 2 vext2 RHS, <7,4,5,6>
6496     1774531446U, // <u,7,7,5>: Cost 2 vuzpr RHS, <6,7,4,5>
6497     1906905030U, // <u,7,7,6>: Cost 2 vzipr RHS, <5,4,7,6>
6498     363253046U,  // <u,7,7,7>: Cost 1 vdup3 RHS
6499     363253046U,  // <u,7,7,u>: Cost 1 vdup3 RHS
6500     1571362515U, // <u,7,u,0>: Cost 2 vext2 RHS, <u,0,1,2>
6501     497620782U,  // <u,7,u,1>: Cost 1 vext2 RHS, LHS
6502     1571362693U, // <u,7,u,2>: Cost 2 vext2 RHS, <u,2,3,0>
6503     700785309U,  // <u,7,u,3>: Cost 1 vuzpr RHS, LHS
6504     1571362879U, // <u,7,u,4>: Cost 2 vext2 RHS, <u,4,5,6>
6505     497621146U,  // <u,7,u,5>: Cost 1 vext2 RHS, RHS
6506     1571363024U, // <u,7,u,6>: Cost 2 vext2 RHS, <u,6,3,7>
6507     700788265U,  // <u,7,u,7>: Cost 1 vuzpr RHS, RHS
6508     497621349U,  // <u,7,u,u>: Cost 1 vext2 RHS, LHS
6509     135053414U,  // <u,u,0,0>: Cost 1 vdup0 LHS
6510     471081121U,  // <u,u,0,1>: Cost 1 vext2 LHS, LHS
6511     653033574U,  // <u,u,0,2>: Cost 1 vuzpl LHS, LHS
6512     1007910914U, // <u,u,0,3>: Cost 1 ins LHS, lane 2
6513     1544823122U, // <u,u,0,4>: Cost 2 vext2 LHS, <0,4,1,5>
6514     1512157453U, // <u,u,0,5>: Cost 2 vext1 <5,u,u,0>, <5,u,u,0>
6515     1995282586U, // <u,u,0,6>: Cost 2 vtrnl <u,2,0,2>, RHS
6516     1034485762U, // <u,u,0,7>: Cost 1 ins RHS, lane 2
6517     471081629U,  // <u,u,0,u>: Cost 1 vext2 LHS, LHS
6518     1544823542U, // <u,u,1,0>: Cost 2 vext2 LHS, <1,0,3,2>
6519     786814766U,  // <u,u,1,1>: Cost 1 vzipl LHS, LHS
6520     537753390U,  // <u,u,1,2>: Cost 1 vext3 LHS, LHS
6521     676610150U,  // <u,u,1,3>: Cost 1 vuzpr LHS, LHS
6522     1482304822U, // <u,u,1,4>: Cost 2 vext1 <0,u,u,1>, RHS
6523     786815130U,  // <u,u,1,5>: Cost 1 vzipl LHS, RHS
6524     1518138343U, // <u,u,1,6>: Cost 2 vext1 <6,u,u,1>, <6,u,u,1>
6525     1034485762U, // <u,u,1,7>: Cost 1 ins RHS, lane 2
6526     537753444U,  // <u,u,1,u>: Cost 1 vext3 LHS, LHS
6527     1007509507U, // <u,u,2,0>: Cost 1 ins LHS, lane 3
6528     1007509507U, // <u,u,2,1>: Cost 1 ins LHS, lane 3
6529     921032494U,  // <u,u,2,2>: Cost 1 vtrnl LHS, LHS
6530     835584U,     // <u,u,2,3>: Cost 0 copy LHS
6531     1007509507U, // <u,u,2,4>: Cost 1 ins LHS, lane 3
6532     1007509507U, // <u,u,2,5>: Cost 1 ins LHS, lane 3
6533     921032858U,  // <u,u,2,6>: Cost 1 vtrnl LHS, RHS
6534     1007509507U, // <u,u,2,7>: Cost 1 ins LHS, lane 3
6535     835584U,     // <u,u,2,u>: Cost 0 copy LHS
6536     408576723U,  // <u,u,3,0>: Cost 1 vext1 LHS, LHS
6537     1880327918U, // <u,u,3,1>: Cost 2 vzipr LHS, <2,3,u,1>
6538     120371557U,  // <u,u,3,2>: Cost 1 vrev LHS
6539     806584476U,  // <u,u,3,3>: Cost 1 vzipr LHS, LHS
6540     408579382U,  // <u,u,3,4>: Cost 1 vext1 LHS, RHS
6541     1880327922U, // <u,u,3,5>: Cost 2 vzipr LHS, <2,3,u,5>
6542     1880326384U, // <u,u,3,6>: Cost 2 vzipr LHS, <0,2,u,6>
6543     806587720U,  // <u,u,3,7>: Cost 1 vzipr LHS, RHS
6544     806584481U,  // <u,u,3,u>: Cost 1 vzipr LHS, LHS
6545     1488298086U, // <u,u,4,0>: Cost 2 vext1 <1,u,u,4>, LHS
6546     1488299437U, // <u,u,4,1>: Cost 2 vext1 <1,u,u,4>, <1,u,u,4>
6547     1659271204U, // <u,u,4,2>: Cost 2 vext3 LHS, <u,4,2,6>
6548     1007910914U, // <u,u,4,3>: Cost 1 ins LHS, lane 2
6549     161926454U,  // <u,u,4,4>: Cost 1 vdup0 RHS
6550     471084342U,  // <u,u,4,5>: Cost 1 vext2 LHS, RHS
6551     653036854U,  // <u,u,4,6>: Cost 1 vuzpl LHS, RHS
6552     1034485762U, // <u,u,4,7>: Cost 1 ins RHS, lane 2
6553     471084585U,  // <u,u,4,u>: Cost 1 vext2 LHS, RHS
6554     1482334933U, // <u,u,5,0>: Cost 2 vext1 <0,u,u,5>, <0,u,u,5>
6555     789796654U,  // <u,u,5,1>: Cost 1 vzipl RHS, LHS
6556     1494280327U, // <u,u,5,2>: Cost 2 vext1 <2,u,u,5>, <2,u,u,5>
6557     1007910914U, // <u,u,5,3>: Cost 1 ins LHS, lane 2
6558     1482337590U, // <u,u,5,4>: Cost 2 vext1 <0,u,u,5>, RHS
6559     789797018U,  // <u,u,5,5>: Cost 1 vzipl RHS, RHS
6560     537753754U,  // <u,u,5,6>: Cost 1 vext3 LHS, RHS
6561     676613430U,  // <u,u,5,7>: Cost 1 vuzpr LHS, RHS
6562     537753772U,  // <u,u,5,u>: Cost 1 vext3 LHS, RHS
6563     1034346499U, // <u,u,6,0>: Cost 1 ins RHS, lane 3
6564     1034346499U, // <u,u,6,1>: Cost 1 ins RHS, lane 3
6565     924014382U,  // <u,u,6,2>: Cost 1 vtrnl RHS, LHS
6566     1007910914U, // <u,u,6,3>: Cost 1 ins LHS, lane 2
6567     1034346499U, // <u,u,6,4>: Cost 1 ins RHS, lane 3
6568     1034346499U, // <u,u,6,5>: Cost 1 ins RHS, lane 3
6569     924014746U,  // <u,u,6,6>: Cost 1 vtrnl RHS, RHS
6570     27705344U,   // <u,u,6,7>: Cost 0 copy RHS
6571     27705344U,   // <u,u,6,u>: Cost 0 copy RHS
6572     432496742U,  // <u,u,7,0>: Cost 1 vext1 RHS, LHS
6573     1488324016U, // <u,u,7,1>: Cost 2 vext1 <1,u,u,7>, <1,u,u,7>
6574     1494296713U, // <u,u,7,2>: Cost 2 vext1 <2,u,u,7>, <2,u,u,7>
6575     833159324U,  // <u,u,7,3>: Cost 1 vzipr RHS, LHS
6576     432500283U,  // <u,u,7,4>: Cost 1 vext1 RHS, RHS
6577     1906901393U, // <u,u,7,5>: Cost 2 vzipr RHS, <0,4,u,5>
6578     120699277U,  // <u,u,7,6>: Cost 1 vrev RHS
6579     833162568U,  // <u,u,7,7>: Cost 1 vzipr RHS, RHS
6580     833159329U,  // <u,u,7,u>: Cost 1 vzipr RHS, LHS
6581     408617688U,  // <u,u,u,0>: Cost 1 vext1 LHS, LHS
6582     471086894U,  // <u,u,u,1>: Cost 1 vext2 LHS, LHS
6583     537753957U,  // <u,u,u,2>: Cost 1 vext3 LHS, LHS
6584     835584U,     // <u,u,u,3>: Cost 0 copy LHS
6585     408620342U,  // <u,u,u,4>: Cost 1 vext1 LHS, RHS
6586     471087258U,  // <u,u,u,5>: Cost 1 vext2 LHS, RHS
6587     537753997U,  // <u,u,u,6>: Cost 1 vext3 LHS, RHS
6588     27705344U,   // <u,u,u,7>: Cost 0 copy RHS
6589     835584U,     // <u,u,u,u>: Cost 0 copy LHS
6590     0};
6591 
getPerfectShuffleCost(llvm::ArrayRef<int> M)6592 inline unsigned getPerfectShuffleCost(llvm::ArrayRef<int> M) {
6593   assert(M.size() == 4 && "Expected a 4 entry perfect shuffle");
6594 
6595   // Special case zero-cost nop copies, from either LHS or RHS.
6596   if (llvm::all_of(llvm::enumerate(M), [](const auto &E) {
6597         return E.value() < 0 || E.value() == (int)E.index();
6598       }))
6599     return 0;
6600   if (llvm::all_of(llvm::enumerate(M), [](const auto &E) {
6601         return E.value() < 0 || E.value() == (int)E.index() + 4;
6602       }))
6603     return 0;
6604 
6605   // Get the four mask elementd from the 2 inputs. Perfect shuffles encode undef
6606   // elements with value 8.
6607   unsigned PFIndexes[4];
6608   for (unsigned i = 0; i != 4; ++i) {
6609     assert(M[i] < 8 && "Expected a maximum entry of 8 for shuffle mask");
6610     if (M[i] < 0)
6611       PFIndexes[i] = 8;
6612     else
6613       PFIndexes[i] = M[i];
6614   }
6615 
6616   // Compute the index in the perfect shuffle table.
6617   unsigned PFTableIndex = PFIndexes[0] * 9 * 9 * 9 + PFIndexes[1] * 9 * 9 +
6618                           PFIndexes[2] * 9 + PFIndexes[3];
6619   unsigned PFEntry = PerfectShuffleTable[PFTableIndex];
6620   // And extract the cost from the upper bits. The cost is encoded as Cost-1.
6621   return (PFEntry >> 30) + 1;
6622 }
6623 
6624 /// Return true for zip1 or zip2 masks of the form:
6625 ///  <0,  8, 1,  9, 2, 10, 3, 11> or
6626 ///  <4, 12, 5, 13, 6, 14, 7, 15>
isZIPMask(ArrayRef<int> M,unsigned NumElts,unsigned & WhichResultOut)6627 inline bool isZIPMask(ArrayRef<int> M, unsigned NumElts,
6628                       unsigned &WhichResultOut) {
6629   if (NumElts % 2 != 0)
6630     return false;
6631   // Check the first non-undef element for which half to use.
6632   unsigned WhichResult = 2;
6633   for (unsigned i = 0; i != NumElts / 2; i++) {
6634     if (M[i * 2] >= 0) {
6635       WhichResult = ((unsigned)M[i * 2] == i ? 0 : 1);
6636       break;
6637     } else if (M[i * 2 + 1] >= 0) {
6638       WhichResult = ((unsigned)M[i * 2 + 1] == NumElts + i ? 0 : 1);
6639       break;
6640     }
6641   }
6642   if (WhichResult == 2)
6643     return false;
6644 
6645   // Check all elements match.
6646   unsigned Idx = WhichResult * NumElts / 2;
6647   for (unsigned i = 0; i != NumElts; i += 2) {
6648     if ((M[i] >= 0 && (unsigned)M[i] != Idx) ||
6649         (M[i + 1] >= 0 && (unsigned)M[i + 1] != Idx + NumElts))
6650       return false;
6651     Idx += 1;
6652   }
6653   WhichResultOut = WhichResult;
6654   return true;
6655 }
6656 
6657 /// Return true for uzp1 or uzp2 masks of the form:
6658 ///  <0, 2, 4, 6, 8, 10, 12, 14> or
6659 ///  <1, 3, 5, 7, 9, 11, 13, 15>
isUZPMask(ArrayRef<int> M,unsigned NumElts,unsigned & WhichResultOut)6660 inline bool isUZPMask(ArrayRef<int> M, unsigned NumElts,
6661                       unsigned &WhichResultOut) {
6662   // Check the first non-undef element for which half to use.
6663   unsigned WhichResult = 2;
6664   for (unsigned i = 0; i != NumElts; i++) {
6665     if (M[i] >= 0) {
6666       WhichResult = ((unsigned)M[i] == i * 2 ? 0 : 1);
6667       break;
6668     }
6669   }
6670   if (WhichResult == 2)
6671     return false;
6672 
6673   // Check all elements match.
6674   for (unsigned i = 0; i != NumElts; ++i) {
6675     if (M[i] < 0)
6676       continue; // ignore UNDEF indices
6677     if ((unsigned)M[i] != 2 * i + WhichResult)
6678       return false;
6679   }
6680   WhichResultOut = WhichResult;
6681   return true;
6682 }
6683 
6684 /// Return true for trn1 or trn2 masks of the form:
6685 ///  <0, 8, 2, 10, 4, 12, 6, 14> or
6686 ///  <1, 9, 3, 11, 5, 13, 7, 15>
isTRNMask(ArrayRef<int> M,unsigned NumElts,unsigned & WhichResult)6687 inline bool isTRNMask(ArrayRef<int> M, unsigned NumElts,
6688                       unsigned &WhichResult) {
6689   if (NumElts % 2 != 0)
6690     return false;
6691   WhichResult = (M[0] == 0 ? 0 : 1);
6692   for (unsigned i = 0; i < NumElts; i += 2) {
6693     if ((M[i] >= 0 && (unsigned)M[i] != i + WhichResult) ||
6694         (M[i + 1] >= 0 && (unsigned)M[i + 1] != i + NumElts + WhichResult))
6695       return false;
6696   }
6697   return true;
6698 }
6699 
6700 /// isREVMask - Check if a vector shuffle corresponds to a REV
6701 /// instruction with the specified blocksize.  (The order of the elements
6702 /// within each block of the vector is reversed.)
isREVMask(ArrayRef<int> M,unsigned EltSize,unsigned NumElts,unsigned BlockSize)6703 inline bool isREVMask(ArrayRef<int> M, unsigned EltSize, unsigned NumElts,
6704                       unsigned BlockSize) {
6705   assert((BlockSize == 16 || BlockSize == 32 || BlockSize == 64 ||
6706           BlockSize == 128) &&
6707          "Only possible block sizes for REV are: 16, 32, 64, 128");
6708 
6709   unsigned BlockElts = M[0] + 1;
6710   // If the first shuffle index is UNDEF, be optimistic.
6711   if (M[0] < 0)
6712     BlockElts = BlockSize / EltSize;
6713 
6714   if (BlockSize <= EltSize || BlockSize != BlockElts * EltSize)
6715     return false;
6716 
6717   for (unsigned i = 0; i < NumElts; ++i) {
6718     if (M[i] < 0)
6719       continue; // ignore UNDEF indices
6720     if ((unsigned)M[i] != (i - i % BlockElts) + (BlockElts - 1 - i % BlockElts))
6721       return false;
6722   }
6723 
6724   return true;
6725 }
6726 
6727 /// isDUPQMask - matches a splat of equivalent lanes within segments of a given
6728 ///              number of elements.
isDUPQMask(ArrayRef<int> Mask,unsigned Segments,unsigned SegmentSize)6729 inline std::optional<unsigned> isDUPQMask(ArrayRef<int> Mask, unsigned Segments,
6730                                           unsigned SegmentSize) {
6731   unsigned Lane = unsigned(Mask[0]);
6732 
6733   // Make sure there's no size changes.
6734   if (SegmentSize * Segments != Mask.size())
6735     return std::nullopt;
6736 
6737   // Check the first index corresponds to one of the lanes in the first segment.
6738   if (Lane >= SegmentSize)
6739     return std::nullopt;
6740 
6741   // Check that all lanes match the first, adjusted for segment.
6742   // Undef/poison lanes (<0) are also accepted.
6743   if (all_of(enumerate(Mask), [&](auto P) {
6744         const unsigned SegmentIndex = P.index() / SegmentSize;
6745         return P.value() < 0 ||
6746                unsigned(P.value()) == Lane + SegmentIndex * SegmentSize;
6747       }))
6748     return Lane;
6749 
6750   return std::nullopt;
6751 }
6752 
6753 /// isDUPFirstSegmentMask - matches a splat of the first 128b segment.
isDUPFirstSegmentMask(ArrayRef<int> Mask,unsigned Segments,unsigned SegmentSize)6754 inline bool isDUPFirstSegmentMask(ArrayRef<int> Mask, unsigned Segments,
6755                                   unsigned SegmentSize) {
6756   // Make sure there's no size changes.
6757   if (SegmentSize * Segments != Mask.size())
6758     return false;
6759 
6760   // Check that all lanes refer to the equivalent lane in the first segment.
6761   // Undef/poison lanes (<0) are also accepted.
6762   return all_of(enumerate(Mask), [&](auto P) {
6763     const unsigned IndexWithinSegment = P.index() % SegmentSize;
6764     return P.value() < 0 || unsigned(P.value()) == IndexWithinSegment;
6765   });
6766 }
6767 
6768 } // namespace llvm
6769 
6770 #endif
6771