xref: /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PerfectShuffle.h (revision 0fca6ea1d4eea4c934cfff25ac9ee8ad6fe95583)
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 
19 namespace llvm {
20 
21 // 31 entries have cost 0
22 // 756 entries have cost 1
23 // 3690 entries have cost 2
24 // 2084 entries have cost 3
25 
26 // This table is 6561*4 = 26244 bytes in size.
27 static const unsigned PerfectShuffleTable[6561 + 1] = {
28     135053414U,  // <0,0,0,0>: Cost 1 vdup0 LHS
29     2080972802U, // <0,0,0,1>: Cost 2 ins <0,0,u,1>, lane 2
30     1679065190U, // <0,0,0,2>: Cost 2 vuzpl <0,2,0,2>, LHS
31     2085707777U, // <0,0,0,3>: Cost 2 ins <0,u,0,3>, lane 1
32     1476398390U, // <0,0,0,4>: Cost 2 vext1 <0,0,0,0>, RHS
33     2080440323U, // <0,0,0,5>: Cost 2 ins <0,0,0,u>, lane 3
34     2080440323U, // <0,0,0,6>: Cost 2 ins <0,0,0,u>, lane 3
35     2080440323U, // <0,0,0,7>: Cost 2 ins <0,0,0,u>, lane 3
36     135053414U,  // <0,0,0,u>: Cost 1 vdup0 LHS
37     1812774912U, // <0,0,1,0>: Cost 2 vzipl LHS, <0,0,0,0>
38     739033190U,  // <0,0,1,1>: Cost 1 vzipl LHS, LHS
39     1812775076U, // <0,0,1,2>: Cost 2 vzipl LHS, <0,2,0,2>
40     2080514051U, // <0,0,1,3>: Cost 2 ins <0,0,1,u>, lane 3
41     1812816210U, // <0,0,1,4>: Cost 2 vzipl LHS, <0,4,1,5>
42     2085797889U, // <0,0,1,5>: Cost 2 ins <0,u,1,5>, lane 1
43     2080514051U, // <0,0,1,6>: Cost 2 ins <0,0,1,u>, lane 3
44     2080514051U, // <0,0,1,7>: Cost 2 ins <0,0,1,u>, lane 3
45     739033757U,  // <0,0,1,u>: Cost 1 vzipl LHS, LHS
46     1946992640U, // <0,0,2,0>: Cost 2 vtrnl LHS, <0,0,0,0>
47     1946992650U, // <0,0,2,1>: Cost 2 vtrnl LHS, <0,0,1,1>
48     873250918U,  // <0,0,2,2>: Cost 1 vtrnl LHS, LHS
49     1012113409U, // <0,0,2,3>: Cost 1 ins LHS, lane 1
50     1946992844U, // <0,0,2,4>: Cost 2 vtrnl LHS, <0,2,4,6>
51     2080587779U, // <0,0,2,5>: Cost 2 ins <0,0,2,u>, lane 3
52     2085879809U, // <0,0,2,6>: Cost 2 ins <0,u,2,6>, lane 1
53     2080587779U, // <0,0,2,7>: Cost 2 ins <0,0,2,u>, lane 3
54     873250972U,  // <0,0,2,u>: Cost 1 vtrnl LHS, LHS
55     2080964610U, // <0,0,3,0>: Cost 2 ins <0,0,u,0>, lane 2
56     2080972802U, // <0,0,3,1>: Cost 2 ins <0,0,u,1>, lane 2
57     2128388096U, // <0,0,3,2>: Cost 2 ins <u,0,3,2>, lane 0
58     2013437973U, // <0,0,3,3>: Cost 2 vtrnr <0,0,2,3>, <0,0,2,3>
59     3154739202U, // <0,0,3,4>: Cost 3 ins <0,0,u,4>, lane 2
60     2752809474U, // <0,0,3,5>: Cost 3 vuzpl <0,2,0,2>, <3,4,5,6>
61     3154755586U, // <0,0,3,6>: Cost 3 ins <0,0,u,6>, lane 2
62     2818573312U, // <0,0,3,7>: Cost 3 vuzpr <0,0,0,0>, <1,3,5,7>
63     2080972802U, // <0,0,3,u>: Cost 2 ins <0,0,u,1>, lane 2
64     2080964610U, // <0,0,4,0>: Cost 2 ins <0,0,u,0>, lane 2
65     1814708326U, // <0,0,4,1>: Cost 2 vzipl <0,4,1,5>, LHS
66     1947828326U, // <0,0,4,2>: Cost 2 vtrnl <0,2,4,6>, LHS
67     2086002689U, // <0,0,4,3>: Cost 2 ins <0,u,4,3>, lane 1
68     1947828428U, // <0,0,4,4>: Cost 2 vtrnl <0,2,4,6>, <0,2,4,6>
69     2081030149U, // <0,0,4,5>: Cost 2 ins <0,0,u,u>, lane 5
70     1679068470U, // <0,0,4,6>: Cost 2 vuzpl <0,2,0,2>, RHS
71     3154477059U, // <0,0,4,7>: Cost 3 ins <0,0,4,u>, lane 3
72     1679068488U, // <0,0,4,u>: Cost 2 vuzpl <0,2,0,2>, RHS
73     2080964610U, // <0,0,5,0>: Cost 2 ins <0,0,u,0>, lane 2
74     2128527360U, // <0,0,5,1>: Cost 2 ins <u,0,5,1>, lane 0
75     2080980994U, // <0,0,5,2>: Cost 2 ins <0,0,u,2>, lane 2
76     2086076417U, // <0,0,5,3>: Cost 2 ins <0,u,5,3>, lane 1
77     3202293760U, // <0,0,5,4>: Cost 3 ins <u,0,5,4>, lane 0
78     1947213953U, // <0,0,5,5>: Cost 2 vtrnl <0,1,5,3>, <0,1,5,3>
79     2718712274U, // <0,0,5,6>: Cost 3 vext3 <5,6,7,0>, <0,5,6,7>
80     1744833846U, // <0,0,5,7>: Cost 2 vuzpr <0,0,0,0>, RHS
81     2128527360U, // <0,0,5,u>: Cost 2 ins <u,0,5,1>, lane 0
82     2080964610U, // <0,0,6,0>: Cost 2 ins <0,0,u,0>, lane 2
83     2080972802U, // <0,0,6,1>: Cost 2 ins <0,0,u,1>, lane 2
84     2128609280U, // <0,0,6,2>: Cost 2 ins <u,0,6,2>, lane 0
85     2086150145U, // <0,0,6,3>: Cost 2 ins <0,u,6,3>, lane 1
86     3202367488U, // <0,0,6,4>: Cost 3 ins <u,0,6,4>, lane 0
87     2617250536U, // <0,0,6,5>: Cost 3 vext2 <0,0,0,0>, <6,5,6,7>
88     1947287690U, // <0,0,6,6>: Cost 2 vtrnl <0,1,6,3>, <0,1,6,3>
89     2081030149U, // <0,0,6,7>: Cost 2 ins <0,0,u,u>, lane 5
90     2080972802U, // <0,0,6,u>: Cost 2 ins <0,0,u,1>, lane 2
91     2080964610U, // <0,0,7,0>: Cost 2 ins <0,0,u,0>, lane 2
92     2080972802U, // <0,0,7,1>: Cost 2 ins <0,0,u,1>, lane 2
93     2080980994U, // <0,0,7,2>: Cost 2 ins <0,0,u,2>, lane 2
94     2086223873U, // <0,0,7,3>: Cost 2 ins <0,u,7,3>, lane 1
95     3154739202U, // <0,0,7,4>: Cost 3 ins <0,0,u,4>, lane 2
96     2617251265U, // <0,0,7,5>: Cost 3 vext2 <0,0,0,0>, <7,5,6,7>
97     3154755586U, // <0,0,7,6>: Cost 3 ins <0,0,u,6>, lane 2
98     1947361427U, // <0,0,7,7>: Cost 2 vtrnl <0,1,7,3>, <0,1,7,3>
99     2080972802U, // <0,0,7,u>: Cost 2 ins <0,0,u,1>, lane 2
100     135053414U,  // <0,0,u,0>: Cost 1 vdup0 LHS
101     743678054U,  // <0,0,u,1>: Cost 1 vzipl LHS, LHS
102     873693286U,  // <0,0,u,2>: Cost 1 vtrnl LHS, LHS
103     1012113409U, // <0,0,u,3>: Cost 1 ins LHS, lane 1
104     1947435212U, // <0,0,u,4>: Cost 2 vtrnl LHS, <0,2,4,6>
105     2085797889U, // <0,0,u,5>: Cost 2 ins <0,u,1,5>, lane 1
106     1679071386U, // <0,0,u,6>: Cost 2 vuzpl <0,2,0,2>, RHS
107     2080514051U, // <0,0,u,7>: Cost 2 ins <0,0,1,u>, lane 3
108     873693340U,  // <0,0,u,u>: Cost 1 vtrnl LHS, LHS
109     2085683201U, // <0,1,0,0>: Cost 2 ins <0,u,0,0>, lane 1
110     1007951877U, // <0,1,0,1>: Cost 1 ins LHS, lane 5
111     1680490598U, // <0,1,0,2>: Cost 2 vuzpl <0,4,1,5>, LHS
112     1007910914U, // <0,1,0,3>: Cost 1 ins LHS, lane 2
113     2081660930U, // <0,1,0,4>: Cost 2 ins <0,1,u,4>, lane 2
114     2081669122U, // <0,1,0,5>: Cost 2 ins <0,1,u,5>, lane 2
115     2081677314U, // <0,1,0,6>: Cost 2 ins <0,1,u,6>, lane 2
116     2081685506U, // <0,1,0,7>: Cost 2 ins <0,1,u,7>, lane 2
117     1007951877U, // <0,1,0,u>: Cost 1 ins LHS, lane 5
118     1812775670U, // <0,1,1,0>: Cost 2 vzipl LHS, <1,0,3,2>
119     1812775732U, // <0,1,1,1>: Cost 2 vzipl LHS, <1,1,1,1>
120     1812775830U, // <0,1,1,2>: Cost 2 vzipl LHS, <1,2,3,0>
121     1007910914U, // <0,1,1,3>: Cost 1 ins LHS, lane 2
122     1476480310U, // <0,1,1,4>: Cost 2 vext1 <0,0,1,1>, RHS
123     1812817040U, // <0,1,1,5>: Cost 2 vzipl LHS, <1,5,3,7>
124     2081677314U, // <0,1,1,6>: Cost 2 ins <0,1,u,6>, lane 2
125     2081685506U, // <0,1,1,7>: Cost 2 ins <0,1,u,7>, lane 2
126     1007910914U, // <0,1,1,u>: Cost 1 ins LHS, lane 2
127     1007509507U, // <0,1,2,0>: Cost 1 ins LHS, lane 3
128     1007509507U, // <0,1,2,1>: Cost 1 ins LHS, lane 3
129     1007509507U, // <0,1,2,2>: Cost 1 ins LHS, lane 3
130     835584U,     // <0,1,2,3>: Cost 0 copy LHS
131     1007509507U, // <0,1,2,4>: Cost 1 ins LHS, lane 3
132     1007509507U, // <0,1,2,5>: Cost 1 ins LHS, lane 3
133     1007509507U, // <0,1,2,6>: Cost 1 ins LHS, lane 3
134     1007509507U, // <0,1,2,7>: Cost 1 ins LHS, lane 3
135     835584U,     // <0,1,2,u>: Cost 0 copy LHS
136     2133680132U, // <0,1,3,0>: Cost 2 ins <u,u,3,0>, lane 4
137     2081636354U, // <0,1,3,1>: Cost 2 ins <0,1,u,1>, lane 2
138     2133696516U, // <0,1,3,2>: Cost 2 ins <u,u,3,2>, lane 4
139     1007910914U, // <0,1,3,3>: Cost 1 ins LHS, lane 2
140     2133712900U, // <0,1,3,4>: Cost 2 ins <u,u,3,4>, lane 4
141     2081669122U, // <0,1,3,5>: Cost 2 ins <0,1,u,5>, lane 2
142     2081677314U, // <0,1,3,6>: Cost 2 ins <0,1,u,6>, lane 2
143     2133737476U, // <0,1,3,7>: Cost 2 ins <u,u,3,7>, lane 4
144     1007910914U, // <0,1,3,u>: Cost 1 ins LHS, lane 2
145     2081628162U, // <0,1,4,0>: Cost 2 ins <0,1,u,0>, lane 2
146     2081636354U, // <0,1,4,1>: Cost 2 ins <0,1,u,1>, lane 2
147     2081644546U, // <0,1,4,2>: Cost 2 ins <0,1,u,2>, lane 2
148     1007910914U, // <0,1,4,3>: Cost 1 ins LHS, lane 2
149     2081660930U, // <0,1,4,4>: Cost 2 ins <0,1,u,4>, lane 2
150     1007951877U, // <0,1,4,5>: Cost 1 ins LHS, lane 5
151     1680493878U, // <0,1,4,6>: Cost 2 vuzpl <0,4,1,5>, RHS
152     2081685506U, // <0,1,4,7>: Cost 2 ins <0,1,u,7>, lane 2
153     1007910914U, // <0,1,4,u>: Cost 1 ins LHS, lane 2
154     2081628162U, // <0,1,5,0>: Cost 2 ins <0,1,u,0>, lane 2
155     2133835780U, // <0,1,5,1>: Cost 2 ins <u,u,5,1>, lane 4
156     2081644546U, // <0,1,5,2>: Cost 2 ins <0,1,u,2>, lane 2
157     1007910914U, // <0,1,5,3>: Cost 1 ins LHS, lane 2
158     2081660930U, // <0,1,5,4>: Cost 2 ins <0,1,u,4>, lane 2
159     2133868548U, // <0,1,5,5>: Cost 2 ins <u,u,5,5>, lane 4
160     2133876740U, // <0,1,5,6>: Cost 2 ins <u,u,5,6>, lane 4
161     2133884932U, // <0,1,5,7>: Cost 2 ins <u,u,5,7>, lane 4
162     1007910914U, // <0,1,5,u>: Cost 1 ins LHS, lane 2
163     2081628162U, // <0,1,6,0>: Cost 2 ins <0,1,u,0>, lane 2
164     2081636354U, // <0,1,6,1>: Cost 2 ins <0,1,u,1>, lane 2
165     2133917700U, // <0,1,6,2>: Cost 2 ins <u,u,6,2>, lane 4
166     1007910914U, // <0,1,6,3>: Cost 1 ins LHS, lane 2
167     2081660930U, // <0,1,6,4>: Cost 2 ins <0,1,u,4>, lane 2
168     2081669122U, // <0,1,6,5>: Cost 2 ins <0,1,u,5>, lane 2
169     2133950468U, // <0,1,6,6>: Cost 2 ins <u,u,6,6>, lane 4
170     1060216836U, // <0,1,6,7>: Cost 1 ins RHS, lane 4
171     1007910914U, // <0,1,6,u>: Cost 1 ins LHS, lane 2
172     2133975044U, // <0,1,7,0>: Cost 2 ins <u,u,7,0>, lane 4
173     2081636354U, // <0,1,7,1>: Cost 2 ins <0,1,u,1>, lane 2
174     2081644546U, // <0,1,7,2>: Cost 2 ins <0,1,u,2>, lane 2
175     1007910914U, // <0,1,7,3>: Cost 1 ins LHS, lane 2
176     2134007812U, // <0,1,7,4>: Cost 2 ins <u,u,7,4>, lane 4
177     2081669122U, // <0,1,7,5>: Cost 2 ins <0,1,u,5>, lane 2
178     2134024196U, // <0,1,7,6>: Cost 2 ins <u,u,7,6>, lane 4
179     2134032388U, // <0,1,7,7>: Cost 2 ins <u,u,7,7>, lane 4
180     1007910914U, // <0,1,7,u>: Cost 1 ins LHS, lane 2
181     1007509507U, // <0,1,u,0>: Cost 1 ins LHS, lane 3
182     1007951877U, // <0,1,u,1>: Cost 1 ins LHS, lane 5
183     1007509507U, // <0,1,u,2>: Cost 1 ins LHS, lane 3
184     835584U,     // <0,1,u,3>: Cost 0 copy LHS
185     1007509507U, // <0,1,u,4>: Cost 1 ins LHS, lane 3
186     1007509507U, // <0,1,u,5>: Cost 1 ins LHS, lane 3
187     1007509507U, // <0,1,u,6>: Cost 1 ins LHS, lane 3
188     1007509507U, // <0,1,u,7>: Cost 1 ins LHS, lane 3
189     835584U,     // <0,1,u,u>: Cost 0 copy LHS
190     1678557184U, // <0,2,0,0>: Cost 2 vuzpl LHS, <0,0,0,0>
191     1678598154U, // <0,2,0,1>: Cost 2 vuzpl LHS, <0,0,1,1>
192     604815462U,  // <0,2,0,2>: Cost 1 vuzpl LHS, LHS
193     2081767427U, // <0,2,0,3>: Cost 2 ins <0,2,0,u>, lane 3
194     1678598348U, // <0,2,0,4>: Cost 2 vuzpl LHS, <0,2,4,6>
195     2081767427U, // <0,2,0,5>: Cost 2 ins <0,2,0,u>, lane 3
196     2082340866U, // <0,2,0,6>: Cost 2 ins <0,2,u,6>, lane 2
197     2081767427U, // <0,2,0,7>: Cost 2 ins <0,2,0,u>, lane 3
198     604815516U,  // <0,2,0,u>: Cost 1 vuzpl LHS, LHS
199     2752340940U, // <0,2,1,0>: Cost 3 vuzpl LHS, <1,3,0,0>
200     1678558004U, // <0,2,1,1>: Cost 2 vuzpl LHS, <1,1,1,1>
201     1812776552U, // <0,2,1,2>: Cost 2 vzipl LHS, <2,2,2,2>
202     1678557942U, // <0,2,1,3>: Cost 2 vuzpl LHS, <1,0,3,2>
203     2752340982U, // <0,2,1,4>: Cost 3 vuzpl LHS, <1,3,4,6>
204     1678599168U, // <0,2,1,5>: Cost 2 vuzpl LHS, <1,3,5,7>
205     1812817850U, // <0,2,1,6>: Cost 2 vzipl LHS, <2,6,3,7>
206     2860466282U, // <0,2,1,7>: Cost 3 vuzpr <7,0,1,2>, <0,1,2,7>
207     1678598947U, // <0,2,1,u>: Cost 2 vuzpl LHS, <1,0,u,2>
208     1678558886U, // <0,2,2,0>: Cost 2 vuzpl LHS, <2,3,0,1>
209     2085838849U, // <0,2,2,1>: Cost 2 ins <0,u,2,1>, lane 1
210     1678558824U, // <0,2,2,2>: Cost 2 vuzpl LHS, <2,2,2,2>
211     1012113409U, // <0,2,2,3>: Cost 1 ins LHS, lane 1
212     1678558926U, // <0,2,2,4>: Cost 2 vuzpl LHS, <2,3,4,5>
213     2085871617U, // <0,2,2,5>: Cost 2 ins <0,u,2,5>, lane 1
214     2085879809U, // <0,2,2,6>: Cost 2 ins <0,u,2,6>, lane 1
215     2085888001U, // <0,2,2,7>: Cost 2 ins <0,u,2,7>, lane 1
216     1012113409U, // <0,2,2,u>: Cost 1 ins LHS, lane 1
217     2129698816U, // <0,2,3,0>: Cost 2 ins <u,2,3,0>, lane 0
218     1678559382U, // <0,2,3,1>: Cost 2 vuzpl LHS, <3,0,1,2>
219     2082308098U, // <0,2,3,2>: Cost 2 ins <0,2,u,2>, lane 2
220     1678559644U, // <0,2,3,3>: Cost 2 vuzpl LHS, <3,3,3,3>
221     2129731584U, // <0,2,3,4>: Cost 2 ins <u,2,3,4>, lane 0
222     1678559746U, // <0,2,3,5>: Cost 2 vuzpl LHS, <3,4,5,6>
223     2082340866U, // <0,2,3,6>: Cost 2 ins <0,2,u,6>, lane 2
224     2824782848U, // <0,2,3,7>: Cost 3 vuzpr <1,0,3,2>, <1,3,5,7>
225     1678559445U, // <0,2,3,u>: Cost 2 vuzpl LHS, <3,0,u,2>
226     2082062339U, // <0,2,4,0>: Cost 2 ins <0,2,4,u>, lane 3
227     2082062339U, // <0,2,4,1>: Cost 2 ins <0,2,4,u>, lane 3
228     2082308098U, // <0,2,4,2>: Cost 2 ins <0,2,u,2>, lane 2
229     2082062339U, // <0,2,4,3>: Cost 2 ins <0,2,4,u>, lane 3
230     2082062339U, // <0,2,4,4>: Cost 2 ins <0,2,4,u>, lane 3
231     1544850742U, // <0,2,4,5>: Cost 2 vext2 <0,2,0,2>, RHS
232     604818742U,  // <0,2,4,6>: Cost 1 vuzpl LHS, RHS
233     2082062339U, // <0,2,4,7>: Cost 2 ins <0,2,4,u>, lane 3
234     604818760U,  // <0,2,4,u>: Cost 1 vuzpl LHS, RHS
235     3105260438U, // <0,2,5,0>: Cost 3 vtrnr <3,0,4,5>, <1,2,3,0>
236     1678561408U, // <0,2,5,1>: Cost 2 vuzpl LHS, <5,7,1,3>
237     2082308098U, // <0,2,5,2>: Cost 2 ins <0,2,u,2>, lane 2
238     2086076417U, // <0,2,5,3>: Cost 2 ins <0,u,5,3>, lane 1
239     2756947554U, // <0,2,5,4>: Cost 3 vuzpl LHS, <5,0,4,1>
240     1678561284U, // <0,2,5,5>: Cost 2 vuzpl LHS, <5,5,5,5>
241     2082340866U, // <0,2,5,6>: Cost 2 ins <0,2,u,6>, lane 2
242     1751043382U, // <0,2,5,7>: Cost 2 vuzpr <1,0,3,2>, RHS
243     1751043383U, // <0,2,5,u>: Cost 2 vuzpr <1,0,3,2>, RHS
244     1678562126U, // <0,2,6,0>: Cost 2 vuzpl LHS, <6,7,0,1>
245     2756948257U, // <0,2,6,1>: Cost 3 vuzpl LHS, <6,0,1,2>
246     2082308098U, // <0,2,6,2>: Cost 2 ins <0,2,u,2>, lane 2
247     2086150145U, // <0,2,6,3>: Cost 2 ins <0,u,6,3>, lane 1
248     1678562166U, // <0,2,6,4>: Cost 2 vuzpl LHS, <6,7,4,5>
249     2756948621U, // <0,2,6,5>: Cost 3 vuzpl LHS, <6,4,5,6>
250     2082340866U, // <0,2,6,6>: Cost 2 ins <0,2,u,6>, lane 2
251     2082357253U, // <0,2,6,7>: Cost 2 ins <0,2,u,u>, lane 5
252     2082308098U, // <0,2,6,u>: Cost 2 ins <0,2,u,2>, lane 2
253     3099378582U, // <0,2,7,0>: Cost 3 vtrnr <2,0,5,7>, <1,2,3,0>
254     1678562298U, // <0,2,7,1>: Cost 2 vuzpl LHS, <7,0,1,2>
255     2082308098U, // <0,2,7,2>: Cost 2 ins <0,2,u,2>, lane 2
256     2130018304U, // <0,2,7,3>: Cost 2 ins <u,2,7,3>, lane 0
257     2645136742U, // <0,2,7,4>: Cost 3 vext2 <4,6,0,2>, <7,4,5,6>
258     1678562662U, // <0,2,7,5>: Cost 2 vuzpl LHS, <7,4,5,6>
259     2082340866U, // <0,2,7,6>: Cost 2 ins <0,2,u,6>, lane 2
260     1678562924U, // <0,2,7,7>: Cost 2 vuzpl LHS, <7,7,7,7>
261     2082308098U, // <0,2,7,u>: Cost 2 ins <0,2,u,2>, lane 2
262     1947436710U, // <0,2,u,0>: Cost 2 vtrnl LHS, <2,3,0,1>
263     1678603987U, // <0,2,u,1>: Cost 2 vuzpl LHS, <u,0,1,2>
264     604821294U,  // <0,2,u,2>: Cost 1 vuzpl LHS, LHS
265     1012113409U, // <0,2,u,3>: Cost 1 ins LHS, lane 1
266     1947436750U, // <0,2,u,4>: Cost 2 vtrnl LHS, <2,3,4,5>
267     1678604351U, // <0,2,u,5>: Cost 2 vuzpl LHS, <u,4,5,6>
268     604821658U,  // <0,2,u,6>: Cost 1 vuzpl LHS, RHS
269     1751043625U, // <0,2,u,7>: Cost 2 vuzpr <1,0,3,2>, RHS
270     604821348U,  // <0,2,u,u>: Cost 1 vuzpl LHS, LHS
271     2085683201U, // <0,3,0,0>: Cost 2 ins <0,u,0,0>, lane 1
272     2130149376U, // <0,3,0,1>: Cost 2 ins <u,3,0,1>, lane 0
273     2085699585U, // <0,3,0,2>: Cost 2 ins <0,u,0,2>, lane 1
274     1745002517U, // <0,3,0,3>: Cost 2 vuzpr <0,0,2,3>, <0,0,2,3>
275     2556333366U, // <0,3,0,4>: Cost 3 vext1 <1,0,3,0>, RHS
276     3021244930U, // <0,3,0,5>: Cost 3 vtrnl <0,2,0,2>, <3,4,5,6>
277     3159474177U, // <0,3,0,6>: Cost 3 ins <0,u,0,6>, lane 1
278     2952791184U, // <0,3,0,7>: Cost 3 vzipr <0,0,0,0>, <1,5,3,7>
279     2130149376U, // <0,3,0,u>: Cost 2 ins <u,3,0,1>, lane 0
280     1812777110U, // <0,3,1,0>: Cost 2 vzipl LHS, <3,0,1,2>
281     2085765121U, // <0,3,1,1>: Cost 2 ins <0,u,1,1>, lane 1
282     2886519105U, // <0,3,1,2>: Cost 3 vzipl LHS, <3,2,2,2>
283     1812777372U, // <0,3,1,3>: Cost 2 vzipl LHS, <3,3,3,3>
284     1812777474U, // <0,3,1,4>: Cost 2 vzipl LHS, <3,4,5,6>
285     2085797889U, // <0,3,1,5>: Cost 2 ins <0,u,1,5>, lane 1
286     3159547905U, // <0,3,1,6>: Cost 3 ins <0,u,1,6>, lane 1
287     2966733968U, // <0,3,1,7>: Cost 3 vzipr <2,3,0,1>, <1,5,3,7>
288     1812777758U, // <0,3,1,u>: Cost 2 vzipl LHS, <3,u,1,2>
289     1482604646U, // <0,3,2,0>: Cost 2 vext1 <1,0,3,2>, LHS
290     1946994838U, // <0,3,2,1>: Cost 2 vtrnl LHS, <3,0,1,2>
291     2085847041U, // <0,3,2,2>: Cost 2 ins <0,u,2,2>, lane 1
292     1012113409U, // <0,3,2,3>: Cost 1 ins LHS, lane 1
293     1482607926U, // <0,3,2,4>: Cost 2 vext1 <1,0,3,2>, RHS
294     1946995202U, // <0,3,2,5>: Cost 2 vtrnl LHS, <3,4,5,6>
295     2085879809U, // <0,3,2,6>: Cost 2 ins <0,u,2,6>, lane 1
296     2085888001U, // <0,3,2,7>: Cost 2 ins <0,u,2,7>, lane 1
297     1012113409U, // <0,3,2,u>: Cost 1 ins LHS, lane 1
298     2887747734U, // <0,3,3,0>: Cost 3 vzipl <0,3,1,0>, <3,0,1,2>
299     2753022102U, // <0,3,3,1>: Cost 3 vuzpl <0,2,3,1>, <3,0,1,2>
300     2965422838U, // <0,3,3,2>: Cost 3 vzipr <2,1,0,3>, <1,0,3,2>
301     2130386944U, // <0,3,3,3>: Cost 2 ins <u,3,3,3>, lane 0
302     2887780866U, // <0,3,3,4>: Cost 3 vzipl <0,3,1,4>, <3,4,5,6>
303     2753055234U, // <0,3,3,5>: Cost 3 vuzpl <0,2,3,5>, <3,4,5,6>
304     2752375389U, // <0,3,3,6>: Cost 3 vuzpl <0,1,3,3>, <3,5,6,7>
305     3204161536U, // <0,3,3,7>: Cost 3 ins <u,3,3,7>, lane 0
306     2130386944U, // <0,3,3,u>: Cost 2 ins <u,3,3,3>, lane 0
307     2888452246U, // <0,3,4,0>: Cost 3 vzipl <0,4,1,5>, <3,0,1,2>
308     3021572246U, // <0,3,4,1>: Cost 3 vtrnl <0,2,4,6>, <3,0,1,2>
309     3021572257U, // <0,3,4,2>: Cost 3 vtrnl <0,2,4,6>, <3,0,2,4>
310     2086002689U, // <0,3,4,3>: Cost 2 ins <0,u,4,3>, lane 1
311     2888452610U, // <0,3,4,4>: Cost 3 vzipl <0,4,1,5>, <3,4,5,6>
312     2130477056U, // <0,3,4,5>: Cost 2 ins <u,3,4,5>, lane 0
313     2086027265U, // <0,3,4,6>: Cost 2 ins <0,u,4,6>, lane 1
314     2818747621U, // <0,3,4,7>: Cost 3 vuzpr <0,0,2,3>, <4,4,6,7>
315     2130477056U, // <0,3,4,u>: Cost 2 ins <u,3,4,5>, lane 0
316     3204251648U, // <0,3,5,0>: Cost 3 ins <u,3,5,0>, lane 0
317     3204259840U, // <0,3,5,1>: Cost 3 ins <u,3,5,1>, lane 0
318     2961457910U, // <0,3,5,2>: Cost 3 vzipr <1,4,0,5>, <1,0,3,2>
319     2086076417U, // <0,3,5,3>: Cost 2 ins <0,u,5,3>, lane 1
320     2232846516U, // <0,3,5,4>: Cost 3 vrev <3,0,4,5>
321     3204292608U, // <0,3,5,5>: Cost 3 ins <u,3,5,5>, lane 0
322     2653769826U, // <0,3,5,6>: Cost 3 vext2 <6,1,0,3>, <5,6,7,0>
323     2130567168U, // <0,3,5,7>: Cost 2 ins <u,3,5,7>, lane 0
324     2130567168U, // <0,3,5,u>: Cost 2 ins <u,3,5,7>, lane 0
325     2854506594U, // <0,3,6,0>: Cost 3 vuzpr <6,0,1,3>, <5,6,7,0>
326     2653770090U, // <0,3,6,1>: Cost 3 vext2 <6,1,0,3>, <6,1,0,3>
327     3204341760U, // <0,3,6,2>: Cost 3 ins <u,3,6,2>, lane 0
328     2086150145U, // <0,3,6,3>: Cost 2 ins <0,u,6,3>, lane 1
329     3204358144U, // <0,3,6,4>: Cost 3 ins <u,3,6,4>, lane 0
330     3204366336U, // <0,3,6,5>: Cost 3 ins <u,3,6,5>, lane 0
331     3204374528U, // <0,3,6,6>: Cost 3 ins <u,3,6,6>, lane 0
332     2130640896U, // <0,3,6,7>: Cost 2 ins <u,3,6,7>, lane 0
333     2086150145U, // <0,3,6,u>: Cost 2 ins <0,u,6,3>, lane 1
334     2968109974U, // <0,3,7,0>: Cost 3 vzipr <2,5,0,7>, <1,2,3,0>
335     2659742787U, // <0,3,7,1>: Cost 3 vext2 <7,1,0,3>, <7,1,0,3>
336     2660406420U, // <0,3,7,2>: Cost 3 vext2 <7,2,0,3>, <7,2,0,3>
337     2086223873U, // <0,3,7,3>: Cost 2 ins <0,u,7,3>, lane 1
338     3204431872U, // <0,3,7,4>: Cost 3 ins <u,3,7,4>, lane 0
339     3204440064U, // <0,3,7,5>: Cost 3 ins <u,3,7,5>, lane 0
340     2752378305U, // <0,3,7,6>: Cost 3 vuzpl <0,1,3,3>, <7,5,6,7>
341     3204456448U, // <0,3,7,7>: Cost 3 ins <u,3,7,7>, lane 0
342     2086223873U, // <0,3,7,u>: Cost 2 ins <0,u,7,3>, lane 1
343     1817421974U, // <0,3,u,0>: Cost 2 vzipl LHS, <3,0,1,2>
344     1947437206U, // <0,3,u,1>: Cost 2 vtrnl LHS, <3,0,1,2>
345     2085699585U, // <0,3,u,2>: Cost 2 ins <0,u,0,2>, lane 1
346     1012113409U, // <0,3,u,3>: Cost 1 ins LHS, lane 1
347     1817422338U, // <0,3,u,4>: Cost 2 vzipl LHS, <3,4,5,6>
348     1947437570U, // <0,3,u,5>: Cost 2 vtrnl LHS, <3,4,5,6>
349     2085879809U, // <0,3,u,6>: Cost 2 ins <0,u,2,6>, lane 1
350     2130567168U, // <0,3,u,7>: Cost 2 ins <u,3,5,7>, lane 0
351     1012113409U, // <0,3,u,u>: Cost 1 ins LHS, lane 1
352     2085683201U, // <0,4,0,0>: Cost 2 ins <0,u,0,0>, lane 1
353     2083684357U, // <0,4,0,1>: Cost 2 ins <0,4,u,u>, lane 5
354     1679392870U, // <0,4,0,2>: Cost 2 vuzpl <0,2,4,6>, LHS
355     2085707777U, // <0,4,0,3>: Cost 2 ins <0,u,0,3>, lane 1
356     1679392972U, // <0,4,0,4>: Cost 2 vuzpl <0,2,4,6>, <0,2,4,6>
357     2083659778U, // <0,4,0,5>: Cost 2 ins <0,4,u,5>, lane 2
358     1947503926U, // <0,4,0,6>: Cost 2 vtrnl <0,2,0,2>, RHS
359     3156836355U, // <0,4,0,7>: Cost 3 ins <0,4,0,u>, lane 3
360     1947503944U, // <0,4,0,u>: Cost 2 vtrnl <0,2,0,2>, RHS
361     2083168259U, // <0,4,1,0>: Cost 2 ins <0,4,1,u>, lane 3
362     2085765121U, // <0,4,1,1>: Cost 2 ins <0,u,1,1>, lane 1
363     2083168259U, // <0,4,1,2>: Cost 2 ins <0,4,1,u>, lane 3
364     2083168259U, // <0,4,1,3>: Cost 2 ins <0,4,1,u>, lane 3
365     2083168259U, // <0,4,1,4>: Cost 2 ins <0,4,1,u>, lane 3
366     739036470U,  // <0,4,1,5>: Cost 1 vzipl LHS, RHS
367     1948929334U, // <0,4,1,6>: Cost 2 vtrnl <0,4,1,5>, RHS
368     2083168259U, // <0,4,1,7>: Cost 2 ins <0,4,1,u>, lane 3
369     739036713U,  // <0,4,1,u>: Cost 1 vzipl LHS, RHS
370     2083241987U, // <0,4,2,0>: Cost 2 ins <0,4,2,u>, lane 3
371     2083241987U, // <0,4,2,1>: Cost 2 ins <0,4,2,u>, lane 3
372     2085847041U, // <0,4,2,2>: Cost 2 ins <0,u,2,2>, lane 1
373     1012113409U, // <0,4,2,3>: Cost 1 ins LHS, lane 1
374     2083241987U, // <0,4,2,4>: Cost 2 ins <0,4,2,u>, lane 3
375     1813286198U, // <0,4,2,5>: Cost 2 vzipl <0,2,0,2>, RHS
376     873254198U,  // <0,4,2,6>: Cost 1 vtrnl LHS, RHS
377     2083241987U, // <0,4,2,7>: Cost 2 ins <0,4,2,u>, lane 3
378     873254216U,  // <0,4,2,u>: Cost 1 vtrnl LHS, RHS
379     3020811514U, // <0,4,3,0>: Cost 3 vtrnl <0,1,3,3>, <4,5,0,1>
380     2753136790U, // <0,4,3,1>: Cost 3 vuzpl <0,2,4,6>, <3,0,1,2>
381     2753136801U, // <0,4,3,2>: Cost 3 vuzpl <0,2,4,6>, <3,0,2,4>
382     2085928961U, // <0,4,3,3>: Cost 2 ins <0,u,3,3>, lane 1
383     3204800512U, // <0,4,3,4>: Cost 3 ins <u,4,3,4>, lane 0
384     2083659778U, // <0,4,3,5>: Cost 2 ins <0,4,u,5>, lane 2
385     2083667970U, // <0,4,3,6>: Cost 2 ins <0,4,u,6>, lane 2
386     3087183077U, // <0,4,3,7>: Cost 3 vtrnr <0,0,2,3>, <4,4,6,7>
387     2083659778U, // <0,4,3,u>: Cost 2 ins <0,4,u,5>, lane 2
388     2753137995U, // <0,4,4,0>: Cost 3 vuzpl <0,2,4,6>, <4,6,0,1>
389     2888453090U, // <0,4,4,1>: Cost 3 vzipl <0,4,1,5>, <4,1,5,0>
390     2888535100U, // <0,4,4,2>: Cost 3 vzipl <0,4,2,6>, <4,2,6,0>
391     2086002689U, // <0,4,4,3>: Cost 2 ins <0,u,4,3>, lane 1
392     2131132416U, // <0,4,4,4>: Cost 2 ins <u,4,4,4>, lane 0
393     1814711606U, // <0,4,4,5>: Cost 2 vzipl <0,4,1,5>, RHS
394     1679396150U, // <0,4,4,6>: Cost 2 vuzpl <0,2,4,6>, RHS
395     3157131267U, // <0,4,4,7>: Cost 3 ins <0,4,4,u>, lane 3
396     1679396168U, // <0,4,4,u>: Cost 2 vuzpl <0,2,4,6>, RHS
397     2568388710U, // <0,4,5,0>: Cost 3 vext1 <3,0,4,5>, LHS
398     2568389526U, // <0,4,5,1>: Cost 3 vext1 <3,0,4,5>, <1,2,3,0>
399     3204931584U, // <0,4,5,2>: Cost 3 ins <u,4,5,2>, lane 0
400     2086076417U, // <0,4,5,3>: Cost 2 ins <0,u,5,3>, lane 1
401     2568391990U, // <0,4,5,4>: Cost 3 vext1 <3,0,4,5>, RHS
402     2131214336U, // <0,4,5,5>: Cost 2 ins <u,4,5,5>, lane 0
403     1618136374U, // <0,4,5,6>: Cost 2 vext3 <1,2,3,0>, RHS
404     2830699830U, // <0,4,5,7>: Cost 3 vuzpr <2,0,2,4>, RHS
405     1618136392U, // <0,4,5,u>: Cost 2 vext3 <1,2,3,0>, RHS
406     2712227146U, // <0,4,6,0>: Cost 3 vext3 <4,6,0,0>, <4,6,0,0>
407     2753138977U, // <0,4,6,1>: Cost 3 vuzpl <0,2,4,6>, <6,0,1,2>
408     2753138988U, // <0,4,6,2>: Cost 3 vuzpl <0,2,4,6>, <6,0,2,4>
409     2086150145U, // <0,4,6,3>: Cost 2 ins <0,u,6,3>, lane 1
410     2712522094U, // <0,4,6,4>: Cost 3 vext3 <4,6,4,0>, <4,6,4,0>
411     2083659778U, // <0,4,6,5>: Cost 2 ins <0,4,u,5>, lane 2
412     2131296256U, // <0,4,6,6>: Cost 2 ins <u,4,6,6>, lane 0
413     2083684357U, // <0,4,6,7>: Cost 2 ins <0,4,u,u>, lane 5
414     2083659778U, // <0,4,6,u>: Cost 2 ins <0,4,u,5>, lane 2
415     3021106426U, // <0,4,7,0>: Cost 3 vtrnl <0,1,7,3>, <4,5,0,1>
416     2860487502U, // <0,4,7,1>: Cost 3 vuzpr <7,0,1,4>, <6,7,0,1>
417     3157377026U, // <0,4,7,2>: Cost 3 ins <0,4,u,2>, lane 2
418     2086223873U, // <0,4,7,3>: Cost 2 ins <0,u,7,3>, lane 1
419     3205095424U, // <0,4,7,4>: Cost 3 ins <u,4,7,4>, lane 0
420     2083659778U, // <0,4,7,5>: Cost 2 ins <0,4,u,5>, lane 2
421     2131369984U, // <0,4,7,6>: Cost 2 ins <u,4,7,6>, lane 0
422     2752452204U, // <0,4,7,7>: Cost 3 vuzpl <0,1,4,3>, <7,7,7,7>
423     2083659778U, // <0,4,7,u>: Cost 2 ins <0,4,u,5>, lane 2
424     2083168259U, // <0,4,u,0>: Cost 2 ins <0,4,1,u>, lane 3
425     2083684357U, // <0,4,u,1>: Cost 2 ins <0,4,u,u>, lane 5
426     1679398702U, // <0,4,u,2>: Cost 2 vuzpl <0,2,4,6>, LHS
427     1012113409U, // <0,4,u,3>: Cost 1 ins LHS, lane 1
428     1679392972U, // <0,4,u,4>: Cost 2 vuzpl <0,2,4,6>, <0,2,4,6>
429     743681334U,  // <0,4,u,5>: Cost 1 vzipl LHS, RHS
430     873696566U,  // <0,4,u,6>: Cost 1 vtrnl LHS, RHS
431     2083168259U, // <0,4,u,7>: Cost 2 ins <0,4,1,u>, lane 3
432     873696584U,  // <0,4,u,u>: Cost 1 vtrnl LHS, RHS
433     2085683201U, // <0,5,0,0>: Cost 2 ins <0,u,0,0>, lane 1
434     2131476480U, // <0,5,0,1>: Cost 2 ins <u,5,0,1>, lane 0
435     2085699585U, // <0,5,0,2>: Cost 2 ins <0,u,0,2>, lane 1
436     2085707777U, // <0,5,0,3>: Cost 2 ins <0,u,0,3>, lane 1
437     3159457793U, // <0,5,0,4>: Cost 3 ins <0,u,0,4>, lane 1
438     1678778497U, // <0,5,0,5>: Cost 2 vuzpl <0,1,5,3>, <0,1,5,3>
439     3159474177U, // <0,5,0,6>: Cost 3 ins <0,u,0,6>, lane 1
440     2013269302U, // <0,5,0,7>: Cost 2 vtrnr <0,0,0,0>, RHS
441     2085699585U, // <0,5,0,u>: Cost 2 ins <0,u,0,2>, lane 1
442     1500659814U, // <0,5,1,0>: Cost 2 vext1 <4,0,5,1>, LHS
443     2085765121U, // <0,5,1,1>: Cost 2 ins <0,u,1,1>, lane 1
444     3159515137U, // <0,5,1,2>: Cost 3 ins <0,u,1,2>, lane 1
445     2085781505U, // <0,5,1,3>: Cost 2 ins <0,u,1,3>, lane 1
446     1812778950U, // <0,5,1,4>: Cost 2 vzipl LHS, <5,4,7,6>
447     2085797889U, // <0,5,1,5>: Cost 2 ins <0,u,1,5>, lane 1
448     1812779106U, // <0,5,1,6>: Cost 2 vzipl LHS, <5,6,7,0>
449     2013351222U, // <0,5,1,7>: Cost 2 vtrnr <0,0,1,1>, RHS
450     2085765121U, // <0,5,1,u>: Cost 2 ins <0,u,1,1>, lane 1
451     2085830657U, // <0,5,2,0>: Cost 2 ins <0,u,2,0>, lane 1
452     1946996864U, // <0,5,2,1>: Cost 2 vtrnl LHS, <5,7,1,3>
453     2085847041U, // <0,5,2,2>: Cost 2 ins <0,u,2,2>, lane 1
454     1012113409U, // <0,5,2,3>: Cost 1 ins LHS, lane 1
455     2085863425U, // <0,5,2,4>: Cost 2 ins <0,u,2,4>, lane 1
456     1946996740U, // <0,5,2,5>: Cost 2 vtrnl LHS, <5,5,5,5>
457     2085879809U, // <0,5,2,6>: Cost 2 ins <0,u,2,6>, lane 1
458     2019478838U, // <0,5,2,7>: Cost 2 vtrnr <1,0,3,2>, RHS
459     1012113409U, // <0,5,2,u>: Cost 1 ins LHS, lane 1
460     2637858966U, // <0,5,3,0>: Cost 3 vext2 <3,4,0,5>, <3,0,1,2>
461     3205439488U, // <0,5,3,1>: Cost 3 ins <u,5,3,1>, lane 0
462     3087183153U, // <0,5,3,2>: Cost 3 vtrnr <0,0,2,3>, <4,5,6,2>
463     2085928961U, // <0,5,3,3>: Cost 2 ins <0,u,3,3>, lane 1
464     2637859284U, // <0,5,3,4>: Cost 3 vext2 <3,4,0,5>, <3,4,0,5>
465     3205472256U, // <0,5,3,5>: Cost 3 ins <u,5,3,5>, lane 0
466     3205480448U, // <0,5,3,6>: Cost 3 ins <u,5,3,6>, lane 0
467     2131746816U, // <0,5,3,7>: Cost 2 ins <u,5,3,7>, lane 0
468     2131746816U, // <0,5,3,u>: Cost 2 ins <u,5,3,7>, lane 0
469     2888453704U, // <0,5,4,0>: Cost 3 vzipl <0,4,1,5>, <5,0,1,2>
470     3159728129U, // <0,5,4,1>: Cost 3 ins <0,u,4,1>, lane 1
471     3159736321U, // <0,5,4,2>: Cost 3 ins <0,u,4,2>, lane 1
472     2086002689U, // <0,5,4,3>: Cost 2 ins <0,u,4,3>, lane 1
473     2888454068U, // <0,5,4,4>: Cost 3 vzipl <0,4,1,5>, <5,4,5,6>
474     2131804160U, // <0,5,4,5>: Cost 2 ins <u,5,4,5>, lane 0
475     2086027265U, // <0,5,4,6>: Cost 2 ins <0,u,4,6>, lane 1
476     2131820544U, // <0,5,4,7>: Cost 2 ins <u,5,4,7>, lane 0
477     2086027265U, // <0,5,4,u>: Cost 2 ins <0,u,4,6>, lane 1
478     3205578752U, // <0,5,5,0>: Cost 3 ins <u,5,5,0>, lane 0
479     2997291922U, // <0,5,5,1>: Cost 3 vzipr <7,4,0,5>, <4,0,5,1>
480     2752523939U, // <0,5,5,2>: Cost 3 vuzpl <0,1,5,3>, <5,1,2,3>
481     2086076417U, // <0,5,5,3>: Cost 2 ins <0,u,5,3>, lane 1
482     3205611520U, // <0,5,5,4>: Cost 3 ins <u,5,5,4>, lane 0
483     2131877888U, // <0,5,5,5>: Cost 2 ins <u,5,5,5>, lane 0
484     2657767522U, // <0,5,5,6>: Cost 3 vext2 <6,7,0,5>, <5,6,7,0>
485     2131894272U, // <0,5,5,7>: Cost 2 ins <u,5,5,7>, lane 0
486     2086076417U, // <0,5,5,u>: Cost 2 ins <0,u,5,3>, lane 1
487     2131910656U, // <0,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
488     2131918848U, // <0,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
489     2131927040U, // <0,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
490     2131935232U, // <0,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
491     2131943424U, // <0,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
492     2131951616U, // <0,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
493     2131959808U, // <0,5,6,6>: Cost 2 ins <u,5,6,6>, lane 0
494     1058226176U, // <0,5,6,7>: Cost 1 ins RHS, lane 0
495     1058226176U, // <0,5,6,u>: Cost 1 ins RHS, lane 0
496     2562506854U, // <0,5,7,0>: Cost 3 vext1 <2,0,5,7>, LHS
497     2562507670U, // <0,5,7,1>: Cost 3 vext1 <2,0,5,7>, <1,2,3,0>
498     2562508262U, // <0,5,7,2>: Cost 3 vext1 <2,0,5,7>, <2,0,5,7>
499     2086223873U, // <0,5,7,3>: Cost 2 ins <0,u,7,3>, lane 1
500     2562510134U, // <0,5,7,4>: Cost 3 vext1 <2,0,5,7>, RHS
501     2718716072U, // <0,5,7,5>: Cost 3 vext3 <5,6,7,0>, <5,7,5,7>
502     2718716074U, // <0,5,7,6>: Cost 3 vext3 <5,6,7,0>, <5,7,6,0>
503     2132041728U, // <0,5,7,7>: Cost 2 ins <u,5,7,7>, lane 0
504     2132041728U, // <0,5,7,u>: Cost 2 ins <u,5,7,7>, lane 0
505     1500717158U, // <0,5,u,0>: Cost 2 vext1 <4,0,5,u>, LHS
506     2085765121U, // <0,5,u,1>: Cost 2 ins <0,u,1,1>, lane 1
507     2085699585U, // <0,5,u,2>: Cost 2 ins <0,u,0,2>, lane 1
508     1012113409U, // <0,5,u,3>: Cost 1 ins LHS, lane 1
509     1817423814U, // <0,5,u,4>: Cost 2 vzipl LHS, <5,4,7,6>
510     2085797889U, // <0,5,u,5>: Cost 2 ins <0,u,1,5>, lane 1
511     2085879809U, // <0,5,u,6>: Cost 2 ins <0,u,2,6>, lane 1
512     1058226176U, // <0,5,u,7>: Cost 1 ins RHS, lane 0
513     1012113409U, // <0,5,u,u>: Cost 1 ins LHS, lane 1
514     2085683201U, // <0,6,0,0>: Cost 2 ins <0,u,0,0>, lane 1
515     2085691393U, // <0,6,0,1>: Cost 2 ins <0,u,0,1>, lane 1
516     2132148224U, // <0,6,0,2>: Cost 2 ins <u,6,0,2>, lane 0
517     2085707777U, // <0,6,0,3>: Cost 2 ins <0,u,0,3>, lane 1
518     2619949386U, // <0,6,0,4>: Cost 3 vext2 <0,4,0,6>, <0,4,0,6>
519     2586415202U, // <0,6,0,5>: Cost 3 vext1 <6,0,6,0>, <5,6,7,0>
520     1678852234U, // <0,6,0,6>: Cost 2 vuzpl <0,1,6,3>, <0,1,6,3>
521     1879051574U, // <0,6,0,7>: Cost 2 vzipr <0,0,0,0>, RHS
522     2132148224U, // <0,6,0,u>: Cost 2 ins <u,6,0,2>, lane 0
523     2993278336U, // <0,6,1,0>: Cost 3 vzipr <6,7,0,1>, <4,6,6,0>
524     2085765121U, // <0,6,1,1>: Cost 2 ins <0,u,1,1>, lane 1
525     1812779514U, // <0,6,1,2>: Cost 2 vzipl LHS, <6,2,7,3>
526     2085781505U, // <0,6,1,3>: Cost 2 ins <0,u,1,3>, lane 1
527     3159531521U, // <0,6,1,4>: Cost 3 ins <0,u,1,4>, lane 1
528     2085797889U, // <0,6,1,5>: Cost 2 ins <0,u,1,5>, lane 1
529     1812779832U, // <0,6,1,6>: Cost 2 vzipl LHS, <6,6,6,6>
530     1892994358U, // <0,6,1,7>: Cost 2 vzipr <2,3,0,1>, RHS
531     1892994359U, // <0,6,1,u>: Cost 2 vzipr <2,3,0,1>, RHS
532     1946997582U, // <0,6,2,0>: Cost 2 vtrnl LHS, <6,7,0,1>
533     2085838849U, // <0,6,2,1>: Cost 2 ins <0,u,2,1>, lane 1
534     2085847041U, // <0,6,2,2>: Cost 2 ins <0,u,2,2>, lane 1
535     1012113409U, // <0,6,2,3>: Cost 1 ins LHS, lane 1
536     1946997622U, // <0,6,2,4>: Cost 2 vtrnl LHS, <6,7,4,5>
537     2085871617U, // <0,6,2,5>: Cost 2 ins <0,u,2,5>, lane 1
538     2085879809U, // <0,6,2,6>: Cost 2 ins <0,u,2,6>, lane 1
539     1880395062U, // <0,6,2,7>: Cost 2 vzipr <0,2,0,2>, RHS
540     1012113409U, // <0,6,2,u>: Cost 1 ins LHS, lane 1
541     3122942050U, // <0,6,3,0>: Cost 3 vtrnr <6,0,1,3>, <5,6,7,0>
542     2250527010U, // <0,6,3,1>: Cost 3 vrev <6,0,1,3>
543     3206111232U, // <0,6,3,2>: Cost 3 ins <u,6,3,2>, lane 0
544     2085928961U, // <0,6,3,3>: Cost 2 ins <0,u,3,3>, lane 1
545     3206127616U, // <0,6,3,4>: Cost 3 ins <u,6,3,4>, lane 0
546     3206135808U, // <0,6,3,5>: Cost 3 ins <u,6,3,5>, lane 0
547     3206144000U, // <0,6,3,6>: Cost 3 ins <u,6,3,6>, lane 0
548     2132410368U, // <0,6,3,7>: Cost 2 ins <u,6,3,7>, lane 0
549     2132410368U, // <0,6,3,u>: Cost 2 ins <u,6,3,7>, lane 0
550     2888536380U, // <0,6,4,0>: Cost 3 vzipl <0,4,2,6>, <6,0,4,2>
551     3021574433U, // <0,6,4,1>: Cost 3 vtrnl <0,2,4,6>, <6,0,1,2>
552     3021574444U, // <0,6,4,2>: Cost 3 vtrnl <0,2,4,6>, <6,0,2,4>
553     2086002689U, // <0,6,4,3>: Cost 2 ins <0,u,4,3>, lane 1
554     2562559286U, // <0,6,4,4>: Cost 3 vext1 <2,0,6,4>, RHS
555     2086019073U, // <0,6,4,5>: Cost 2 ins <0,u,4,5>, lane 1
556     2132475904U, // <0,6,4,6>: Cost 2 ins <u,6,4,6>, lane 0
557     2954153270U, // <0,6,4,7>: Cost 3 vzipr <0,2,0,4>, RHS
558     2132475904U, // <0,6,4,u>: Cost 2 ins <u,6,4,6>, lane 0
559     2718716594U, // <0,6,5,0>: Cost 3 vext3 <5,6,7,0>, <6,5,0,7>
560     3206250496U, // <0,6,5,1>: Cost 3 ins <u,6,5,1>, lane 0
561     3206258688U, // <0,6,5,2>: Cost 3 ins <u,6,5,2>, lane 0
562     2086076417U, // <0,6,5,3>: Cost 2 ins <0,u,5,3>, lane 1
563     3206275072U, // <0,6,5,4>: Cost 3 ins <u,6,5,4>, lane 0
564     3206283264U, // <0,6,5,5>: Cost 3 ins <u,6,5,5>, lane 0
565     3206291456U, // <0,6,5,6>: Cost 3 ins <u,6,5,6>, lane 0
566     2961460534U, // <0,6,5,7>: Cost 3 vzipr <1,4,0,5>, RHS
567     2086076417U, // <0,6,5,u>: Cost 2 ins <0,u,5,3>, lane 1
568     2724172540U, // <0,6,6,0>: Cost 3 vext3 <6,6,0,0>, <6,6,0,0>
569     2889838972U, // <0,6,6,1>: Cost 3 vzipl <0,6,2,3>, <6,1,2,3>
570     2997300124U, // <0,6,6,2>: Cost 3 vzipr <7,4,0,6>, <4,0,6,2>
571     2086150145U, // <0,6,6,3>: Cost 2 ins <0,u,6,3>, lane 1
572     3206348800U, // <0,6,6,4>: Cost 3 ins <u,6,6,4>, lane 0
573     2889839336U, // <0,6,6,5>: Cost 3 vzipl <0,6,2,3>, <6,5,6,7>
574     2132623360U, // <0,6,6,6>: Cost 2 ins <u,6,6,6>, lane 0
575     2132631552U, // <0,6,6,7>: Cost 2 ins <u,6,6,7>, lane 0
576     2086150145U, // <0,6,6,u>: Cost 2 ins <0,u,6,3>, lane 1
577     2132647936U, // <0,6,7,0>: Cost 2 ins <u,6,7,0>, lane 0
578     2724909910U, // <0,6,7,1>: Cost 3 vext3 <6,7,1,0>, <6,7,1,0>
579     3206406144U, // <0,6,7,2>: Cost 3 ins <u,6,7,2>, lane 0
580     2086223873U, // <0,6,7,3>: Cost 2 ins <0,u,7,3>, lane 1
581     2132680704U, // <0,6,7,4>: Cost 2 ins <u,6,7,4>, lane 0
582     2718716800U, // <0,6,7,5>: Cost 3 vext3 <5,6,7,0>, <6,7,5,6>
583     3206438912U, // <0,6,7,6>: Cost 3 ins <u,6,7,6>, lane 0
584     2132705280U, // <0,6,7,7>: Cost 2 ins <u,6,7,7>, lane 0
585     2132647936U, // <0,6,7,u>: Cost 2 ins <u,6,7,0>, lane 0
586     2132647936U, // <0,6,u,0>: Cost 2 ins <u,6,7,0>, lane 0
587     2085765121U, // <0,6,u,1>: Cost 2 ins <0,u,1,1>, lane 1
588     2132148224U, // <0,6,u,2>: Cost 2 ins <u,6,0,2>, lane 0
589     1012113409U, // <0,6,u,3>: Cost 1 ins LHS, lane 1
590     2132680704U, // <0,6,u,4>: Cost 2 ins <u,6,7,4>, lane 0
591     2085797889U, // <0,6,u,5>: Cost 2 ins <0,u,1,5>, lane 1
592     2085879809U, // <0,6,u,6>: Cost 2 ins <0,u,2,6>, lane 1
593     1880444214U, // <0,6,u,7>: Cost 2 vzipr <0,2,0,u>, RHS
594     1012113409U, // <0,6,u,u>: Cost 1 ins LHS, lane 1
595     2085683201U, // <0,7,0,0>: Cost 2 ins <0,u,0,0>, lane 1
596     2132803584U, // <0,7,0,1>: Cost 2 ins <u,7,0,1>, lane 0
597     2085699585U, // <0,7,0,2>: Cost 2 ins <0,u,0,2>, lane 1
598     2085707777U, // <0,7,0,3>: Cost 2 ins <0,u,0,3>, lane 1
599     2580516150U, // <0,7,0,4>: Cost 3 vext1 <5,0,7,0>, RHS
600     2580516476U, // <0,7,0,5>: Cost 3 vext1 <5,0,7,0>, <5,0,7,0>
601     2586489173U, // <0,7,0,6>: Cost 3 vext1 <6,0,7,0>, <6,0,7,0>
602     1678925971U, // <0,7,0,7>: Cost 2 vuzpl <0,1,7,3>, <0,1,7,3>
603     2132803584U, // <0,7,0,u>: Cost 2 ins <u,7,0,1>, lane 0
604     1812780026U, // <0,7,1,0>: Cost 2 vzipl LHS, <7,0,1,2>
605     2085765121U, // <0,7,1,1>: Cost 2 ins <0,u,1,1>, lane 1
606     2632565654U, // <0,7,1,2>: Cost 3 vext2 <2,5,0,7>, <1,2,3,0>
607     2132893696U, // <0,7,1,3>: Cost 2 ins <u,7,1,3>, lane 0
608     1812780390U, // <0,7,1,4>: Cost 2 vzipl LHS, <7,4,5,6>
609     2085797889U, // <0,7,1,5>: Cost 2 ins <0,u,1,5>, lane 1
610     2586497366U, // <0,7,1,6>: Cost 3 vext1 <6,0,7,1>, <6,0,7,1>
611     1812780652U, // <0,7,1,7>: Cost 2 vzipl LHS, <7,7,7,7>
612     2085765121U, // <0,7,1,u>: Cost 2 ins <0,u,1,1>, lane 1
613     2085830657U, // <0,7,2,0>: Cost 2 ins <0,u,2,0>, lane 1
614     1182749690U, // <0,7,2,1>: Cost 2 vrev <7,0,1,2>
615     2085847041U, // <0,7,2,2>: Cost 2 ins <0,u,2,2>, lane 1
616     1012113409U, // <0,7,2,3>: Cost 1 ins LHS, lane 1
617     2085863425U, // <0,7,2,4>: Cost 2 ins <0,u,2,4>, lane 1
618     1946998118U, // <0,7,2,5>: Cost 2 vtrnl LHS, <7,4,5,6>
619     2085879809U, // <0,7,2,6>: Cost 2 ins <0,u,2,6>, lane 1
620     1946998380U, // <0,7,2,7>: Cost 2 vtrnl LHS, <7,7,7,7>
621     1012113409U, // <0,7,2,u>: Cost 1 ins LHS, lane 1
622     2989314146U, // <0,7,3,0>: Cost 3 vzipr <6,1,0,3>, <5,6,7,0>
623     3206766592U, // <0,7,3,1>: Cost 3 ins <u,7,3,1>, lane 0
624     3020813397U, // <0,7,3,2>: Cost 3 vtrnl <0,1,3,3>, <7,1,2,3>
625     2085928961U, // <0,7,3,3>: Cost 2 ins <0,u,3,3>, lane 1
626     3206791168U, // <0,7,3,4>: Cost 3 ins <u,7,3,4>, lane 0
627     3206799360U, // <0,7,3,5>: Cost 3 ins <u,7,3,5>, lane 0
628     2639202936U, // <0,7,3,6>: Cost 3 vext2 <3,6,0,7>, <3,6,0,7>
629     3206815744U, // <0,7,3,7>: Cost 3 ins <u,7,3,7>, lane 0
630     2085928961U, // <0,7,3,u>: Cost 2 ins <0,u,3,3>, lane 1
631     3206832128U, // <0,7,4,0>: Cost 3 ins <u,7,4,0>, lane 0
632     2256507900U, // <0,7,4,1>: Cost 3 vrev <7,0,1,4>
633     2256581637U, // <0,7,4,2>: Cost 3 vrev <7,0,2,4>
634     2086002689U, // <0,7,4,3>: Cost 2 ins <0,u,4,3>, lane 1
635     3206864896U, // <0,7,4,4>: Cost 3 ins <u,7,4,4>, lane 0
636     2133131264U, // <0,7,4,5>: Cost 2 ins <u,7,4,5>, lane 0
637     2086027265U, // <0,7,4,6>: Cost 2 ins <0,u,4,6>, lane 1
638     3020887660U, // <0,7,4,7>: Cost 3 vtrnl <0,1,4,3>, <7,7,7,7>
639     2133131264U, // <0,7,4,u>: Cost 2 ins <u,7,4,5>, lane 0
640     2993311842U, // <0,7,5,0>: Cost 3 vzipr <6,7,0,5>, <5,6,7,0>
641     3206914048U, // <0,7,5,1>: Cost 3 ins <u,7,5,1>, lane 0
642     3020960853U, // <0,7,5,2>: Cost 3 vtrnl <0,1,5,3>, <7,1,2,3>
643     2086076417U, // <0,7,5,3>: Cost 2 ins <0,u,5,3>, lane 1
644     2256737304U, // <0,7,5,4>: Cost 3 vrev <7,0,4,5>
645     3206946816U, // <0,7,5,5>: Cost 3 ins <u,7,5,5>, lane 0
646     2718717377U, // <0,7,5,6>: Cost 3 vext3 <5,6,7,0>, <7,5,6,7>
647     2133221376U, // <0,7,5,7>: Cost 2 ins <u,7,5,7>, lane 0
648     2133221376U, // <0,7,5,u>: Cost 2 ins <u,7,5,7>, lane 0
649     2854834274U, // <0,7,6,0>: Cost 3 vuzpr <6,0,5,7>, <5,6,7,0>
650     2256524286U, // <0,7,6,1>: Cost 3 vrev <7,0,1,6>
651     3206995968U, // <0,7,6,2>: Cost 3 ins <u,7,6,2>, lane 0
652     2086150145U, // <0,7,6,3>: Cost 2 ins <0,u,6,3>, lane 1
653     3207012352U, // <0,7,6,4>: Cost 3 ins <u,7,6,4>, lane 0
654     2656457394U, // <0,7,6,5>: Cost 3 vext2 <6,5,0,7>, <6,5,0,7>
655     3207028736U, // <0,7,6,6>: Cost 3 ins <u,7,6,6>, lane 0
656     2133295104U, // <0,7,6,7>: Cost 2 ins <u,7,6,7>, lane 0
657     2086150145U, // <0,7,6,u>: Cost 2 ins <0,u,6,3>, lane 1
658     2992001122U, // <0,7,7,0>: Cost 3 vzipr <6,5,0,7>, <5,6,7,0>
659     3207061504U, // <0,7,7,1>: Cost 3 ins <u,7,7,1>, lane 0
660     2752672853U, // <0,7,7,2>: Cost 3 vuzpl <0,1,7,3>, <7,1,2,3>
661     2086223873U, // <0,7,7,3>: Cost 2 ins <0,u,7,3>, lane 1
662     3207086080U, // <0,7,7,4>: Cost 3 ins <u,7,7,4>, lane 0
663     3207094272U, // <0,7,7,5>: Cost 3 ins <u,7,7,5>, lane 0
664     2663093724U, // <0,7,7,6>: Cost 3 vext2 <7,6,0,7>, <7,6,0,7>
665     2133368832U, // <0,7,7,7>: Cost 2 ins <u,7,7,7>, lane 0
666     2086223873U, // <0,7,7,u>: Cost 2 ins <0,u,7,3>, lane 1
667     1817424890U, // <0,7,u,0>: Cost 2 vzipl LHS, <7,0,1,2>
668     1182798848U, // <0,7,u,1>: Cost 2 vrev <7,0,1,u>
669     2085699585U, // <0,7,u,2>: Cost 2 ins <0,u,0,2>, lane 1
670     1012113409U, // <0,7,u,3>: Cost 1 ins LHS, lane 1
671     1817425254U, // <0,7,u,4>: Cost 2 vzipl LHS, <7,4,5,6>
672     2085797889U, // <0,7,u,5>: Cost 2 ins <0,u,1,5>, lane 1
673     2085879809U, // <0,7,u,6>: Cost 2 ins <0,u,2,6>, lane 1
674     2133221376U, // <0,7,u,7>: Cost 2 ins <u,7,5,7>, lane 0
675     1012113409U, // <0,7,u,u>: Cost 1 ins LHS, lane 1
676     135053414U,  // <0,u,0,0>: Cost 1 vdup0 LHS
677     1007951877U, // <0,u,0,1>: Cost 1 ins LHS, lane 5
678     605257830U,  // <0,u,0,2>: Cost 1 vuzpl LHS, LHS
679     1007910914U, // <0,u,0,3>: Cost 1 ins LHS, lane 2
680     1678999756U, // <0,u,0,4>: Cost 2 vuzpl LHS, <0,2,4,6>
681     2081767427U, // <0,u,0,5>: Cost 2 ins <0,2,0,u>, lane 3
682     1947506842U, // <0,u,0,6>: Cost 2 vtrnl <0,2,0,2>, RHS
683     2081767427U, // <0,u,0,7>: Cost 2 ins <0,2,0,u>, lane 3
684     605257884U,  // <0,u,0,u>: Cost 1 vuzpl LHS, LHS
685     1812821715U, // <0,u,1,0>: Cost 2 vzipl LHS, <u,0,1,2>
686     739039022U,  // <0,u,1,1>: Cost 1 vzipl LHS, LHS
687     1813264264U, // <0,u,1,2>: Cost 2 vzipl LHS, <u,2,3,3>
688     1007910914U, // <0,u,1,3>: Cost 1 ins LHS, lane 2
689     1812822079U, // <0,u,1,4>: Cost 2 vzipl LHS, <u,4,5,6>
690     739039386U,  // <0,u,1,5>: Cost 1 vzipl LHS, RHS
691     1813264592U, // <0,u,1,6>: Cost 2 vzipl LHS, <u,6,3,7>
692     1892994376U, // <0,u,1,7>: Cost 2 vzipr <2,3,0,1>, RHS
693     739039589U,  // <0,u,1,u>: Cost 1 vzipl LHS, LHS
694     1007509507U, // <0,u,2,0>: Cost 1 ins LHS, lane 3
695     1007509507U, // <0,u,2,1>: Cost 1 ins LHS, lane 3
696     873256750U,  // <0,u,2,2>: Cost 1 vtrnl LHS, LHS
697     835584U,     // <0,u,2,3>: Cost 0 copy LHS
698     1007509507U, // <0,u,2,4>: Cost 1 ins LHS, lane 3
699     1007509507U, // <0,u,2,5>: Cost 1 ins LHS, lane 3
700     873257114U,  // <0,u,2,6>: Cost 1 vtrnl LHS, RHS
701     1007509507U, // <0,u,2,7>: Cost 1 ins LHS, lane 3
702     835584U,     // <0,u,2,u>: Cost 0 copy LHS
703     2133680132U, // <0,u,3,0>: Cost 2 ins <u,u,3,0>, lane 4
704     1679001750U, // <0,u,3,1>: Cost 2 vuzpl LHS, <3,0,1,2>
705     2128388096U, // <0,u,3,2>: Cost 2 ins <u,0,3,2>, lane 0
706     1007910914U, // <0,u,3,3>: Cost 1 ins LHS, lane 2
707     2133712900U, // <0,u,3,4>: Cost 2 ins <u,u,3,4>, lane 4
708     1679002114U, // <0,u,3,5>: Cost 2 vuzpl LHS, <3,4,5,6>
709     2082340866U, // <0,u,3,6>: Cost 2 ins <0,2,u,6>, lane 2
710     2133737476U, // <0,u,3,7>: Cost 2 ins <u,u,3,7>, lane 4
711     1007910914U, // <0,u,3,u>: Cost 1 ins LHS, lane 2
712     2082062339U, // <0,u,4,0>: Cost 2 ins <0,2,4,u>, lane 3
713     1814714158U, // <0,u,4,1>: Cost 2 vzipl <0,4,1,5>, LHS
714     1947834158U, // <0,u,4,2>: Cost 2 vtrnl <0,2,4,6>, LHS
715     1007910914U, // <0,u,4,3>: Cost 1 ins LHS, lane 2
716     1947828428U, // <0,u,4,4>: Cost 2 vtrnl <0,2,4,6>, <0,2,4,6>
717     1007951877U, // <0,u,4,5>: Cost 1 ins LHS, lane 5
718     605261110U,  // <0,u,4,6>: Cost 1 vuzpl LHS, RHS
719     2082062339U, // <0,u,4,7>: Cost 2 ins <0,2,4,u>, lane 3
720     605261128U,  // <0,u,4,u>: Cost 1 vuzpl LHS, RHS
721     2080964610U, // <0,u,5,0>: Cost 2 ins <0,0,u,0>, lane 2
722     2128527360U, // <0,u,5,1>: Cost 2 ins <u,0,5,1>, lane 0
723     2080980994U, // <0,u,5,2>: Cost 2 ins <0,0,u,2>, lane 2
724     1007910914U, // <0,u,5,3>: Cost 1 ins LHS, lane 2
725     2081660930U, // <0,u,5,4>: Cost 2 ins <0,1,u,4>, lane 2
726     2133868548U, // <0,u,5,5>: Cost 2 ins <u,u,5,5>, lane 4
727     1618139290U, // <0,u,5,6>: Cost 2 vext3 <1,2,3,0>, RHS
728     1751092534U, // <0,u,5,7>: Cost 2 vuzpr <1,0,3,u>, RHS
729     1007910914U, // <0,u,5,u>: Cost 1 ins LHS, lane 2
730     1679004494U, // <0,u,6,0>: Cost 2 vuzpl LHS, <6,7,0,1>
731     2080972802U, // <0,u,6,1>: Cost 2 ins <0,0,u,1>, lane 2
732     2128609280U, // <0,u,6,2>: Cost 2 ins <u,0,6,2>, lane 0
733     1007910914U, // <0,u,6,3>: Cost 1 ins LHS, lane 2
734     1679004534U, // <0,u,6,4>: Cost 2 vuzpl LHS, <6,7,4,5>
735     2083659778U, // <0,u,6,5>: Cost 2 ins <0,4,u,5>, lane 2
736     2133950468U, // <0,u,6,6>: Cost 2 ins <u,u,6,6>, lane 4
737     1060216836U, // <0,u,6,7>: Cost 1 ins RHS, lane 4
738     1007910914U, // <0,u,6,u>: Cost 1 ins LHS, lane 2
739     2133975044U, // <0,u,7,0>: Cost 2 ins <u,u,7,0>, lane 4
740     2080972802U, // <0,u,7,1>: Cost 2 ins <0,0,u,1>, lane 2
741     2080980994U, // <0,u,7,2>: Cost 2 ins <0,0,u,2>, lane 2
742     1007910914U, // <0,u,7,3>: Cost 1 ins LHS, lane 2
743     2134007812U, // <0,u,7,4>: Cost 2 ins <u,u,7,4>, lane 4
744     2083659778U, // <0,u,7,5>: Cost 2 ins <0,4,u,5>, lane 2
745     2134024196U, // <0,u,7,6>: Cost 2 ins <u,u,7,6>, lane 4
746     2134032388U, // <0,u,7,7>: Cost 2 ins <u,u,7,7>, lane 4
747     1007910914U, // <0,u,7,u>: Cost 1 ins LHS, lane 2
748     135053414U,  // <0,u,u,0>: Cost 1 vdup0 LHS
749     743683886U,  // <0,u,u,1>: Cost 1 vzipl LHS, LHS
750     605263662U,  // <0,u,u,2>: Cost 1 vuzpl LHS, LHS
751     835584U,     // <0,u,u,3>: Cost 0 copy LHS
752     1007509507U, // <0,u,u,4>: Cost 1 ins LHS, lane 3
753     743684250U,  // <0,u,u,5>: Cost 1 vzipl LHS, RHS
754     605264026U,  // <0,u,u,6>: Cost 1 vuzpl LHS, RHS
755     1007509507U, // <0,u,u,7>: Cost 1 ins LHS, lane 3
756     835584U,     // <0,u,u,u>: Cost 0 copy LHS
757     2128150528U, // <1,0,0,0>: Cost 2 ins <u,0,0,0>, lane 0
758     1818148966U, // <1,0,0,1>: Cost 2 vzipl <1,0,3,2>, LHS
759     2086952962U, // <1,0,0,2>: Cost 2 ins <1,0,u,2>, lane 2
760     2619310332U, // <1,0,0,3>: Cost 3 vext2 <0,3,1,0>, <0,3,1,0>
761     2891891026U, // <1,0,0,4>: Cost 3 vzipl <1,0,3,2>, <0,4,1,5>
762     3165437953U, // <1,0,0,5>: Cost 3 ins <1,u,0,5>, lane 1
763     3160154115U, // <1,0,0,6>: Cost 3 ins <1,0,0,u>, lane 3
764     3160154115U, // <1,0,0,7>: Cost 3 ins <1,0,0,u>, lane 3
765     1818149533U, // <1,0,0,u>: Cost 2 vzipl <1,0,3,2>, LHS
766     1141522514U, // <1,0,1,0>: Cost 2 vrev <0,1,0,1>
767     1818656870U, // <1,0,1,1>: Cost 2 vzipl <1,1,1,1>, LHS
768     1616003174U, // <1,0,1,2>: Cost 2 vext3 <0,u,1,1>, LHS
769     2091753473U, // <1,0,1,3>: Cost 2 ins <1,u,1,3>, lane 1
770     1477070134U, // <1,0,1,4>: Cost 2 vext1 <0,1,0,1>, RHS
771     2760770560U, // <1,0,1,5>: Cost 3 vuzpl <1,5,0,2>, <1,3,5,7>
772     2724839566U, // <1,0,1,6>: Cost 3 vext3 <6,7,0,1>, <0,1,6,7>
773     3165528065U, // <1,0,1,7>: Cost 3 ins <1,u,1,7>, lane 1
774     1616003228U, // <1,0,1,u>: Cost 2 vext3 <0,u,1,1>, LHS
775     2685690019U, // <1,0,2,0>: Cost 3 vext3 <0,2,0,1>, <0,2,0,1>
776     1819459686U, // <1,0,2,1>: Cost 2 vzipl <1,2,3,0>, LHS
777     2128314368U, // <1,0,2,2>: Cost 2 ins <u,0,2,2>, lane 0
778     2087002117U, // <1,0,2,3>: Cost 2 ins <1,0,u,u>, lane 5
779     2689745100U, // <1,0,2,4>: Cost 3 vext3 <0,u,1,1>, <0,2,4,6>
780     2970798548U, // <1,0,2,5>: Cost 3 vzipr <3,0,1,2>, <3,4,0,5>
781     3165593601U, // <1,0,2,6>: Cost 3 ins <1,u,2,6>, lane 1
782     2592625730U, // <1,0,2,7>: Cost 3 vext1 <7,1,0,2>, <7,1,0,2>
783     1819460253U, // <1,0,2,u>: Cost 2 vzipl <1,2,3,0>, LHS
784     2014101504U, // <1,0,3,0>: Cost 2 vtrnr LHS, <0,0,0,0>
785     2014101514U, // <1,0,3,1>: Cost 2 vtrnr LHS, <0,0,1,1>
786     67944550U,   // <1,0,3,2>: Cost 1 vrev LHS
787     2091900929U, // <1,0,3,3>: Cost 2 ins <1,u,3,3>, lane 1
788     2091909121U, // <1,0,3,4>: Cost 2 ins <1,u,3,4>, lane 1
789     2086633475U, // <1,0,3,5>: Cost 2 ins <1,0,3,u>, lane 3
790     2086633475U, // <1,0,3,6>: Cost 2 ins <1,0,3,u>, lane 3
791     2091933697U, // <1,0,3,7>: Cost 2 ins <1,u,3,7>, lane 1
792     68386972U,   // <1,0,3,u>: Cost 1 vrev LHS
793     2667752338U, // <1,0,4,0>: Cost 3 vext2 <u,4,1,0>, <4,0,5,1>
794     2689745234U, // <1,0,4,1>: Cost 3 vext3 <0,u,1,1>, <0,4,1,5>
795     2086952962U, // <1,0,4,2>: Cost 2 ins <1,0,u,2>, lane 2
796     2819383641U, // <1,0,4,3>: Cost 3 vuzpr <0,1,2,0>, <0,4,2,3>
797     2894569810U, // <1,0,4,4>: Cost 3 vzipl <1,4,3,5>, <0,4,1,5>
798     2087002117U, // <1,0,4,5>: Cost 2 ins <1,0,u,u>, lane 5
799     2758102326U, // <1,0,4,6>: Cost 3 vuzpl <1,1,0,0>, RHS
800     2819386597U, // <1,0,4,7>: Cost 3 vuzpr <0,1,2,0>, <4,4,6,7>
801     2086952962U, // <1,0,4,u>: Cost 2 ins <1,0,u,2>, lane 2
802     2955558912U, // <1,0,5,0>: Cost 3 vzipr <0,4,1,5>, <0,0,0,0>
803     1821507686U, // <1,0,5,1>: Cost 2 vzipl <1,5,3,7>, LHS
804     1954545766U, // <1,0,5,2>: Cost 2 vtrnl <1,3,5,7>, LHS
805     3165790209U, // <1,0,5,3>: Cost 3 ins <1,u,5,3>, lane 1
806     1141850234U, // <1,0,5,4>: Cost 2 vrev <0,1,4,5>
807     3165806593U, // <1,0,5,5>: Cost 3 ins <1,u,5,5>, lane 1
808     3202310144U, // <1,0,5,6>: Cost 3 ins <u,0,5,6>, lane 0
809     2092081153U, // <1,0,5,7>: Cost 2 ins <1,u,5,7>, lane 1
810     1954545820U, // <1,0,5,u>: Cost 2 vtrnl <1,3,5,7>, LHS
811     3202334720U, // <1,0,6,0>: Cost 3 ins <u,0,6,0>, lane 0
812     2895765606U, // <1,0,6,1>: Cost 3 vzipl <1,6,1,7>, LHS
813     2128609280U, // <1,0,6,2>: Cost 2 ins <u,0,6,2>, lane 0
814     2819383803U, // <1,0,6,3>: Cost 3 vuzpr <0,1,2,0>, <0,6,2,3>
815     2896060754U, // <1,0,6,4>: Cost 3 vzipl <1,6,5,7>, <0,4,1,5>
816     2215673988U, // <1,0,6,5>: Cost 3 vrev <0,1,5,6>
817     3165888513U, // <1,0,6,6>: Cost 3 ins <1,u,6,6>, lane 1
818     2087002117U, // <1,0,6,7>: Cost 2 ins <1,0,u,u>, lane 5
819     2128609280U, // <1,0,6,u>: Cost 2 ins <u,0,6,2>, lane 0
820     2659128312U, // <1,0,7,0>: Cost 3 vext2 <7,0,1,0>, <7,0,1,0>
821     2974156454U, // <1,0,7,1>: Cost 3 vzipr <3,5,1,7>, <2,3,0,1>
822     2086952962U, // <1,0,7,2>: Cost 2 ins <1,0,u,2>, lane 2
823     2861265024U, // <1,0,7,3>: Cost 3 vuzpr <7,1,3,0>, <5,7,1,3>
824     3202441216U, // <1,0,7,4>: Cost 3 ins <u,0,7,4>, lane 0
825     3165954049U, // <1,0,7,5>: Cost 3 ins <1,u,7,5>, lane 1
826     1142014094U, // <1,0,7,6>: Cost 2 vrev <0,1,6,7>
827     3165970433U, // <1,0,7,7>: Cost 3 ins <1,u,7,7>, lane 1
828     2086952962U, // <1,0,7,u>: Cost 2 ins <1,0,u,2>, lane 2
829     2014142464U, // <1,0,u,0>: Cost 2 vtrnr LHS, <0,0,0,0>
830     2014142474U, // <1,0,u,1>: Cost 2 vtrnr LHS, <0,0,1,1>
831     67985515U,   // <1,0,u,2>: Cost 1 vrev LHS
832     2091753473U, // <1,0,u,3>: Cost 2 ins <1,u,1,3>, lane 1
833     2091909121U, // <1,0,u,4>: Cost 2 ins <1,u,3,4>, lane 1
834     2086633475U, // <1,0,u,5>: Cost 2 ins <1,0,3,u>, lane 3
835     2086633475U, // <1,0,u,6>: Cost 2 ins <1,0,3,u>, lane 3
836     2091933697U, // <1,0,u,7>: Cost 2 ins <1,u,3,7>, lane 1
837     68427937U,   // <1,0,u,u>: Cost 1 vrev LHS
838     1818149622U, // <1,1,0,0>: Cost 2 vzipl <1,0,3,2>, <1,0,3,2>
839     1548894310U, // <1,1,0,1>: Cost 2 vext2 <0,u,1,1>, LHS
840     1684439142U, // <1,1,0,2>: Cost 2 vuzpl <1,1,1,1>, LHS
841     2087624706U, // <1,1,0,3>: Cost 2 ins <1,1,u,3>, lane 2
842     2622636370U, // <1,1,0,4>: Cost 3 vext2 <0,u,1,1>, <0,4,1,5>
843     2891891856U, // <1,1,0,5>: Cost 3 vzipl <1,0,3,2>, <1,5,3,7>
844     3161391106U, // <1,1,0,6>: Cost 3 ins <1,1,u,6>, lane 2
845     3161399298U, // <1,1,0,7>: Cost 3 ins <1,1,u,7>, lane 2
846     1548894866U, // <1,1,0,u>: Cost 2 vext2 <0,u,1,1>, <0,u,1,1>
847     1483112550U, // <1,1,1,0>: Cost 2 vext1 <1,1,1,1>, LHS
848     202162278U,  // <1,1,1,1>: Cost 1 vdup1 LHS
849     2087149571U, // <1,1,1,2>: Cost 2 ins <1,1,1,u>, lane 3
850     1751548006U, // <1,1,1,3>: Cost 2 vuzpr <1,1,1,1>, LHS
851     1483115830U, // <1,1,1,4>: Cost 2 vext1 <1,1,1,1>, RHS
852     2087149571U, // <1,1,1,5>: Cost 2 ins <1,1,1,u>, lane 3
853     2087149571U, // <1,1,1,6>: Cost 2 ins <1,1,1,u>, lane 3
854     2087149571U, // <1,1,1,7>: Cost 2 ins <1,1,1,u>, lane 3
855     202162278U,  // <1,1,1,u>: Cost 1 vdup1 LHS
856     2128961536U, // <1,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
857     2128969728U, // <1,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
858     1819460502U, // <1,1,2,2>: Cost 2 vzipl <1,2,3,0>, <1,2,3,0>
859     1055244288U, // <1,1,2,3>: Cost 1 ins LHS, lane 0
860     2128994304U, // <1,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
861     2129002496U, // <1,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
862     2129010688U, // <1,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
863     2129018880U, // <1,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
864     1055244288U, // <1,1,2,u>: Cost 1 ins LHS, lane 0
865     2091876353U, // <1,1,3,0>: Cost 2 ins <1,u,3,0>, lane 1
866     2014102324U, // <1,1,3,1>: Cost 2 vtrnr LHS, <1,1,1,1>
867     2091892737U, // <1,1,3,2>: Cost 2 ins <1,u,3,2>, lane 1
868     940359782U,  // <1,1,3,3>: Cost 1 vtrnr LHS, LHS
869     2091909121U, // <1,1,3,4>: Cost 2 ins <1,u,3,4>, lane 1
870     2087297027U, // <1,1,3,5>: Cost 2 ins <1,1,3,u>, lane 3
871     2087297027U, // <1,1,3,6>: Cost 2 ins <1,1,3,u>, lane 3
872     2091933697U, // <1,1,3,7>: Cost 2 ins <1,u,3,7>, lane 1
873     940359787U,  // <1,1,3,u>: Cost 1 vtrnr LHS, LHS
874     2556878950U, // <1,1,4,0>: Cost 3 vext1 <1,1,1,4>, LHS
875     2087608322U, // <1,1,4,1>: Cost 2 ins <1,1,u,1>, lane 2
876     2894496662U, // <1,1,4,2>: Cost 3 vzipl <1,4,2,5>, <1,2,3,0>
877     2087624706U, // <1,1,4,3>: Cost 2 ins <1,1,u,3>, lane 2
878     2014109799U, // <1,1,4,4>: Cost 2 vtrnr <0,1,2,4>, <0,1,2,4>
879     1548897590U, // <1,1,4,5>: Cost 2 vext2 <0,u,1,1>, RHS
880     1684442422U, // <1,1,4,6>: Cost 2 vuzpl <1,1,1,1>, RHS
881     3161399298U, // <1,1,4,7>: Cost 3 ins <1,1,u,7>, lane 2
882     1548897833U, // <1,1,4,u>: Cost 2 vext2 <0,u,1,1>, RHS
883     3028288624U, // <1,1,5,0>: Cost 3 vtrnl <1,3,5,7>, <1,5,0,2>
884     2087608322U, // <1,1,5,1>: Cost 2 ins <1,1,u,1>, lane 2
885     2955561110U, // <1,1,5,2>: Cost 3 vzipr <0,4,1,5>, <3,0,1,2>
886     2087624706U, // <1,1,5,3>: Cost 2 ins <1,1,u,3>, lane 2
887     2955558925U, // <1,1,5,4>: Cost 3 vzipr <0,4,1,5>, <0,0,1,4>
888     1881817426U, // <1,1,5,5>: Cost 2 vzipr <0,4,1,5>, <0,4,1,5>
889     2670415970U, // <1,1,5,6>: Cost 3 vext2 <u,u,1,1>, <5,6,7,0>
890     1751551286U, // <1,1,5,7>: Cost 2 vuzpr <1,1,1,1>, RHS
891     1751551287U, // <1,1,5,u>: Cost 2 vuzpr <1,1,1,1>, RHS
892     3165839361U, // <1,1,6,0>: Cost 3 ins <1,u,6,0>, lane 1
893     2087608322U, // <1,1,6,1>: Cost 2 ins <1,1,u,1>, lane 2
894     2973485206U, // <1,1,6,2>: Cost 3 vzipr <3,4,1,6>, <3,0,1,2>
895     2087624706U, // <1,1,6,3>: Cost 2 ins <1,1,u,3>, lane 2
896     2221572948U, // <1,1,6,4>: Cost 3 vrev <1,1,4,6>
897     2955567442U, // <1,1,6,5>: Cost 3 vzipr <0,4,1,6>, <0,4,1,5>
898     2014126185U, // <1,1,6,6>: Cost 2 vtrnr <0,1,2,6>, <0,1,2,6>
899     2087665669U, // <1,1,6,7>: Cost 2 ins <1,1,u,u>, lane 5
900     2087624706U, // <1,1,6,u>: Cost 2 ins <1,1,u,3>, lane 2
901     2670416890U, // <1,1,7,0>: Cost 3 vext2 <u,u,1,1>, <7,0,1,2>
902     2087608322U, // <1,1,7,1>: Cost 2 ins <1,1,u,1>, lane 2
903     3203088384U, // <1,1,7,2>: Cost 3 ins <u,1,7,2>, lane 0
904     2129354752U, // <1,1,7,3>: Cost 2 ins <u,1,7,3>, lane 0
905     2670417254U, // <1,1,7,4>: Cost 3 vext2 <u,u,1,1>, <7,4,5,6>
906     2221654878U, // <1,1,7,5>: Cost 3 vrev <1,1,5,7>
907     3161391106U, // <1,1,7,6>: Cost 3 ins <1,1,u,6>, lane 2
908     2014134378U, // <1,1,7,7>: Cost 2 vtrnr <0,1,2,7>, <0,1,2,7>
909     2129354752U, // <1,1,7,u>: Cost 2 ins <u,1,7,3>, lane 0
910     1818149622U, // <1,1,u,0>: Cost 2 vzipl <1,0,3,2>, <1,0,3,2>
911     202162278U,  // <1,1,u,1>: Cost 1 vdup1 LHS
912     1684444974U, // <1,1,u,2>: Cost 2 vuzpl <1,1,1,1>, LHS
913     940400742U,  // <1,1,u,3>: Cost 1 vtrnr LHS, LHS
914     1483115830U, // <1,1,u,4>: Cost 2 vext1 <1,1,1,1>, RHS
915     1548900506U, // <1,1,u,5>: Cost 2 vext2 <0,u,1,1>, RHS
916     1684445338U, // <1,1,u,6>: Cost 2 vuzpl <1,1,1,1>, RHS
917     1751551529U, // <1,1,u,7>: Cost 2 vuzpr <1,1,1,1>, RHS
918     940400747U,  // <1,1,u,u>: Cost 1 vtrnr LHS, LHS
919     2088263682U, // <1,2,0,0>: Cost 2 ins <1,2,u,0>, lane 2
920     1561509990U, // <1,2,0,1>: Cost 2 vext2 <3,0,1,2>, LHS
921     2129494016U, // <1,2,0,2>: Cost 2 ins <u,2,0,2>, lane 0
922     2954854502U, // <1,2,0,3>: Cost 3 vzipr <0,3,1,0>, LHS
923     2088296450U, // <1,2,0,4>: Cost 2 ins <1,2,u,4>, lane 2
924     3165437953U, // <1,2,0,5>: Cost 3 ins <1,u,0,5>, lane 1
925     2891892666U, // <1,2,0,6>: Cost 3 vzipl <1,0,3,2>, <2,6,3,7>
926     2659140170U, // <1,2,0,7>: Cost 3 vext2 <7,0,1,2>, <0,7,2,1>
927     1561510557U, // <1,2,0,u>: Cost 2 vext2 <3,0,1,2>, LHS
928     2088263682U, // <1,2,1,0>: Cost 2 ins <1,2,u,0>, lane 2
929     2091737089U, // <1,2,1,1>: Cost 2 ins <1,u,1,1>, lane 1
930     1745657957U, // <1,2,1,2>: Cost 2 vuzpr <0,1,2,2>, <0,1,2,2>
931     1884438630U, // <1,2,1,3>: Cost 2 vzipr <0,u,1,1>, LHS
932     2088296450U, // <1,2,1,4>: Cost 2 ins <1,2,u,4>, lane 2
933     2635252880U, // <1,2,1,5>: Cost 3 vext2 <3,0,1,2>, <1,5,3,7>
934     2958180700U, // <1,2,1,6>: Cost 3 vzipr <0,u,1,1>, <0,4,2,6>
935     3165528065U, // <1,2,1,7>: Cost 3 ins <1,u,1,7>, lane 1
936     1884438635U, // <1,2,1,u>: Cost 2 vzipr <0,u,1,1>, LHS
937     2088263682U, // <1,2,2,0>: Cost 2 ins <1,2,u,0>, lane 2
938     2893235754U, // <1,2,2,1>: Cost 3 vzipl <1,2,3,4>, <2,1,4,3>
939     2129641472U, // <1,2,2,2>: Cost 2 ins <u,2,2,2>, lane 0
940     1897054310U, // <1,2,2,3>: Cost 2 vzipr <3,0,1,2>, LHS
941     2088296450U, // <1,2,2,4>: Cost 2 ins <1,2,u,4>, lane 2
942     3165585409U, // <1,2,2,5>: Cost 3 ins <1,u,2,5>, lane 1
943     2893203386U, // <1,2,2,6>: Cost 3 vzipl <1,2,3,0>, <2,6,3,7>
944     2994684010U, // <1,2,2,7>: Cost 3 vzipr <7,0,1,2>, <0,1,2,7>
945     1897054315U, // <1,2,2,u>: Cost 2 vzipr <3,0,1,2>, LHS
946     403488870U,  // <1,2,3,0>: Cost 1 vext1 LHS, LHS
947     1477231350U, // <1,2,3,1>: Cost 2 vext1 LHS, <1,0,3,2>
948     1477232232U, // <1,2,3,2>: Cost 2 vext1 LHS, <2,2,2,2>
949     1477233052U, // <1,2,3,3>: Cost 2 vext1 LHS, <3,3,3,3>
950     403492150U,  // <1,2,3,4>: Cost 1 vext1 LHS, RHS
951     1525010128U, // <1,2,3,5>: Cost 2 vext1 LHS, <5,1,7,3>
952     2014101708U, // <1,2,3,6>: Cost 2 vtrnr LHS, <0,2,4,6>
953     1525011450U, // <1,2,3,7>: Cost 2 vext1 LHS, <7,0,1,2>
954     403494702U,  // <1,2,3,u>: Cost 1 vext1 LHS, LHS
955     2088263682U, // <1,2,4,0>: Cost 2 ins <1,2,u,0>, lane 2
956     3162013698U, // <1,2,4,1>: Cost 3 ins <1,2,u,1>, lane 2
957     3162021890U, // <1,2,4,2>: Cost 3 ins <1,2,u,2>, lane 2
958     2954887270U, // <1,2,4,3>: Cost 3 vzipr <0,3,1,4>, LHS
959     2088296450U, // <1,2,4,4>: Cost 2 ins <1,2,u,4>, lane 2
960     1561513270U, // <1,2,4,5>: Cost 2 vext2 <3,0,1,2>, RHS
961     2129821696U, // <1,2,4,6>: Cost 2 ins <u,2,4,6>, lane 0
962     2659143112U, // <1,2,4,7>: Cost 3 vext2 <7,0,1,2>, <4,7,5,0>
963     1561513513U, // <1,2,4,u>: Cost 2 vext2 <3,0,1,2>, RHS
964     2088263682U, // <1,2,5,0>: Cost 2 ins <1,2,u,0>, lane 2
965     2550989824U, // <1,2,5,1>: Cost 3 vext1 <0,1,2,5>, <1,3,5,7>
966     2955558932U, // <1,2,5,2>: Cost 3 vzipr <0,4,1,5>, <0,0,2,2>
967     1881817190U, // <1,2,5,3>: Cost 2 vzipr <0,4,1,5>, LHS
968     2088296450U, // <1,2,5,4>: Cost 2 ins <1,2,u,4>, lane 2
969     2659143684U, // <1,2,5,5>: Cost 3 vext2 <7,0,1,2>, <5,5,5,5>
970     2955559260U, // <1,2,5,6>: Cost 3 vzipr <0,4,1,5>, <0,4,2,6>
971     2092081153U, // <1,2,5,7>: Cost 2 ins <1,u,5,7>, lane 1
972     1881817195U, // <1,2,5,u>: Cost 2 vzipr <0,4,1,5>, LHS
973     2088263682U, // <1,2,6,0>: Cost 2 ins <1,2,u,0>, lane 2
974     3162013698U, // <1,2,6,1>: Cost 3 ins <1,2,u,1>, lane 2
975     2659144186U, // <1,2,6,2>: Cost 3 vext2 <7,0,1,2>, <6,2,7,3>
976     2954240102U, // <1,2,6,3>: Cost 3 vzipr <0,2,1,6>, LHS
977     2088296450U, // <1,2,6,4>: Cost 2 ins <1,2,u,4>, lane 2
978     3162046466U, // <1,2,6,5>: Cost 3 ins <1,2,u,5>, lane 2
979     2895914938U, // <1,2,6,6>: Cost 3 vzipl <1,6,3,7>, <2,6,3,7>
980     2088329221U, // <1,2,6,7>: Cost 2 ins <1,2,u,u>, lane 5
981     2088263682U, // <1,2,6,u>: Cost 2 ins <1,2,u,0>, lane 2
982     1585402874U, // <1,2,7,0>: Cost 2 vext2 <7,0,1,2>, <7,0,1,2>
983     3203743744U, // <1,2,7,1>: Cost 3 ins <u,2,7,1>, lane 0
984     3203751936U, // <1,2,7,2>: Cost 3 ins <u,2,7,2>, lane 0
985     2130018304U, // <1,2,7,3>: Cost 2 ins <u,2,7,3>, lane 0
986     2088296450U, // <1,2,7,4>: Cost 2 ins <1,2,u,4>, lane 2
987     3203776512U, // <1,2,7,5>: Cost 3 ins <u,2,7,5>, lane 0
988     3203784704U, // <1,2,7,6>: Cost 3 ins <u,2,7,6>, lane 0
989     2659145255U, // <1,2,7,7>: Cost 3 vext2 <7,0,1,2>, <7,7,0,1>
990     1590711938U, // <1,2,7,u>: Cost 2 vext2 <7,u,1,2>, <7,u,1,2>
991     403529835U,  // <1,2,u,0>: Cost 1 vext1 LHS, LHS
992     1477272310U, // <1,2,u,1>: Cost 2 vext1 LHS, <1,0,3,2>
993     1477273192U, // <1,2,u,2>: Cost 2 vext1 LHS, <2,2,2,2>
994     1477273750U, // <1,2,u,3>: Cost 2 vext1 LHS, <3,0,1,2>
995     403533110U,  // <1,2,u,4>: Cost 1 vext1 LHS, RHS
996     1561516186U, // <1,2,u,5>: Cost 2 vext2 <3,0,1,2>, RHS
997     2014142668U, // <1,2,u,6>: Cost 2 vtrnr LHS, <0,2,4,6>
998     1525052410U, // <1,2,u,7>: Cost 2 vext1 LHS, <7,0,1,2>
999     403535662U,  // <1,2,u,u>: Cost 1 vext1 LHS, LHS
1000     1745666048U, // <1,3,0,0>: Cost 2 vuzpr LHS, <0,0,0,0>
1001     1746108426U, // <1,3,0,1>: Cost 2 vuzpr LHS, <0,0,1,1>
1002     1745666806U, // <1,3,0,2>: Cost 2 vuzpr LHS, <1,0,3,2>
1003     2088951810U, // <1,3,0,3>: Cost 2 ins <1,3,u,3>, lane 2
1004     2819850253U, // <1,3,0,4>: Cost 3 vuzpr LHS, <0,0,1,4>
1005     2758984055U, // <1,3,0,5>: Cost 3 vuzpl <1,2,3,0>, <0,4,5,6>
1006     2867183658U, // <1,3,0,6>: Cost 3 vuzpr LHS, <0,0,4,6>
1007     2088984578U, // <1,3,0,7>: Cost 2 ins <1,3,u,7>, lane 2
1008     1745668252U, // <1,3,0,u>: Cost 2 vuzpr LHS, <3,0,1,u>
1009     2088476675U, // <1,3,1,0>: Cost 2 ins <1,3,1,u>, lane 3
1010     1745666868U, // <1,3,1,1>: Cost 2 vuzpr LHS, <1,1,1,1>
1011     2088476675U, // <1,3,1,2>: Cost 2 ins <1,3,1,u>, lane 3
1012     671924326U,  // <1,3,1,3>: Cost 1 vuzpr LHS, LHS
1013     2088476675U, // <1,3,1,4>: Cost 2 ins <1,3,1,u>, lane 3
1014     2088476675U, // <1,3,1,5>: Cost 2 ins <1,3,1,u>, lane 3
1015     2088476675U, // <1,3,1,6>: Cost 2 ins <1,3,1,u>, lane 3
1016     2088984578U, // <1,3,1,7>: Cost 2 ins <1,3,u,7>, lane 2
1017     671924331U,  // <1,3,1,u>: Cost 1 vuzpr LHS, LHS
1018     1745666966U, // <1,3,2,0>: Cost 2 vuzpr LHS, <1,2,3,0>
1019     2819408044U, // <1,3,2,1>: Cost 3 vuzpr LHS, <0,2,1,1>
1020     1745666212U, // <1,3,2,2>: Cost 2 vuzpr LHS, <0,2,0,2>
1021     1746110066U, // <1,3,2,3>: Cost 2 vuzpr LHS, <2,2,3,3>
1022     1745666970U, // <1,3,2,4>: Cost 2 vuzpr LHS, <1,2,3,4>
1023     2819408066U, // <1,3,2,5>: Cost 3 vuzpr LHS, <0,2,3,5>
1024     1745666252U, // <1,3,2,6>: Cost 2 vuzpr LHS, <0,2,4,6>
1025     2088984578U, // <1,3,2,7>: Cost 2 ins <1,3,u,7>, lane 2
1026     1745666218U, // <1,3,2,u>: Cost 2 vuzpr LHS, <0,2,0,u>
1027     1483276390U, // <1,3,3,0>: Cost 2 vext1 <1,1,3,3>, LHS
1028     1745667750U, // <1,3,3,1>: Cost 2 vuzpr LHS, <2,3,0,1>
1029     2091892737U, // <1,3,3,2>: Cost 2 ins <1,u,3,2>, lane 1
1030     1745667032U, // <1,3,3,3>: Cost 2 vuzpr LHS, <1,3,1,3>
1031     1483279670U, // <1,3,3,4>: Cost 2 vext1 <1,1,3,3>, RHS
1032     1745667790U, // <1,3,3,5>: Cost 2 vuzpr LHS, <2,3,4,5>
1033     2819408868U, // <1,3,3,6>: Cost 3 vuzpr LHS, <1,3,2,6>
1034     2014102528U, // <1,3,3,7>: Cost 2 vtrnr LHS, <1,3,5,7>
1035     1745667037U, // <1,3,3,u>: Cost 2 vuzpr LHS, <1,3,1,u>
1036     2568970342U, // <1,3,4,0>: Cost 3 vext1 <3,1,3,4>, LHS
1037     2759019375U, // <1,3,4,1>: Cost 3 vuzpl <1,2,3,4>, <4,0,1,2>
1038     2759019466U, // <1,3,4,2>: Cost 3 vuzpl <1,2,3,4>, <4,1,2,3>
1039     2088951810U, // <1,3,4,3>: Cost 2 ins <1,3,u,3>, lane 2
1040     1793445072U, // <1,3,4,4>: Cost 2 vuzpr LHS, <4,4,4,4>
1041     1746108754U, // <1,3,4,5>: Cost 2 vuzpr LHS, <0,4,1,5>
1042     1745668610U, // <1,3,4,6>: Cost 2 vuzpr LHS, <3,4,5,6>
1043     2088984578U, // <1,3,4,7>: Cost 2 ins <1,3,u,7>, lane 2
1044     1745668612U, // <1,3,4,u>: Cost 2 vuzpr LHS, <3,4,5,u>
1045     2088771587U, // <1,3,5,0>: Cost 2 ins <1,3,5,u>, lane 3
1046     2088771587U, // <1,3,5,1>: Cost 2 ins <1,3,5,u>, lane 3
1047     2088771587U, // <1,3,5,2>: Cost 2 ins <1,3,5,u>, lane 3
1048     2088951810U, // <1,3,5,3>: Cost 2 ins <1,3,u,3>, lane 2
1049     2088771587U, // <1,3,5,4>: Cost 2 ins <1,3,5,u>, lane 3
1050     1793445892U, // <1,3,5,5>: Cost 2 vuzpr LHS, <5,5,5,5>
1051     2088771587U, // <1,3,5,6>: Cost 2 ins <1,3,5,u>, lane 3
1052     671927606U,  // <1,3,5,7>: Cost 1 vuzpr LHS, RHS
1053     671927607U,  // <1,3,5,u>: Cost 1 vuzpr LHS, RHS
1054     1793445986U, // <1,3,6,0>: Cost 2 vuzpr LHS, <5,6,7,0>
1055     2867185561U, // <1,3,6,1>: Cost 3 vuzpr LHS, <2,6,0,1>
1056     1793445196U, // <1,3,6,2>: Cost 2 vuzpr LHS, <4,6,0,2>
1057     2088951810U, // <1,3,6,3>: Cost 2 ins <1,3,u,3>, lane 2
1058     1793445990U, // <1,3,6,4>: Cost 2 vuzpr LHS, <5,6,7,4>
1059     2849642738U, // <1,3,6,5>: Cost 3 vuzpr <5,1,7,3>, <u,6,7,5>
1060     1793445236U, // <1,3,6,6>: Cost 2 vuzpr LHS, <4,6,4,6>
1061     1746110394U, // <1,3,6,7>: Cost 2 vuzpr LHS, <2,6,3,7>
1062     1746110395U, // <1,3,6,u>: Cost 2 vuzpr LHS, <2,6,3,u>
1063     2706926275U, // <1,3,7,0>: Cost 3 vext3 <3,7,0,1>, <3,7,0,1>
1064     1793446734U, // <1,3,7,1>: Cost 2 vuzpr LHS, <6,7,0,1>
1065     2867187830U, // <1,3,7,2>: Cost 3 vuzpr LHS, <5,7,0,2>
1066     1793446016U, // <1,3,7,3>: Cost 2 vuzpr LHS, <5,7,1,3>
1067     2849637679U, // <1,3,7,4>: Cost 3 vuzpr <5,1,7,3>, <1,7,3,4>
1068     1793446774U, // <1,3,7,5>: Cost 2 vuzpr LHS, <6,7,4,5>
1069     2867185674U, // <1,3,7,6>: Cost 3 vuzpr LHS, <2,7,3,6>
1070     1793446056U, // <1,3,7,7>: Cost 2 vuzpr LHS, <5,7,5,7>
1071     1793446021U, // <1,3,7,u>: Cost 2 vuzpr LHS, <5,7,1,u>
1072     1746109820U, // <1,3,u,0>: Cost 2 vuzpr LHS, <1,u,3,0>
1073     2014144166U, // <1,3,u,1>: Cost 2 vtrnr LHS, <2,3,0,1>
1074     1745668894U, // <1,3,u,2>: Cost 2 vuzpr LHS, <3,u,1,2>
1075     671924893U,  // <1,3,u,3>: Cost 1 vuzpr LHS, LHS
1076     1746109824U, // <1,3,u,4>: Cost 2 vuzpr LHS, <1,u,3,4>
1077     2014144206U, // <1,3,u,5>: Cost 2 vtrnr LHS, <2,3,4,5>
1078     1745668934U, // <1,3,u,6>: Cost 2 vuzpr LHS, <3,u,5,6>
1079     671927849U,  // <1,3,u,7>: Cost 1 vuzpr LHS, RHS
1080     671924898U,  // <1,3,u,u>: Cost 1 vuzpr LHS, LHS
1081     3165396993U, // <1,4,0,0>: Cost 3 ins <1,u,0,0>, lane 1
1082     2619342950U, // <1,4,0,1>: Cost 3 vext2 <0,3,1,4>, LHS
1083     2758434918U, // <1,4,0,2>: Cost 3 vuzpl <1,1,4,5>, LHS
1084     2619343104U, // <1,4,0,3>: Cost 3 vext2 <0,3,1,4>, <0,3,1,4>
1085     3165429761U, // <1,4,0,4>: Cost 3 ins <1,u,0,4>, lane 1
1086     1818152246U, // <1,4,0,5>: Cost 2 vzipl <1,0,3,2>, RHS
1087     3026537782U, // <1,4,0,6>: Cost 3 vtrnl <1,1,0,0>, RHS
1088     3162808323U, // <1,4,0,7>: Cost 3 ins <1,4,0,u>, lane 3
1089     1818152489U, // <1,4,0,u>: Cost 2 vzipl <1,0,3,2>, RHS
1090     3204620288U, // <1,4,1,0>: Cost 3 ins <u,4,1,0>, lane 0
1091     2091737089U, // <1,4,1,1>: Cost 2 ins <1,u,1,1>, lane 1
1092     3204636672U, // <1,4,1,2>: Cost 3 ins <u,4,1,2>, lane 0
1093     2091753473U, // <1,4,1,3>: Cost 2 ins <1,u,1,3>, lane 1
1094     1745674343U, // <1,4,1,4>: Cost 2 vuzpr <0,1,2,4>, <0,1,2,4>
1095     1818660150U, // <1,4,1,5>: Cost 2 vzipl <1,1,1,1>, RHS
1096     1952877878U, // <1,4,1,6>: Cost 2 vtrnl <1,1,1,1>, RHS
1097     3165528065U, // <1,4,1,7>: Cost 3 ins <1,u,1,7>, lane 1
1098     1818660393U, // <1,4,1,u>: Cost 2 vzipl <1,1,1,1>, RHS
1099     2893237103U, // <1,4,2,0>: Cost 3 vzipl <1,2,3,4>, <4,0,1,2>
1100     2893237194U, // <1,4,2,1>: Cost 3 vzipl <1,2,3,4>, <4,1,2,3>
1101     3165560833U, // <1,4,2,2>: Cost 3 ins <1,u,2,2>, lane 1
1102     2130976768U, // <1,4,2,3>: Cost 2 ins <u,4,2,3>, lane 0
1103     2893237467U, // <1,4,2,4>: Cost 3 vzipl <1,2,3,4>, <4,4,5,6>
1104     1819462966U, // <1,4,2,5>: Cost 2 vzipl <1,2,3,0>, RHS
1105     2131001344U, // <1,4,2,6>: Cost 2 ins <u,4,2,6>, lane 0
1106     3165601793U, // <1,4,2,7>: Cost 3 ins <1,u,2,7>, lane 1
1107     1819463209U, // <1,4,2,u>: Cost 2 vzipl <1,2,3,0>, RHS
1108     2091876353U, // <1,4,3,0>: Cost 2 ins <1,u,3,0>, lane 1
1109     3027454831U, // <1,4,3,1>: Cost 3 vtrnl <1,2,3,4>, <4,0,1,2>
1110     2091892737U, // <1,4,3,2>: Cost 2 ins <1,u,3,2>, lane 1
1111     2091900929U, // <1,4,3,3>: Cost 2 ins <1,u,3,3>, lane 1
1112     2061880528U, // <1,4,3,4>: Cost 2 vtrnr LHS, <4,4,4,4>
1113     2014101842U, // <1,4,3,5>: Cost 2 vtrnr LHS, <0,4,1,5>
1114     2014101852U, // <1,4,3,6>: Cost 2 vtrnr LHS, <0,4,2,6>
1115     2091933697U, // <1,4,3,7>: Cost 2 ins <1,u,3,7>, lane 1
1116     2014101845U, // <1,4,3,u>: Cost 2 vtrnr LHS, <0,4,1,u>
1117     2557100134U, // <1,4,4,0>: Cost 3 vext1 <1,1,4,4>, LHS
1118     2557100882U, // <1,4,4,1>: Cost 3 vext1 <1,1,4,4>, <1,1,4,4>
1119     3165708289U, // <1,4,4,2>: Cost 3 ins <1,u,4,2>, lane 1
1120     2819416409U, // <1,4,4,3>: Cost 3 vuzpr <0,1,2,4>, <0,4,2,3>
1121     2131132416U, // <1,4,4,4>: Cost 2 ins <u,4,4,4>, lane 0
1122     2619346230U, // <1,4,4,5>: Cost 3 vext2 <0,3,1,4>, RHS
1123     2758438198U, // <1,4,4,6>: Cost 3 vuzpl <1,1,4,5>, RHS
1124     2819419365U, // <1,4,4,7>: Cost 3 vuzpr <0,1,2,4>, <4,4,6,7>
1125     2131132416U, // <1,4,4,u>: Cost 2 ins <u,4,4,4>, lane 0
1126     1477394554U, // <1,4,5,0>: Cost 2 vext1 <0,1,4,5>, <0,1,4,5>
1127     2955558949U, // <1,4,5,1>: Cost 3 vzipr <0,4,1,5>, <0,0,4,1>
1128     3204931584U, // <1,4,5,2>: Cost 3 ins <u,4,5,2>, lane 0
1129     3165790209U, // <1,4,5,3>: Cost 3 ins <1,u,5,3>, lane 1
1130     1477397814U, // <1,4,5,4>: Cost 2 vext1 <0,1,4,5>, RHS
1131     1821510966U, // <1,4,5,5>: Cost 2 vzipl <1,5,3,7>, RHS
1132     1616006454U, // <1,4,5,6>: Cost 2 vext3 <0,u,1,1>, RHS
1133     2092081153U, // <1,4,5,7>: Cost 2 ins <1,u,5,7>, lane 1
1134     1616006472U, // <1,4,5,u>: Cost 2 vext3 <0,u,1,1>, RHS
1135     2557116518U, // <1,4,6,0>: Cost 3 vext1 <1,1,4,6>, LHS
1136     2557117268U, // <1,4,6,1>: Cost 3 vext1 <1,1,4,6>, <1,1,4,6>
1137     3165855745U, // <1,4,6,2>: Cost 3 ins <1,u,6,2>, lane 1
1138     2569062662U, // <1,4,6,3>: Cost 3 vext1 <3,1,4,6>, <3,1,4,6>
1139     2557119798U, // <1,4,6,4>: Cost 3 vext1 <1,1,4,6>, RHS
1140     2895768886U, // <1,4,6,5>: Cost 3 vzipl <1,6,1,7>, RHS
1141     2131296256U, // <1,4,6,6>: Cost 2 ins <u,4,6,6>, lane 0
1142     2131304448U, // <1,4,6,7>: Cost 2 ins <u,4,6,7>, lane 0
1143     2131296256U, // <1,4,6,u>: Cost 2 ins <u,4,6,6>, lane 0
1144     2659161084U, // <1,4,7,0>: Cost 3 vext2 <7,0,1,4>, <7,0,1,4>
1145     3165921281U, // <1,4,7,1>: Cost 3 ins <1,u,7,1>, lane 1
1146     3205079040U, // <1,4,7,2>: Cost 3 ins <u,4,7,2>, lane 0
1147     2861297792U, // <1,4,7,3>: Cost 3 vuzpr <7,1,3,4>, <5,7,1,3>
1148     2669778278U, // <1,4,7,4>: Cost 3 vext2 <u,7,1,4>, <7,4,5,6>
1149     3205103616U, // <1,4,7,5>: Cost 3 ins <u,4,7,5>, lane 0
1150     2131369984U, // <1,4,7,6>: Cost 2 ins <u,4,7,6>, lane 0
1151     3165970433U, // <1,4,7,7>: Cost 3 ins <1,u,7,7>, lane 1
1152     2131369984U, // <1,4,7,u>: Cost 2 ins <u,4,7,6>, lane 0
1153     2091876353U, // <1,4,u,0>: Cost 2 ins <1,u,3,0>, lane 1
1154     2091737089U, // <1,4,u,1>: Cost 2 ins <1,u,1,1>, lane 1
1155     2091892737U, // <1,4,u,2>: Cost 2 ins <1,u,3,2>, lane 1
1156     2091753473U, // <1,4,u,3>: Cost 2 ins <1,u,1,3>, lane 1
1157     2061921488U, // <1,4,u,4>: Cost 2 vtrnr LHS, <4,4,4,4>
1158     2014142802U, // <1,4,u,5>: Cost 2 vtrnr LHS, <0,4,1,5>
1159     2014142812U, // <1,4,u,6>: Cost 2 vtrnr LHS, <0,4,2,6>
1160     2091933697U, // <1,4,u,7>: Cost 2 ins <1,u,3,7>, lane 1
1161     2014142805U, // <1,4,u,u>: Cost 2 vtrnr LHS, <0,4,1,u>
1162     2620014592U, // <1,5,0,0>: Cost 3 vext2 <0,4,1,5>, <0,0,0,0>
1163     1546272870U, // <1,5,0,1>: Cost 2 vext2 <0,4,1,5>, LHS
1164     1686110310U, // <1,5,0,2>: Cost 2 vuzpl <1,3,5,7>, LHS
1165     3163471875U, // <1,5,0,3>: Cost 3 ins <1,5,0,u>, lane 3
1166     1546273106U, // <1,5,0,4>: Cost 2 vext2 <0,4,1,5>, <0,4,1,5>
1167     3165437953U, // <1,5,0,5>: Cost 3 ins <1,u,0,5>, lane 1
1168     3164045314U, // <1,5,0,6>: Cost 3 ins <1,5,u,6>, lane 2
1169     2090311682U, // <1,5,0,7>: Cost 2 ins <1,5,u,7>, lane 2
1170     1546273437U, // <1,5,0,u>: Cost 2 vext2 <0,4,1,5>, LHS
1171     2620015350U, // <1,5,1,0>: Cost 3 vext2 <0,4,1,5>, <1,0,3,2>
1172     2091737089U, // <1,5,1,1>: Cost 2 ins <1,u,1,1>, lane 1
1173     2620015510U, // <1,5,1,2>: Cost 3 vext2 <0,4,1,5>, <1,2,3,0>
1174     2091753473U, // <1,5,1,3>: Cost 2 ins <1,u,1,3>, lane 1
1175     2620015677U, // <1,5,1,4>: Cost 3 vext2 <0,4,1,5>, <1,4,3,5>
1176     1686111232U, // <1,5,1,5>: Cost 2 vuzpl <1,3,5,7>, <1,3,5,7>
1177     2958181456U, // <1,5,1,6>: Cost 3 vzipr <0,u,1,1>, <1,4,5,6>
1178     2019986742U, // <1,5,1,7>: Cost 2 vtrnr <1,1,1,1>, RHS
1179     2019986743U, // <1,5,1,u>: Cost 2 vtrnr <1,1,1,1>, RHS
1180     2759853734U, // <1,5,2,0>: Cost 3 vuzpl <1,3,5,7>, <2,3,0,1>
1181     2620016163U, // <1,5,2,1>: Cost 3 vext2 <0,4,1,5>, <2,1,3,5>
1182     2620016232U, // <1,5,2,2>: Cost 3 vext2 <0,4,1,5>, <2,2,2,2>
1183     2090319877U, // <1,5,2,3>: Cost 2 ins <1,5,u,u>, lane 5
1184     2759853774U, // <1,5,2,4>: Cost 3 vuzpl <1,3,5,7>, <2,3,4,5>
1185     2994687194U, // <1,5,2,5>: Cost 3 vzipr <7,0,1,2>, <4,4,5,5>
1186     2620016570U, // <1,5,2,6>: Cost 3 vext2 <0,4,1,5>, <2,6,3,7>
1187     2090311682U, // <1,5,2,7>: Cost 2 ins <1,5,u,7>, lane 2
1188     2090319877U, // <1,5,2,u>: Cost 2 ins <1,5,u,u>, lane 5
1189     2091876353U, // <1,5,3,0>: Cost 2 ins <1,u,3,0>, lane 1
1190     2089951235U, // <1,5,3,1>: Cost 2 ins <1,5,3,u>, lane 3
1191     2091892737U, // <1,5,3,2>: Cost 2 ins <1,u,3,2>, lane 1
1192     2091900929U, // <1,5,3,3>: Cost 2 ins <1,u,3,3>, lane 1
1193     2091909121U, // <1,5,3,4>: Cost 2 ins <1,u,3,4>, lane 1
1194     2061881348U, // <1,5,3,5>: Cost 2 vtrnr LHS, <5,5,5,5>
1195     2089951235U, // <1,5,3,6>: Cost 2 ins <1,5,3,u>, lane 3
1196     940363062U,  // <1,5,3,7>: Cost 1 vtrnr LHS, RHS
1197     940363063U,  // <1,5,3,u>: Cost 1 vtrnr LHS, RHS
1198     2620017554U, // <1,5,4,0>: Cost 3 vext2 <0,4,1,5>, <4,0,5,1>
1199     2620017634U, // <1,5,4,1>: Cost 3 vext2 <0,4,1,5>, <4,1,5,0>
1200     3164012546U, // <1,5,4,2>: Cost 3 ins <1,5,u,2>, lane 2
1201     3163766787U, // <1,5,4,3>: Cost 3 ins <1,5,4,u>, lane 3
1202     2575092710U, // <1,5,4,4>: Cost 3 vext1 <4,1,5,4>, <4,1,5,4>
1203     1546276150U, // <1,5,4,5>: Cost 2 vext2 <0,4,1,5>, RHS
1204     1686113590U, // <1,5,4,6>: Cost 2 vuzpl <1,3,5,7>, RHS
1205     2090311682U, // <1,5,4,7>: Cost 2 ins <1,5,u,7>, lane 2
1206     1546276393U, // <1,5,4,u>: Cost 2 vext2 <0,4,1,5>, RHS
1207     2955561954U, // <1,5,5,0>: Cost 3 vzipr <0,4,1,5>, <4,1,5,0>
1208     2955561874U, // <1,5,5,1>: Cost 3 vzipr <0,4,1,5>, <4,0,5,1>
1209     3165782017U, // <1,5,5,2>: Cost 3 ins <1,u,5,2>, lane 1
1210     2955559851U, // <1,5,5,3>: Cost 3 vzipr <0,4,1,5>, <1,2,5,3>
1211     2955561958U, // <1,5,5,4>: Cost 3 vzipr <0,4,1,5>, <4,1,5,4>
1212     2131877888U, // <1,5,5,5>: Cost 2 ins <u,5,5,5>, lane 0
1213     2955561474U, // <1,5,5,6>: Cost 3 vzipr <0,4,1,5>, <3,4,5,6>
1214     2092081153U, // <1,5,5,7>: Cost 2 ins <1,u,5,7>, lane 1
1215     2092081153U, // <1,5,5,u>: Cost 2 ins <1,u,5,7>, lane 1
1216     2131910656U, // <1,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
1217     2131918848U, // <1,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
1218     2131927040U, // <1,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
1219     2131935232U, // <1,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
1220     2131943424U, // <1,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
1221     2131951616U, // <1,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
1222     2131959808U, // <1,5,6,6>: Cost 2 ins <u,5,6,6>, lane 0
1223     1058226176U, // <1,5,6,7>: Cost 1 ins RHS, lane 0
1224     1058226176U, // <1,5,6,u>: Cost 1 ins RHS, lane 0
1225     2557198438U, // <1,5,7,0>: Cost 3 vext1 <1,1,5,7>, LHS
1226     2557199198U, // <1,5,7,1>: Cost 3 vext1 <1,1,5,7>, <1,1,5,7>
1227     2569143974U, // <1,5,7,2>: Cost 3 vext1 <3,1,5,7>, <2,3,0,1>
1228     2759857248U, // <1,5,7,3>: Cost 3 vuzpl <1,3,5,7>, <7,1,3,5>
1229     2557201718U, // <1,5,7,4>: Cost 3 vext1 <1,1,5,7>, RHS
1230     2759857510U, // <1,5,7,5>: Cost 3 vuzpl <1,3,5,7>, <7,4,5,6>
1231     2593035086U, // <1,5,7,6>: Cost 3 vext1 <7,1,5,7>, <6,7,0,1>
1232     2132041728U, // <1,5,7,7>: Cost 2 ins <u,5,7,7>, lane 0
1233     2132041728U, // <1,5,7,u>: Cost 2 ins <u,5,7,7>, lane 0
1234     2091876353U, // <1,5,u,0>: Cost 2 ins <1,u,3,0>, lane 1
1235     1546278702U, // <1,5,u,1>: Cost 2 vext2 <0,4,1,5>, LHS
1236     1686116142U, // <1,5,u,2>: Cost 2 vuzpl <1,3,5,7>, LHS
1237     2091753473U, // <1,5,u,3>: Cost 2 ins <1,u,1,3>, lane 1
1238     1594054682U, // <1,5,u,4>: Cost 2 vext2 <u,4,1,5>, <u,4,1,5>
1239     1546279066U, // <1,5,u,5>: Cost 2 vext2 <0,4,1,5>, RHS
1240     1686116506U, // <1,5,u,6>: Cost 2 vuzpl <1,3,5,7>, RHS
1241     940404022U,  // <1,5,u,7>: Cost 1 vtrnr LHS, RHS
1242     940404023U,  // <1,5,u,u>: Cost 1 vtrnr LHS, RHS
1243     3205873664U, // <1,6,0,0>: Cost 3 ins <u,6,0,0>, lane 0
1244     2618695782U, // <1,6,0,1>: Cost 3 vext2 <0,2,1,6>, LHS
1245     2132148224U, // <1,6,0,2>: Cost 2 ins <u,6,0,2>, lane 0
1246     3087819259U, // <1,6,0,3>: Cost 3 vtrnr <0,1,2,0>, <0,6,2,3>
1247     2620023123U, // <1,6,0,4>: Cost 3 vext2 <0,4,1,6>, <0,4,1,6>
1248     3165437953U, // <1,6,0,5>: Cost 3 ins <1,u,0,5>, lane 1
1249     3164708866U, // <1,6,0,6>: Cost 3 ins <1,6,u,6>, lane 2
1250     2954857782U, // <1,6,0,7>: Cost 3 vzipr <0,3,1,0>, RHS
1251     2132148224U, // <1,6,0,u>: Cost 2 ins <u,6,0,2>, lane 0
1252     3205947392U, // <1,6,1,0>: Cost 3 ins <u,6,1,0>, lane 0
1253     2091737089U, // <1,6,1,1>: Cost 2 ins <1,u,1,1>, lane 1
1254     3005959068U, // <1,6,1,2>: Cost 3 vzipr <u,u,1,1>, <4,0,6,2>
1255     2091753473U, // <1,6,1,3>: Cost 2 ins <1,u,1,3>, lane 1
1256     2625995820U, // <1,6,1,4>: Cost 3 vext2 <1,4,1,6>, <1,4,1,6>
1257     3205988352U, // <1,6,1,5>: Cost 3 ins <u,6,1,5>, lane 0
1258     1745690729U, // <1,6,1,6>: Cost 2 vuzpr <0,1,2,6>, <0,1,2,6>
1259     1884441910U, // <1,6,1,7>: Cost 2 vzipr <0,u,1,1>, RHS
1260     1884441911U, // <1,6,1,u>: Cost 2 vzipr <0,u,1,1>, RHS
1261     2721526201U, // <1,6,2,0>: Cost 3 vext3 <6,2,0,1>, <6,2,0,1>
1262     2994687442U, // <1,6,2,1>: Cost 3 vzipr <7,0,1,2>, <4,7,6,1>
1263     2994686876U, // <1,6,2,2>: Cost 3 vzipr <7,0,1,2>, <4,0,6,2>
1264     2132303872U, // <1,6,2,3>: Cost 2 ins <u,6,2,3>, lane 0
1265     3206053888U, // <1,6,2,4>: Cost 3 ins <u,6,2,4>, lane 0
1266     3165585409U, // <1,6,2,5>: Cost 3 ins <1,u,2,5>, lane 1
1267     2618697658U, // <1,6,2,6>: Cost 3 vext2 <0,2,1,6>, <2,6,3,7>
1268     1897057590U, // <1,6,2,7>: Cost 2 vzipr <3,0,1,2>, RHS
1269     1897057591U, // <1,6,2,u>: Cost 2 vzipr <3,0,1,2>, RHS
1270     2061881442U, // <1,6,3,0>: Cost 2 vtrnr LHS, <5,6,7,0>
1271     2987396400U, // <1,6,3,1>: Cost 3 vzipr <5,7,1,3>, <4,5,6,1>
1272     2061880652U, // <1,6,3,2>: Cost 2 vtrnr LHS, <4,6,0,2>
1273     2091900929U, // <1,6,3,3>: Cost 2 ins <1,u,3,3>, lane 1
1274     2061881446U, // <1,6,3,4>: Cost 2 vtrnr LHS, <5,6,7,4>
1275     3118078194U, // <1,6,3,5>: Cost 3 vtrnr <5,1,7,3>, <u,6,7,5>
1276     2061880692U, // <1,6,3,6>: Cost 2 vtrnr LHS, <4,6,4,6>
1277     2014103482U, // <1,6,3,7>: Cost 2 vtrnr LHS, <2,6,3,7>
1278     2014103483U, // <1,6,3,u>: Cost 2 vtrnr LHS, <2,6,3,u>
1279     3206168576U, // <1,6,4,0>: Cost 3 ins <u,6,4,0>, lane 0
1280     2761256201U, // <1,6,4,1>: Cost 3 vuzpl <1,5,6,7>, <4,5,1,7>
1281     3164676098U, // <1,6,4,2>: Cost 3 ins <1,6,u,2>, lane 2
1282     3087852027U, // <1,6,4,3>: Cost 3 vtrnr <0,1,2,4>, <0,6,2,3>
1283     3206201344U, // <1,6,4,4>: Cost 3 ins <u,6,4,4>, lane 0
1284     2618699062U, // <1,6,4,5>: Cost 3 vext2 <0,2,1,6>, RHS
1285     2132475904U, // <1,6,4,6>: Cost 2 ins <u,6,4,6>, lane 0
1286     2954890550U, // <1,6,4,7>: Cost 3 vzipr <0,3,1,4>, RHS
1287     2132475904U, // <1,6,4,u>: Cost 2 ins <u,6,4,6>, lane 0
1288     3164659714U, // <1,6,5,0>: Cost 3 ins <1,6,u,0>, lane 2
1289     3206250496U, // <1,6,5,1>: Cost 3 ins <u,6,5,1>, lane 0
1290     3003337628U, // <1,6,5,2>: Cost 3 vzipr <u,4,1,5>, <4,0,6,2>
1291     3165790209U, // <1,6,5,3>: Cost 3 ins <1,u,5,3>, lane 1
1292     3206275072U, // <1,6,5,4>: Cost 3 ins <u,6,5,4>, lane 0
1293     3206283264U, // <1,6,5,5>: Cost 3 ins <u,6,5,5>, lane 0
1294     3003337956U, // <1,6,5,6>: Cost 3 vzipr <u,4,1,5>, <4,4,6,6>
1295     1881820470U, // <1,6,5,7>: Cost 2 vzipr <0,4,1,5>, RHS
1296     1881820471U, // <1,6,5,u>: Cost 2 vzipr <0,4,1,5>, RHS
1297     2724180733U, // <1,6,6,0>: Cost 3 vext3 <6,6,0,1>, <6,6,0,1>
1298     2557264742U, // <1,6,6,1>: Cost 3 vext1 <1,1,6,6>, <1,1,6,6>
1299     3165855745U, // <1,6,6,2>: Cost 3 ins <1,u,6,2>, lane 1
1300     2819432955U, // <1,6,6,3>: Cost 3 vuzpr <0,1,2,6>, <0,6,2,3>
1301     3206348800U, // <1,6,6,4>: Cost 3 ins <u,6,6,4>, lane 0
1302     3206356992U, // <1,6,6,5>: Cost 3 ins <u,6,6,5>, lane 0
1303     2132623360U, // <1,6,6,6>: Cost 2 ins <u,6,6,6>, lane 0
1304     2132631552U, // <1,6,6,7>: Cost 2 ins <u,6,6,7>, lane 0
1305     2132623360U, // <1,6,6,u>: Cost 2 ins <u,6,6,6>, lane 0
1306     1651102542U, // <1,6,7,0>: Cost 2 vext3 <6,7,0,1>, <6,7,0,1>
1307     2724918103U, // <1,6,7,1>: Cost 3 vext3 <6,7,1,1>, <6,7,1,1>
1308     3206406144U, // <1,6,7,2>: Cost 3 ins <u,6,7,2>, lane 0
1309     3206414336U, // <1,6,7,3>: Cost 3 ins <u,6,7,3>, lane 0
1310     2132680704U, // <1,6,7,4>: Cost 2 ins <u,6,7,4>, lane 0
1311     2725213051U, // <1,6,7,5>: Cost 3 vext3 <6,7,5,1>, <6,7,5,1>
1312     2725507979U, // <1,6,7,6>: Cost 3 vext3 <6,u,0,1>, <6,7,6,u>
1313     2132705280U, // <1,6,7,7>: Cost 2 ins <u,6,7,7>, lane 0
1314     1651692438U, // <1,6,7,u>: Cost 2 vext3 <6,7,u,1>, <6,7,u,1>
1315     1651766175U, // <1,6,u,0>: Cost 2 vext3 <6,u,0,1>, <6,u,0,1>
1316     2091737089U, // <1,6,u,1>: Cost 2 ins <1,u,1,1>, lane 1
1317     2061921612U, // <1,6,u,2>: Cost 2 vtrnr LHS, <4,6,0,2>
1318     2091753473U, // <1,6,u,3>: Cost 2 ins <1,u,1,3>, lane 1
1319     2061922406U, // <1,6,u,4>: Cost 2 vtrnr LHS, <5,6,7,4>
1320     2618701978U, // <1,6,u,5>: Cost 3 vext2 <0,2,1,6>, RHS
1321     2061921652U, // <1,6,u,6>: Cost 2 vtrnr LHS, <4,6,4,6>
1322     2014144442U, // <1,6,u,7>: Cost 2 vtrnr LHS, <2,6,3,7>
1323     2014144443U, // <1,6,u,u>: Cost 2 vtrnr LHS, <2,6,3,u>
1324     2726171632U, // <1,7,0,0>: Cost 3 vext3 <7,0,0,1>, <7,0,0,1>
1325     2132803584U, // <1,7,0,1>: Cost 2 ins <u,7,0,1>, lane 0
1326     3206553600U, // <1,7,0,2>: Cost 3 ins <u,7,0,2>, lane 0
1327     2257286235U, // <1,7,0,3>: Cost 3 vrev <7,1,3,0>
1328     2726466580U, // <1,7,0,4>: Cost 3 vext3 <7,0,4,1>, <7,0,4,1>
1329     3206578176U, // <1,7,0,5>: Cost 3 ins <u,7,0,5>, lane 0
1330     2621358582U, // <1,7,0,6>: Cost 3 vext2 <0,6,1,7>, <0,6,1,7>
1331     3165380610U, // <1,7,0,7>: Cost 3 ins <1,7,u,7>, lane 2
1332     2132803584U, // <1,7,0,u>: Cost 2 ins <u,7,0,1>, lane 0
1333     2581184614U, // <1,7,1,0>: Cost 3 vext1 <5,1,7,1>, LHS
1334     2091737089U, // <1,7,1,1>: Cost 2 ins <1,u,1,1>, lane 1
1335     3206627328U, // <1,7,1,2>: Cost 3 ins <u,7,1,2>, lane 0
1336     2132893696U, // <1,7,1,3>: Cost 2 ins <u,7,1,3>, lane 0
1337     2581187894U, // <1,7,1,4>: Cost 3 vext1 <5,1,7,1>, RHS
1338     2626667646U, // <1,7,1,5>: Cost 3 vext2 <1,5,1,7>, <1,5,1,7>
1339     2627331279U, // <1,7,1,6>: Cost 3 vext2 <1,6,1,7>, <1,6,1,7>
1340     1745698922U, // <1,7,1,7>: Cost 2 vuzpr <0,1,2,7>, <0,1,2,7>
1341     2132893696U, // <1,7,1,u>: Cost 2 ins <u,7,1,3>, lane 0
1342     2587164774U, // <1,7,2,0>: Cost 3 vext1 <6,1,7,2>, LHS
1343     2994687370U, // <1,7,2,1>: Cost 3 vzipr <7,0,1,2>, <4,6,7,1>
1344     3206701056U, // <1,7,2,2>: Cost 3 ins <u,7,2,2>, lane 0
1345     2132967424U, // <1,7,2,3>: Cost 2 ins <u,7,2,3>, lane 0
1346     2587168054U, // <1,7,2,4>: Cost 3 vext1 <6,1,7,2>, RHS
1347     3206725632U, // <1,7,2,5>: Cost 3 ins <u,7,2,5>, lane 0
1348     2587169192U, // <1,7,2,6>: Cost 3 vext1 <6,1,7,2>, <6,1,7,2>
1349     2994688024U, // <1,7,2,7>: Cost 3 vzipr <7,0,1,2>, <5,5,7,7>
1350     2132967424U, // <1,7,2,u>: Cost 2 ins <u,7,2,3>, lane 0
1351     1507459174U, // <1,7,3,0>: Cost 2 vext1 <5,1,7,3>, LHS
1352     2061882190U, // <1,7,3,1>: Cost 2 vtrnr LHS, <6,7,0,1>
1353     2091892737U, // <1,7,3,2>: Cost 2 ins <1,u,3,2>, lane 1
1354     2061881472U, // <1,7,3,3>: Cost 2 vtrnr LHS, <5,7,1,3>
1355     1507462454U, // <1,7,3,4>: Cost 2 vext1 <5,1,7,3>, RHS
1356     1507462864U, // <1,7,3,5>: Cost 2 vext1 <5,1,7,3>, <5,1,7,3>
1357     2581205498U, // <1,7,3,6>: Cost 3 vext1 <5,1,7,3>, <6,2,7,3>
1358     2061881512U, // <1,7,3,7>: Cost 2 vtrnr LHS, <5,7,5,7>
1359     1507465006U, // <1,7,3,u>: Cost 2 vext1 <5,1,7,3>, LHS
1360     2728826164U, // <1,7,4,0>: Cost 3 vext3 <7,4,0,1>, <7,4,0,1>
1361     3165331458U, // <1,7,4,1>: Cost 3 ins <1,7,u,1>, lane 2
1362     2644585539U, // <1,7,4,2>: Cost 3 vext2 <4,5,1,7>, <4,2,6,7>
1363     2257319007U, // <1,7,4,3>: Cost 3 vrev <7,1,3,4>
1364     3206864896U, // <1,7,4,4>: Cost 3 ins <u,7,4,4>, lane 0
1365     2133131264U, // <1,7,4,5>: Cost 2 ins <u,7,4,5>, lane 0
1366     3206881280U, // <1,7,4,6>: Cost 3 ins <u,7,4,6>, lane 0
1367     3165380610U, // <1,7,4,7>: Cost 3 ins <1,7,u,7>, lane 2
1368     2133131264U, // <1,7,4,u>: Cost 2 ins <u,7,4,5>, lane 0
1369     2569273446U, // <1,7,5,0>: Cost 3 vext1 <3,1,7,5>, LHS
1370     3028292602U, // <1,7,5,1>: Cost 3 vtrnl <1,3,5,7>, <7,0,1,2>
1371     3165782017U, // <1,7,5,2>: Cost 3 ins <1,u,5,2>, lane 1
1372     3028292704U, // <1,7,5,3>: Cost 3 vtrnl <1,3,5,7>, <7,1,3,5>
1373     2569276726U, // <1,7,5,4>: Cost 3 vext1 <3,1,7,5>, RHS
1374     3028292966U, // <1,7,5,5>: Cost 3 vtrnl <1,3,5,7>, <7,4,5,6>
1375     2651222067U, // <1,7,5,6>: Cost 3 vext2 <5,6,1,7>, <5,6,1,7>
1376     2133221376U, // <1,7,5,7>: Cost 2 ins <u,7,5,7>, lane 0
1377     2133221376U, // <1,7,5,u>: Cost 2 ins <u,7,5,7>, lane 0
1378     2730153430U, // <1,7,6,0>: Cost 3 vext3 <7,6,0,1>, <7,6,0,1>
1379     2724845022U, // <1,7,6,1>: Cost 3 vext3 <6,7,0,1>, <7,6,1,0>
1380     3206995968U, // <1,7,6,2>: Cost 3 ins <u,7,6,2>, lane 0
1381     3165347842U, // <1,7,6,3>: Cost 3 ins <1,7,u,3>, lane 2
1382     2257409130U, // <1,7,6,4>: Cost 3 vrev <7,1,4,6>
1383     3207020544U, // <1,7,6,5>: Cost 3 ins <u,7,6,5>, lane 0
1384     3207028736U, // <1,7,6,6>: Cost 3 ins <u,7,6,6>, lane 0
1385     2133295104U, // <1,7,6,7>: Cost 2 ins <u,7,6,7>, lane 0
1386     2133295104U, // <1,7,6,u>: Cost 2 ins <u,7,6,7>, lane 0
1387     2730817063U, // <1,7,7,0>: Cost 3 vext3 <7,7,0,1>, <7,7,0,1>
1388     2861470542U, // <1,7,7,1>: Cost 3 vuzpr <7,1,5,7>, <6,7,0,1>
1389     3165929473U, // <1,7,7,2>: Cost 3 ins <1,u,7,2>, lane 1
1390     2998046416U, // <1,7,7,3>: Cost 3 vzipr <7,5,1,7>, <5,1,7,3>
1391     3207086080U, // <1,7,7,4>: Cost 3 ins <u,7,7,4>, lane 0
1392     2257491060U, // <1,7,7,5>: Cost 3 vrev <7,1,5,7>
1393     3207102464U, // <1,7,7,6>: Cost 3 ins <u,7,7,6>, lane 0
1394     2133368832U, // <1,7,7,7>: Cost 2 ins <u,7,7,7>, lane 0
1395     2133368832U, // <1,7,7,u>: Cost 2 ins <u,7,7,7>, lane 0
1396     1507500134U, // <1,7,u,0>: Cost 2 vext1 <5,1,7,u>, LHS
1397     2061923150U, // <1,7,u,1>: Cost 2 vtrnr LHS, <6,7,0,1>
1398     2091892737U, // <1,7,u,2>: Cost 2 ins <1,u,3,2>, lane 1
1399     2061922432U, // <1,7,u,3>: Cost 2 vtrnr LHS, <5,7,1,3>
1400     1507503414U, // <1,7,u,4>: Cost 2 vext1 <5,1,7,u>, RHS
1401     1507503829U, // <1,7,u,5>: Cost 2 vext1 <5,1,7,u>, <5,1,7,u>
1402     2581246458U, // <1,7,u,6>: Cost 3 vext1 <5,1,7,u>, <6,2,7,3>
1403     2061922472U, // <1,7,u,7>: Cost 2 vtrnr LHS, <5,7,5,7>
1404     1507505966U, // <1,7,u,u>: Cost 2 vext1 <5,1,7,u>, LHS
1405     1745707008U, // <1,u,0,0>: Cost 2 vuzpr LHS, <0,0,0,0>
1406     1745707018U, // <1,u,0,1>: Cost 2 vuzpr LHS, <0,0,1,1>
1407     1745707028U, // <1,u,0,2>: Cost 2 vuzpr LHS, <0,0,2,2>
1408     2087624706U, // <1,u,0,3>: Cost 2 ins <1,1,u,3>, lane 2
1409     1546297685U, // <1,u,0,4>: Cost 2 vext2 <0,4,1,u>, <0,4,1,u>
1410     1818155162U, // <1,u,0,5>: Cost 2 vzipl <1,0,3,2>, RHS
1411     2891897040U, // <1,u,0,6>: Cost 3 vzipl <1,0,3,2>, <u,6,3,7>
1412     2088984578U, // <1,u,0,7>: Cost 2 ins <1,3,u,7>, lane 2
1413     1745707025U, // <1,u,0,u>: Cost 2 vuzpr LHS, <0,0,1,u>
1414     1483112550U, // <1,u,1,0>: Cost 2 vext1 <1,1,1,1>, LHS
1415     202162278U,  // <1,u,1,1>: Cost 1 vdup1 LHS
1416     1616009006U, // <1,u,1,2>: Cost 2 vext3 <0,u,1,1>, LHS
1417     671965286U,  // <1,u,1,3>: Cost 1 vuzpr LHS, LHS
1418     1483115830U, // <1,u,1,4>: Cost 2 vext1 <1,1,1,1>, RHS
1419     1818663066U, // <1,u,1,5>: Cost 2 vzipl <1,1,1,1>, RHS
1420     1952880794U, // <1,u,1,6>: Cost 2 vtrnl <1,1,1,1>, RHS
1421     1884441928U, // <1,u,1,7>: Cost 2 vzipr <0,u,1,1>, RHS
1422     671965291U,  // <1,u,1,u>: Cost 1 vuzpr LHS, LHS
1423     1745707926U, // <1,u,2,0>: Cost 2 vuzpr LHS, <1,2,3,0>
1424     1819465518U, // <1,u,2,1>: Cost 2 vzipl <1,2,3,0>, LHS
1425     1745707172U, // <1,u,2,2>: Cost 2 vuzpr LHS, <0,2,0,2>
1426     1055244288U, // <1,u,2,3>: Cost 1 ins LHS, lane 0
1427     1745707930U, // <1,u,2,4>: Cost 2 vuzpr LHS, <1,2,3,4>
1428     1819465882U, // <1,u,2,5>: Cost 2 vzipl <1,2,3,0>, RHS
1429     1745707212U, // <1,u,2,6>: Cost 2 vuzpr LHS, <0,2,4,6>
1430     1897057608U, // <1,u,2,7>: Cost 2 vzipr <3,0,1,2>, RHS
1431     1055244288U, // <1,u,2,u>: Cost 1 ins LHS, lane 0
1432     403931292U,  // <1,u,3,0>: Cost 1 vext1 LHS, LHS
1433     2014102162U, // <1,u,3,1>: Cost 2 vtrnr LHS, <0,u,1,1>
1434     115726126U,  // <1,u,3,2>: Cost 1 vrev LHS
1435     940360349U,  // <1,u,3,3>: Cost 1 vtrnr LHS, LHS
1436     403934518U,  // <1,u,3,4>: Cost 1 vext1 LHS, RHS
1437     2014102166U, // <1,u,3,5>: Cost 2 vtrnr LHS, <0,u,1,5>
1438     2014102176U, // <1,u,3,6>: Cost 2 vtrnr LHS, <0,u,2,6>
1439     940363305U,  // <1,u,3,7>: Cost 1 vtrnr LHS, RHS
1440     940360354U,  // <1,u,3,u>: Cost 1 vtrnr LHS, LHS
1441     2088263682U, // <1,u,4,0>: Cost 2 ins <1,2,u,0>, lane 2
1442     2087608322U, // <1,u,4,1>: Cost 2 ins <1,1,u,1>, lane 2
1443     2086952962U, // <1,u,4,2>: Cost 2 ins <1,0,u,2>, lane 2
1444     2087624706U, // <1,u,4,3>: Cost 2 ins <1,1,u,3>, lane 2
1445     1793486032U, // <1,u,4,4>: Cost 2 vuzpr LHS, <4,4,4,4>
1446     1745707346U, // <1,u,4,5>: Cost 2 vuzpr LHS, <0,4,1,5>
1447     1745707356U, // <1,u,4,6>: Cost 2 vuzpr LHS, <0,4,2,6>
1448     2088984578U, // <1,u,4,7>: Cost 2 ins <1,3,u,7>, lane 2
1449     1745707349U, // <1,u,4,u>: Cost 2 vuzpr LHS, <0,4,1,u>
1450     2088263682U, // <1,u,5,0>: Cost 2 ins <1,2,u,0>, lane 2
1451     1821513518U, // <1,u,5,1>: Cost 2 vzipl <1,5,3,7>, LHS
1452     1954551598U, // <1,u,5,2>: Cost 2 vtrnl <1,3,5,7>, LHS
1453     1881817244U, // <1,u,5,3>: Cost 2 vzipr <0,4,1,5>, LHS
1454     2088296450U, // <1,u,5,4>: Cost 2 ins <1,2,u,4>, lane 2
1455     1821513882U, // <1,u,5,5>: Cost 2 vzipl <1,5,3,7>, RHS
1456     1616009370U, // <1,u,5,6>: Cost 2 vext3 <0,u,1,1>, RHS
1457     671968566U,  // <1,u,5,7>: Cost 1 vuzpr LHS, RHS
1458     671968567U,  // <1,u,5,u>: Cost 1 vuzpr LHS, RHS
1459     1793486946U, // <1,u,6,0>: Cost 2 vuzpr LHS, <5,6,7,0>
1460     2087608322U, // <1,u,6,1>: Cost 2 ins <1,1,u,1>, lane 2
1461     1793486156U, // <1,u,6,2>: Cost 2 vuzpr LHS, <4,6,0,2>
1462     2087624706U, // <1,u,6,3>: Cost 2 ins <1,1,u,3>, lane 2
1463     1793486950U, // <1,u,6,4>: Cost 2 vuzpr LHS, <5,6,7,4>
1464     2131951616U, // <1,u,6,5>: Cost 2 ins <u,5,6,5>, lane 0
1465     1793486196U, // <1,u,6,6>: Cost 2 vuzpr LHS, <4,6,4,6>
1466     1058226176U, // <1,u,6,7>: Cost 1 ins RHS, lane 0
1467     1058226176U, // <1,u,6,u>: Cost 1 ins RHS, lane 0
1468     1585452032U, // <1,u,7,0>: Cost 2 vext2 <7,0,1,u>, <7,0,1,u>
1469     1793487694U, // <1,u,7,1>: Cost 2 vuzpr LHS, <6,7,0,1>
1470     2086952962U, // <1,u,7,2>: Cost 2 ins <1,0,u,2>, lane 2
1471     1793486976U, // <1,u,7,3>: Cost 2 vuzpr LHS, <5,7,1,3>
1472     2088296450U, // <1,u,7,4>: Cost 2 ins <1,2,u,4>, lane 2
1473     1793487734U, // <1,u,7,5>: Cost 2 vuzpr LHS, <6,7,4,5>
1474     2131369984U, // <1,u,7,6>: Cost 2 ins <u,4,7,6>, lane 0
1475     1793487016U, // <1,u,7,7>: Cost 2 vuzpr LHS, <5,7,5,7>
1476     1590761096U, // <1,u,7,u>: Cost 2 vext2 <7,u,1,u>, <7,u,1,u>
1477     403972257U,  // <1,u,u,0>: Cost 1 vext1 LHS, LHS
1478     202162278U,  // <1,u,u,1>: Cost 1 vdup1 LHS
1479     115767091U,  // <1,u,u,2>: Cost 1 vrev LHS
1480     671965853U,  // <1,u,u,3>: Cost 1 vuzpr LHS, LHS
1481     403975478U,  // <1,u,u,4>: Cost 1 vext1 LHS, RHS
1482     1745707670U, // <1,u,u,5>: Cost 2 vuzpr LHS, <0,u,1,5>
1483     1745707680U, // <1,u,u,6>: Cost 2 vuzpr LHS, <0,u,2,6>
1484     671968809U,  // <1,u,u,7>: Cost 1 vuzpr LHS, RHS
1485     671965858U,  // <1,u,u,u>: Cost 1 vuzpr LHS, LHS
1486     2128150528U, // <2,0,0,0>: Cost 2 ins <u,0,0,0>, lane 0
1487     2097635329U, // <2,0,0,1>: Cost 2 ins <2,u,0,1>, lane 1
1488     1691664486U, // <2,0,0,2>: Cost 2 vuzpl <2,3,0,1>, LHS
1489     2826094014U, // <2,0,0,3>: Cost 3 vuzpr <1,2,3,0>, <2,0,1,3>
1490     2551467318U, // <2,0,0,4>: Cost 3 vext1 <0,2,0,0>, RHS
1491     2826094772U, // <2,0,0,5>: Cost 3 vuzpr <1,2,3,0>, <3,0,4,5>
1492     3171418113U, // <2,0,0,6>: Cost 3 ins <2,u,0,6>, lane 1
1493     3094529510U, // <2,0,0,7>: Cost 3 vtrnr <1,2,3,0>, <2,0,5,7>
1494     1691664540U, // <2,0,0,u>: Cost 2 vuzpl <2,3,0,1>, LHS
1495     2215927971U, // <2,0,1,0>: Cost 3 vrev <0,2,0,1>
1496     2128232448U, // <2,0,1,1>: Cost 2 ins <u,0,1,1>, lane 0
1497     1611956326U, // <2,0,1,2>: Cost 2 vext3 <0,2,0,2>, LHS
1498     1752350822U, // <2,0,1,3>: Cost 2 vuzpr <1,2,3,0>, LHS
1499     2551475510U, // <2,0,1,4>: Cost 3 vext1 <0,2,0,1>, RHS
1500     2765407232U, // <2,0,1,5>: Cost 3 vuzpl <2,3,0,1>, <1,3,5,7>
1501     2587308473U, // <2,0,1,6>: Cost 3 vext1 <6,2,0,1>, <6,2,0,1>
1502     3166707714U, // <2,0,1,7>: Cost 3 ins <2,0,u,7>, lane 2
1503     1611956380U, // <2,0,1,u>: Cost 2 vext3 <0,2,0,2>, LHS
1504     1142194340U, // <2,0,2,0>: Cost 2 vrev <0,2,0,2>
1505     1825374310U, // <2,0,2,1>: Cost 2 vzipl <2,2,2,2>, LHS
1506     1959592038U, // <2,0,2,2>: Cost 2 vtrnl <2,2,2,2>, LHS
1507     2128322560U, // <2,0,2,3>: Cost 2 ins <u,0,2,3>, lane 0
1508     1477741878U, // <2,0,2,4>: Cost 2 vext1 <0,2,0,2>, RHS
1509     2599259856U, // <2,0,2,5>: Cost 3 vext1 <u,2,0,2>, <5,1,7,3>
1510     3088351274U, // <2,0,2,6>: Cost 3 vtrnr <0,2,0,2>, <0,0,4,6>
1511     2599261178U, // <2,0,2,7>: Cost 3 vext1 <u,2,0,2>, <7,0,1,2>
1512     1477744430U, // <2,0,2,u>: Cost 2 vext1 <0,2,0,2>, LHS
1513     1879883776U, // <2,0,3,0>: Cost 2 vzipr LHS, <0,0,0,0>
1514     1879885478U, // <2,0,3,1>: Cost 2 vzipr LHS, <2,3,0,1>
1515     1879883940U, // <2,0,3,2>: Cost 2 vzipr LHS, <0,2,0,2>
1516     2097872897U, // <2,0,3,3>: Cost 2 ins <2,u,3,3>, lane 1
1517     2958270630U, // <2,0,3,4>: Cost 3 vzipr LHS, <0,2,0,4>
1518     2826094286U, // <2,0,3,5>: Cost 3 vuzpr <1,2,3,0>, <2,3,4,5>
1519     2958270794U, // <2,0,3,6>: Cost 3 vzipr LHS, <0,4,0,6>
1520     2097905665U, // <2,0,3,7>: Cost 2 ins <2,u,3,7>, lane 1
1521     1879883946U, // <2,0,3,u>: Cost 2 vzipr LHS, <0,2,0,u>
1522     2215952550U, // <2,0,4,0>: Cost 3 vrev <0,2,0,4>
1523     2685698386U, // <2,0,4,1>: Cost 3 vext3 <0,2,0,2>, <0,4,1,5>
1524     1960427622U, // <2,0,4,2>: Cost 2 vtrnl <2,3,4,5>, LHS
1525     3171688449U, // <2,0,4,3>: Cost 3 ins <2,u,4,3>, lane 1
1526     2551500086U, // <2,0,4,4>: Cost 3 vext1 <0,2,0,4>, RHS
1527     2097963009U, // <2,0,4,5>: Cost 2 ins <2,u,4,5>, lane 1
1528     1691667766U, // <2,0,4,6>: Cost 2 vuzpl <2,3,0,1>, RHS
1529     3171721217U, // <2,0,4,7>: Cost 3 ins <2,u,4,7>, lane 1
1530     1691667784U, // <2,0,4,u>: Cost 2 vuzpl <2,3,0,1>, RHS
1531     3033596068U, // <2,0,5,0>: Cost 3 vtrnl <2,2,5,7>, <0,2,0,2>
1532     2128527360U, // <2,0,5,1>: Cost 2 ins <u,0,5,1>, lane 0
1533     2955632804U, // <2,0,5,2>: Cost 3 vzipr <0,4,2,5>, <0,2,0,2>
1534     2216181954U, // <2,0,5,3>: Cost 3 vrev <0,2,3,5>
1535     2216255691U, // <2,0,5,4>: Cost 3 vrev <0,2,4,5>
1536     2867900420U, // <2,0,5,5>: Cost 3 vuzpr <u,2,3,0>, <5,5,5,5>
1537     3202310144U, // <2,0,5,6>: Cost 3 ins <u,0,5,6>, lane 0
1538     1752354102U, // <2,0,5,7>: Cost 2 vuzpr <1,2,3,0>, RHS
1539     1752354103U, // <2,0,5,u>: Cost 2 vuzpr <1,2,3,0>, RHS
1540     3088678912U, // <2,0,6,0>: Cost 3 vtrnr <0,2,4,6>, <0,0,0,0>
1541     1828143206U, // <2,0,6,1>: Cost 2 vzipl <2,6,3,7>, LHS
1542     2128609280U, // <2,0,6,2>: Cost 2 ins <u,0,6,2>, lane 0
1543     3171835905U, // <2,0,6,3>: Cost 3 ins <2,u,6,3>, lane 1
1544     1142522060U, // <2,0,6,4>: Cost 2 vrev <0,2,4,6>
1545     3171852289U, // <2,0,6,5>: Cost 3 ins <2,u,6,5>, lane 1
1546     2867899764U, // <2,0,6,6>: Cost 3 vuzpr <u,2,3,0>, <4,6,4,6>
1547     2128650240U, // <2,0,6,7>: Cost 2 ins <u,0,6,7>, lane 0
1548     1142817008U, // <2,0,6,u>: Cost 2 vrev <0,2,u,6>
1549     2659202049U, // <2,0,7,0>: Cost 3 vext2 <7,0,2,0>, <7,0,2,0>
1550     2867901262U, // <2,0,7,1>: Cost 3 vuzpr <u,2,3,0>, <6,7,0,1>
1551     2956976292U, // <2,0,7,2>: Cost 3 vzipr <0,6,2,7>, <0,2,0,2>
1552     2867900544U, // <2,0,7,3>: Cost 3 vuzpr <u,2,3,0>, <5,7,1,3>
1553     3171917825U, // <2,0,7,4>: Cost 3 ins <2,u,7,4>, lane 1
1554     2867901302U, // <2,0,7,5>: Cost 3 vuzpr <u,2,3,0>, <6,7,4,5>
1555     3166699522U, // <2,0,7,6>: Cost 3 ins <2,0,u,6>, lane 2
1556     2867900584U, // <2,0,7,7>: Cost 3 vuzpr <u,2,3,0>, <5,7,5,7>
1557     2867900549U, // <2,0,7,u>: Cost 3 vuzpr <u,2,3,0>, <5,7,1,u>
1558     1879924736U, // <2,0,u,0>: Cost 2 vzipr LHS, <0,0,0,0>
1559     1879926438U, // <2,0,u,1>: Cost 2 vzipr LHS, <2,3,0,1>
1560     1879924900U, // <2,0,u,2>: Cost 2 vzipr LHS, <0,2,0,2>
1561     1752351389U, // <2,0,u,3>: Cost 2 vuzpr <1,2,3,0>, LHS
1562     1477791030U, // <2,0,u,4>: Cost 2 vext1 <0,2,0,u>, RHS
1563     2097963009U, // <2,0,u,5>: Cost 2 ins <2,u,4,5>, lane 1
1564     1691670682U, // <2,0,u,6>: Cost 2 vuzpl <2,3,0,1>, RHS
1565     1752354345U, // <2,0,u,7>: Cost 2 vuzpr <1,2,3,0>, RHS
1566     1879924906U, // <2,0,u,u>: Cost 2 vzipr LHS, <0,2,0,u>
1567     2763497636U, // <2,1,0,0>: Cost 3 vuzpl <2,0,1,2>, <0,2,0,2>
1568     2097635329U, // <2,1,0,1>: Cost 2 ins <2,u,0,1>, lane 1
1569     2820130966U, // <2,1,0,2>: Cost 3 vuzpr <0,2,3,1>, <3,0,1,2>
1570     1616823030U, // <2,1,0,3>: Cost 2 vext3 <1,0,3,2>, <1,0,3,2>
1571     2767487180U, // <2,1,0,4>: Cost 3 vuzpl <2,6,1,3>, <0,2,4,6>
1572     3033842688U, // <2,1,0,5>: Cost 3 vtrnl <2,3,0,1>, <1,3,5,7>
1573     3171418113U, // <2,1,0,6>: Cost 3 ins <2,u,0,6>, lane 1
1574     3171426305U, // <2,1,0,7>: Cost 3 ins <2,u,0,7>, lane 1
1575     1617191715U, // <2,1,0,u>: Cost 2 vext3 <1,0,u,2>, <1,0,u,2>
1576     2551546028U, // <2,1,1,0>: Cost 3 vext1 <0,2,1,1>, <0,2,1,1>
1577     2128896000U, // <2,1,1,1>: Cost 2 ins <u,1,1,1>, lane 0
1578     2954938518U, // <2,1,1,2>: Cost 3 vzipr <0,3,2,1>, <3,0,1,2>
1579     2128912384U, // <2,1,1,3>: Cost 2 ins <u,1,1,3>, lane 0
1580     2551549238U, // <2,1,1,4>: Cost 3 vext1 <0,2,1,1>, RHS
1581     3202670592U, // <2,1,1,5>: Cost 3 ins <u,1,1,5>, lane 0
1582     3202678784U, // <2,1,1,6>: Cost 3 ins <u,1,1,6>, lane 0
1583     2953612553U, // <2,1,1,7>: Cost 3 vzipr <0,1,2,1>, <4,5,1,7>
1584     2128896000U, // <2,1,1,u>: Cost 2 ins <u,1,1,1>, lane 0
1585     2128961536U, // <2,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
1586     2128969728U, // <2,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
1587     2128977920U, // <2,1,2,2>: Cost 2 ins <u,1,2,2>, lane 0
1588     1055244288U, // <2,1,2,3>: Cost 1 ins LHS, lane 0
1589     2128994304U, // <2,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
1590     2129002496U, // <2,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
1591     2129010688U, // <2,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
1592     2129018880U, // <2,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
1593     1055244288U, // <2,1,2,u>: Cost 1 ins LHS, lane 0
1594     2953625609U, // <2,1,3,0>: Cost 3 vzipr LHS, <0,0,1,0>
1595     1879883786U, // <2,1,3,1>: Cost 2 vzipr LHS, <0,0,1,1>
1596     1879885974U, // <2,1,3,2>: Cost 2 vzipr LHS, <3,0,1,2>
1597     1879884760U, // <2,1,3,3>: Cost 2 vzipr LHS, <1,3,1,3>
1598     2953625856U, // <2,1,3,4>: Cost 3 vzipr LHS, <0,3,1,4>
1599     1879884114U, // <2,1,3,5>: Cost 2 vzipr LHS, <0,4,1,5>
1600     2958270641U, // <2,1,3,6>: Cost 3 vzipr LHS, <0,2,1,6>
1601     2097905665U, // <2,1,3,7>: Cost 2 ins <2,u,3,7>, lane 1
1602     1879883793U, // <2,1,3,u>: Cost 2 vzipr LHS, <0,0,1,u>
1603     3171663873U, // <2,1,4,0>: Cost 3 ins <2,u,4,0>, lane 1
1604     3094561588U, // <2,1,4,1>: Cost 3 vtrnr <1,2,3,4>, <1,1,1,1>
1605     2900378522U, // <2,1,4,2>: Cost 3 vzipl <2,4,1,3>, <1,2,3,4>
1606     1148404634U, // <2,1,4,3>: Cost 2 vrev <1,2,3,4>
1607     3171696641U, // <2,1,4,4>: Cost 3 ins <2,u,4,4>, lane 1
1608     2097963009U, // <2,1,4,5>: Cost 2 ins <2,u,4,5>, lane 1
1609     2763500854U, // <2,1,4,6>: Cost 3 vuzpl <2,0,1,2>, RHS
1610     3171721217U, // <2,1,4,7>: Cost 3 ins <2,u,4,7>, lane 1
1611     2020819051U, // <2,1,4,u>: Cost 2 vtrnr <1,2,3,4>, LHS
1612     2551578800U, // <2,1,5,0>: Cost 3 vext1 <0,2,1,5>, <0,2,1,5>
1613     2551579648U, // <2,1,5,1>: Cost 3 vext1 <0,2,1,5>, <1,3,5,7>
1614     2901001110U, // <2,1,5,2>: Cost 3 vzipl <2,5,0,7>, <1,2,3,0>
1615     2129207296U, // <2,1,5,3>: Cost 2 ins <u,1,5,3>, lane 0
1616     2551582006U, // <2,1,5,4>: Cost 3 vext1 <0,2,1,5>, RHS
1617     3202965504U, // <2,1,5,5>: Cost 3 ins <u,1,5,5>, lane 0
1618     3171786753U, // <2,1,5,6>: Cost 3 ins <2,u,5,6>, lane 1
1619     2819910966U, // <2,1,5,7>: Cost 3 vuzpr <0,2,0,1>, RHS
1620     2129207296U, // <2,1,5,u>: Cost 2 ins <u,1,5,3>, lane 0
1621     2551586993U, // <2,1,6,0>: Cost 3 vext1 <0,2,1,6>, <0,2,1,6>
1622     3088679732U, // <2,1,6,1>: Cost 3 vtrnr <0,2,4,6>, <1,1,1,1>
1623     2551588794U, // <2,1,6,2>: Cost 3 vext1 <0,2,1,6>, <2,6,3,7>
1624     2014937190U, // <2,1,6,3>: Cost 2 vtrnr <0,2,4,6>, LHS
1625     2551590198U, // <2,1,6,4>: Cost 3 vext1 <0,2,1,6>, RHS
1626     2955641170U, // <2,1,6,5>: Cost 3 vzipr <0,4,2,6>, <0,4,1,5>
1627     2901886177U, // <2,1,6,6>: Cost 3 vzipl <2,6,3,7>, <1,6,3,7>
1628     2129313792U, // <2,1,6,7>: Cost 2 ins <u,1,6,7>, lane 0
1629     2014937195U, // <2,1,6,u>: Cost 2 vtrnr <0,2,4,6>, LHS
1630     3171885057U, // <2,1,7,0>: Cost 3 ins <2,u,7,0>, lane 1
1631     3203080192U, // <2,1,7,1>: Cost 3 ins <u,1,7,1>, lane 0
1632     3001439874U, // <2,1,7,2>: Cost 3 vzipr <u,1,2,7>, <7,u,1,2>
1633     2129354752U, // <2,1,7,3>: Cost 2 ins <u,1,7,3>, lane 0
1634     3171917825U, // <2,1,7,4>: Cost 3 ins <2,u,7,4>, lane 1
1635     3203112960U, // <2,1,7,5>: Cost 3 ins <u,1,7,5>, lane 0
1636     2222392248U, // <2,1,7,6>: Cost 3 vrev <1,2,6,7>
1637     3171942401U, // <2,1,7,7>: Cost 3 ins <2,u,7,7>, lane 1
1638     2129354752U, // <2,1,7,u>: Cost 2 ins <u,1,7,3>, lane 0
1639     2128961536U, // <2,1,u,0>: Cost 2 ins <u,1,2,0>, lane 0
1640     1879924746U, // <2,1,u,1>: Cost 2 vzipr LHS, <0,0,1,1>
1641     1879926934U, // <2,1,u,2>: Cost 2 vzipr LHS, <3,0,1,2>
1642     1055244288U, // <2,1,u,3>: Cost 1 ins LHS, lane 0
1643     2128994304U, // <2,1,u,4>: Cost 2 ins <u,1,2,4>, lane 0
1644     1879925074U, // <2,1,u,5>: Cost 2 vzipr LHS, <0,4,1,5>
1645     2129010688U, // <2,1,u,6>: Cost 2 ins <u,1,2,6>, lane 0
1646     2097905665U, // <2,1,u,7>: Cost 2 ins <2,u,3,7>, lane 1
1647     1055244288U, // <2,1,u,u>: Cost 1 ins LHS, lane 0
1648     2020787094U, // <2,2,0,0>: Cost 2 vtrnr <1,2,3,0>, <1,2,3,0>
1649     1548976230U, // <2,2,0,1>: Cost 2 vext2 <0,u,2,2>, LHS
1650     1691156582U, // <2,2,0,2>: Cost 2 vuzpl <2,2,2,2>, LHS
1651     2094260226U, // <2,2,0,3>: Cost 2 ins <2,2,u,3>, lane 2
1652     2819917256U, // <2,2,0,4>: Cost 3 vuzpr <0,2,0,2>, <2,0,2,4>
1653     3168018434U, // <2,2,0,5>: Cost 3 ins <2,2,u,5>, lane 2
1654     2819915818U, // <2,2,0,6>: Cost 3 vuzpr <0,2,0,2>, <0,0,4,6>
1655     3171426305U, // <2,2,0,7>: Cost 3 ins <2,u,0,7>, lane 1
1656     1548976796U, // <2,2,0,u>: Cost 2 vext2 <0,u,2,2>, <0,u,2,2>
1657     2622718710U, // <2,2,1,0>: Cost 3 vext2 <0,u,2,2>, <1,0,3,2>
1658     1879867492U, // <2,2,1,1>: Cost 2 vzipr <0,1,2,1>, <0,1,2,1>
1659     2094252034U, // <2,2,1,2>: Cost 2 ins <2,2,u,2>, lane 2
1660     1746174054U, // <2,2,1,3>: Cost 2 vuzpr <0,2,0,2>, LHS
1661     3167526915U, // <2,2,1,4>: Cost 3 ins <2,2,1,u>, lane 3
1662     2622719120U, // <2,2,1,5>: Cost 3 vext2 <0,u,2,2>, <1,5,3,7>
1663     3203342336U, // <2,2,1,6>: Cost 3 ins <u,2,1,6>, lane 0
1664     3168034818U, // <2,2,1,7>: Cost 3 ins <2,2,u,7>, lane 2
1665     1746174059U, // <2,2,1,u>: Cost 2 vuzpr <0,2,0,2>, LHS
1666     1489829990U, // <2,2,2,0>: Cost 2 vext1 <2,2,2,2>, LHS
1667     2093858819U, // <2,2,2,1>: Cost 2 ins <2,2,2,u>, lane 3
1668     269271142U,  // <2,2,2,2>: Cost 1 vdup2 LHS
1669     1884520550U, // <2,2,2,3>: Cost 2 vzipr <0,u,2,2>, LHS
1670     1489833270U, // <2,2,2,4>: Cost 2 vext1 <2,2,2,2>, RHS
1671     2093858819U, // <2,2,2,5>: Cost 2 ins <2,2,2,u>, lane 3
1672     2093858819U, // <2,2,2,6>: Cost 2 ins <2,2,2,u>, lane 3
1673     2093858819U, // <2,2,2,7>: Cost 2 ins <2,2,2,u>, lane 3
1674     269271142U,  // <2,2,2,u>: Cost 1 vdup2 LHS
1675     2129698816U, // <2,2,3,0>: Cost 2 ins <u,2,3,0>, lane 0
1676     2093932547U, // <2,2,3,1>: Cost 2 ins <2,2,3,u>, lane 3
1677     1879885416U, // <2,2,3,2>: Cost 2 vzipr LHS, <2,2,2,2>
1678     806142054U,  // <2,2,3,3>: Cost 1 vzipr LHS, LHS
1679     2129731584U, // <2,2,3,4>: Cost 2 ins <u,2,3,4>, lane 0
1680     2093932547U, // <2,2,3,5>: Cost 2 ins <2,2,3,u>, lane 3
1681     1884528988U, // <2,2,3,6>: Cost 2 vzipr LHS, <0,4,2,6>
1682     2097905665U, // <2,2,3,7>: Cost 2 ins <2,u,3,7>, lane 1
1683     806142059U,  // <2,2,3,u>: Cost 1 vzipr LHS, LHS
1684     2551644344U, // <2,2,4,0>: Cost 3 vext1 <0,2,2,4>, <0,2,2,4>
1685     3171672065U, // <2,2,4,1>: Cost 3 ins <2,u,4,1>, lane 1
1686     2094252034U, // <2,2,4,2>: Cost 2 ins <2,2,u,2>, lane 2
1687     2094260226U, // <2,2,4,3>: Cost 2 ins <2,2,u,3>, lane 2
1688     2020819866U, // <2,2,4,4>: Cost 2 vtrnr <1,2,3,4>, <1,2,3,4>
1689     1548979510U, // <2,2,4,5>: Cost 2 vext2 <0,u,2,2>, RHS
1690     1691159862U, // <2,2,4,6>: Cost 2 vuzpl <2,2,2,2>, RHS
1691     3171721217U, // <2,2,4,7>: Cost 3 ins <2,u,4,7>, lane 1
1692     1548979753U, // <2,2,4,u>: Cost 2 vext2 <0,u,2,2>, RHS
1693     3167821827U, // <2,2,5,0>: Cost 3 ins <2,2,5,u>, lane 3
1694     2670497488U, // <2,2,5,1>: Cost 3 vext2 <u,u,2,2>, <5,1,7,3>
1695     2094252034U, // <2,2,5,2>: Cost 2 ins <2,2,u,2>, lane 2
1696     2094260226U, // <2,2,5,3>: Cost 2 ins <2,2,u,3>, lane 2
1697     2228201085U, // <2,2,5,4>: Cost 3 vrev <2,2,4,5>
1698     1879900264U, // <2,2,5,5>: Cost 2 vzipr <0,1,2,5>, <0,1,2,5>
1699     2670497890U, // <2,2,5,6>: Cost 3 vext2 <u,u,2,2>, <5,6,7,0>
1700     1746177334U, // <2,2,5,7>: Cost 2 vuzpr <0,2,0,2>, RHS
1701     1746177335U, // <2,2,5,u>: Cost 2 vuzpr <0,2,0,2>, RHS
1702     3088679830U, // <2,2,6,0>: Cost 3 vtrnr <0,2,4,6>, <1,2,3,0>
1703     3171819521U, // <2,2,6,1>: Cost 3 ins <2,u,6,1>, lane 1
1704     2094252034U, // <2,2,6,2>: Cost 2 ins <2,2,u,2>, lane 2
1705     1881899110U, // <2,2,6,3>: Cost 2 vzipr <0,4,2,6>, LHS
1706     3088679078U, // <2,2,6,4>: Cost 3 vtrnr <0,2,4,6>, <0,2,0,4>
1707     3171852289U, // <2,2,6,5>: Cost 3 ins <2,u,6,5>, lane 1
1708     2014937292U, // <2,2,6,6>: Cost 2 vtrnr <0,2,4,6>, <0,2,4,6>
1709     2094301189U, // <2,2,6,7>: Cost 2 ins <2,2,u,u>, lane 5
1710     1881899115U, // <2,2,6,u>: Cost 2 vzipr <0,4,2,6>, LHS
1711     2726250474U, // <2,2,7,0>: Cost 3 vext3 <7,0,1,2>, <2,7,0,1>
1712     2867696462U, // <2,2,7,1>: Cost 3 vuzpr <u,2,0,2>, <6,7,0,1>
1713     2094252034U, // <2,2,7,2>: Cost 2 ins <2,2,u,2>, lane 2
1714     2130018304U, // <2,2,7,3>: Cost 2 ins <u,2,7,3>, lane 0
1715     2670499174U, // <2,2,7,4>: Cost 3 vext2 <u,u,2,2>, <7,4,5,6>
1716     2228291208U, // <2,2,7,5>: Cost 3 vrev <2,2,5,7>
1717     3203784704U, // <2,2,7,6>: Cost 3 ins <u,2,7,6>, lane 0
1718     1879916650U, // <2,2,7,7>: Cost 2 vzipr <0,1,2,7>, <0,1,2,7>
1719     2130018304U, // <2,2,7,u>: Cost 2 ins <u,2,7,3>, lane 0
1720     2020787094U, // <2,2,u,0>: Cost 2 vtrnr <1,2,3,0>, <1,2,3,0>
1721     1548982062U, // <2,2,u,1>: Cost 2 vext2 <0,u,2,2>, LHS
1722     269271142U,  // <2,2,u,2>: Cost 1 vdup2 LHS
1723     806183014U,  // <2,2,u,3>: Cost 1 vzipr LHS, LHS
1724     1489833270U, // <2,2,u,4>: Cost 2 vext1 <2,2,2,2>, RHS
1725     1548982426U, // <2,2,u,5>: Cost 2 vext2 <0,u,2,2>, RHS
1726     1879925084U, // <2,2,u,6>: Cost 2 vzipr LHS, <0,4,2,6>
1727     1746177577U, // <2,2,u,7>: Cost 2 vuzpr <0,2,0,2>, RHS
1728     806183019U,  // <2,2,u,u>: Cost 1 vzipr LHS, LHS
1729     1544339456U, // <2,3,0,0>: Cost 2 vext2 LHS, <0,0,0,0>
1730     470597734U,  // <2,3,0,1>: Cost 1 vext2 LHS, LHS
1731     1548984484U, // <2,3,0,2>: Cost 2 vext2 LHS, <0,2,0,2>
1732     2094374915U, // <2,3,0,3>: Cost 2 ins <2,3,0,u>, lane 3
1733     1548984658U, // <2,3,0,4>: Cost 2 vext2 LHS, <0,4,1,5>
1734     2094940162U, // <2,3,0,5>: Cost 2 ins <2,3,u,5>, lane 2
1735     2094374915U, // <2,3,0,6>: Cost 2 ins <2,3,0,u>, lane 3
1736     2094374915U, // <2,3,0,7>: Cost 2 ins <2,3,0,u>, lane 3
1737     470598301U,  // <2,3,0,u>: Cost 1 vext2 LHS, LHS
1738     1544340214U, // <2,3,1,0>: Cost 2 vext2 LHS, <1,0,3,2>
1739     1544340276U, // <2,3,1,1>: Cost 2 vext2 LHS, <1,1,1,1>
1740     1544340374U, // <2,3,1,2>: Cost 2 vext2 LHS, <1,2,3,0>
1741     1548985304U, // <2,3,1,3>: Cost 2 vext2 LHS, <1,3,1,3>
1742     2551696694U, // <2,3,1,4>: Cost 3 vext1 <0,2,3,1>, RHS
1743     1548985488U, // <2,3,1,5>: Cost 2 vext2 LHS, <1,5,3,7>
1744     2622727375U, // <2,3,1,6>: Cost 3 vext2 LHS, <1,6,1,7>
1745     2094956546U, // <2,3,1,7>: Cost 2 ins <2,3,u,7>, lane 2
1746     1548985709U, // <2,3,1,u>: Cost 2 vext2 LHS, <1,u,1,3>
1747     2094522371U, // <2,3,2,0>: Cost 2 ins <2,3,2,u>, lane 3
1748     2094907394U, // <2,3,2,1>: Cost 2 ins <2,3,u,1>, lane 2
1749     1544341096U, // <2,3,2,2>: Cost 2 vext2 LHS, <2,2,2,2>
1750     1059889156U, // <2,3,2,3>: Cost 1 ins LHS, lane 4
1751     2094522371U, // <2,3,2,4>: Cost 2 ins <2,3,2,u>, lane 3
1752     2094940162U, // <2,3,2,5>: Cost 2 ins <2,3,u,5>, lane 2
1753     1548986298U, // <2,3,2,6>: Cost 2 vext2 LHS, <2,6,3,7>
1754     2094956546U, // <2,3,2,7>: Cost 2 ins <2,3,u,7>, lane 2
1755     1059889156U, // <2,3,2,u>: Cost 1 ins LHS, lane 4
1756     1879884694U, // <2,3,3,0>: Cost 2 vzipr LHS, <1,2,3,0>
1757     2094907394U, // <2,3,3,1>: Cost 2 ins <2,3,u,1>, lane 2
1758     1879884534U, // <2,3,3,2>: Cost 2 vzipr LHS, <1,0,3,2>
1759     1544341916U, // <2,3,3,3>: Cost 2 vext2 LHS, <3,3,3,3>
1760     1879884698U, // <2,3,3,4>: Cost 2 vzipr LHS, <1,2,3,4>
1761     2094940162U, // <2,3,3,5>: Cost 2 ins <2,3,u,5>, lane 2
1762     2953627415U, // <2,3,3,6>: Cost 3 vzipr LHS, <2,4,3,6>
1763     1884529808U, // <2,3,3,7>: Cost 2 vzipr LHS, <1,5,3,7>
1764     1879884702U, // <2,3,3,u>: Cost 2 vzipr LHS, <1,2,3,u>
1765     1483948134U, // <2,3,4,0>: Cost 2 vext1 <1,2,3,4>, LHS
1766     1483948954U, // <2,3,4,1>: Cost 2 vext1 <1,2,3,4>, <1,2,3,4>
1767     2094669827U, // <2,3,4,2>: Cost 2 ins <2,3,4,u>, lane 3
1768     2094669827U, // <2,3,4,3>: Cost 2 ins <2,3,4,u>, lane 3
1769     1483951414U, // <2,3,4,4>: Cost 2 vext1 <1,2,3,4>, RHS
1770     470601014U,  // <2,3,4,5>: Cost 1 vext2 LHS, RHS
1771     1691241782U, // <2,3,4,6>: Cost 2 vuzpl <2,2,3,3>, RHS
1772     2094669827U, // <2,3,4,7>: Cost 2 ins <2,3,4,u>, lane 3
1773     470601257U,  // <2,3,4,u>: Cost 1 vext2 LHS, RHS
1774     2551726274U, // <2,3,5,0>: Cost 3 vext1 <0,2,3,5>, <0,2,3,5>
1775     1592118992U, // <2,3,5,1>: Cost 2 vext2 LHS, <5,1,7,3>
1776     2665860843U, // <2,3,5,2>: Cost 3 vext2 LHS, <5,2,1,3>
1777     2094923778U, // <2,3,5,3>: Cost 2 ins <2,3,u,3>, lane 2
1778     1592119238U, // <2,3,5,4>: Cost 2 vext2 LHS, <5,4,7,6>
1779     1592119300U, // <2,3,5,5>: Cost 2 vext2 LHS, <5,5,5,5>
1780     1592119394U, // <2,3,5,6>: Cost 2 vext2 LHS, <5,6,7,0>
1781     1758350646U, // <2,3,5,7>: Cost 2 vuzpr <2,2,3,3>, RHS
1782     1758350647U, // <2,3,5,u>: Cost 2 vuzpr <2,2,3,3>, RHS
1783     2094817283U, // <2,3,6,0>: Cost 2 ins <2,3,6,u>, lane 3
1784     2094907394U, // <2,3,6,1>: Cost 2 ins <2,3,u,1>, lane 2
1785     1592119802U, // <2,3,6,2>: Cost 2 vext2 LHS, <6,2,7,3>
1786     2094923778U, // <2,3,6,3>: Cost 2 ins <2,3,u,3>, lane 2
1787     2094817283U, // <2,3,6,4>: Cost 2 ins <2,3,6,u>, lane 3
1788     2094940162U, // <2,3,6,5>: Cost 2 ins <2,3,u,5>, lane 2
1789     1592120120U, // <2,3,6,6>: Cost 2 vext2 LHS, <6,6,6,6>
1790     1060216836U, // <2,3,6,7>: Cost 1 ins RHS, lane 4
1791     1060216836U, // <2,3,6,u>: Cost 1 ins RHS, lane 4
1792     1592120314U, // <2,3,7,0>: Cost 2 vext2 LHS, <7,0,1,2>
1793     2094907394U, // <2,3,7,1>: Cost 2 ins <2,3,u,1>, lane 2
1794     2974892790U, // <2,3,7,2>: Cost 3 vzipr <3,6,2,7>, <1,0,3,2>
1795     2133999620U, // <2,3,7,3>: Cost 2 ins <u,u,7,3>, lane 4
1796     1592120678U, // <2,3,7,4>: Cost 2 vext2 LHS, <7,4,5,6>
1797     2094940162U, // <2,3,7,5>: Cost 2 ins <2,3,u,5>, lane 2
1798     2134024196U, // <2,3,7,6>: Cost 2 ins <u,u,7,6>, lane 4
1799     1592120940U, // <2,3,7,7>: Cost 2 vext2 LHS, <7,7,7,7>
1800     1592120962U, // <2,3,7,u>: Cost 2 vext2 LHS, <7,u,1,2>
1801     1879925654U, // <2,3,u,0>: Cost 2 vzipr LHS, <1,2,3,0>
1802     470603566U,  // <2,3,u,1>: Cost 1 vext2 LHS, LHS
1803     1879925494U, // <2,3,u,2>: Cost 2 vzipr LHS, <1,0,3,2>
1804     1059889156U, // <2,3,u,3>: Cost 1 ins LHS, lane 4
1805     1879925658U, // <2,3,u,4>: Cost 2 vzipr LHS, <1,2,3,4>
1806     470603930U,  // <2,3,u,5>: Cost 1 vext2 LHS, RHS
1807     1548990672U, // <2,3,u,6>: Cost 2 vext2 LHS, <u,6,3,7>
1808     1060216836U, // <2,3,u,7>: Cost 1 ins RHS, lane 4
1809     470604133U,  // <2,3,u,u>: Cost 1 vext2 LHS, LHS
1810     2826125312U, // <2,4,0,0>: Cost 3 vuzpr <1,2,3,4>, <0,0,0,0>
1811     2097635329U, // <2,4,0,1>: Cost 2 ins <2,u,0,1>, lane 1
1812     1691992166U, // <2,4,0,2>: Cost 2 vuzpl <2,3,4,5>, LHS
1813     3171393537U, // <2,4,0,3>: Cost 3 ins <2,u,0,3>, lane 1
1814     2765734092U, // <2,4,0,4>: Cost 3 vuzpl <2,3,4,5>, <0,2,4,6>
1815     3094528338U, // <2,4,0,5>: Cost 3 vtrnr <1,2,3,0>, <0,4,1,5>
1816     1960103222U, // <2,4,0,6>: Cost 2 vtrnl <2,3,0,1>, RHS
1817     3171426305U, // <2,4,0,7>: Cost 3 ins <2,u,0,7>, lane 1
1818     1960103240U, // <2,4,0,u>: Cost 2 vtrnl <2,3,0,1>, RHS
1819     3204620288U, // <2,4,1,0>: Cost 3 ins <u,4,1,0>, lane 0
1820     2826126132U, // <2,4,1,1>: Cost 3 vuzpr <1,2,3,4>, <1,1,1,1>
1821     2625389466U, // <2,4,1,2>: Cost 3 vext2 <1,3,2,4>, <1,2,3,4>
1822     1752383590U, // <2,4,1,3>: Cost 2 vuzpr <1,2,3,4>, LHS
1823     3204653056U, // <2,4,1,4>: Cost 3 ins <u,4,1,4>, lane 0
1824     2130919424U, // <2,4,1,5>: Cost 2 ins <u,4,1,5>, lane 0
1825     3031936310U, // <2,4,1,6>: Cost 3 vtrnl <2,0,1,2>, RHS
1826     3169361922U, // <2,4,1,7>: Cost 3 ins <2,4,u,7>, lane 2
1827     1752383595U, // <2,4,1,u>: Cost 2 vuzpr <1,2,3,4>, LHS
1828     2826126230U, // <2,4,2,0>: Cost 3 vuzpr <1,2,3,4>, <1,2,3,0>
1829     3171524609U, // <2,4,2,1>: Cost 3 ins <2,u,2,1>, lane 1
1830     2097790977U, // <2,4,2,2>: Cost 2 ins <2,u,2,2>, lane 1
1831     2130976768U, // <2,4,2,3>: Cost 2 ins <u,4,2,3>, lane 0
1832     1752384410U, // <2,4,2,4>: Cost 2 vuzpr <1,2,3,4>, <1,2,3,4>
1833     1825377590U, // <2,4,2,5>: Cost 2 vzipl <2,2,2,2>, RHS
1834     1959595318U, // <2,4,2,6>: Cost 2 vtrnl <2,2,2,2>, RHS
1835     3171573761U, // <2,4,2,7>: Cost 3 ins <2,u,2,7>, lane 1
1836     1825377833U, // <2,4,2,u>: Cost 2 vzipl <2,2,2,2>, RHS
1837     2826127049U, // <2,4,3,0>: Cost 3 vuzpr <1,2,3,4>, <2,3,4,0>
1838     2958270501U, // <2,4,3,1>: Cost 3 vzipr LHS, <0,0,4,1>
1839     2958270502U, // <2,4,3,2>: Cost 3 vzipr LHS, <0,0,4,2>
1840     2097872897U, // <2,4,3,3>: Cost 2 ins <2,u,3,3>, lane 1
1841     1927662800U, // <2,4,3,4>: Cost 2 vzipr LHS, <4,4,4,4>
1842     1879885518U, // <2,4,3,5>: Cost 2 vzipr LHS, <2,3,4,5>
1843     1879883980U, // <2,4,3,6>: Cost 2 vzipr LHS, <0,2,4,6>
1844     2097905665U, // <2,4,3,7>: Cost 2 ins <2,u,3,7>, lane 1
1845     1879883982U, // <2,4,3,u>: Cost 2 vzipr LHS, <0,2,4,u>
1846     2563735654U, // <2,4,4,0>: Cost 3 vext1 <2,2,4,4>, LHS
1847     2826127824U, // <2,4,4,1>: Cost 3 vuzpr <1,2,3,4>, <3,4,0,1>
1848     2826127834U, // <2,4,4,2>: Cost 3 vuzpr <1,2,3,4>, <3,4,1,2>
1849     2826127106U, // <2,4,4,3>: Cost 3 vuzpr <1,2,3,4>, <2,4,1,3>
1850     2131132416U, // <2,4,4,4>: Cost 2 ins <u,4,4,4>, lane 0
1851     2097963009U, // <2,4,4,5>: Cost 2 ins <2,u,4,5>, lane 1
1852     1691995446U, // <2,4,4,6>: Cost 2 vuzpl <2,3,4,5>, RHS
1853     3094562602U, // <2,4,4,7>: Cost 3 vtrnr <1,2,3,4>, <2,4,5,7>
1854     1691995464U, // <2,4,4,u>: Cost 2 vuzpl <2,3,4,5>, RHS
1855     2551800011U, // <2,4,5,0>: Cost 3 vext1 <0,2,4,5>, <0,2,4,5>
1856     2569716470U, // <2,4,5,1>: Cost 3 vext1 <3,2,4,5>, <1,0,3,2>
1857     2563745405U, // <2,4,5,2>: Cost 3 vext1 <2,2,4,5>, <2,2,4,5>
1858     2765737726U, // <2,4,5,3>: Cost 3 vuzpl <2,3,4,5>, <5,2,3,4>
1859     2551803190U, // <2,4,5,4>: Cost 3 vext1 <0,2,4,5>, RHS
1860     2131214336U, // <2,4,5,5>: Cost 2 ins <u,4,5,5>, lane 0
1861     1611959606U, // <2,4,5,6>: Cost 2 vext3 <0,2,0,2>, RHS
1862     1752386870U, // <2,4,5,7>: Cost 2 vuzpr <1,2,3,4>, RHS
1863     1611959624U, // <2,4,5,u>: Cost 2 vext3 <0,2,0,2>, RHS
1864     1478066380U, // <2,4,6,0>: Cost 2 vext1 <0,2,4,6>, <0,2,4,6>
1865     2551808758U, // <2,4,6,1>: Cost 3 vext1 <0,2,4,6>, <1,0,3,2>
1866     2551809516U, // <2,4,6,2>: Cost 3 vext1 <0,2,4,6>, <2,0,6,4>
1867     2551810198U, // <2,4,6,3>: Cost 3 vext1 <0,2,4,6>, <3,0,1,2>
1868     1478069558U, // <2,4,6,4>: Cost 2 vext1 <0,2,4,6>, RHS
1869     1828146486U, // <2,4,6,5>: Cost 2 vzipl <2,6,3,7>, RHS
1870     2131296256U, // <2,4,6,6>: Cost 2 ins <u,4,6,6>, lane 0
1871     2131304448U, // <2,4,6,7>: Cost 2 ins <u,4,6,7>, lane 0
1872     1478072110U, // <2,4,6,u>: Cost 2 vext1 <0,2,4,6>, LHS
1873     2659234821U, // <2,4,7,0>: Cost 3 vext2 <7,0,2,4>, <7,0,2,4>
1874     2867934030U, // <2,4,7,1>: Cost 3 vuzpr <u,2,3,4>, <6,7,0,1>
1875     3169320962U, // <2,4,7,2>: Cost 3 ins <2,4,u,2>, lane 2
1876     2867933312U, // <2,4,7,3>: Cost 3 vuzpr <u,2,3,4>, <5,7,1,3>
1877     3205095424U, // <2,4,7,4>: Cost 3 ins <u,4,7,4>, lane 0
1878     2726251976U, // <2,4,7,5>: Cost 3 vext3 <7,0,1,2>, <4,7,5,0>
1879     2131369984U, // <2,4,7,6>: Cost 2 ins <u,4,7,6>, lane 0
1880     2867933352U, // <2,4,7,7>: Cost 3 vuzpr <u,2,3,4>, <5,7,5,7>
1881     2131369984U, // <2,4,7,u>: Cost 2 ins <u,4,7,6>, lane 0
1882     1478082766U, // <2,4,u,0>: Cost 2 vext1 <0,2,4,u>, <0,2,4,u>
1883     2097635329U, // <2,4,u,1>: Cost 2 ins <2,u,0,1>, lane 1
1884     1691997998U, // <2,4,u,2>: Cost 2 vuzpl <2,3,4,5>, LHS
1885     1752384157U, // <2,4,u,3>: Cost 2 vuzpr <1,2,3,4>, LHS
1886     1478085942U, // <2,4,u,4>: Cost 2 vext1 <0,2,4,u>, RHS
1887     1879926478U, // <2,4,u,5>: Cost 2 vzipr LHS, <2,3,4,5>
1888     1879924940U, // <2,4,u,6>: Cost 2 vzipr LHS, <0,2,4,6>
1889     1752387113U, // <2,4,u,7>: Cost 2 vuzpr <1,2,3,4>, RHS
1890     1879924942U, // <2,4,u,u>: Cost 2 vzipr LHS, <0,2,4,u>
1891     2765160612U, // <2,5,0,0>: Cost 3 vuzpl <2,2,5,7>, <0,2,0,2>
1892     2097635329U, // <2,5,0,1>: Cost 2 ins <2,u,0,1>, lane 1
1893     2620088484U, // <2,5,0,2>: Cost 3 vext2 <0,4,2,5>, <0,2,0,2>
1894     2619425034U, // <2,5,0,3>: Cost 3 vext2 <0,3,2,5>, <0,3,2,5>
1895     2620088667U, // <2,5,0,4>: Cost 3 vext2 <0,4,2,5>, <0,4,2,5>
1896     3136335876U, // <2,5,0,5>: Cost 3 vtrnr <u,2,3,0>, <5,5,5,5>
1897     3171418113U, // <2,5,0,6>: Cost 3 ins <2,u,0,6>, lane 1
1898     2020789558U, // <2,5,0,7>: Cost 2 vtrnr <1,2,3,0>, RHS
1899     2020789559U, // <2,5,0,u>: Cost 2 vtrnr <1,2,3,0>, RHS
1900     2599616614U, // <2,5,1,0>: Cost 3 vext1 <u,2,5,1>, LHS
1901     3205292032U, // <2,5,1,1>: Cost 3 ins <u,5,1,1>, lane 0
1902     2626061206U, // <2,5,1,2>: Cost 3 vext2 <1,4,2,5>, <1,2,3,0>
1903     2618098688U, // <2,5,1,3>: Cost 3 vext2 <0,1,2,5>, <1,3,5,7>
1904     2626061364U, // <2,5,1,4>: Cost 3 vext2 <1,4,2,5>, <1,4,2,5>
1905     2599620736U, // <2,5,1,5>: Cost 3 vext1 <u,2,5,1>, <5,7,1,3>
1906     3205332992U, // <2,5,1,6>: Cost 3 ins <u,5,1,6>, lane 0
1907     2131599360U, // <2,5,1,7>: Cost 2 ins <u,5,1,7>, lane 0
1908     2131599360U, // <2,5,1,u>: Cost 2 ins <u,5,1,7>, lane 0
1909     3171516417U, // <2,5,2,0>: Cost 3 ins <2,u,2,0>, lane 1
1910     3006040978U, // <2,5,2,1>: Cost 3 vzipr <u,u,2,2>, <4,0,5,1>
1911     2097790977U, // <2,5,2,2>: Cost 2 ins <2,u,2,2>, lane 1
1912     2131640320U, // <2,5,2,3>: Cost 2 ins <u,5,2,3>, lane 0
1913     2632034061U, // <2,5,2,4>: Cost 3 vext2 <2,4,2,5>, <2,4,2,5>
1914     2820014256U, // <2,5,2,5>: Cost 3 vuzpr <0,2,1,5>, <0,2,1,5>
1915     2958264834U, // <2,5,2,6>: Cost 3 vzipr <0,u,2,2>, <3,4,5,6>
1916     2014612790U, // <2,5,2,7>: Cost 2 vtrnr <0,2,0,2>, RHS
1917     2014612791U, // <2,5,2,u>: Cost 2 vtrnr <0,2,0,2>, RHS
1918     2958273506U, // <2,5,3,0>: Cost 3 vzipr LHS, <4,1,5,0>
1919     1927662482U, // <2,5,3,1>: Cost 2 vzipr LHS, <4,0,5,1>
1920     2899955454U, // <2,5,3,2>: Cost 3 vzipl <2,3,4,5>, <5,2,3,4>
1921     2097872897U, // <2,5,3,3>: Cost 2 ins <2,u,3,3>, lane 1
1922     2619427330U, // <2,5,3,4>: Cost 3 vext2 <0,3,2,5>, <3,4,5,6>
1923     1927662810U, // <2,5,3,5>: Cost 2 vzipr LHS, <4,4,5,5>
1924     1879886338U, // <2,5,3,6>: Cost 2 vzipr LHS, <3,4,5,6>
1925     1879884800U, // <2,5,3,7>: Cost 2 vzipr LHS, <1,3,5,7>
1926     1879884801U, // <2,5,3,u>: Cost 2 vzipr LHS, <1,3,5,u>
1927     2569781350U, // <2,5,4,0>: Cost 3 vext1 <3,2,5,4>, LHS
1928     3171672065U, // <2,5,4,1>: Cost 3 ins <2,u,4,1>, lane 1
1929     2569782990U, // <2,5,4,2>: Cost 3 vext1 <3,2,5,4>, <2,3,4,5>
1930     3034173182U, // <2,5,4,3>: Cost 3 vtrnl <2,3,4,5>, <5,2,3,4>
1931     2569784630U, // <2,5,4,4>: Cost 3 vext1 <3,2,5,4>, RHS
1932     2097963009U, // <2,5,4,5>: Cost 2 ins <2,u,4,5>, lane 1
1933     2820164098U, // <2,5,4,6>: Cost 3 vuzpr <0,2,3,5>, <3,4,5,6>
1934     2020822326U, // <2,5,4,7>: Cost 2 vtrnr <1,2,3,4>, RHS
1935     2020822327U, // <2,5,4,u>: Cost 2 vtrnr <1,2,3,4>, RHS
1936     2599649382U, // <2,5,5,0>: Cost 3 vext1 <u,2,5,5>, LHS
1937     3003411346U, // <2,5,5,1>: Cost 3 vzipr <u,4,2,5>, <4,0,5,1>
1938     2563819142U, // <2,5,5,2>: Cost 3 vext1 <2,2,5,5>, <2,2,5,5>
1939     2953642113U, // <2,5,5,3>: Cost 3 vzipr <0,1,2,5>, <0,1,5,3>
1940     2599652662U, // <2,5,5,4>: Cost 3 vext1 <u,2,5,5>, RHS
1941     2131877888U, // <2,5,5,5>: Cost 2 ins <u,5,5,5>, lane 0
1942     2954971650U, // <2,5,5,6>: Cost 3 vzipr <0,3,2,5>, <3,4,5,6>
1943     2131894272U, // <2,5,5,7>: Cost 2 ins <u,5,5,7>, lane 0
1944     2131877888U, // <2,5,5,u>: Cost 2 ins <u,5,5,5>, lane 0
1945     2131910656U, // <2,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
1946     2131918848U, // <2,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
1947     2131927040U, // <2,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
1948     2131935232U, // <2,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
1949     2131943424U, // <2,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
1950     2131951616U, // <2,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
1951     2131959808U, // <2,5,6,6>: Cost 2 ins <u,5,6,6>, lane 0
1952     1058226176U, // <2,5,6,7>: Cost 1 ins RHS, lane 0
1953     1058226176U, // <2,5,6,u>: Cost 1 ins RHS, lane 0
1954     2563833958U, // <2,5,7,0>: Cost 3 vext1 <2,2,5,7>, LHS
1955     2712244352U, // <2,5,7,1>: Cost 3 vext3 <4,6,0,2>, <5,7,1,3>
1956     2563835528U, // <2,5,7,2>: Cost 3 vext1 <2,2,5,7>, <2,2,5,7>
1957     2953658497U, // <2,5,7,3>: Cost 3 vzipr <0,1,2,7>, <0,1,5,3>
1958     2563837238U, // <2,5,7,4>: Cost 3 vext1 <2,2,5,7>, RHS
1959     2712244392U, // <2,5,7,5>: Cost 3 vext3 <4,6,0,2>, <5,7,5,7>
1960     2712244396U, // <2,5,7,6>: Cost 3 vext3 <4,6,0,2>, <5,7,6,2>
1961     2132041728U, // <2,5,7,7>: Cost 2 ins <u,5,7,7>, lane 0
1962     2132041728U, // <2,5,7,u>: Cost 2 ins <u,5,7,7>, lane 0
1963     2131910656U, // <2,5,u,0>: Cost 2 ins <u,5,6,0>, lane 0
1964     1927703442U, // <2,5,u,1>: Cost 2 vzipr LHS, <4,0,5,1>
1965     2097790977U, // <2,5,u,2>: Cost 2 ins <2,u,2,2>, lane 1
1966     2097872897U, // <2,5,u,3>: Cost 2 ins <2,u,3,3>, lane 1
1967     2131943424U, // <2,5,u,4>: Cost 2 ins <u,5,6,4>, lane 0
1968     1927703770U, // <2,5,u,5>: Cost 2 vzipr LHS, <4,4,5,5>
1969     1879927298U, // <2,5,u,6>: Cost 2 vzipr LHS, <3,4,5,6>
1970     1058226176U, // <2,5,u,7>: Cost 1 ins RHS, lane 0
1971     1058226176U, // <2,5,u,u>: Cost 1 ins RHS, lane 0
1972     2820243456U, // <2,6,0,0>: Cost 3 vuzpr <0,2,4,6>, <0,0,0,0>
1973     1546354790U, // <2,6,0,1>: Cost 2 vext2 <0,4,2,6>, LHS
1974     2132148224U, // <2,6,0,2>: Cost 2 ins <u,6,0,2>, lane 0
1975     3171393537U, // <2,6,0,3>: Cost 3 ins <2,u,0,3>, lane 1
1976     1546355036U, // <2,6,0,4>: Cost 2 vext2 <0,4,2,6>, <0,4,2,6>
1977     3170672642U, // <2,6,0,5>: Cost 3 ins <2,6,u,5>, lane 2
1978     3136335220U, // <2,6,0,6>: Cost 3 vtrnr <u,2,3,0>, <4,6,4,6>
1979     2096947202U, // <2,6,0,7>: Cost 2 ins <2,6,u,7>, lane 2
1980     1546355357U, // <2,6,0,u>: Cost 2 vext2 <0,4,2,6>, LHS
1981     2620097270U, // <2,6,1,0>: Cost 3 vext2 <0,4,2,6>, <1,0,3,2>
1982     2820244276U, // <2,6,1,1>: Cost 3 vuzpr <0,2,4,6>, <1,1,1,1>
1983     2620097430U, // <2,6,1,2>: Cost 3 vext2 <0,4,2,6>, <1,2,3,0>
1984     1746501734U, // <2,6,1,3>: Cost 2 vuzpr <0,2,4,6>, LHS
1985     2620097598U, // <2,6,1,4>: Cost 3 vext2 <0,4,2,6>, <1,4,3,6>
1986     2620097680U, // <2,6,1,5>: Cost 3 vext2 <0,4,2,6>, <1,5,3,7>
1987     3205996544U, // <2,6,1,6>: Cost 3 ins <u,6,1,6>, lane 0
1988     2096947202U, // <2,6,1,7>: Cost 2 ins <2,6,u,7>, lane 2
1989     1746501739U, // <2,6,1,u>: Cost 2 vuzpr <0,2,4,6>, LHS
1990     2820244374U, // <2,6,2,0>: Cost 3 vuzpr <0,2,4,6>, <1,2,3,0>
1991     3171524609U, // <2,6,2,1>: Cost 3 ins <2,u,2,1>, lane 1
1992     2097790977U, // <2,6,2,2>: Cost 2 ins <2,u,2,2>, lane 1
1993     2096955397U, // <2,6,2,3>: Cost 2 ins <2,6,u,u>, lane 5
1994     2820243622U, // <2,6,2,4>: Cost 3 vuzpr <0,2,4,6>, <0,2,0,4>
1995     3171557377U, // <2,6,2,5>: Cost 3 ins <2,u,2,5>, lane 1
1996     1746501836U, // <2,6,2,6>: Cost 2 vuzpr <0,2,4,6>, <0,2,4,6>
1997     1884523830U, // <2,6,2,7>: Cost 2 vzipr <0,u,2,2>, RHS
1998     1884523831U, // <2,6,2,u>: Cost 2 vzipr <0,u,2,2>, RHS
1999     2096586755U, // <2,6,3,0>: Cost 2 ins <2,6,3,u>, lane 3
2000     2096586755U, // <2,6,3,1>: Cost 2 ins <2,6,3,u>, lane 3
2001     1927662492U, // <2,6,3,2>: Cost 2 vzipr LHS, <4,0,6,2>
2002     2097872897U, // <2,6,3,3>: Cost 2 ins <2,u,3,3>, lane 1
2003     2096586755U, // <2,6,3,4>: Cost 2 ins <2,6,3,u>, lane 3
2004     2096586755U, // <2,6,3,5>: Cost 2 ins <2,6,3,u>, lane 3
2005     1927662820U, // <2,6,3,6>: Cost 2 vzipr LHS, <4,4,6,6>
2006     806145334U,  // <2,6,3,7>: Cost 1 vzipr LHS, RHS
2007     806145335U,  // <2,6,3,u>: Cost 1 vzipr LHS, RHS
2008     2820245292U, // <2,6,4,0>: Cost 3 vuzpr <0,2,4,6>, <2,4,6,0>
2009     3171672065U, // <2,6,4,1>: Cost 3 ins <2,u,4,1>, lane 1
2010     2820243782U, // <2,6,4,2>: Cost 3 vuzpr <0,2,4,6>, <0,4,0,2>
2011     3171688449U, // <2,6,4,3>: Cost 3 ins <2,u,4,3>, lane 1
2012     2820243784U, // <2,6,4,4>: Cost 3 vuzpr <0,2,4,6>, <0,4,0,4>
2013     1546358070U, // <2,6,4,5>: Cost 2 vext2 <0,4,2,6>, RHS
2014     2132475904U, // <2,6,4,6>: Cost 2 ins <u,6,4,6>, lane 0
2015     2096947202U, // <2,6,4,7>: Cost 2 ins <2,6,u,7>, lane 2
2016     1546358313U, // <2,6,4,u>: Cost 2 vext2 <0,4,2,6>, RHS
2017     3170476035U, // <2,6,5,0>: Cost 3 ins <2,6,5,u>, lane 3
2018     2667876048U, // <2,6,5,1>: Cost 3 vext2 <u,4,2,6>, <5,1,7,3>
2019     3206258688U, // <2,6,5,2>: Cost 3 ins <u,6,5,2>, lane 0
2020     3170656258U, // <2,6,5,3>: Cost 3 ins <2,6,u,3>, lane 2
2021     2252091873U, // <2,6,5,4>: Cost 3 vrev <6,2,4,5>
2022     2868023300U, // <2,6,5,5>: Cost 3 vuzpr <u,2,4,6>, <5,5,5,5>
2023     2667876450U, // <2,6,5,6>: Cost 3 vext2 <u,4,2,6>, <5,6,7,0>
2024     1746505014U, // <2,6,5,7>: Cost 2 vuzpr <0,2,4,6>, RHS
2025     1746505015U, // <2,6,5,u>: Cost 2 vuzpr <0,2,4,6>, RHS
2026     2955643964U, // <2,6,6,0>: Cost 3 vzipr <0,4,2,6>, <4,2,6,0>
2027     2820246859U, // <2,6,6,1>: Cost 3 vuzpr <0,2,4,6>, <4,6,0,1>
2028     2820246860U, // <2,6,6,2>: Cost 3 vuzpr <0,2,4,6>, <4,6,0,2>
2029     2820245412U, // <2,6,6,3>: Cost 3 vuzpr <0,2,4,6>, <2,6,1,3>
2030     2955643968U, // <2,6,6,4>: Cost 3 vzipr <0,4,2,6>, <4,2,6,4>
2031     2820246899U, // <2,6,6,5>: Cost 3 vuzpr <0,2,4,6>, <4,6,4,5>
2032     2132623360U, // <2,6,6,6>: Cost 2 ins <u,6,6,6>, lane 0
2033     1881902390U, // <2,6,6,7>: Cost 2 vzipr <0,4,2,6>, RHS
2034     1881902391U, // <2,6,6,u>: Cost 2 vzipr <0,4,2,6>, RHS
2035     2132647936U, // <2,6,7,0>: Cost 2 ins <u,6,7,0>, lane 0
2036     2724926296U, // <2,6,7,1>: Cost 3 vext3 <6,7,1,2>, <6,7,1,2>
2037     3124596044U, // <2,6,7,2>: Cost 3 vtrnr <6,2,5,7>, <4,6,0,2>
2038     2868023424U, // <2,6,7,3>: Cost 3 vuzpr <u,2,4,6>, <5,7,1,3>
2039     2132680704U, // <2,6,7,4>: Cost 2 ins <u,6,7,4>, lane 0
2040     2252181996U, // <2,6,7,5>: Cost 3 vrev <6,2,5,7>
2041     2725294981U, // <2,6,7,6>: Cost 3 vext3 <6,7,6,2>, <6,7,6,2>
2042     2132705280U, // <2,6,7,7>: Cost 2 ins <u,6,7,7>, lane 0
2043     2132647936U, // <2,6,7,u>: Cost 2 ins <u,6,7,0>, lane 0
2044     2096586755U, // <2,6,u,0>: Cost 2 ins <2,6,3,u>, lane 3
2045     1546360622U, // <2,6,u,1>: Cost 2 vext2 <0,4,2,6>, LHS
2046     1927703452U, // <2,6,u,2>: Cost 2 vzipr LHS, <4,0,6,2>
2047     1746502301U, // <2,6,u,3>: Cost 2 vuzpr <0,2,4,6>, LHS
2048     1594136612U, // <2,6,u,4>: Cost 2 vext2 <u,4,2,6>, <u,4,2,6>
2049     1546360986U, // <2,6,u,5>: Cost 2 vext2 <0,4,2,6>, RHS
2050     1927703780U, // <2,6,u,6>: Cost 2 vzipr LHS, <4,4,6,6>
2051     806186294U,  // <2,6,u,7>: Cost 1 vzipr LHS, RHS
2052     806186295U,  // <2,6,u,u>: Cost 1 vzipr LHS, RHS
2053     2581839974U, // <2,7,0,0>: Cost 3 vext1 <5,2,7,0>, LHS
2054     1652511738U, // <2,7,0,1>: Cost 2 vext3 <7,0,1,2>, <7,0,1,2>
2055     2621431972U, // <2,7,0,2>: Cost 3 vext2 <0,6,2,7>, <0,2,0,2>
2056     2257949868U, // <2,7,0,3>: Cost 3 vrev <7,2,3,0>
2057     2581843254U, // <2,7,0,4>: Cost 3 vext1 <5,2,7,0>, RHS
2058     2581843742U, // <2,7,0,5>: Cost 3 vext1 <5,2,7,0>, <5,2,7,0>
2059     2621432319U, // <2,7,0,6>: Cost 3 vext2 <0,6,2,7>, <0,6,2,7>
2060     3136336040U, // <2,7,0,7>: Cost 3 vtrnr <u,2,3,0>, <5,7,5,7>
2061     1653027897U, // <2,7,0,u>: Cost 2 vext3 <7,0,u,2>, <7,0,u,2>
2062     2639348470U, // <2,7,1,0>: Cost 3 vext2 <3,6,2,7>, <1,0,3,2>
2063     3206619136U, // <2,7,1,1>: Cost 3 ins <u,7,1,1>, lane 0
2064     3206627328U, // <2,7,1,2>: Cost 3 ins <u,7,1,2>, lane 0
2065     2132893696U, // <2,7,1,3>: Cost 2 ins <u,7,1,3>, lane 0
2066     2599767350U, // <2,7,1,4>: Cost 3 vext1 <u,2,7,1>, RHS
2067     3206651904U, // <2,7,1,5>: Cost 3 ins <u,7,1,5>, lane 0
2068     3171344386U, // <2,7,1,6>: Cost 3 ins <2,7,u,6>, lane 2
2069     2599769082U, // <2,7,1,7>: Cost 3 vext1 <u,2,7,1>, <7,0,1,2>
2070     2132893696U, // <2,7,1,u>: Cost 2 ins <u,7,1,3>, lane 0
2071     2581856358U, // <2,7,2,0>: Cost 3 vext1 <5,2,7,2>, LHS
2072     3136131918U, // <2,7,2,1>: Cost 3 vtrnr <u,2,0,2>, <6,7,0,1>
2073     2097790977U, // <2,7,2,2>: Cost 2 ins <2,u,2,2>, lane 1
2074     2132967424U, // <2,7,2,3>: Cost 2 ins <u,7,2,3>, lane 0
2075     2581859638U, // <2,7,2,4>: Cost 3 vext1 <5,2,7,2>, RHS
2076     2632714080U, // <2,7,2,5>: Cost 3 vext2 <2,5,2,7>, <2,5,2,7>
2077     2633377713U, // <2,7,2,6>: Cost 3 vext2 <2,6,2,7>, <2,6,2,7>
2078     1770548291U, // <2,7,2,7>: Cost 2 vuzpr <4,2,6,7>, <4,2,6,7>
2079     2097790977U, // <2,7,2,u>: Cost 2 ins <2,u,2,2>, lane 1
2080     1514094694U, // <2,7,3,0>: Cost 2 vext1 <6,2,7,3>, LHS
2081     2569921680U, // <2,7,3,1>: Cost 3 vext1 <3,2,7,3>, <1,5,3,7>
2082     2587838056U, // <2,7,3,2>: Cost 3 vext1 <6,2,7,3>, <2,2,2,2>
2083     1927663312U, // <2,7,3,3>: Cost 2 vzipr LHS, <5,1,7,3>
2084     1514097974U, // <2,7,3,4>: Cost 2 vext1 <6,2,7,3>, RHS
2085     2581868321U, // <2,7,3,5>: Cost 3 vext1 <5,2,7,3>, <5,2,7,3>
2086     1514099194U, // <2,7,3,6>: Cost 2 vext1 <6,2,7,3>, <6,2,7,3>
2087     1927663640U, // <2,7,3,7>: Cost 2 vzipr LHS, <5,5,7,7>
2088     1514100526U, // <2,7,3,u>: Cost 2 vext1 <6,2,7,3>, LHS
2089     2581872742U, // <2,7,4,0>: Cost 3 vext1 <5,2,7,4>, LHS
2090     2581873562U, // <2,7,4,1>: Cost 3 vext1 <5,2,7,4>, <1,2,3,4>
2091     3171680257U, // <2,7,4,2>: Cost 3 ins <2,u,4,2>, lane 1
2092     2257982640U, // <2,7,4,3>: Cost 3 vrev <7,2,3,4>
2093     2581876022U, // <2,7,4,4>: Cost 3 vext1 <5,2,7,4>, RHS
2094     2133131264U, // <2,7,4,5>: Cost 2 ins <u,7,4,5>, lane 0
2095     2712245609U, // <2,7,4,6>: Cost 3 vext3 <4,6,0,2>, <7,4,6,0>
2096     3136368808U, // <2,7,4,7>: Cost 3 vtrnr <u,2,3,4>, <5,7,5,7>
2097     2133131264U, // <2,7,4,u>: Cost 2 ins <u,7,4,5>, lane 0
2098     2729497990U, // <2,7,5,0>: Cost 3 vext3 <7,5,0,2>, <7,5,0,2>
2099     3206914048U, // <2,7,5,1>: Cost 3 ins <u,7,5,1>, lane 0
2100     2844290353U, // <2,7,5,2>: Cost 3 vuzpr <4,2,6,7>, <4,5,6,2>
2101     2991469050U, // <2,7,5,3>: Cost 3 vzipr <6,4,2,5>, <6,2,7,3>
2102     2599800118U, // <2,7,5,4>: Cost 3 vext1 <u,2,7,5>, RHS
2103     3206946816U, // <2,7,5,5>: Cost 3 ins <u,7,5,5>, lane 0
2104     3206955008U, // <2,7,5,6>: Cost 3 ins <u,7,5,6>, lane 0
2105     2133221376U, // <2,7,5,7>: Cost 2 ins <u,7,5,7>, lane 0
2106     2133221376U, // <2,7,5,u>: Cost 2 ins <u,7,5,7>, lane 0
2107     2581889126U, // <2,7,6,0>: Cost 3 vext1 <5,2,7,6>, LHS
2108     3136459598U, // <2,7,6,1>: Cost 3 vtrnr <u,2,4,6>, <6,7,0,1>
2109     2901890250U, // <2,7,6,2>: Cost 3 vzipl <2,6,3,7>, <7,2,6,3>
2110     3136458880U, // <2,7,6,3>: Cost 3 vtrnr <u,2,4,6>, <5,7,1,3>
2111     2581892406U, // <2,7,6,4>: Cost 3 vext1 <5,2,7,6>, RHS
2112     2581892900U, // <2,7,6,5>: Cost 3 vext1 <5,2,7,6>, <5,2,7,6>
2113     2587865597U, // <2,7,6,6>: Cost 3 vext1 <6,2,7,6>, <6,2,7,6>
2114     2133295104U, // <2,7,6,7>: Cost 2 ins <u,7,6,7>, lane 0
2115     2133295104U, // <2,7,6,u>: Cost 2 ins <u,7,6,7>, lane 0
2116     2726254119U, // <2,7,7,0>: Cost 3 vext3 <7,0,1,2>, <7,7,0,1>
2117     3207061504U, // <2,7,7,1>: Cost 3 ins <u,7,7,1>, lane 0
2118     2563983002U, // <2,7,7,2>: Cost 3 vext1 <2,2,7,7>, <2,2,7,7>
2119     2998784506U, // <2,7,7,3>: Cost 3 vzipr <7,6,2,7>, <6,2,7,3>
2120     2599816502U, // <2,7,7,4>: Cost 3 vext1 <u,2,7,7>, RHS
2121     3207094272U, // <2,7,7,5>: Cost 3 ins <u,7,7,5>, lane 0
2122     2663241198U, // <2,7,7,6>: Cost 3 vext2 <7,6,2,7>, <7,6,2,7>
2123     2133368832U, // <2,7,7,7>: Cost 2 ins <u,7,7,7>, lane 0
2124     2133368832U, // <2,7,7,u>: Cost 2 ins <u,7,7,7>, lane 0
2125     1514135654U, // <2,7,u,0>: Cost 2 vext1 <6,2,7,u>, LHS
2126     1657820802U, // <2,7,u,1>: Cost 2 vext3 <7,u,1,2>, <7,u,1,2>
2127     2097790977U, // <2,7,u,2>: Cost 2 ins <2,u,2,2>, lane 1
2128     1927704272U, // <2,7,u,3>: Cost 2 vzipr LHS, <5,1,7,3>
2129     1514138934U, // <2,7,u,4>: Cost 2 vext1 <6,2,7,u>, RHS
2130     2133131264U, // <2,7,u,5>: Cost 2 ins <u,7,4,5>, lane 0
2131     1514140159U, // <2,7,u,6>: Cost 2 vext1 <6,2,7,u>, <6,2,7,u>
2132     1927704600U, // <2,7,u,7>: Cost 2 vzipr LHS, <5,5,7,7>
2133     1514141486U, // <2,7,u,u>: Cost 2 vext1 <6,2,7,u>, LHS
2134     1544380416U, // <2,u,0,0>: Cost 2 vext2 LHS, <0,0,0,0>
2135     470638699U,  // <2,u,0,1>: Cost 1 vext2 LHS, LHS
2136     1544380580U, // <2,u,0,2>: Cost 2 vext2 LHS, <0,2,0,2>
2137     2020786845U, // <2,u,0,3>: Cost 2 vtrnr <1,2,3,0>, LHS
2138     1544380754U, // <2,u,0,4>: Cost 2 vext2 LHS, <0,4,1,5>
2139     2094940162U, // <2,u,0,5>: Cost 2 ins <2,3,u,5>, lane 2
2140     1960106138U, // <2,u,0,6>: Cost 2 vtrnl <2,3,0,1>, RHS
2141     2020789801U, // <2,u,0,7>: Cost 2 vtrnr <1,2,3,0>, RHS
2142     470639261U,  // <2,u,0,u>: Cost 1 vext2 LHS, LHS
2143     1544381174U, // <2,u,1,0>: Cost 2 vext2 LHS, <1,0,3,2>
2144     1544381236U, // <2,u,1,1>: Cost 2 vext2 LHS, <1,1,1,1>
2145     1544381334U, // <2,u,1,2>: Cost 2 vext2 LHS, <1,2,3,0>
2146     1544381400U, // <2,u,1,3>: Cost 2 vext2 LHS, <1,3,1,3>
2147     2618123325U, // <2,u,1,4>: Cost 3 vext2 LHS, <1,4,3,5>
2148     1544381584U, // <2,u,1,5>: Cost 2 vext2 LHS, <1,5,3,7>
2149     2618123489U, // <2,u,1,6>: Cost 3 vext2 LHS, <1,6,3,7>
2150     2096947202U, // <2,u,1,7>: Cost 2 ins <2,6,u,7>, lane 2
2151     1544381823U, // <2,u,1,u>: Cost 2 vext2 LHS, <1,u,3,3>
2152     1478328556U, // <2,u,2,0>: Cost 2 vext1 <0,2,u,2>, <0,2,u,2>
2153     1825380142U, // <2,u,2,1>: Cost 2 vzipl <2,2,2,2>, LHS
2154     269271142U,  // <2,u,2,2>: Cost 1 vdup2 LHS
2155     1055244288U, // <2,u,2,3>: Cost 1 ins LHS, lane 0
2156     1478331702U, // <2,u,2,4>: Cost 2 vext1 <0,2,u,2>, RHS
2157     1825380506U, // <2,u,2,5>: Cost 2 vzipl <2,2,2,2>, RHS
2158     1544382394U, // <2,u,2,6>: Cost 2 vext2 LHS, <2,6,3,7>
2159     2014613033U, // <2,u,2,7>: Cost 2 vtrnr <0,2,0,2>, RHS
2160     1055244288U, // <2,u,2,u>: Cost 1 ins LHS, lane 0
2161     1544382614U, // <2,u,3,0>: Cost 2 vext2 LHS, <3,0,1,2>
2162     1879885550U, // <2,u,3,1>: Cost 2 vzipr LHS, <2,3,u,1>
2163     1879884012U, // <2,u,3,2>: Cost 2 vzipr LHS, <0,2,u,2>
2164     806142108U,  // <2,u,3,3>: Cost 1 vzipr LHS, LHS
2165     1544382978U, // <2,u,3,4>: Cost 2 vext2 LHS, <3,4,5,6>
2166     1879885554U, // <2,u,3,5>: Cost 2 vzipr LHS, <2,3,u,5>
2167     1879884016U, // <2,u,3,6>: Cost 2 vzipr LHS, <0,2,u,6>
2168     806145352U,  // <2,u,3,7>: Cost 1 vzipr LHS, RHS
2169     806142113U,  // <2,u,3,u>: Cost 1 vzipr LHS, LHS
2170     1484316774U, // <2,u,4,0>: Cost 2 vext1 <1,2,u,4>, LHS
2171     1484317639U, // <2,u,4,1>: Cost 2 vext1 <1,2,u,4>, <1,2,u,4>
2172     1960433454U, // <2,u,4,2>: Cost 2 vtrnl <2,3,4,5>, LHS
2173     2020819613U, // <2,u,4,3>: Cost 2 vtrnr <1,2,3,4>, LHS
2174     1484320054U, // <2,u,4,4>: Cost 2 vext1 <1,2,u,4>, RHS
2175     470641974U,  // <2,u,4,5>: Cost 1 vext2 LHS, RHS
2176     1691610422U, // <2,u,4,6>: Cost 2 vuzpl <2,2,u,3>, RHS
2177     2020822569U, // <2,u,4,7>: Cost 2 vtrnr <1,2,3,4>, RHS
2178     470642217U,  // <2,u,4,u>: Cost 1 vext2 LHS, RHS
2179     2552094959U, // <2,u,5,0>: Cost 3 vext1 <0,2,u,5>, <0,2,u,5>
2180     1592159952U, // <2,u,5,1>: Cost 2 vext2 LHS, <5,1,7,3>
2181     2094252034U, // <2,u,5,2>: Cost 2 ins <2,2,u,2>, lane 2
2182     2094260226U, // <2,u,5,3>: Cost 2 ins <2,2,u,3>, lane 2
2183     1592160198U, // <2,u,5,4>: Cost 2 vext2 LHS, <5,4,7,6>
2184     1592160260U, // <2,u,5,5>: Cost 2 vext2 LHS, <5,5,5,5>
2185     1611962522U, // <2,u,5,6>: Cost 2 vext3 <0,2,0,2>, RHS
2186     1746226486U, // <2,u,5,7>: Cost 2 vuzpr <0,2,0,u>, RHS
2187     1611962540U, // <2,u,5,u>: Cost 2 vext3 <0,2,0,2>, RHS
2188     1478361328U, // <2,u,6,0>: Cost 2 vext1 <0,2,u,6>, <0,2,u,6>
2189     1828149038U, // <2,u,6,1>: Cost 2 vzipl <2,6,3,7>, LHS
2190     1592160762U, // <2,u,6,2>: Cost 2 vext2 LHS, <6,2,7,3>
2191     2014937757U, // <2,u,6,3>: Cost 2 vtrnr <0,2,4,6>, LHS
2192     1478364470U, // <2,u,6,4>: Cost 2 vext1 <0,2,u,6>, RHS
2193     1828149402U, // <2,u,6,5>: Cost 2 vzipl <2,6,3,7>, RHS
2194     1592161080U, // <2,u,6,6>: Cost 2 vext2 LHS, <6,6,6,6>
2195     1060216836U, // <2,u,6,7>: Cost 1 ins RHS, lane 4
2196     1060216836U, // <2,u,6,u>: Cost 1 ins RHS, lane 4
2197     1592161274U, // <2,u,7,0>: Cost 2 vext2 LHS, <7,0,1,2>
2198     2094907394U, // <2,u,7,1>: Cost 2 ins <2,3,u,1>, lane 2
2199     2094252034U, // <2,u,7,2>: Cost 2 ins <2,2,u,2>, lane 2
2200     2129354752U, // <2,u,7,3>: Cost 2 ins <u,1,7,3>, lane 0
2201     1592161638U, // <2,u,7,4>: Cost 2 vext2 LHS, <7,4,5,6>
2202     2094940162U, // <2,u,7,5>: Cost 2 ins <2,3,u,5>, lane 2
2203     2134024196U, // <2,u,7,6>: Cost 2 ins <u,u,7,6>, lane 4
2204     1592161900U, // <2,u,7,7>: Cost 2 vext2 LHS, <7,7,7,7>
2205     1592161922U, // <2,u,7,u>: Cost 2 vext2 LHS, <7,u,1,2>
2206     1879925699U, // <2,u,u,0>: Cost 2 vzipr LHS, <1,2,u,0>
2207     470644526U,  // <2,u,u,1>: Cost 1 vext2 LHS, LHS
2208     269271142U,  // <2,u,u,2>: Cost 1 vdup2 LHS
2209     806183068U,  // <2,u,u,3>: Cost 1 vzipr LHS, LHS
2210     1879925703U, // <2,u,u,4>: Cost 2 vzipr LHS, <1,2,u,4>
2211     470644890U,  // <2,u,u,5>: Cost 1 vext2 LHS, RHS
2212     1879924976U, // <2,u,u,6>: Cost 2 vzipr LHS, <0,2,u,6>
2213     806186312U,  // <2,u,u,7>: Cost 1 vzipr LHS, RHS
2214     470645093U,  // <2,u,u,u>: Cost 1 vext2 LHS, LHS
2215     1611448320U, // <3,0,0,0>: Cost 2 vext3 LHS, <0,0,0,0>
2216     1611890698U, // <3,0,0,1>: Cost 2 vext3 LHS, <0,0,1,1>
2217     1611890708U, // <3,0,0,2>: Cost 2 vext3 LHS, <0,0,2,2>
2218     2960312624U, // <3,0,0,3>: Cost 3 vzipr <1,2,3,0>, <3,2,0,3>
2219     2689835045U, // <3,0,0,4>: Cost 3 vext3 LHS, <0,0,4,1>
2220     3177381889U, // <3,0,0,5>: Cost 3 ins <3,u,0,5>, lane 1
2221     3177390081U, // <3,0,0,6>: Cost 3 ins <3,u,0,6>, lane 1
2222     3177398273U, // <3,0,0,7>: Cost 3 ins <3,u,0,7>, lane 1
2223     1616093258U, // <3,0,0,u>: Cost 2 vext3 LHS, <0,0,u,2>
2224     1490337894U, // <3,0,1,0>: Cost 2 vext1 <2,3,0,1>, LHS
2225     2128232448U, // <3,0,1,1>: Cost 2 ins <u,0,1,1>, lane 0
2226     537706598U,  // <3,0,1,2>: Cost 1 vext3 LHS, LHS
2227     2098429955U, // <3,0,1,3>: Cost 2 ins <3,0,1,u>, lane 3
2228     1490341174U, // <3,0,1,4>: Cost 2 vext1 <2,3,0,1>, RHS
2229     2098429955U, // <3,0,1,5>: Cost 2 ins <3,0,1,u>, lane 3
2230     2098429955U, // <3,0,1,6>: Cost 2 ins <3,0,1,u>, lane 3
2231     2098429955U, // <3,0,1,7>: Cost 2 ins <3,0,1,u>, lane 3
2232     537706652U,  // <3,0,1,u>: Cost 1 vext3 LHS, LHS
2233     1611890852U, // <3,0,2,0>: Cost 2 vext3 LHS, <0,2,0,2>
2234     2685632684U, // <3,0,2,1>: Cost 3 vext3 LHS, <0,2,1,1>
2235     2128314368U, // <3,0,2,2>: Cost 2 ins <u,0,2,2>, lane 0
2236     2098946053U, // <3,0,2,3>: Cost 2 ins <3,0,u,u>, lane 5
2237     1611890892U, // <3,0,2,4>: Cost 2 vext3 LHS, <0,2,4,6>
2238     2959000610U, // <3,0,2,5>: Cost 3 vzipr <1,0,3,2>, <1,4,0,5>
2239     2624767930U, // <3,0,2,6>: Cost 3 vext2 <1,2,3,0>, <2,6,3,7>
2240     3177545729U, // <3,0,2,7>: Cost 3 ins <3,u,2,7>, lane 1
2241     1611890924U, // <3,0,2,u>: Cost 2 vext3 LHS, <0,2,u,2>
2242     2820636924U, // <3,0,3,0>: Cost 3 vuzpr <0,3,1,0>, <0,3,1,0>
2243     1832091750U, // <3,0,3,1>: Cost 2 vzipl <3,3,3,3>, LHS
2244     1966309478U, // <3,0,3,2>: Cost 2 vtrnl <3,3,3,3>, LHS
2245     2103844865U, // <3,0,3,3>: Cost 2 ins <3,u,3,3>, lane 1
2246     2624768514U, // <3,0,3,4>: Cost 3 vext2 <1,2,3,0>, <3,4,5,6>
2247     2772716034U, // <3,0,3,5>: Cost 3 vuzpl <3,5,0,2>, <3,4,5,6>
2248     3177611265U, // <3,0,3,6>: Cost 3 ins <3,u,3,6>, lane 1
2249     3177619457U, // <3,0,3,7>: Cost 3 ins <3,u,3,7>, lane 1
2250     1832092317U, // <3,0,3,u>: Cost 2 vzipl <3,3,3,3>, LHS
2251     2689835334U, // <3,0,4,0>: Cost 3 vext3 LHS, <0,4,0,2>
2252     1611891026U, // <3,0,4,1>: Cost 2 vext3 LHS, <0,4,1,5>
2253     1611891036U, // <3,0,4,2>: Cost 2 vext3 LHS, <0,4,2,6>
2254     2906669312U, // <3,0,4,3>: Cost 3 vzipl <3,4,5,6>, <0,3,1,4>
2255     2689835373U, // <3,0,4,4>: Cost 3 vext3 LHS, <0,4,4,5>
2256     1551027510U, // <3,0,4,5>: Cost 2 vext2 <1,2,3,0>, RHS
2257     2769382710U, // <3,0,4,6>: Cost 3 vuzpl <3,0,0,0>, RHS
2258     3177693185U, // <3,0,4,7>: Cost 3 ins <3,u,4,7>, lane 1
2259     1616093586U, // <3,0,4,u>: Cost 2 vext3 LHS, <0,4,u,6>
2260     3101278208U, // <3,0,5,0>: Cost 3 vtrnr <2,3,4,5>, <0,0,0,0>
2261     2128527360U, // <3,0,5,1>: Cost 2 ins <u,0,5,1>, lane 0
2262     1967145062U, // <3,0,5,2>: Cost 2 vtrnl <3,4,5,6>, LHS
2263     3040886978U, // <3,0,5,3>: Cost 3 vtrnl <3,4,5,6>, <0,2,3,5>
2264     3040886988U, // <3,0,5,4>: Cost 3 vtrnl <3,4,5,6>, <0,2,4,6>
2265     2666573828U, // <3,0,5,5>: Cost 3 vext2 <u,2,3,0>, <5,5,5,5>
2266     2104016897U, // <3,0,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2267     2820640054U, // <3,0,5,7>: Cost 3 vuzpr <0,3,1,0>, RHS
2268     1967145116U, // <3,0,5,u>: Cost 2 vtrnl <3,4,5,6>, LHS
2269     3202334720U, // <3,0,6,0>: Cost 3 ins <u,0,6,0>, lane 0
2270     2907635814U, // <3,0,6,1>: Cost 3 vzipl <3,6,0,7>, LHS
2271     2128609280U, // <3,0,6,2>: Cost 2 ins <u,0,6,2>, lane 0
2272     3177807873U, // <3,0,6,3>: Cost 3 ins <3,u,6,3>, lane 1
2273     3202367488U, // <3,0,6,4>: Cost 3 ins <u,0,6,4>, lane 0
2274     3172663298U, // <3,0,6,5>: Cost 3 ins <3,0,u,5>, lane 2
2275     2666574648U, // <3,0,6,6>: Cost 3 vext2 <u,2,3,0>, <6,6,6,6>
2276     2098946053U, // <3,0,6,7>: Cost 2 ins <3,0,u,u>, lane 5
2277     2128609280U, // <3,0,6,u>: Cost 2 ins <u,0,6,2>, lane 0
2278     3095396352U, // <3,0,7,0>: Cost 3 vtrnr <1,3,5,7>, <0,0,0,0>
2279     3095396362U, // <3,0,7,1>: Cost 3 vtrnr <1,3,5,7>, <0,0,1,1>
2280     2098896898U, // <3,0,7,2>: Cost 2 ins <3,0,u,2>, lane 2
2281     3177881601U, // <3,0,7,3>: Cost 3 ins <3,u,7,3>, lane 1
2282     2666575206U, // <3,0,7,4>: Cost 3 vext2 <u,2,3,0>, <7,4,5,6>
2283     3177897985U, // <3,0,7,5>: Cost 3 ins <3,u,7,5>, lane 1
2284     3202457600U, // <3,0,7,6>: Cost 3 ins <u,0,7,6>, lane 0
2285     2666575468U, // <3,0,7,7>: Cost 3 vext2 <u,2,3,0>, <7,7,7,7>
2286     2098896898U, // <3,0,7,u>: Cost 2 ins <3,0,u,2>, lane 2
2287     1616093834U, // <3,0,u,0>: Cost 2 vext3 LHS, <0,u,0,2>
2288     1611891346U, // <3,0,u,1>: Cost 2 vext3 LHS, <0,u,1,1>
2289     537707165U,  // <3,0,u,2>: Cost 1 vext3 LHS, LHS
2290     2098429955U, // <3,0,u,3>: Cost 2 ins <3,0,1,u>, lane 3
2291     1616093874U, // <3,0,u,4>: Cost 2 vext3 LHS, <0,u,4,6>
2292     1551030426U, // <3,0,u,5>: Cost 2 vext2 <1,2,3,0>, RHS
2293     2098429955U, // <3,0,u,6>: Cost 2 ins <3,0,1,u>, lane 3
2294     2098429955U, // <3,0,u,7>: Cost 2 ins <3,0,1,u>, lane 3
2295     537707219U,  // <3,0,u,u>: Cost 1 vext3 LHS, LHS
2296     2552201468U, // <3,1,0,0>: Cost 3 vext1 <0,3,1,0>, <0,3,1,0>
2297     2128822272U, // <3,1,0,1>: Cost 2 ins <u,1,0,1>, lane 0
2298     1695727718U, // <3,1,0,2>: Cost 2 vuzpl <3,0,1,2>, LHS
2299     1611449078U, // <3,1,0,3>: Cost 2 vext3 LHS, <1,0,3,2>
2300     2552204598U, // <3,1,0,4>: Cost 3 vext1 <0,3,1,0>, RHS
2301     2960310610U, // <3,1,0,5>: Cost 3 vzipr <1,2,3,0>, <0,4,1,5>
2302     2832516572U, // <3,1,0,6>: Cost 3 vuzpr <2,3,0,1>, <2,0,4,6>
2303     3177398273U, // <3,1,0,7>: Cost 3 ins <3,u,0,7>, lane 1
2304     1611891491U, // <3,1,0,u>: Cost 2 vext3 LHS, <1,0,u,2>
2305     2689835819U, // <3,1,1,0>: Cost 3 vext3 LHS, <1,1,0,1>
2306     1611449140U, // <3,1,1,1>: Cost 2 vext3 LHS, <1,1,1,1>
2307     2103689217U, // <3,1,1,2>: Cost 2 ins <3,u,1,2>, lane 1
2308     1611891528U, // <3,1,1,3>: Cost 2 vext3 LHS, <1,1,3,3>
2309     2689835859U, // <3,1,1,4>: Cost 3 vext3 LHS, <1,1,4,5>
2310     2689835868U, // <3,1,1,5>: Cost 3 vext3 LHS, <1,1,5,5>
2311     3177463809U, // <3,1,1,6>: Cost 3 ins <3,u,1,6>, lane 1
2312     3100952848U, // <3,1,1,7>: Cost 3 vtrnr <2,3,0,1>, <3,1,5,7>
2313     1611891573U, // <3,1,1,u>: Cost 2 vext3 LHS, <1,1,u,3>
2314     2128961536U, // <3,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
2315     2128969728U, // <3,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
2316     2128977920U, // <3,1,2,2>: Cost 2 ins <u,1,2,2>, lane 0
2317     1055244288U, // <3,1,2,3>: Cost 1 ins LHS, lane 0
2318     2128994304U, // <3,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
2319     2129002496U, // <3,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
2320     2129010688U, // <3,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
2321     2129018880U, // <3,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
2322     1055244288U, // <3,1,2,u>: Cost 1 ins LHS, lane 0
2323     1484456038U, // <3,1,3,0>: Cost 2 vext1 <1,3,1,3>, LHS
2324     1611891672U, // <3,1,3,1>: Cost 2 vext3 LHS, <1,3,1,3>
2325     2685633502U, // <3,1,3,2>: Cost 3 vext3 LHS, <1,3,2,0>
2326     2021326950U, // <3,1,3,3>: Cost 2 vtrnr <1,3,1,3>, LHS
2327     1484459318U, // <3,1,3,4>: Cost 2 vext1 <1,3,1,3>, RHS
2328     1611891712U, // <3,1,3,5>: Cost 2 vext3 LHS, <1,3,5,7>
2329     2689836041U, // <3,1,3,6>: Cost 3 vext3 LHS, <1,3,6,7>
2330     2832516096U, // <3,1,3,7>: Cost 3 vuzpr <2,3,0,1>, <1,3,5,7>
2331     1611891735U, // <3,1,3,u>: Cost 2 vext3 LHS, <1,3,u,3>
2332     2552234240U, // <3,1,4,0>: Cost 3 vext1 <0,3,1,4>, <0,3,1,4>
2333     2960343050U, // <3,1,4,1>: Cost 3 vzipr <1,2,3,4>, <0,0,1,1>
2334     2960345238U, // <3,1,4,2>: Cost 3 vzipr <1,2,3,4>, <3,0,1,2>
2335     2129133568U, // <3,1,4,3>: Cost 2 ins <u,1,4,3>, lane 0
2336     2552237366U, // <3,1,4,4>: Cost 3 vext1 <0,3,1,4>, RHS
2337     2129149952U, // <3,1,4,5>: Cost 2 ins <u,1,4,5>, lane 0
2338     1695730998U, // <3,1,4,6>: Cost 2 vuzpl <3,0,1,2>, RHS
2339     3177693185U, // <3,1,4,7>: Cost 3 ins <3,u,4,7>, lane 1
2340     1695731016U, // <3,1,4,u>: Cost 2 vuzpl <3,0,1,2>, RHS
2341     2689836143U, // <3,1,5,0>: Cost 3 vext3 LHS, <1,5,0,1>
2342     2564187280U, // <3,1,5,1>: Cost 3 vext1 <2,3,1,5>, <1,5,3,7>
2343     2564187827U, // <3,1,5,2>: Cost 3 vext1 <2,3,1,5>, <2,3,1,5>
2344     1611891856U, // <3,1,5,3>: Cost 2 vext3 LHS, <1,5,3,7>
2345     2689836183U, // <3,1,5,4>: Cost 3 vext3 LHS, <1,5,4,5>
2346     2961678674U, // <3,1,5,5>: Cost 3 vzipr <1,4,3,5>, <0,4,1,5>
2347     2104016897U, // <3,1,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2348     1758776630U, // <3,1,5,7>: Cost 2 vuzpr <2,3,0,1>, RHS
2349     1611891901U, // <3,1,5,u>: Cost 2 vext3 LHS, <1,5,u,7>
2350     2907783926U, // <3,1,6,0>: Cost 3 vzipl <3,6,2,7>, <1,0,3,2>
2351     2689836239U, // <3,1,6,1>: Cost 3 vext3 LHS, <1,6,1,7>
2352     2222752740U, // <3,1,6,2>: Cost 3 vrev <1,3,2,6>
2353     2129281024U, // <3,1,6,3>: Cost 2 ins <u,1,6,3>, lane 0
2354     2222900214U, // <3,1,6,4>: Cost 3 vrev <1,3,4,6>
2355     2689836275U, // <3,1,6,5>: Cost 3 vext3 LHS, <1,6,5,7>
2356     2868350324U, // <3,1,6,6>: Cost 3 vuzpr <u,3,0,1>, <4,6,4,6>
2357     2129313792U, // <3,1,6,7>: Cost 2 ins <u,1,6,7>, lane 0
2358     2129281024U, // <3,1,6,u>: Cost 2 ins <u,1,6,3>, lane 0
2359     3177857025U, // <3,1,7,0>: Cost 3 ins <3,u,7,0>, lane 1
2360     3095397172U, // <3,1,7,1>: Cost 3 vtrnr <1,3,5,7>, <1,1,1,1>
2361     2962360470U, // <3,1,7,2>: Cost 3 vzipr <1,5,3,7>, <3,0,1,2>
2362     2021654630U, // <3,1,7,3>: Cost 2 vtrnr <1,3,5,7>, LHS
2363     3177889793U, // <3,1,7,4>: Cost 3 ins <3,u,7,4>, lane 1
2364     1149240320U, // <3,1,7,5>: Cost 2 vrev <1,3,5,7>
2365     2223055881U, // <3,1,7,6>: Cost 3 vrev <1,3,6,7>
2366     2868351144U, // <3,1,7,7>: Cost 3 vuzpr <u,3,0,1>, <5,7,5,7>
2367     2021654635U, // <3,1,7,u>: Cost 2 vtrnr <1,3,5,7>, LHS
2368     1484496998U, // <3,1,u,0>: Cost 2 vext1 <1,3,1,u>, LHS
2369     1611892077U, // <3,1,u,1>: Cost 2 vext3 LHS, <1,u,1,3>
2370     1695733550U, // <3,1,u,2>: Cost 2 vuzpl <3,0,1,2>, LHS
2371     1055244288U, // <3,1,u,3>: Cost 1 ins LHS, lane 0
2372     1484500278U, // <3,1,u,4>: Cost 2 vext1 <1,3,1,u>, RHS
2373     1611892117U, // <3,1,u,5>: Cost 2 vext3 LHS, <1,u,5,7>
2374     1695733914U, // <3,1,u,6>: Cost 2 vuzpl <3,0,1,2>, RHS
2375     1758776873U, // <3,1,u,7>: Cost 2 vuzpr <2,3,0,1>, RHS
2376     1055244288U, // <3,1,u,u>: Cost 1 ins LHS, lane 0
2377     2623455232U, // <3,2,0,0>: Cost 3 vext2 <1,0,3,2>, <0,0,0,0>
2378     1549713510U, // <3,2,0,1>: Cost 2 vext2 <1,0,3,2>, LHS
2379     2129494016U, // <3,2,0,2>: Cost 2 ins <u,2,0,2>, lane 0
2380     1886568550U, // <3,2,0,3>: Cost 2 vzipr <1,2,3,0>, LHS
2381     2623455570U, // <3,2,0,4>: Cost 3 vext2 <1,0,3,2>, <0,4,1,5>
2382     2960311348U, // <3,2,0,5>: Cost 3 vzipr <1,2,3,0>, <1,4,2,5>
2383     2689836524U, // <3,2,0,6>: Cost 3 vext3 LHS, <2,0,6,4>
2384     3177398273U, // <3,2,0,7>: Cost 3 ins <3,u,0,7>, lane 1
2385     1549714077U, // <3,2,0,u>: Cost 2 vext2 <1,0,3,2>, LHS
2386     1549714166U, // <3,2,1,0>: Cost 2 vext2 <1,0,3,2>, <1,0,3,2>
2387     2623456052U, // <3,2,1,1>: Cost 3 vext2 <1,0,3,2>, <1,1,1,1>
2388     2103689217U, // <3,2,1,2>: Cost 2 ins <3,u,1,2>, lane 1
2389     2685634079U, // <3,2,1,3>: Cost 3 vext3 LHS, <2,1,3,1>
2390     2552286518U, // <3,2,1,4>: Cost 3 vext1 <0,3,2,1>, RHS
2391     2623456400U, // <3,2,1,5>: Cost 3 vext2 <1,0,3,2>, <1,5,3,7>
2392     2689836604U, // <3,2,1,6>: Cost 3 vext3 LHS, <2,1,6,3>
2393     3177472001U, // <3,2,1,7>: Cost 3 ins <3,u,1,7>, lane 1
2394     1155385070U, // <3,2,1,u>: Cost 2 vrev <2,3,u,1>
2395     2689836629U, // <3,2,2,0>: Cost 3 vext3 LHS, <2,2,0,1>
2396     2689836640U, // <3,2,2,1>: Cost 3 vext3 LHS, <2,2,1,3>
2397     1611449960U, // <3,2,2,2>: Cost 2 vext3 LHS, <2,2,2,2>
2398     1611892338U, // <3,2,2,3>: Cost 2 vext3 LHS, <2,2,3,3>
2399     2689836669U, // <3,2,2,4>: Cost 3 vext3 LHS, <2,2,4,5>
2400     2689836680U, // <3,2,2,5>: Cost 3 vext3 LHS, <2,2,5,7>
2401     2689836685U, // <3,2,2,6>: Cost 3 vext3 LHS, <2,2,6,3>
2402     3177545729U, // <3,2,2,7>: Cost 3 ins <3,u,2,7>, lane 1
2403     1611892383U, // <3,2,2,u>: Cost 2 vext3 LHS, <2,2,u,3>
2404     1611450022U, // <3,2,3,0>: Cost 2 vext3 LHS, <2,3,0,1>
2405     2685191854U, // <3,2,3,1>: Cost 3 vext3 LHS, <2,3,1,0>
2406     1611450042U, // <3,2,3,2>: Cost 2 vext3 LHS, <2,3,2,3>
2407     1885929574U, // <3,2,3,3>: Cost 2 vzipr <1,1,3,3>, LHS
2408     1611450062U, // <3,2,3,4>: Cost 2 vext3 LHS, <2,3,4,5>
2409     2732967635U, // <3,2,3,5>: Cost 3 vext3 LHS, <2,3,5,1>
2410     1611450082U, // <3,2,3,6>: Cost 2 vext3 LHS, <2,3,6,7>
2411     2732967652U, // <3,2,3,7>: Cost 3 vext3 LHS, <2,3,7,0>
2412     1611450094U, // <3,2,3,u>: Cost 2 vext3 LHS, <2,3,u,1>
2413     2558279782U, // <3,2,4,0>: Cost 3 vext1 <1,3,2,4>, LHS
2414     2558280674U, // <3,2,4,1>: Cost 3 vext1 <1,3,2,4>, <1,3,2,4>
2415     2960343060U, // <3,2,4,2>: Cost 3 vzipr <1,2,3,4>, <0,0,2,2>
2416     1886601318U, // <3,2,4,3>: Cost 2 vzipr <1,2,3,4>, LHS
2417     2960344034U, // <3,2,4,4>: Cost 3 vzipr <1,2,3,4>, <1,3,2,4>
2418     1549716790U, // <3,2,4,5>: Cost 2 vext2 <1,0,3,2>, RHS
2419     2129821696U, // <3,2,4,6>: Cost 2 ins <u,2,4,6>, lane 0
2420     3177693185U, // <3,2,4,7>: Cost 3 ins <3,u,4,7>, lane 1
2421     1549717033U, // <3,2,4,u>: Cost 2 vext2 <1,0,3,2>, RHS
2422     2552316170U, // <3,2,5,0>: Cost 3 vext1 <0,3,2,5>, <0,3,2,5>
2423     2228643507U, // <3,2,5,1>: Cost 3 vrev <2,3,1,5>
2424     2689836896U, // <3,2,5,2>: Cost 3 vext3 LHS, <2,5,2,7>
2425     2685634408U, // <3,2,5,3>: Cost 3 vext3 LHS, <2,5,3,6>
2426     1155122894U, // <3,2,5,4>: Cost 2 vrev <2,3,4,5>
2427     2665263108U, // <3,2,5,5>: Cost 3 vext2 <u,0,3,2>, <5,5,5,5>
2428     2104016897U, // <3,2,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2429     2826554678U, // <3,2,5,7>: Cost 3 vuzpr <1,3,0,2>, RHS
2430     1155417842U, // <3,2,5,u>: Cost 2 vrev <2,3,u,5>
2431     2689836953U, // <3,2,6,0>: Cost 3 vext3 LHS, <2,6,0,1>
2432     2689836964U, // <3,2,6,1>: Cost 3 vext3 LHS, <2,6,1,3>
2433     2689836976U, // <3,2,6,2>: Cost 3 vext3 LHS, <2,6,2,6>
2434     1611892666U, // <3,2,6,3>: Cost 2 vext3 LHS, <2,6,3,7>
2435     2689836993U, // <3,2,6,4>: Cost 3 vext3 LHS, <2,6,4,5>
2436     2689837004U, // <3,2,6,5>: Cost 3 vext3 LHS, <2,6,5,7>
2437     2689837013U, // <3,2,6,6>: Cost 3 vext3 LHS, <2,6,6,7>
2438     2129977344U, // <3,2,6,7>: Cost 2 ins <u,2,6,7>, lane 0
2439     1611892711U, // <3,2,6,u>: Cost 2 vext3 LHS, <2,6,u,7>
2440     3095397270U, // <3,2,7,0>: Cost 3 vtrnr <1,3,5,7>, <1,2,3,0>
2441     3203743744U, // <3,2,7,1>: Cost 3 ins <u,2,7,1>, lane 0
2442     3095396516U, // <3,2,7,2>: Cost 3 vtrnr <1,3,5,7>, <0,2,0,2>
2443     1888616550U, // <3,2,7,3>: Cost 2 vzipr <1,5,3,7>, LHS
2444     3095397274U, // <3,2,7,4>: Cost 3 vtrnr <1,3,5,7>, <1,2,3,4>
2445     3095396528U, // <3,2,7,5>: Cost 3 vtrnr <1,3,5,7>, <0,2,1,5>
2446     1155286754U, // <3,2,7,6>: Cost 2 vrev <2,3,6,7>
2447     2665264748U, // <3,2,7,7>: Cost 3 vext2 <u,0,3,2>, <7,7,7,7>
2448     1888616555U, // <3,2,7,u>: Cost 2 vzipr <1,5,3,7>, LHS
2449     1611892795U, // <3,2,u,0>: Cost 2 vext3 LHS, <2,u,0,1>
2450     1549719342U, // <3,2,u,1>: Cost 2 vext2 <1,0,3,2>, LHS
2451     2129494016U, // <3,2,u,2>: Cost 2 ins <u,2,0,2>, lane 0
2452     1611892824U, // <3,2,u,3>: Cost 2 vext3 LHS, <2,u,3,3>
2453     1611892835U, // <3,2,u,4>: Cost 2 vext3 LHS, <2,u,4,5>
2454     1549719706U, // <3,2,u,5>: Cost 2 vext2 <1,0,3,2>, RHS
2455     2129821696U, // <3,2,u,6>: Cost 2 ins <u,2,4,6>, lane 0
2456     2129977344U, // <3,2,u,7>: Cost 2 ins <u,2,6,7>, lane 0
2457     1611892867U, // <3,2,u,u>: Cost 2 vext3 LHS, <2,u,u,1>
2458     1886569366U, // <3,3,0,0>: Cost 2 vzipr <1,2,3,0>, <1,2,3,0>
2459     1611450518U, // <3,3,0,1>: Cost 2 vext3 LHS, <3,0,1,2>
2460     1697874022U, // <3,3,0,2>: Cost 2 vuzpl <3,3,3,3>, LHS
2461     2100895746U, // <3,3,0,3>: Cost 2 ins <3,3,u,3>, lane 2
2462     2685634736U, // <3,3,0,4>: Cost 3 vext3 LHS, <3,0,4,1>
2463     3041151490U, // <3,3,0,5>: Cost 3 vtrnl <3,5,0,2>, <3,4,5,6>
2464     3177390081U, // <3,3,0,6>: Cost 3 ins <3,u,0,6>, lane 1
2465     2960311440U, // <3,3,0,7>: Cost 3 vzipr <1,2,3,0>, <1,5,3,7>
2466     1611450581U, // <3,3,0,u>: Cost 2 vext3 LHS, <3,0,u,2>
2467     2685192415U, // <3,3,1,0>: Cost 3 vext3 LHS, <3,1,0,3>
2468     1550385992U, // <3,3,1,1>: Cost 2 vext2 <1,1,3,3>, <1,1,3,3>
2469     2103689217U, // <3,3,1,2>: Cost 2 ins <3,u,1,2>, lane 1
2470     1752891494U, // <3,3,1,3>: Cost 2 vuzpr <1,3,1,3>, LHS
2471     2826635515U, // <3,3,1,4>: Cost 3 vuzpr <1,3,1,3>, <3,1,3,4>
2472     2685634828U, // <3,3,1,5>: Cost 3 vext3 LHS, <3,1,5,3>
2473     3177463809U, // <3,3,1,6>: Cost 3 ins <3,u,1,6>, lane 1
2474     3100951552U, // <3,3,1,7>: Cost 3 vtrnr <2,3,0,1>, <1,3,5,7>
2475     1752891499U, // <3,3,1,u>: Cost 2 vuzpr <1,3,1,3>, LHS
2476     2959000470U, // <3,3,2,0>: Cost 3 vzipr <1,0,3,2>, <1,2,3,0>
2477     2959000471U, // <3,3,2,1>: Cost 3 vzipr <1,0,3,2>, <1,2,3,1>
2478     1885258486U, // <3,3,2,2>: Cost 2 vzipr <1,0,3,2>, <1,0,3,2>
2479     2130313216U, // <3,3,2,3>: Cost 2 ins <u,3,2,3>, lane 0
2480     2959000474U, // <3,3,2,4>: Cost 3 vzipr <1,0,3,2>, <1,2,3,4>
2481     2732968286U, // <3,3,2,5>: Cost 3 vext3 LHS, <3,2,5,4>
2482     2685634918U, // <3,3,2,6>: Cost 3 vext3 LHS, <3,2,6,3>
2483     2959000720U, // <3,3,2,7>: Cost 3 vzipr <1,0,3,2>, <1,5,3,7>
2484     1561004120U, // <3,3,2,u>: Cost 2 vext2 <2,u,3,3>, <2,u,3,3>
2485     1496547430U, // <3,3,3,0>: Cost 2 vext1 <3,3,3,3>, LHS
2486     2100568067U, // <3,3,3,1>: Cost 2 ins <3,3,3,u>, lane 3
2487     2100568067U, // <3,3,3,2>: Cost 2 ins <3,3,3,u>, lane 3
2488     336380006U,  // <3,3,3,3>: Cost 1 vdup3 LHS
2489     1496550710U, // <3,3,3,4>: Cost 2 vext1 <3,3,3,3>, RHS
2490     2100568067U, // <3,3,3,5>: Cost 2 ins <3,3,3,u>, lane 3
2491     2100568067U, // <3,3,3,6>: Cost 2 ins <3,3,3,u>, lane 3
2492     2100568067U, // <3,3,3,7>: Cost 2 ins <3,3,3,u>, lane 3
2493     336380006U,  // <3,3,3,u>: Cost 1 vdup3 LHS
2494     2960343958U, // <3,3,4,0>: Cost 3 vzipr <1,2,3,4>, <1,2,3,0>
2495     2558354411U, // <3,3,4,1>: Cost 3 vext1 <1,3,3,4>, <1,3,3,4>
2496     2960343798U, // <3,3,4,2>: Cost 3 vzipr <1,2,3,4>, <1,0,3,2>
2497     2100895746U, // <3,3,4,3>: Cost 2 ins <3,3,u,3>, lane 2
2498     1886602138U, // <3,3,4,4>: Cost 2 vzipr <1,2,3,4>, <1,2,3,4>
2499     1611893250U, // <3,3,4,5>: Cost 2 vext3 LHS, <3,4,5,6>
2500     1697877302U, // <3,3,4,6>: Cost 2 vuzpl <3,3,3,3>, RHS
2501     2960344208U, // <3,3,4,7>: Cost 3 vzipr <1,2,3,4>, <1,5,3,7>
2502     1611893277U, // <3,3,4,u>: Cost 2 vext3 LHS, <3,4,u,6>
2503     2558361702U, // <3,3,5,0>: Cost 3 vext1 <1,3,3,5>, LHS
2504     2558362604U, // <3,3,5,1>: Cost 3 vext1 <1,3,3,5>, <1,3,3,5>
2505     2558363342U, // <3,3,5,2>: Cost 3 vext1 <1,3,3,5>, <2,3,4,5>
2506     2100895746U, // <3,3,5,3>: Cost 2 ins <3,3,u,3>, lane 2
2507     2558364982U, // <3,3,5,4>: Cost 3 vext1 <1,3,3,5>, RHS
2508     2027538126U, // <3,3,5,5>: Cost 2 vtrnr <2,3,4,5>, <2,3,4,5>
2509     2104016897U, // <3,3,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2510     1752894774U, // <3,3,5,7>: Cost 2 vuzpr <1,3,1,3>, RHS
2511     1752894775U, // <3,3,5,u>: Cost 2 vuzpr <1,3,1,3>, RHS
2512     2732968568U, // <3,3,6,0>: Cost 3 vext3 LHS, <3,6,0,7>
2513     3204333568U, // <3,3,6,1>: Cost 3 ins <u,3,6,1>, lane 0
2514     2732968586U, // <3,3,6,2>: Cost 3 vext3 LHS, <3,6,2,7>
2515     2100895746U, // <3,3,6,3>: Cost 2 ins <3,3,u,3>, lane 2
2516     2234845608U, // <3,3,6,4>: Cost 3 vrev <3,3,4,6>
2517     3204366336U, // <3,3,6,5>: Cost 3 ins <u,3,6,5>, lane 0
2518     1967893085U, // <3,3,6,6>: Cost 2 vtrnl <3,5,6,7>, <3,5,6,7>
2519     2130640896U, // <3,3,6,7>: Cost 2 ins <u,3,6,7>, lane 0
2520     2100895746U, // <3,3,6,u>: Cost 2 ins <3,3,u,3>, lane 2
2521     2558378086U, // <3,3,7,0>: Cost 3 vext1 <1,3,3,7>, LHS
2522     2558378990U, // <3,3,7,1>: Cost 3 vext1 <1,3,3,7>, <1,3,3,7>
2523     2962359030U, // <3,3,7,2>: Cost 3 vzipr <1,5,3,7>, <1,0,3,2>
2524     2100895746U, // <3,3,7,3>: Cost 2 ins <3,3,u,3>, lane 2
2525     2558381366U, // <3,3,7,4>: Cost 3 vext1 <1,3,3,7>, RHS
2526     3095398094U, // <3,3,7,5>: Cost 3 vtrnr <1,3,5,7>, <2,3,4,5>
2527     3174662146U, // <3,3,7,6>: Cost 3 ins <3,3,u,6>, lane 2
2528     2021655552U, // <3,3,7,7>: Cost 2 vtrnr <1,3,5,7>, <1,3,5,7>
2529     2021655552U, // <3,3,7,u>: Cost 2 vtrnr <1,3,5,7>, <1,3,5,7>
2530     1886569366U, // <3,3,u,0>: Cost 2 vzipr <1,2,3,0>, <1,2,3,0>
2531     1611893534U, // <3,3,u,1>: Cost 2 vext3 LHS, <3,u,1,2>
2532     1697879854U, // <3,3,u,2>: Cost 2 vuzpl <3,3,3,3>, LHS
2533     336380006U,  // <3,3,u,3>: Cost 1 vdup3 LHS
2534     1496550710U, // <3,3,u,4>: Cost 2 vext1 <3,3,3,3>, RHS
2535     1611893574U, // <3,3,u,5>: Cost 2 vext3 LHS, <3,u,5,6>
2536     1697880218U, // <3,3,u,6>: Cost 2 vuzpl <3,3,3,3>, RHS
2537     1752895017U, // <3,3,u,7>: Cost 2 vuzpr <1,3,1,3>, RHS
2538     336380006U,  // <3,3,u,u>: Cost 1 vdup3 LHS
2539     2624798720U, // <3,4,0,0>: Cost 3 vext2 <1,2,3,4>, <0,0,0,0>
2540     1551056998U, // <3,4,0,1>: Cost 2 vext2 <1,2,3,4>, LHS
2541     2624798884U, // <3,4,0,2>: Cost 3 vext2 <1,2,3,4>, <0,2,0,2>
2542     3177365505U, // <3,4,0,3>: Cost 3 ins <3,u,0,3>, lane 1
2543     2624799058U, // <3,4,0,4>: Cost 3 vext2 <1,2,3,4>, <0,4,1,5>
2544     1829948726U, // <3,4,0,5>: Cost 2 vzipl <3,0,1,2>, RHS
2545     1659227036U, // <3,4,0,6>: Cost 2 vext3 LHS, <4,0,6,2>
2546     3177398273U, // <3,4,0,7>: Cost 3 ins <3,u,0,7>, lane 1
2547     1551057565U, // <3,4,0,u>: Cost 2 vext2 <1,2,3,4>, LHS
2548     2624799478U, // <3,4,1,0>: Cost 3 vext2 <1,2,3,4>, <1,0,3,2>
2549     2624799540U, // <3,4,1,1>: Cost 3 vext2 <1,2,3,4>, <1,1,1,1>
2550     1551057818U, // <3,4,1,2>: Cost 2 vext2 <1,2,3,4>, <1,2,3,4>
2551     2820669542U, // <3,4,1,3>: Cost 3 vuzpr <0,3,1,4>, LHS
2552     2564377910U, // <3,4,1,4>: Cost 3 vext1 <2,3,4,1>, RHS
2553     2130919424U, // <3,4,1,5>: Cost 2 ins <u,4,1,5>, lane 0
2554     1964166454U, // <3,4,1,6>: Cost 2 vtrnl <3,0,1,2>, RHS
2555     3177472001U, // <3,4,1,7>: Cost 3 ins <3,u,1,7>, lane 1
2556     1555039616U, // <3,4,1,u>: Cost 2 vext2 <1,u,3,4>, <1,u,3,4>
2557     3204694016U, // <3,4,2,0>: Cost 3 ins <u,4,2,0>, lane 0
2558     2624800298U, // <3,4,2,1>: Cost 3 vext2 <1,2,3,4>, <2,1,4,3>
2559     2624800360U, // <3,4,2,2>: Cost 3 vext2 <1,2,3,4>, <2,2,2,2>
2560     2101600261U, // <3,4,2,3>: Cost 2 ins <3,4,u,u>, lane 5
2561     2826716058U, // <3,4,2,4>: Cost 3 vuzpr <1,3,2,4>, <1,2,3,4>
2562     2959001294U, // <3,4,2,5>: Cost 3 vzipr <1,0,3,2>, <2,3,4,5>
2563     2131001344U, // <3,4,2,6>: Cost 2 ins <u,4,2,6>, lane 0
2564     3177545729U, // <3,4,2,7>: Cost 3 ins <3,u,2,7>, lane 1
2565     2101600261U, // <3,4,2,u>: Cost 2 ins <3,4,u,u>, lane 5
2566     2624800918U, // <3,4,3,0>: Cost 3 vext2 <1,2,3,4>, <3,0,1,2>
2567     2636081403U, // <3,4,3,1>: Cost 3 vext2 <3,1,3,4>, <3,1,3,4>
2568     2636745036U, // <3,4,3,2>: Cost 3 vext2 <3,2,3,4>, <3,2,3,4>
2569     2103844865U, // <3,4,3,3>: Cost 2 ins <3,u,3,3>, lane 1
2570     2820669696U, // <3,4,3,4>: Cost 3 vuzpr <0,3,1,4>, <0,3,1,4>
2571     1832095030U, // <3,4,3,5>: Cost 2 vzipl <3,3,3,3>, RHS
2572     1966312758U, // <3,4,3,6>: Cost 2 vtrnl <3,3,3,3>, RHS
2573     3177619457U, // <3,4,3,7>: Cost 3 ins <3,u,3,7>, lane 1
2574     1832095273U, // <3,4,3,u>: Cost 2 vzipl <3,3,3,3>, RHS
2575     2960344777U, // <3,4,4,0>: Cost 3 vzipr <1,2,3,4>, <2,3,4,0>
2576     2960344778U, // <3,4,4,1>: Cost 3 vzipr <1,2,3,4>, <2,3,4,1>
2577     2564400845U, // <3,4,4,2>: Cost 3 vext1 <2,3,4,4>, <2,3,4,4>
2578     2960344618U, // <3,4,4,3>: Cost 3 vzipr <1,2,3,4>, <2,1,4,3>
2579     1659227344U, // <3,4,4,4>: Cost 2 vext3 LHS, <4,4,4,4>
2580     1551060278U, // <3,4,4,5>: Cost 2 vext2 <1,2,3,4>, RHS
2581     1659227364U, // <3,4,4,6>: Cost 2 vext3 LHS, <4,4,6,6>
2582     3177693185U, // <3,4,4,7>: Cost 3 ins <3,u,4,7>, lane 1
2583     1551060521U, // <3,4,4,u>: Cost 2 vext2 <1,2,3,4>, RHS
2584     1490665574U, // <3,4,5,0>: Cost 2 vext1 <2,3,4,5>, LHS
2585     2101379075U, // <3,4,5,1>: Cost 2 ins <3,4,5,u>, lane 3
2586     1490667214U, // <3,4,5,2>: Cost 2 vext1 <2,3,4,5>, <2,3,4,5>
2587     2101379075U, // <3,4,5,3>: Cost 2 ins <3,4,5,u>, lane 3
2588     1490668854U, // <3,4,5,4>: Cost 2 vext1 <2,3,4,5>, RHS
2589     2131214336U, // <3,4,5,5>: Cost 2 ins <u,4,5,5>, lane 0
2590     537709878U,  // <3,4,5,6>: Cost 1 vext3 LHS, RHS
2591     2101379075U, // <3,4,5,7>: Cost 2 ins <3,4,5,u>, lane 3
2592     537709896U,  // <3,4,5,u>: Cost 1 vext3 LHS, RHS
2593     1659227468U, // <3,4,6,0>: Cost 2 vext3 LHS, <4,6,0,2>
2594     2689838422U, // <3,4,6,1>: Cost 3 vext3 LHS, <4,6,1,3>
2595     2564417231U, // <3,4,6,2>: Cost 3 vext1 <2,3,4,6>, <2,3,4,6>
2596     2558446082U, // <3,4,6,3>: Cost 3 vext1 <1,3,4,6>, <3,4,5,6>
2597     1659227508U, // <3,4,6,4>: Cost 2 vext3 LHS, <4,6,4,6>
2598     2689838462U, // <3,4,6,5>: Cost 3 vext3 LHS, <4,6,5,7>
2599     2131296256U, // <3,4,6,6>: Cost 2 ins <u,4,6,6>, lane 0
2600     2101600261U, // <3,4,6,7>: Cost 2 ins <3,4,u,u>, lane 5
2601     1659227540U, // <3,4,6,u>: Cost 2 vext3 LHS, <4,6,u,2>
2602     2666607610U, // <3,4,7,0>: Cost 3 vext2 <u,2,3,4>, <7,0,1,2>
2603     2659972191U, // <3,4,7,1>: Cost 3 vext2 <7,1,3,4>, <7,1,3,4>
2604     2660635824U, // <3,4,7,2>: Cost 3 vext2 <7,2,3,4>, <7,2,3,4>
2605     3177881601U, // <3,4,7,3>: Cost 3 ins <3,u,7,3>, lane 1
2606     2666607974U, // <3,4,7,4>: Cost 3 vext2 <u,2,3,4>, <7,4,5,6>
2607     3095396690U, // <3,4,7,5>: Cost 3 vtrnr <1,3,5,7>, <0,4,1,5>
2608     2131369984U, // <3,4,7,6>: Cost 2 ins <u,4,7,6>, lane 0
2609     2666608236U, // <3,4,7,7>: Cost 3 vext2 <u,2,3,4>, <7,7,7,7>
2610     2131369984U, // <3,4,7,u>: Cost 2 ins <u,4,7,6>, lane 0
2611     1490690150U, // <3,4,u,0>: Cost 2 vext1 <2,3,4,u>, LHS
2612     1551062830U, // <3,4,u,1>: Cost 2 vext2 <1,2,3,4>, LHS
2613     1490691793U, // <3,4,u,2>: Cost 2 vext1 <2,3,4,u>, <2,3,4,u>
2614     2101600261U, // <3,4,u,3>: Cost 2 ins <3,4,u,u>, lane 5
2615     1490693430U, // <3,4,u,4>: Cost 2 vext1 <2,3,4,u>, RHS
2616     1551063194U, // <3,4,u,5>: Cost 2 vext2 <1,2,3,4>, RHS
2617     537710121U,  // <3,4,u,6>: Cost 1 vext3 LHS, RHS
2618     2101379075U, // <3,4,u,7>: Cost 2 ins <3,4,5,u>, lane 3
2619     537710139U,  // <3,4,u,u>: Cost 1 vext3 LHS, RHS
2620     2832842752U, // <3,5,0,0>: Cost 3 vuzpr <2,3,4,5>, <0,0,0,0>
2621     2131476480U, // <3,5,0,1>: Cost 2 ins <u,5,0,1>, lane 0
2622     1698709606U, // <3,5,0,2>: Cost 2 vuzpl <3,4,5,6>, LHS
2623     2772451522U, // <3,5,0,3>: Cost 3 vuzpl <3,4,5,6>, <0,2,3,5>
2624     2689838690U, // <3,5,0,4>: Cost 3 vext3 LHS, <5,0,4,1>
2625     2732969579U, // <3,5,0,5>: Cost 3 vext3 LHS, <5,0,5,1>
2626     2960310647U, // <3,5,0,6>: Cost 3 vzipr <1,2,3,0>, <0,4,5,6>
2627     2131525632U, // <3,5,0,7>: Cost 2 ins <u,5,0,7>, lane 0
2628     1698709660U, // <3,5,0,u>: Cost 2 vuzpl <3,4,5,6>, LHS
2629     2594308198U, // <3,5,1,0>: Cost 3 vext1 <7,3,5,1>, LHS
2630     2832843572U, // <3,5,1,1>: Cost 3 vuzpr <2,3,4,5>, <1,1,1,1>
2631     2103689217U, // <3,5,1,2>: Cost 2 ins <3,u,1,2>, lane 1
2632     1759101030U, // <3,5,1,3>: Cost 2 vuzpr <2,3,4,5>, LHS
2633     2626135101U, // <3,5,1,4>: Cost 3 vext2 <1,4,3,5>, <1,4,3,5>
2634     2772452352U, // <3,5,1,5>: Cost 3 vuzpl <3,4,5,6>, <1,3,5,7>
2635     3205332992U, // <3,5,1,6>: Cost 3 ins <u,5,1,6>, lane 0
2636     2027212086U, // <3,5,1,7>: Cost 2 vtrnr <2,3,0,1>, RHS
2637     2027212087U, // <3,5,1,u>: Cost 2 vtrnr <2,3,0,1>, RHS
2638     2832843670U, // <3,5,2,0>: Cost 3 vuzpr <2,3,4,5>, <1,2,3,0>
2639     2630116899U, // <3,5,2,1>: Cost 3 vext2 <2,1,3,5>, <2,1,3,5>
2640     2832842916U, // <3,5,2,2>: Cost 3 vuzpr <2,3,4,5>, <0,2,0,2>
2641     2131640320U, // <3,5,2,3>: Cost 2 ins <u,5,2,3>, lane 0
2642     2832842936U, // <3,5,2,4>: Cost 3 vuzpr <2,3,4,5>, <0,2,2,4>
2643     2715938575U, // <3,5,2,5>: Cost 3 vext3 <5,2,5,3>, <5,2,5,3>
2644     2959002114U, // <3,5,2,6>: Cost 3 vzipr <1,0,3,2>, <3,4,5,6>
2645     2131673088U, // <3,5,2,7>: Cost 2 ins <u,5,2,7>, lane 0
2646     2131640320U, // <3,5,2,u>: Cost 2 ins <u,5,2,3>, lane 0
2647     2772453922U, // <3,5,3,0>: Cost 3 vuzpl <3,4,5,6>, <3,5,0,2>
2648     2832844454U, // <3,5,3,1>: Cost 3 vuzpr <2,3,4,5>, <2,3,0,1>
2649     3177578497U, // <3,5,3,2>: Cost 3 ins <3,u,3,2>, lane 1
2650     2103844865U, // <3,5,3,3>: Cost 2 ins <3,u,3,3>, lane 1
2651     2618837506U, // <3,5,3,4>: Cost 3 vext2 <0,2,3,5>, <3,4,5,6>
2652     1759102670U, // <3,5,3,5>: Cost 2 vuzpr <2,3,4,5>, <2,3,4,5>
2653     2959673858U, // <3,5,3,6>: Cost 3 vzipr <1,1,3,3>, <3,4,5,6>
2654     2021330230U, // <3,5,3,7>: Cost 2 vtrnr <1,3,1,3>, RHS
2655     2021330231U, // <3,5,3,u>: Cost 2 vtrnr <1,3,1,3>, RHS
2656     2832845308U, // <3,5,4,0>: Cost 3 vuzpr <2,3,4,5>, <3,4,5,0>
2657     2732969871U, // <3,5,4,1>: Cost 3 vext3 LHS, <5,4,1,5>
2658     2832844536U, // <3,5,4,2>: Cost 3 vuzpr <2,3,4,5>, <2,4,0,2>
2659     3177660417U, // <3,5,4,3>: Cost 3 ins <3,u,4,3>, lane 1
2660     2832845312U, // <3,5,4,4>: Cost 3 vuzpr <2,3,4,5>, <3,4,5,4>
2661     2131804160U, // <3,5,4,5>: Cost 2 ins <u,5,4,5>, lane 0
2662     1698712886U, // <3,5,4,6>: Cost 2 vuzpl <3,4,5,6>, RHS
2663     1659228102U, // <3,5,4,7>: Cost 2 vext3 LHS, <5,4,7,6>
2664     1698712904U, // <3,5,4,u>: Cost 2 vuzpl <3,4,5,6>, RHS
2665     2570453094U, // <3,5,5,0>: Cost 3 vext1 <3,3,5,5>, LHS
2666     2832846074U, // <3,5,5,1>: Cost 3 vuzpr <2,3,4,5>, <4,5,0,1>
2667     2570454734U, // <3,5,5,2>: Cost 3 vext1 <3,3,5,5>, <2,3,4,5>
2668     2832845356U, // <3,5,5,3>: Cost 3 vuzpr <2,3,4,5>, <3,5,1,3>
2669     2570456374U, // <3,5,5,4>: Cost 3 vext1 <3,3,5,5>, RHS
2670     1659228164U, // <3,5,5,5>: Cost 2 vext3 LHS, <5,5,5,5>
2671     2104016897U, // <3,5,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2672     1759104310U, // <3,5,5,7>: Cost 2 vuzpr <2,3,4,5>, RHS
2673     1759104311U, // <3,5,5,u>: Cost 2 vuzpr <2,3,4,5>, RHS
2674     2131910656U, // <3,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
2675     2131918848U, // <3,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
2676     2131927040U, // <3,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
2677     2131935232U, // <3,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
2678     2131943424U, // <3,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
2679     2131951616U, // <3,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
2680     2131959808U, // <3,5,6,6>: Cost 2 ins <u,5,6,6>, lane 0
2681     1058226176U, // <3,5,6,7>: Cost 1 ins RHS, lane 0
2682     1058226176U, // <3,5,6,u>: Cost 1 ins RHS, lane 0
2683     1484783718U, // <3,5,7,0>: Cost 2 vext1 <1,3,5,7>, LHS
2684     1484784640U, // <3,5,7,1>: Cost 2 vext1 <1,3,5,7>, <1,3,5,7>
2685     2558527080U, // <3,5,7,2>: Cost 3 vext1 <1,3,5,7>, <2,2,2,2>
2686     2558527638U, // <3,5,7,3>: Cost 3 vext1 <1,3,5,7>, <3,0,1,2>
2687     1484786998U, // <3,5,7,4>: Cost 2 vext1 <1,3,5,7>, RHS
2688     1659228328U, // <3,5,7,5>: Cost 2 vext3 LHS, <5,7,5,7>
2689     3095397528U, // <3,5,7,6>: Cost 3 vtrnr <1,3,5,7>, <1,5,4,6>
2690     2021657910U, // <3,5,7,7>: Cost 2 vtrnr <1,3,5,7>, RHS
2691     1484789550U, // <3,5,7,u>: Cost 2 vext1 <1,3,5,7>, LHS
2692     1484791910U, // <3,5,u,0>: Cost 2 vext1 <1,3,5,u>, LHS
2693     1484792833U, // <3,5,u,1>: Cost 2 vext1 <1,3,5,u>, <1,3,5,u>
2694     1698715438U, // <3,5,u,2>: Cost 2 vuzpl <3,4,5,6>, LHS
2695     1759101597U, // <3,5,u,3>: Cost 2 vuzpr <2,3,4,5>, LHS
2696     1484795190U, // <3,5,u,4>: Cost 2 vext1 <1,3,5,u>, RHS
2697     1659228409U, // <3,5,u,5>: Cost 2 vext3 LHS, <5,u,5,7>
2698     1698715802U, // <3,5,u,6>: Cost 2 vuzpl <3,4,5,6>, RHS
2699     1058226176U, // <3,5,u,7>: Cost 1 ins RHS, lane 0
2700     1058226176U, // <3,5,u,u>: Cost 1 ins RHS, lane 0
2701     2732970264U, // <3,6,0,0>: Cost 3 vext3 LHS, <6,0,0,2>
2702     2689839393U, // <3,6,0,1>: Cost 3 vext3 LHS, <6,0,1,2>
2703     2132148224U, // <3,6,0,2>: Cost 2 ins <u,6,0,2>, lane 0
2704     3177365505U, // <3,6,0,3>: Cost 3 ins <3,u,0,3>, lane 1
2705     2689839420U, // <3,6,0,4>: Cost 3 vext3 LHS, <6,0,4,2>
2706     2732970314U, // <3,6,0,5>: Cost 3 vext3 LHS, <6,0,5,7>
2707     2732970316U, // <3,6,0,6>: Cost 3 vext3 LHS, <6,0,6,0>
2708     1886571830U, // <3,6,0,7>: Cost 2 vzipr <1,2,3,0>, RHS
2709     1886571831U, // <3,6,0,u>: Cost 2 vzipr <1,2,3,0>, RHS
2710     2720878954U, // <3,6,1,0>: Cost 3 vext3 <6,1,0,3>, <6,1,0,3>
2711     3205955584U, // <3,6,1,1>: Cost 3 ins <u,6,1,1>, lane 0
2712     2103689217U, // <3,6,1,2>: Cost 2 ins <3,u,1,2>, lane 1
2713     2826731622U, // <3,6,1,3>: Cost 3 vuzpr <1,3,2,6>, LHS
2714     2626143294U, // <3,6,1,4>: Cost 3 vext2 <1,4,3,6>, <1,4,3,6>
2715     3205988352U, // <3,6,1,5>: Cost 3 ins <u,6,1,5>, lane 0
2716     2721321376U, // <3,6,1,6>: Cost 3 vext3 <6,1,6,3>, <6,1,6,3>
2717     2954349878U, // <3,6,1,7>: Cost 3 vzipr <0,2,3,1>, RHS
2718     2103689217U, // <3,6,1,u>: Cost 2 ins <3,u,1,2>, lane 1
2719     2594390118U, // <3,6,2,0>: Cost 3 vext1 <7,3,6,2>, LHS
2720     2721616324U, // <3,6,2,1>: Cost 3 vext3 <6,2,1,3>, <6,2,1,3>
2721     2630788725U, // <3,6,2,2>: Cost 3 vext2 <2,2,3,6>, <2,2,3,6>
2722     2132303872U, // <3,6,2,3>: Cost 2 ins <u,6,2,3>, lane 0
2723     2632115991U, // <3,6,2,4>: Cost 3 vext2 <2,4,3,6>, <2,4,3,6>
2724     2632779624U, // <3,6,2,5>: Cost 3 vext2 <2,5,3,6>, <2,5,3,6>
2725     2826731724U, // <3,6,2,6>: Cost 3 vuzpr <1,3,2,6>, <0,2,4,6>
2726     1885261110U, // <3,6,2,7>: Cost 2 vzipr <1,0,3,2>, RHS
2727     1885261111U, // <3,6,2,u>: Cost 2 vzipr <1,0,3,2>, RHS
2728     3136876642U, // <3,6,3,0>: Cost 3 vtrnr <u,3,1,3>, <5,6,7,0>
2729     3206103040U, // <3,6,3,1>: Cost 3 ins <u,6,3,1>, lane 0
2730     3001478044U, // <3,6,3,2>: Cost 3 vzipr <u,1,3,3>, <4,0,6,2>
2731     2103844865U, // <3,6,3,3>: Cost 2 ins <3,u,3,3>, lane 1
2732     2632780290U, // <3,6,3,4>: Cost 3 vext2 <2,5,3,6>, <3,4,5,6>
2733     3206135808U, // <3,6,3,5>: Cost 3 ins <u,6,3,5>, lane 0
2734     1699457629U, // <3,6,3,6>: Cost 2 vuzpl <3,5,6,7>, <3,5,6,7>
2735     1885932854U, // <3,6,3,7>: Cost 2 vzipr <1,1,3,3>, RHS
2736     1885932855U, // <3,6,3,u>: Cost 2 vzipr <1,1,3,3>, RHS
2737     2732970588U, // <3,6,4,0>: Cost 3 vext3 LHS, <6,4,0,2>
2738     2722943590U, // <3,6,4,1>: Cost 3 vext3 <6,4,1,3>, <6,4,1,3>
2739     2732970604U, // <3,6,4,2>: Cost 3 vext3 LHS, <6,4,2,0>
2740     2906673714U, // <3,6,4,3>: Cost 3 vzipl <3,4,5,6>, <6,3,4,5>
2741     2732970628U, // <3,6,4,4>: Cost 3 vext3 LHS, <6,4,4,6>
2742     2689839757U, // <3,6,4,5>: Cost 3 vext3 LHS, <6,4,5,6>
2743     2132475904U, // <3,6,4,6>: Cost 2 ins <u,6,4,6>, lane 0
2744     1886604598U, // <3,6,4,7>: Cost 2 vzipr <1,2,3,4>, RHS
2745     1886604599U, // <3,6,4,u>: Cost 2 vzipr <1,2,3,4>, RHS
2746     2576498790U, // <3,6,5,0>: Cost 3 vext1 <4,3,6,5>, LHS
2747     3206250496U, // <3,6,5,1>: Cost 3 ins <u,6,5,1>, lane 0
2748     2732970692U, // <3,6,5,2>: Cost 3 vext3 LHS, <6,5,2,7>
2749     2576501250U, // <3,6,5,3>: Cost 3 vext1 <4,3,6,5>, <3,4,5,6>
2750     3040891442U, // <3,6,5,4>: Cost 3 vtrnl <3,4,5,6>, <6,3,4,5>
2751     3206283264U, // <3,6,5,5>: Cost 3 ins <u,6,5,5>, lane 0
2752     2104016897U, // <3,6,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2753     2954382646U, // <3,6,5,7>: Cost 3 vzipr <0,2,3,5>, RHS
2754     2104016897U, // <3,6,5,u>: Cost 2 ins <3,u,5,6>, lane 1
2755     2732970748U, // <3,6,6,0>: Cost 3 vext3 LHS, <6,6,0,0>
2756     2724270856U, // <3,6,6,1>: Cost 3 vext3 <6,6,1,3>, <6,6,1,3>
2757     2732970768U, // <3,6,6,2>: Cost 3 vext3 LHS, <6,6,2,2>
2758     3177807873U, // <3,6,6,3>: Cost 3 ins <3,u,6,3>, lane 1
2759     2732970788U, // <3,6,6,4>: Cost 3 vext3 LHS, <6,6,4,4>
2760     2732970800U, // <3,6,6,5>: Cost 3 vext3 LHS, <6,6,5,7>
2761     1659228984U, // <3,6,6,6>: Cost 2 vext3 LHS, <6,6,6,6>
2762     1659228994U, // <3,6,6,7>: Cost 2 vext3 LHS, <6,6,7,7>
2763     1659229003U, // <3,6,6,u>: Cost 2 vext3 LHS, <6,6,u,7>
2764     1659229006U, // <3,6,7,0>: Cost 2 vext3 LHS, <6,7,0,1>
2765     2558600201U, // <3,6,7,1>: Cost 3 vext1 <1,3,6,7>, <1,3,6,7>
2766     1611453282U, // <3,6,7,2>: Cost 2 vext3 LHS, <6,7,2,3>
2767     2968996198U, // <3,6,7,3>: Cost 3 vzipr <2,6,3,7>, <3,2,6,3>
2768     1659229046U, // <3,6,7,4>: Cost 2 vext3 LHS, <6,7,4,5>
2769     2968995633U, // <3,6,7,5>: Cost 3 vzipr <2,6,3,7>, <2,4,6,5>
2770     1611453322U, // <3,6,7,6>: Cost 2 vext3 LHS, <6,7,6,7>
2771     1888619830U, // <3,6,7,7>: Cost 2 vzipr <1,5,3,7>, RHS
2772     1888619831U, // <3,6,7,u>: Cost 2 vzipr <1,5,3,7>, RHS
2773     1659229087U, // <3,6,u,0>: Cost 2 vext3 LHS, <6,u,0,1>
2774     2689840041U, // <3,6,u,1>: Cost 3 vext3 LHS, <6,u,1,2>
2775     2132148224U, // <3,6,u,2>: Cost 2 ins <u,6,0,2>, lane 0
2776     2132303872U, // <3,6,u,3>: Cost 2 ins <u,6,2,3>, lane 0
2777     1659229127U, // <3,6,u,4>: Cost 2 vext3 LHS, <6,u,4,5>
2778     2689840081U, // <3,6,u,5>: Cost 3 vext3 LHS, <6,u,5,6>
2779     2132475904U, // <3,6,u,6>: Cost 2 ins <u,6,4,6>, lane 0
2780     1885310262U, // <3,6,u,7>: Cost 2 vzipr <1,0,3,u>, RHS
2781     1885310263U, // <3,6,u,u>: Cost 2 vzipr <1,0,3,u>, RHS
2782     2826960896U, // <3,7,0,0>: Cost 3 vuzpr <1,3,5,7>, <0,0,0,0>
2783     1553072230U, // <3,7,0,1>: Cost 2 vext2 <1,5,3,7>, LHS
2784     2826960916U, // <3,7,0,2>: Cost 3 vuzpr <1,3,5,7>, <0,0,2,2>
2785     3002117840U, // <3,7,0,3>: Cost 3 vzipr <u,2,3,0>, <5,1,7,3>
2786     2626814290U, // <3,7,0,4>: Cost 3 vext2 <1,5,3,7>, <0,4,1,5>
2787     2582507375U, // <3,7,0,5>: Cost 3 vext1 <5,3,7,0>, <5,3,7,0>
2788     2588480072U, // <3,7,0,6>: Cost 3 vext1 <6,3,7,0>, <6,3,7,0>
2789     2732971055U, // <3,7,0,7>: Cost 3 vext3 LHS, <7,0,7,1>
2790     1553072797U, // <3,7,0,u>: Cost 2 vext2 <1,5,3,7>, LHS
2791     2626814710U, // <3,7,1,0>: Cost 3 vext2 <1,5,3,7>, <1,0,3,2>
2792     2826961716U, // <3,7,1,1>: Cost 3 vuzpr <1,3,5,7>, <1,1,1,1>
2793     2103689217U, // <3,7,1,2>: Cost 2 ins <3,u,1,2>, lane 1
2794     1753219174U, // <3,7,1,3>: Cost 2 vuzpr <1,3,5,7>, LHS
2795     2582514998U, // <3,7,1,4>: Cost 3 vext1 <5,3,7,1>, RHS
2796     1553073296U, // <3,7,1,5>: Cost 2 vext2 <1,5,3,7>, <1,5,3,7>
2797     2627478753U, // <3,7,1,6>: Cost 3 vext2 <1,6,3,7>, <1,6,3,7>
2798     2727367810U, // <3,7,1,7>: Cost 3 vext3 <7,1,7,3>, <7,1,7,3>
2799     1753219179U, // <3,7,1,u>: Cost 2 vuzpr <1,3,5,7>, LHS
2800     2826961814U, // <3,7,2,0>: Cost 3 vuzpr <1,3,5,7>, <1,2,3,0>
2801     3206692864U, // <3,7,2,1>: Cost 3 ins <u,7,2,1>, lane 0
2802     2826961060U, // <3,7,2,2>: Cost 3 vuzpr <1,3,5,7>, <0,2,0,2>
2803     2132967424U, // <3,7,2,3>: Cost 2 ins <u,7,2,3>, lane 0
2804     2826961818U, // <3,7,2,4>: Cost 3 vuzpr <1,3,5,7>, <1,2,3,4>
2805     2826961072U, // <3,7,2,5>: Cost 3 vuzpr <1,3,5,7>, <0,2,1,5>
2806     1559709626U, // <3,7,2,6>: Cost 2 vext2 <2,6,3,7>, <2,6,3,7>
2807     2728031443U, // <3,7,2,7>: Cost 3 vext3 <7,2,7,3>, <7,2,7,3>
2808     1561036892U, // <3,7,2,u>: Cost 2 vext2 <2,u,3,7>, <2,u,3,7>
2809     2626816150U, // <3,7,3,0>: Cost 3 vext2 <1,5,3,7>, <3,0,1,2>
2810     2826962598U, // <3,7,3,1>: Cost 3 vuzpr <1,3,5,7>, <2,3,0,1>
2811     2633451878U, // <3,7,3,2>: Cost 3 vext2 <2,6,3,7>, <3,2,6,3>
2812     2103844865U, // <3,7,3,3>: Cost 2 ins <3,u,3,3>, lane 1
2813     2626816514U, // <3,7,3,4>: Cost 3 vext2 <1,5,3,7>, <3,4,5,6>
2814     2826962638U, // <3,7,3,5>: Cost 3 vuzpr <1,3,5,7>, <2,3,4,5>
2815     2639424147U, // <3,7,3,6>: Cost 3 vext2 <3,6,3,7>, <3,6,3,7>
2816     1753220096U, // <3,7,3,7>: Cost 2 vuzpr <1,3,5,7>, <1,3,5,7>
2817     1753220096U, // <3,7,3,u>: Cost 2 vuzpr <1,3,5,7>, <1,3,5,7>
2818     2582536294U, // <3,7,4,0>: Cost 3 vext1 <5,3,7,4>, LHS
2819     2582537360U, // <3,7,4,1>: Cost 3 vext1 <5,3,7,4>, <1,5,3,7>
2820     2588510138U, // <3,7,4,2>: Cost 3 vext1 <6,3,7,4>, <2,6,3,7>
2821     3002150608U, // <3,7,4,3>: Cost 3 vzipr <u,2,3,4>, <5,1,7,3>
2822     2582539574U, // <3,7,4,4>: Cost 3 vext1 <5,3,7,4>, RHS
2823     1553075510U, // <3,7,4,5>: Cost 2 vext2 <1,5,3,7>, RHS
2824     2826961244U, // <3,7,4,6>: Cost 3 vuzpr <1,3,5,7>, <0,4,2,6>
2825     2732971383U, // <3,7,4,7>: Cost 3 vext3 LHS, <7,4,7,5>
2826     1553075753U, // <3,7,4,u>: Cost 2 vext2 <1,5,3,7>, RHS
2827     2826963551U, // <3,7,5,0>: Cost 3 vuzpr <1,3,5,7>, <3,5,7,0>
2828     2826963552U, // <3,7,5,1>: Cost 3 vuzpr <1,3,5,7>, <3,5,7,1>
2829     2826962032U, // <3,7,5,2>: Cost 3 vuzpr <1,3,5,7>, <1,5,0,2>
2830     2626817903U, // <3,7,5,3>: Cost 3 vext2 <1,5,3,7>, <5,3,7,0>
2831     2826963555U, // <3,7,5,4>: Cost 3 vuzpr <1,3,5,7>, <3,5,7,4>
2832     2826962044U, // <3,7,5,5>: Cost 3 vuzpr <1,3,5,7>, <1,5,1,5>
2833     2104016897U, // <3,7,5,6>: Cost 2 ins <3,u,5,6>, lane 1
2834     1753222454U, // <3,7,5,7>: Cost 2 vuzpr <1,3,5,7>, RHS
2835     1753222455U, // <3,7,5,u>: Cost 2 vuzpr <1,3,5,7>, RHS
2836     2732971478U, // <3,7,6,0>: Cost 3 vext3 LHS, <7,6,0,1>
2837     2732971486U, // <3,7,6,1>: Cost 3 vext3 LHS, <7,6,1,0>
2838     2633454074U, // <3,7,6,2>: Cost 3 vext2 <2,6,3,7>, <6,2,7,3>
2839     2633454152U, // <3,7,6,3>: Cost 3 vext2 <2,6,3,7>, <6,3,7,0>
2840     2732971518U, // <3,7,6,4>: Cost 3 vext3 LHS, <7,6,4,5>
2841     2732971526U, // <3,7,6,5>: Cost 3 vext3 LHS, <7,6,5,4>
2842     2732971537U, // <3,7,6,6>: Cost 3 vext3 LHS, <7,6,6,6>
2843     2133295104U, // <3,7,6,7>: Cost 2 ins <u,7,6,7>, lane 0
2844     2133295104U, // <3,7,6,u>: Cost 2 ins <u,7,6,7>, lane 0
2845     2962362223U, // <3,7,7,0>: Cost 3 vzipr <1,5,3,7>, <5,3,7,0>
2846     2826965109U, // <3,7,7,1>: Cost 3 vuzpr <1,3,5,7>, <5,7,0,1>
2847     2968998474U, // <3,7,7,2>: Cost 3 vzipr <2,6,3,7>, <6,3,7,2>
2848     2826963662U, // <3,7,7,3>: Cost 3 vuzpr <1,3,5,7>, <3,7,1,3>
2849     2962362227U, // <3,7,7,4>: Cost 3 vzipr <1,5,3,7>, <5,3,7,4>
2850     2826965149U, // <3,7,7,5>: Cost 3 vuzpr <1,3,5,7>, <5,7,4,5>
2851     2588537423U, // <3,7,7,6>: Cost 3 vext1 <6,3,7,7>, <6,3,7,7>
2852     1659229804U, // <3,7,7,7>: Cost 2 vext3 LHS, <7,7,7,7>
2853     1659229804U, // <3,7,7,u>: Cost 2 vext3 LHS, <7,7,7,7>
2854     2826962300U, // <3,7,u,0>: Cost 3 vuzpr <1,3,5,7>, <1,u,3,0>
2855     1553078062U, // <3,7,u,1>: Cost 2 vext2 <1,5,3,7>, LHS
2856     2103689217U, // <3,7,u,2>: Cost 2 ins <3,u,1,2>, lane 1
2857     1753219741U, // <3,7,u,3>: Cost 2 vuzpr <1,3,5,7>, LHS
2858     2826962304U, // <3,7,u,4>: Cost 3 vuzpr <1,3,5,7>, <1,u,3,4>
2859     1553078426U, // <3,7,u,5>: Cost 2 vext2 <1,5,3,7>, RHS
2860     1595545808U, // <3,7,u,6>: Cost 2 vext2 <u,6,3,7>, <u,6,3,7>
2861     1753222697U, // <3,7,u,7>: Cost 2 vuzpr <1,3,5,7>, RHS
2862     1753219746U, // <3,7,u,u>: Cost 2 vuzpr <1,3,5,7>, LHS
2863     1611448320U, // <3,u,0,0>: Cost 2 vext3 LHS, <0,0,0,0>
2864     1611896531U, // <3,u,0,1>: Cost 2 vext3 LHS, <u,0,1,2>
2865     1696243814U, // <3,u,0,2>: Cost 2 vuzpl <3,0,u,2>, LHS
2866     1616099045U, // <3,u,0,3>: Cost 2 vext3 LHS, <u,0,3,2>
2867     2685638381U, // <3,u,0,4>: Cost 3 vext3 LHS, <u,0,4,1>
2868     1829951642U, // <3,u,0,5>: Cost 2 vzipl <3,0,1,2>, RHS
2869     1663874816U, // <3,u,0,6>: Cost 2 vext3 LHS, <u,0,6,2>
2870     1886571848U, // <3,u,0,7>: Cost 2 vzipr <1,2,3,0>, RHS
2871     1611896594U, // <3,u,0,u>: Cost 2 vext3 LHS, <u,0,u,2>
2872     1549763324U, // <3,u,1,0>: Cost 2 vext2 <1,0,3,u>, <1,0,3,u>
2873     1550426957U, // <3,u,1,1>: Cost 2 vext2 <1,1,3,u>, <1,1,3,u>
2874     537712430U,  // <3,u,1,2>: Cost 1 vext3 LHS, LHS
2875     1616541495U, // <3,u,1,3>: Cost 2 vext3 LHS, <u,1,3,3>
2876     1490930998U, // <3,u,1,4>: Cost 2 vext1 <2,3,u,1>, RHS
2877     1553081489U, // <3,u,1,5>: Cost 2 vext2 <1,5,3,u>, <1,5,3,u>
2878     1964169370U, // <3,u,1,6>: Cost 2 vtrnl <3,0,1,2>, RHS
2879     2027212329U, // <3,u,1,7>: Cost 2 vtrnr <2,3,0,1>, RHS
2880     537712484U,  // <3,u,1,u>: Cost 1 vext3 LHS, LHS
2881     1659672428U, // <3,u,2,0>: Cost 2 vext3 LHS, <u,2,0,2>
2882     2128969728U, // <3,u,2,1>: Cost 2 ins <u,1,2,1>, lane 0
2883     1557063287U, // <3,u,2,2>: Cost 2 vext2 <2,2,3,u>, <2,2,3,u>
2884     1055244288U, // <3,u,2,3>: Cost 1 ins LHS, lane 0
2885     1659672468U, // <3,u,2,4>: Cost 2 vext3 LHS, <u,2,4,6>
2886     2129002496U, // <3,u,2,5>: Cost 2 ins <u,1,2,5>, lane 0
2887     1559717819U, // <3,u,2,6>: Cost 2 vext2 <2,6,3,u>, <2,6,3,u>
2888     1885261128U, // <3,u,2,7>: Cost 2 vzipr <1,0,3,2>, RHS
2889     1055244288U, // <3,u,2,u>: Cost 1 ins LHS, lane 0
2890     1611896764U, // <3,u,3,0>: Cost 2 vext3 LHS, <u,3,0,1>
2891     1616541639U, // <3,u,3,1>: Cost 2 vext3 LHS, <u,3,1,3>
2892     1966315310U, // <3,u,3,2>: Cost 2 vtrnl <3,3,3,3>, LHS
2893     336380006U,  // <3,u,3,3>: Cost 1 vdup3 LHS
2894     1611896804U, // <3,u,3,4>: Cost 2 vext3 LHS, <u,3,4,5>
2895     1616541679U, // <3,u,3,5>: Cost 2 vext3 LHS, <u,3,5,7>
2896     1966315674U, // <3,u,3,6>: Cost 2 vtrnl <3,3,3,3>, RHS
2897     1885932872U, // <3,u,3,7>: Cost 2 vzipr <1,1,3,3>, RHS
2898     336380006U,  // <3,u,3,u>: Cost 1 vdup3 LHS
2899     2960344003U, // <3,u,4,0>: Cost 3 vzipr <1,2,3,4>, <1,2,u,0>
2900     1832933166U, // <3,u,4,1>: Cost 2 vzipl <3,4,5,6>, LHS
2901     1659672612U, // <3,u,4,2>: Cost 2 vext3 LHS, <u,4,2,6>
2902     1886601372U, // <3,u,4,3>: Cost 2 vzipr <1,2,3,4>, LHS
2903     1886602138U, // <3,u,4,4>: Cost 2 vzipr <1,2,3,4>, <1,2,3,4>
2904     1611896895U, // <3,u,4,5>: Cost 2 vext3 LHS, <u,4,5,6>
2905     1696247094U, // <3,u,4,6>: Cost 2 vuzpl <3,0,u,2>, RHS
2906     1886604616U, // <3,u,4,7>: Cost 2 vzipr <1,2,3,4>, RHS
2907     1611896922U, // <3,u,4,u>: Cost 2 vext3 LHS, <u,4,u,6>
2908     1490960486U, // <3,u,5,0>: Cost 2 vext1 <2,3,u,5>, LHS
2909     2128527360U, // <3,u,5,1>: Cost 2 ins <u,0,5,1>, lane 0
2910     1490962162U, // <3,u,5,2>: Cost 2 vext1 <2,3,u,5>, <2,3,u,5>
2911     1616541823U, // <3,u,5,3>: Cost 2 vext3 LHS, <u,5,3,7>
2912     1490963766U, // <3,u,5,4>: Cost 2 vext1 <2,3,u,5>, RHS
2913     2027538126U, // <3,u,5,5>: Cost 2 vtrnr <2,3,4,5>, <2,3,4,5>
2914     537712794U,  // <3,u,5,6>: Cost 1 vext3 LHS, RHS
2915     1752935734U, // <3,u,5,7>: Cost 2 vuzpr <1,3,1,u>, RHS
2916     537712812U,  // <3,u,5,u>: Cost 1 vext3 LHS, RHS
2917     1663875248U, // <3,u,6,0>: Cost 2 vext3 LHS, <u,6,0,2>
2918     2131918848U, // <3,u,6,1>: Cost 2 ins <u,5,6,1>, lane 0
2919     2128609280U, // <3,u,6,2>: Cost 2 ins <u,0,6,2>, lane 0
2920     1616099536U, // <3,u,6,3>: Cost 2 vext3 LHS, <u,6,3,7>
2921     1663875288U, // <3,u,6,4>: Cost 2 vext3 LHS, <u,6,4,6>
2922     2131951616U, // <3,u,6,5>: Cost 2 ins <u,5,6,5>, lane 0
2923     2131296256U, // <3,u,6,6>: Cost 2 ins <u,4,6,6>, lane 0
2924     1058226176U, // <3,u,6,7>: Cost 1 ins RHS, lane 0
2925     1058226176U, // <3,u,6,u>: Cost 1 ins RHS, lane 0
2926     1485004902U, // <3,u,7,0>: Cost 2 vext1 <1,3,u,7>, LHS
2927     1485005851U, // <3,u,7,1>: Cost 2 vext1 <1,3,u,7>, <1,3,u,7>
2928     2098896898U, // <3,u,7,2>: Cost 2 ins <3,0,u,2>, lane 2
2929     2021655197U, // <3,u,7,3>: Cost 2 vtrnr <1,3,5,7>, LHS
2930     1485008182U, // <3,u,7,4>: Cost 2 vext1 <1,3,u,7>, RHS
2931     1659230515U, // <3,u,7,5>: Cost 2 vext3 LHS, <u,7,5,7>
2932     2131369984U, // <3,u,7,6>: Cost 2 ins <u,4,7,6>, lane 0
2933     2021658153U, // <3,u,7,7>: Cost 2 vtrnr <1,3,5,7>, RHS
2934     2021655202U, // <3,u,7,u>: Cost 2 vtrnr <1,3,5,7>, LHS
2935     1616099665U, // <3,u,u,0>: Cost 2 vext3 LHS, <u,u,0,1>
2936     1611897179U, // <3,u,u,1>: Cost 2 vext3 LHS, <u,u,1,2>
2937     537712997U,  // <3,u,u,2>: Cost 1 vext3 LHS, LHS
2938     1055244288U, // <3,u,u,3>: Cost 1 ins LHS, lane 0
2939     1616099705U, // <3,u,u,4>: Cost 2 vext3 LHS, <u,u,4,5>
2940     1611897219U, // <3,u,u,5>: Cost 2 vext3 LHS, <u,u,5,6>
2941     537713037U,  // <3,u,u,6>: Cost 1 vext3 LHS, RHS
2942     1058226176U, // <3,u,u,7>: Cost 1 ins RHS, lane 0
2943     537713051U,  // <3,u,u,u>: Cost 1 vext3 LHS, LHS
2944     2128150528U, // <4,0,0,0>: Cost 2 ins <u,0,0,0>, lane 0
2945     2104860674U, // <4,0,0,1>: Cost 2 ins <4,0,u,1>, lane 2
2946     1705607270U, // <4,0,0,2>: Cost 2 vuzpl <4,6,0,2>, LHS
2947     3178070019U, // <4,0,0,3>: Cost 3 ins <4,0,0,u>, lane 3
2948     2909946194U, // <4,0,0,4>: Cost 3 vzipl <4,0,5,1>, <0,4,1,5>
2949     3178070019U, // <4,0,0,5>: Cost 3 ins <4,0,0,u>, lane 3
2950     3183362049U, // <4,0,0,6>: Cost 3 ins <4,u,0,6>, lane 1
2951     2109628417U, // <4,0,0,7>: Cost 2 ins <4,u,0,7>, lane 1
2952     1705607324U, // <4,0,0,u>: Cost 2 vuzpl <4,6,0,2>, LHS
2953     2570715238U, // <4,0,1,0>: Cost 3 vext1 <3,4,0,1>, LHS
2954     2128232448U, // <4,0,1,1>: Cost 2 ins <u,0,1,1>, lane 0
2955     1618165862U, // <4,0,1,2>: Cost 2 vext3 <1,2,3,4>, LHS
2956     2833612902U, // <4,0,1,3>: Cost 3 vuzpr <2,4,6,0>, LHS
2957     2570718518U, // <4,0,1,4>: Cost 3 vext1 <3,4,0,1>, RHS
2958     2779350016U, // <4,0,1,5>: Cost 3 vuzpl <4,6,0,2>, <1,3,5,7>
2959     3202015232U, // <4,0,1,6>: Cost 3 ins <u,0,1,6>, lane 0
2960     2109702145U, // <4,0,1,7>: Cost 2 ins <4,u,1,7>, lane 1
2961     1618165916U, // <4,0,1,u>: Cost 2 vext3 <1,2,3,4>, LHS
2962     2685714598U, // <4,0,2,0>: Cost 3 vext3 <0,2,0,4>, <0,2,0,4>
2963     2104860674U, // <4,0,2,1>: Cost 2 ins <4,0,u,1>, lane 2
2964     2128314368U, // <4,0,2,2>: Cost 2 ins <u,0,2,2>, lane 0
2965     2104918021U, // <4,0,2,3>: Cost 2 ins <4,0,u,u>, lane 5
2966     2685714636U, // <4,0,2,4>: Cost 3 vext3 <0,2,0,4>, <0,2,4,6>
2967     3044622465U, // <4,0,2,5>: Cost 3 vtrnl <4,1,2,3>, <0,1,5,3>
2968     2833613004U, // <4,0,2,6>: Cost 3 vuzpr <2,4,6,0>, <0,2,4,6>
2969     2109775873U, // <4,0,2,7>: Cost 2 ins <4,u,2,7>, lane 1
2970     2104860674U, // <4,0,2,u>: Cost 2 ins <4,0,u,1>, lane 2
2971     3202113536U, // <4,0,3,0>: Cost 3 ins <u,0,3,0>, lane 0
2972     2104860674U, // <4,0,3,1>: Cost 2 ins <4,0,u,1>, lane 2
2973     2128388096U, // <4,0,3,2>: Cost 2 ins <u,0,3,2>, lane 0
2974     2779351452U, // <4,0,3,3>: Cost 3 vuzpl <4,6,0,2>, <3,3,3,3>
2975     3178627074U, // <4,0,3,4>: Cost 3 ins <4,0,u,4>, lane 2
2976     2839512782U, // <4,0,3,5>: Cost 3 vuzpr <3,4,5,0>, <2,3,4,5>
2977     3178643458U, // <4,0,3,6>: Cost 3 ins <4,0,u,6>, lane 2
2978     2109849601U, // <4,0,3,7>: Cost 2 ins <4,u,3,7>, lane 1
2979     2104860674U, // <4,0,3,u>: Cost 2 ins <4,0,u,1>, lane 2
2980     1705610572U, // <4,0,4,0>: Cost 2 vuzpl <4,6,0,2>, <4,6,0,2>
2981     2104860674U, // <4,0,4,1>: Cost 2 ins <4,0,u,1>, lane 2
2982     1974370406U, // <4,0,4,2>: Cost 2 vtrnl <4,6,4,6>, LHS
2983     3178364931U, // <4,0,4,3>: Cost 3 ins <4,0,4,u>, lane 3
2984     2109898753U, // <4,0,4,4>: Cost 2 ins <4,u,4,4>, lane 1
2985     2104918021U, // <4,0,4,5>: Cost 2 ins <4,0,u,u>, lane 5
2986     1705610550U, // <4,0,4,6>: Cost 2 vuzpl <4,6,0,2>, RHS
2987     2109923329U, // <4,0,4,7>: Cost 2 ins <4,u,4,7>, lane 1
2988     1705610568U, // <4,0,4,u>: Cost 2 vuzpl <4,6,0,2>, RHS
2989     1839644672U, // <4,0,5,0>: Cost 2 vzipl RHS, <0,0,0,0>
2990     765902950U,  // <4,0,5,1>: Cost 1 vzipl RHS, LHS
2991     1839644836U, // <4,0,5,2>: Cost 2 vzipl RHS, <0,2,0,2>
2992     2104696835U, // <4,0,5,3>: Cost 2 ins <4,0,5,u>, lane 3
2993     1839645010U, // <4,0,5,4>: Cost 2 vzipl RHS, <0,4,1,5>
2994     2109980673U, // <4,0,5,5>: Cost 2 ins <4,u,5,5>, lane 1
2995     2104696835U, // <4,0,5,6>: Cost 2 ins <4,0,5,u>, lane 3
2996     2104696835U, // <4,0,5,7>: Cost 2 ins <4,0,5,u>, lane 3
2997     765903517U,  // <4,0,5,u>: Cost 1 vzipl RHS, LHS
2998     1973862400U, // <4,0,6,0>: Cost 2 vtrnl RHS, <0,0,0,0>
2999     1973862410U, // <4,0,6,1>: Cost 2 vtrnl RHS, <0,0,1,1>
3000     900120678U,  // <4,0,6,2>: Cost 1 vtrnl RHS, LHS
3001     2104770563U, // <4,0,6,3>: Cost 2 ins <4,0,6,u>, lane 3
3002     1973862604U, // <4,0,6,4>: Cost 2 vtrnl RHS, <0,2,4,6>
3003     2104770563U, // <4,0,6,5>: Cost 2 ins <4,0,6,u>, lane 3
3004     2110062593U, // <4,0,6,6>: Cost 2 ins <4,u,6,6>, lane 1
3005     1036328961U, // <4,0,6,7>: Cost 1 ins RHS, lane 1
3006     900120732U,  // <4,0,6,u>: Cost 1 vtrnl RHS, LHS
3007     3202408448U, // <4,0,7,0>: Cost 3 ins <u,0,7,0>, lane 0
3008     2104860674U, // <4,0,7,1>: Cost 2 ins <4,0,u,1>, lane 2
3009     2104868866U, // <4,0,7,2>: Cost 2 ins <4,0,u,2>, lane 2
3010     3114049557U, // <4,0,7,3>: Cost 3 vtrnr <4,4,6,7>, <0,0,2,3>
3011     3178627074U, // <4,0,7,4>: Cost 3 ins <4,0,u,4>, lane 2
3012     2779354470U, // <4,0,7,5>: Cost 3 vuzpl <4,6,0,2>, <7,4,5,6>
3013     2779354473U, // <4,0,7,6>: Cost 3 vuzpl <4,6,0,2>, <7,4,6,0>
3014     2110144513U, // <4,0,7,7>: Cost 2 ins <4,u,7,7>, lane 1
3015     2104860674U, // <4,0,7,u>: Cost 2 ins <4,0,u,1>, lane 2
3016     1974009856U, // <4,0,u,0>: Cost 2 vtrnl RHS, <0,0,0,0>
3017     767893606U,  // <4,0,u,1>: Cost 1 vzipl RHS, LHS
3018     900268134U,  // <4,0,u,2>: Cost 1 vtrnl RHS, LHS
3019     2104918021U, // <4,0,u,3>: Cost 2 ins <4,0,u,u>, lane 5
3020     1974010060U, // <4,0,u,4>: Cost 2 vtrnl RHS, <0,2,4,6>
3021     2104918021U, // <4,0,u,5>: Cost 2 ins <4,0,u,u>, lane 5
3022     1705613466U, // <4,0,u,6>: Cost 2 vuzpl <4,6,0,2>, RHS
3023     1036328961U, // <4,0,u,7>: Cost 1 ins RHS, lane 1
3024     900268188U,  // <4,0,u,u>: Cost 1 vtrnl RHS, LHS
3025     2600640614U, // <4,1,0,0>: Cost 3 vext1 <u,4,1,0>, LHS
3026     2128822272U, // <4,1,0,1>: Cost 2 ins <u,1,0,1>, lane 0
3027     2109587457U, // <4,1,0,2>: Cost 2 ins <4,u,0,2>, lane 1
3028     2128838656U, // <4,1,0,3>: Cost 2 ins <u,1,0,3>, lane 0
3029     2622857554U, // <4,1,0,4>: Cost 3 vext2 <0,u,4,1>, <0,4,1,5>
3030     3047785472U, // <4,1,0,5>: Cost 3 vtrnl <4,6,0,2>, <1,3,5,7>
3031     3183362049U, // <4,1,0,6>: Cost 3 ins <4,u,0,6>, lane 1
3032     2109628417U, // <4,1,0,7>: Cost 2 ins <4,u,0,7>, lane 1
3033     2109587457U, // <4,1,0,u>: Cost 2 ins <4,u,0,2>, lane 1
3034     3202629632U, // <4,1,1,0>: Cost 3 ins <u,1,1,0>, lane 0
3035     2128896000U, // <4,1,1,1>: Cost 2 ins <u,1,1,1>, lane 0
3036     2631484314U, // <4,1,1,2>: Cost 3 vext2 <2,3,4,1>, <1,2,3,4>
3037     2128912384U, // <4,1,1,3>: Cost 2 ins <u,1,1,3>, lane 0
3038     3202662400U, // <4,1,1,4>: Cost 3 ins <u,1,1,4>, lane 0
3039     2958401874U, // <4,1,1,5>: Cost 3 vzipr <0,u,4,1>, <0,4,1,5>
3040     2778801323U, // <4,1,1,6>: Cost 3 vuzpl <4,5,1,7>, <1,5,6,7>
3041     2109702145U, // <4,1,1,7>: Cost 2 ins <4,u,1,7>, lane 1
3042     2128896000U, // <4,1,1,u>: Cost 2 ins <u,1,1,1>, lane 0
3043     2128961536U, // <4,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
3044     2128969728U, // <4,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
3045     2128977920U, // <4,1,2,2>: Cost 2 ins <u,1,2,2>, lane 0
3046     1055244288U, // <4,1,2,3>: Cost 1 ins LHS, lane 0
3047     2128994304U, // <4,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
3048     2129002496U, // <4,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
3049     2129010688U, // <4,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
3050     2129018880U, // <4,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
3051     1055244288U, // <4,1,2,u>: Cost 1 ins LHS, lane 0
3052     2564833382U, // <4,1,3,0>: Cost 3 vext1 <2,4,1,3>, LHS
3053     2691908568U, // <4,1,3,1>: Cost 3 vext3 <1,2,3,4>, <1,3,1,3>
3054     2691908578U, // <4,1,3,2>: Cost 3 vext3 <1,2,3,4>, <1,3,2,4>
3055     2129059840U, // <4,1,3,3>: Cost 2 ins <u,1,3,3>, lane 0
3056     2564836662U, // <4,1,3,4>: Cost 3 vext1 <2,4,1,3>, RHS
3057     2691908608U, // <4,1,3,5>: Cost 3 vext3 <1,2,3,4>, <1,3,5,7>
3058     2588725862U, // <4,1,3,6>: Cost 3 vext1 <6,4,1,3>, <6,4,1,3>
3059     2109849601U, // <4,1,3,7>: Cost 2 ins <4,u,3,7>, lane 1
3060     2129059840U, // <4,1,3,u>: Cost 2 ins <u,1,3,3>, lane 0
3061     2600673382U, // <4,1,4,0>: Cost 3 vext1 <u,4,1,4>, LHS
3062     1705061641U, // <4,1,4,1>: Cost 2 vuzpl <4,5,1,7>, <4,5,1,7>
3063     2912641946U, // <4,1,4,2>: Cost 3 vzipl <4,4,5,6>, <1,2,3,4>
3064     2040135782U, // <4,1,4,3>: Cost 2 vtrnr <4,4,4,4>, LHS
3065     2109898753U, // <4,1,4,4>: Cost 2 ins <4,u,4,4>, lane 1
3066     2129149952U, // <4,1,4,5>: Cost 2 ins <u,1,4,5>, lane 0
3067     2109915137U, // <4,1,4,6>: Cost 2 ins <4,u,4,6>, lane 1
3068     2109923329U, // <4,1,4,7>: Cost 2 ins <4,u,4,7>, lane 1
3069     2109915137U, // <4,1,4,u>: Cost 2 ins <4,u,4,6>, lane 1
3070     1479164242U, // <4,1,5,0>: Cost 2 vext1 <0,4,1,5>, <0,4,1,5>
3071     1839645492U, // <4,1,5,1>: Cost 2 vzipl RHS, <1,1,1,1>
3072     1839645590U, // <4,1,5,2>: Cost 2 vzipl RHS, <1,2,3,0>
3073     2016034918U, // <4,1,5,3>: Cost 2 vtrnr <0,4,1,5>, LHS
3074     1479167286U, // <4,1,5,4>: Cost 2 vext1 <0,4,1,5>, RHS
3075     1839645840U, // <4,1,5,5>: Cost 2 vzipl RHS, <1,5,3,7>
3076     3089776763U, // <4,1,5,6>: Cost 3 vtrnr <0,4,1,5>, <0,1,4,6>
3077     2109997057U, // <4,1,5,7>: Cost 2 ins <4,u,5,7>, lane 1
3078     1479169838U, // <4,1,5,u>: Cost 2 vext1 <0,4,1,5>, LHS
3079     2110013441U, // <4,1,6,0>: Cost 2 ins <4,u,6,0>, lane 1
3080     1973863220U, // <4,1,6,1>: Cost 2 vtrnl RHS, <1,1,1,1>
3081     2110029825U, // <4,1,6,2>: Cost 2 ins <4,u,6,2>, lane 1
3082     2016116838U, // <4,1,6,3>: Cost 2 vtrnr <0,4,2,6>, LHS
3083     2110046209U, // <4,1,6,4>: Cost 2 ins <4,u,6,4>, lane 1
3084     1973863424U, // <4,1,6,5>: Cost 2 vtrnl RHS, <1,3,5,7>
3085     2110062593U, // <4,1,6,6>: Cost 2 ins <4,u,6,6>, lane 1
3086     1036328961U, // <4,1,6,7>: Cost 1 ins RHS, lane 1
3087     1036328961U, // <4,1,6,u>: Cost 1 ins RHS, lane 1
3088     2659357716U, // <4,1,7,0>: Cost 3 vext2 <7,0,4,1>, <7,0,4,1>
3089     3203080192U, // <4,1,7,1>: Cost 3 ins <u,1,7,1>, lane 0
3090     3203088384U, // <4,1,7,2>: Cost 3 ins <u,1,7,2>, lane 0
3091     2129354752U, // <4,1,7,3>: Cost 2 ins <u,1,7,3>, lane 0
3092     2664666470U, // <4,1,7,4>: Cost 3 vext2 <7,u,4,1>, <7,4,5,6>
3093     3203112960U, // <4,1,7,5>: Cost 3 ins <u,1,7,5>, lane 0
3094     3114049641U, // <4,1,7,6>: Cost 3 vtrnr <4,4,6,7>, <0,1,2,6>
3095     2110144513U, // <4,1,7,7>: Cost 2 ins <4,u,7,7>, lane 1
3096     2129354752U, // <4,1,7,u>: Cost 2 ins <u,1,7,3>, lane 0
3097     1479188821U, // <4,1,u,0>: Cost 2 vext1 <0,4,1,u>, <0,4,1,u>
3098     1974010676U, // <4,1,u,1>: Cost 2 vtrnl RHS, <1,1,1,1>
3099     1841636246U, // <4,1,u,2>: Cost 2 vzipl RHS, <1,2,3,0>
3100     1055244288U, // <4,1,u,3>: Cost 1 ins LHS, lane 0
3101     1479191862U, // <4,1,u,4>: Cost 2 vext1 <0,4,1,u>, RHS
3102     1974010880U, // <4,1,u,5>: Cost 2 vtrnl RHS, <1,3,5,7>
3103     2109915137U, // <4,1,u,6>: Cost 2 ins <4,u,4,6>, lane 1
3104     1036328961U, // <4,1,u,7>: Cost 1 ins RHS, lane 1
3105     1055244288U, // <4,1,u,u>: Cost 1 ins LHS, lane 0
3106     3047786150U, // <4,2,0,0>: Cost 3 vtrnl <4,6,0,2>, <2,3,0,1>
3107     2109579265U, // <4,2,0,1>: Cost 2 ins <4,u,0,1>, lane 1
3108     2129494016U, // <4,2,0,2>: Cost 2 ins <u,2,0,2>, lane 0
3109     2967019622U, // <4,2,0,3>: Cost 3 vzipr <2,3,4,0>, LHS
3110     2635473244U, // <4,2,0,4>: Cost 3 vext2 <3,0,4,2>, <0,4,2,6>
3111     2909947747U, // <4,2,0,5>: Cost 3 vzipl <4,0,5,1>, <2,5,3,1>
3112     2696775148U, // <4,2,0,6>: Cost 3 vext3 <2,0,6,4>, <2,0,6,4>
3113     2109628417U, // <4,2,0,7>: Cost 2 ins <4,u,0,7>, lane 1
3114     2129494016U, // <4,2,0,u>: Cost 2 ins <u,2,0,2>, lane 0
3115     3203293184U, // <4,2,1,0>: Cost 3 ins <u,2,1,0>, lane 0
3116     3203301376U, // <4,2,1,1>: Cost 3 ins <u,2,1,1>, lane 0
3117     3203309568U, // <4,2,1,2>: Cost 3 ins <u,2,1,2>, lane 0
3118     2821242982U, // <4,2,1,3>: Cost 3 vuzpr <0,4,0,2>, LHS
3119     2691909162U, // <4,2,1,4>: Cost 3 vext3 <1,2,3,4>, <2,1,4,3>
3120     3203334144U, // <4,2,1,5>: Cost 3 ins <u,2,1,5>, lane 0
3121     3203342336U, // <4,2,1,6>: Cost 3 ins <u,2,1,6>, lane 0
3122     2109702145U, // <4,2,1,7>: Cost 2 ins <4,u,1,7>, lane 1
3123     2109702145U, // <4,2,1,u>: Cost 2 ins <4,u,1,7>, lane 1
3124     2229208824U, // <4,2,2,0>: Cost 3 vrev <2,4,0,2>
3125     2911397400U, // <4,2,2,1>: Cost 3 vzipl <4,2,6,7>, <2,1,2,3>
3126     2129641472U, // <4,2,2,2>: Cost 2 ins <u,2,2,2>, lane 0
3127     2129649664U, // <4,2,2,3>: Cost 2 ins <u,2,2,3>, lane 0
3128     2697954940U, // <4,2,2,4>: Cost 3 vext3 <2,2,4,4>, <2,2,4,4>
3129     2911397764U, // <4,2,2,5>: Cost 3 vzipl <4,2,6,7>, <2,5,6,7>
3130     2821243084U, // <4,2,2,6>: Cost 3 vuzpr <0,4,0,2>, <0,2,4,6>
3131     2109775873U, // <4,2,2,7>: Cost 2 ins <4,u,2,7>, lane 1
3132     2129641472U, // <4,2,2,u>: Cost 2 ins <u,2,2,2>, lane 0
3133     2129698816U, // <4,2,3,0>: Cost 2 ins <u,2,3,0>, lane 0
3134     2229290754U, // <4,2,3,1>: Cost 3 vrev <2,4,1,3>
3135     3203457024U, // <4,2,3,2>: Cost 3 ins <u,2,3,2>, lane 0
3136     2129723392U, // <4,2,3,3>: Cost 2 ins <u,2,3,3>, lane 0
3137     2129731584U, // <4,2,3,4>: Cost 2 ins <u,2,3,4>, lane 0
3138     2833188558U, // <4,2,3,5>: Cost 3 vuzpr <2,4,0,2>, <2,3,4,5>
3139     3203489792U, // <4,2,3,6>: Cost 3 ins <u,2,3,6>, lane 0
3140     2109849601U, // <4,2,3,7>: Cost 2 ins <4,u,3,7>, lane 1
3141     2129698816U, // <4,2,3,u>: Cost 2 ins <u,2,3,0>, lane 0
3142     2564915302U, // <4,2,4,0>: Cost 3 vext1 <2,4,2,4>, LHS
3143     2564916122U, // <4,2,4,1>: Cost 3 vext1 <2,4,2,4>, <1,2,3,4>
3144     1702448074U, // <4,2,4,2>: Cost 2 vuzpl <4,1,2,3>, <4,1,2,3>
3145     1905918054U, // <4,2,4,3>: Cost 2 vzipr <4,4,4,4>, LHS
3146     2109898753U, // <4,2,4,4>: Cost 2 ins <4,u,4,4>, lane 1
3147     2109906945U, // <4,2,4,5>: Cost 2 ins <4,u,4,5>, lane 1
3148     2129821696U, // <4,2,4,6>: Cost 2 ins <u,2,4,6>, lane 0
3149     2109923329U, // <4,2,4,7>: Cost 2 ins <4,u,4,7>, lane 1
3150     2129821696U, // <4,2,4,u>: Cost 2 ins <u,2,4,6>, lane 0
3151     3089777558U, // <4,2,5,0>: Cost 3 vtrnr <0,4,1,5>, <1,2,3,0>
3152     2109947905U, // <4,2,5,1>: Cost 2 ins <4,u,5,1>, lane 1
3153     1839646312U, // <4,2,5,2>: Cost 2 vzipl RHS, <2,2,2,2>
3154     1893318758U, // <4,2,5,3>: Cost 2 vzipr <2,3,4,5>, LHS
3155     3089777562U, // <4,2,5,4>: Cost 3 vtrnr <0,4,1,5>, <1,2,3,4>
3156     2109980673U, // <4,2,5,5>: Cost 2 ins <4,u,5,5>, lane 1
3157     1839646650U, // <4,2,5,6>: Cost 2 vzipl RHS, <2,6,3,7>
3158     2109997057U, // <4,2,5,7>: Cost 2 ins <4,u,5,7>, lane 1
3159     1893318763U, // <4,2,5,u>: Cost 2 vzipr <2,3,4,5>, LHS
3160     1479246172U, // <4,2,6,0>: Cost 2 vext1 <0,4,2,6>, <0,4,2,6>
3161     2110021633U, // <4,2,6,1>: Cost 2 ins <4,u,6,1>, lane 1
3162     1973864040U, // <4,2,6,2>: Cost 2 vtrnl RHS, <2,2,2,2>
3163     1880719462U, // <4,2,6,3>: Cost 2 vzipr <0,2,4,6>, LHS
3164     1479249206U, // <4,2,6,4>: Cost 2 vext1 <0,4,2,6>, RHS
3165     2110054401U, // <4,2,6,5>: Cost 2 ins <4,u,6,5>, lane 1
3166     2110062593U, // <4,2,6,6>: Cost 2 ins <4,u,6,6>, lane 1
3167     1036328961U, // <4,2,6,7>: Cost 1 ins RHS, lane 1
3168     1036328961U, // <4,2,6,u>: Cost 1 ins RHS, lane 1
3169     2659365909U, // <4,2,7,0>: Cost 3 vext2 <7,0,4,2>, <7,0,4,2>
3170     3203743744U, // <4,2,7,1>: Cost 3 ins <u,2,7,1>, lane 0
3171     3203751936U, // <4,2,7,2>: Cost 3 ins <u,2,7,2>, lane 0
3172     2130018304U, // <4,2,7,3>: Cost 2 ins <u,2,7,3>, lane 0
3173     3102032794U, // <4,2,7,4>: Cost 3 vtrnr <2,4,5,7>, <1,2,3,4>
3174     2229618474U, // <4,2,7,5>: Cost 3 vrev <2,4,5,7>
3175     3203784704U, // <4,2,7,6>: Cost 3 ins <u,2,7,6>, lane 0
3176     2110144513U, // <4,2,7,7>: Cost 2 ins <4,u,7,7>, lane 1
3177     2130018304U, // <4,2,7,u>: Cost 2 ins <u,2,7,3>, lane 0
3178     1479262558U, // <4,2,u,0>: Cost 2 vext1 <0,4,2,u>, <0,4,2,u>
3179     2109947905U, // <4,2,u,1>: Cost 2 ins <4,u,5,1>, lane 1
3180     1974011496U, // <4,2,u,2>: Cost 2 vtrnl RHS, <2,2,2,2>
3181     1880735846U, // <4,2,u,3>: Cost 2 vzipr <0,2,4,u>, LHS
3182     1479265590U, // <4,2,u,4>: Cost 2 vext1 <0,4,2,u>, RHS
3183     2109980673U, // <4,2,u,5>: Cost 2 ins <4,u,5,5>, lane 1
3184     1841637306U, // <4,2,u,6>: Cost 2 vzipl RHS, <2,6,3,7>
3185     1036328961U, // <4,2,u,7>: Cost 1 ins RHS, lane 1
3186     1036328961U, // <4,2,u,u>: Cost 1 ins RHS, lane 1
3187     3203883008U, // <4,3,0,0>: Cost 3 ins <u,3,0,0>, lane 0
3188     2130149376U, // <4,3,0,1>: Cost 2 ins <u,3,0,1>, lane 0
3189     2109587457U, // <4,3,0,2>: Cost 2 ins <4,u,0,2>, lane 1
3190     3047786908U, // <4,3,0,3>: Cost 3 vtrnl <4,6,0,2>, <3,3,3,3>
3191     2967020442U, // <4,3,0,4>: Cost 3 vzipr <2,3,4,0>, <1,2,3,4>
3192     2235533820U, // <4,3,0,5>: Cost 3 vrev <3,4,5,0>
3193     3183362049U, // <4,3,0,6>: Cost 3 ins <4,u,0,6>, lane 1
3194     2109628417U, // <4,3,0,7>: Cost 2 ins <4,u,0,7>, lane 1
3195     2130149376U, // <4,3,0,u>: Cost 2 ins <u,3,0,1>, lane 0
3196     2235173328U, // <4,3,1,0>: Cost 3 vrev <3,4,0,1>
3197     3203964928U, // <4,3,1,1>: Cost 3 ins <u,3,1,1>, lane 0
3198     2630173594U, // <4,3,1,2>: Cost 3 vext2 <2,1,4,3>, <1,2,3,4>
3199     2130239488U, // <4,3,1,3>: Cost 2 ins <u,3,1,3>, lane 0
3200     2967028634U, // <4,3,1,4>: Cost 3 vzipr <2,3,4,1>, <1,2,3,4>
3201     3203997696U, // <4,3,1,5>: Cost 3 ins <u,3,1,5>, lane 0
3202     2821398633U, // <4,3,1,6>: Cost 3 vuzpr <0,4,2,3>, <0,1,2,6>
3203     2109702145U, // <4,3,1,7>: Cost 2 ins <4,u,1,7>, lane 1
3204     2130239488U, // <4,3,1,u>: Cost 2 ins <u,3,1,3>, lane 0
3205     3204030464U, // <4,3,2,0>: Cost 3 ins <u,3,2,0>, lane 0
3206     2630174250U, // <4,3,2,1>: Cost 3 vext2 <2,1,4,3>, <2,1,4,3>
3207     3204046848U, // <4,3,2,2>: Cost 3 ins <u,3,2,2>, lane 0
3208     2130313216U, // <4,3,2,3>: Cost 2 ins <u,3,2,3>, lane 0
3209     2833269658U, // <4,3,2,4>: Cost 3 vuzpr <2,4,1,3>, <1,2,3,4>
3210     3101624014U, // <4,3,2,5>: Cost 3 vtrnr <2,4,0,2>, <2,3,4,5>
3211     3204079616U, // <4,3,2,6>: Cost 3 ins <u,3,2,6>, lane 0
3212     2109775873U, // <4,3,2,7>: Cost 2 ins <4,u,2,7>, lane 1
3213     2130313216U, // <4,3,2,u>: Cost 2 ins <u,3,2,3>, lane 0
3214     3204104192U, // <4,3,3,0>: Cost 3 ins <u,3,3,0>, lane 0
3215     2779564182U, // <4,3,3,1>: Cost 3 vuzpl <4,6,3,1>, <3,0,1,2>
3216     2636810580U, // <4,3,3,2>: Cost 3 vext2 <3,2,4,3>, <3,2,4,3>
3217     2130386944U, // <4,3,3,3>: Cost 2 ins <u,3,3,3>, lane 0
3218     2965717914U, // <4,3,3,4>: Cost 3 vzipr <2,1,4,3>, <1,2,3,4>
3219     2779597314U, // <4,3,3,5>: Cost 3 vuzpl <4,6,3,5>, <3,4,5,6>
3220     2778950237U, // <4,3,3,6>: Cost 3 vuzpl <4,5,3,7>, <3,5,6,7>
3221     2109849601U, // <4,3,3,7>: Cost 2 ins <4,u,3,7>, lane 1
3222     2130386944U, // <4,3,3,u>: Cost 2 ins <u,3,3,3>, lane 0
3223     2691910096U, // <4,3,4,0>: Cost 3 vext3 <1,2,3,4>, <3,4,0,1>
3224     2691910106U, // <4,3,4,1>: Cost 3 vext3 <1,2,3,4>, <3,4,1,2>
3225     3183624193U, // <4,3,4,2>: Cost 3 ins <4,u,4,2>, lane 1
3226     1747657049U, // <4,3,4,3>: Cost 2 vuzpr <0,4,2,3>, <0,4,2,3>
3227     2109898753U, // <4,3,4,4>: Cost 2 ins <4,u,4,4>, lane 1
3228     2130477056U, // <4,3,4,5>: Cost 2 ins <u,3,4,5>, lane 0
3229     2109915137U, // <4,3,4,6>: Cost 2 ins <4,u,4,6>, lane 1
3230     2109923329U, // <4,3,4,7>: Cost 2 ins <4,u,4,7>, lane 1
3231     2130477056U, // <4,3,4,u>: Cost 2 ins <u,3,4,5>, lane 0
3232     1839646870U, // <4,3,5,0>: Cost 2 vzipl RHS, <3,0,1,2>
3233     2109947905U, // <4,3,5,1>: Cost 2 ins <4,u,5,1>, lane 1
3234     2967061238U, // <4,3,5,2>: Cost 3 vzipr <2,3,4,5>, <1,0,3,2>
3235     1839647132U, // <4,3,5,3>: Cost 2 vzipl RHS, <3,3,3,3>
3236     1839647234U, // <4,3,5,4>: Cost 2 vzipl RHS, <3,4,5,6>
3237     2109980673U, // <4,3,5,5>: Cost 2 ins <4,u,5,5>, lane 1
3238     2913389176U, // <4,3,5,6>: Cost 3 vzipl RHS, <3,6,0,7>
3239     2130567168U, // <4,3,5,7>: Cost 2 ins <u,3,5,7>, lane 0
3240     1839647518U, // <4,3,5,u>: Cost 2 vzipl RHS, <3,u,1,2>
3241     2110013441U, // <4,3,6,0>: Cost 2 ins <4,u,6,0>, lane 1
3242     1973864598U, // <4,3,6,1>: Cost 2 vtrnl RHS, <3,0,1,2>
3243     2110029825U, // <4,3,6,2>: Cost 2 ins <4,u,6,2>, lane 1
3244     1973864860U, // <4,3,6,3>: Cost 2 vtrnl RHS, <3,3,3,3>
3245     2110046209U, // <4,3,6,4>: Cost 2 ins <4,u,6,4>, lane 1
3246     1161841154U, // <4,3,6,5>: Cost 2 vrev <3,4,5,6>
3247     2110062593U, // <4,3,6,6>: Cost 2 ins <4,u,6,6>, lane 1
3248     1036328961U, // <4,3,6,7>: Cost 1 ins RHS, lane 1
3249     1036328961U, // <4,3,6,u>: Cost 1 ins RHS, lane 1
3250     3204399104U, // <4,3,7,0>: Cost 3 ins <u,3,7,0>, lane 0
3251     3204407296U, // <4,3,7,1>: Cost 3 ins <u,3,7,1>, lane 0
3252     2660701368U, // <4,3,7,2>: Cost 3 vext2 <7,2,4,3>, <7,2,4,3>
3253     3204423680U, // <4,3,7,3>: Cost 3 ins <u,3,7,3>, lane 0
3254     2968404890U, // <4,3,7,4>: Cost 3 vzipr <2,5,4,7>, <1,2,3,4>
3255     3204440064U, // <4,3,7,5>: Cost 3 ins <u,3,7,5>, lane 0
3256     2235664908U, // <4,3,7,6>: Cost 3 vrev <3,4,6,7>
3257     2110144513U, // <4,3,7,7>: Cost 2 ins <4,u,7,7>, lane 1
3258     2110144513U, // <4,3,7,u>: Cost 2 ins <4,u,7,7>, lane 1
3259     1841637526U, // <4,3,u,0>: Cost 2 vzipl RHS, <3,0,1,2>
3260     1974012054U, // <4,3,u,1>: Cost 2 vtrnl RHS, <3,0,1,2>
3261     2109587457U, // <4,3,u,2>: Cost 2 ins <4,u,0,2>, lane 1
3262     1974012316U, // <4,3,u,3>: Cost 2 vtrnl RHS, <3,3,3,3>
3263     1841637890U, // <4,3,u,4>: Cost 2 vzipl RHS, <3,4,5,6>
3264     1161857540U, // <4,3,u,5>: Cost 2 vrev <3,4,5,u>
3265     2109915137U, // <4,3,u,6>: Cost 2 ins <4,u,4,6>, lane 1
3266     1036328961U, // <4,3,u,7>: Cost 1 ins RHS, lane 1
3267     1036328961U, // <4,3,u,u>: Cost 1 ins RHS, lane 1
3268     1974046028U, // <4,4,0,0>: Cost 2 vtrnl <4,6,0,2>, <4,6,0,2>
3269     2107572229U, // <4,4,0,1>: Cost 2 ins <4,4,u,u>, lane 5
3270     1705934950U, // <4,4,0,2>: Cost 2 vuzpl <4,6,4,6>, LHS
3271     3180724227U, // <4,4,0,3>: Cost 3 ins <4,4,0,u>, lane 3
3272     2107539458U, // <4,4,0,4>: Cost 2 ins <4,4,u,4>, lane 2
3273     2107547650U, // <4,4,0,5>: Cost 2 ins <4,4,u,5>, lane 2
3274     1974046006U, // <4,4,0,6>: Cost 2 vtrnl <4,6,0,2>, RHS
3275     2109628417U, // <4,4,0,7>: Cost 2 ins <4,u,0,7>, lane 1
3276     1974046024U, // <4,4,0,u>: Cost 2 vtrnl <4,6,0,2>, RHS
3277     3204620288U, // <4,4,1,0>: Cost 3 ins <u,4,1,0>, lane 0
3278     1836665802U, // <4,4,1,1>: Cost 2 vzipl <4,1,2,3>, <4,1,2,3>
3279     2691910602U, // <4,4,1,2>: Cost 3 vext3 <1,2,3,4>, <4,1,2,3>
3280     1771700326U, // <4,4,1,3>: Cost 2 vuzpr <4,4,4,4>, LHS
3281     2107539458U, // <4,4,1,4>: Cost 2 ins <4,4,u,4>, lane 2
3282     2130919424U, // <4,4,1,5>: Cost 2 ins <u,4,1,5>, lane 0
3283     2107555842U, // <4,4,1,6>: Cost 2 ins <4,4,u,6>, lane 2
3284     2109702145U, // <4,4,1,7>: Cost 2 ins <4,u,1,7>, lane 1
3285     2130919424U, // <4,4,1,u>: Cost 2 ins <u,4,1,5>, lane 0
3286     2779678374U, // <4,4,2,0>: Cost 3 vuzpl <4,6,4,6>, <2,3,0,1>
3287     3044625673U, // <4,4,2,1>: Cost 3 vtrnl <4,1,2,3>, <4,5,1,7>
3288     1970883530U, // <4,4,2,2>: Cost 2 vtrnl <4,1,2,3>, <4,1,2,3>
3289     2107572229U, // <4,4,2,3>: Cost 2 ins <4,4,u,u>, lane 5
3290     2107539458U, // <4,4,2,4>: Cost 2 ins <4,4,u,4>, lane 2
3291     2107547650U, // <4,4,2,5>: Cost 2 ins <4,4,u,5>, lane 2
3292     2131001344U, // <4,4,2,6>: Cost 2 ins <u,4,2,6>, lane 0
3293     2109775873U, // <4,4,2,7>: Cost 2 ins <4,u,2,7>, lane 1
3294     2107572229U, // <4,4,2,u>: Cost 2 ins <4,4,u,u>, lane 5
3295     3181248514U, // <4,4,3,0>: Cost 3 ins <4,4,u,0>, lane 2
3296     2779678870U, // <4,4,3,1>: Cost 3 vuzpl <4,6,4,6>, <3,0,1,2>
3297     3181264898U, // <4,4,3,2>: Cost 3 ins <4,4,u,2>, lane 2
3298     1880031352U, // <4,4,3,3>: Cost 2 vzipr <0,1,4,3>, <0,1,4,3>
3299     2107539458U, // <4,4,3,4>: Cost 2 ins <4,4,u,4>, lane 2
3300     2107547650U, // <4,4,3,5>: Cost 2 ins <4,4,u,5>, lane 2
3301     2107555842U, // <4,4,3,6>: Cost 2 ins <4,4,u,6>, lane 2
3302     2109849601U, // <4,4,3,7>: Cost 2 ins <4,u,3,7>, lane 1
3303     2107547650U, // <4,4,3,u>: Cost 2 ins <4,4,u,5>, lane 2
3304     1503264870U, // <4,4,4,0>: Cost 2 vext1 <4,4,4,4>, LHS
3305     2107277315U, // <4,4,4,1>: Cost 2 ins <4,4,4,u>, lane 3
3306     2107277315U, // <4,4,4,2>: Cost 2 ins <4,4,4,u>, lane 3
3307     2107277315U, // <4,4,4,3>: Cost 2 ins <4,4,4,u>, lane 3
3308     161926454U,  // <4,4,4,4>: Cost 1 vdup0 RHS
3309     2107547650U, // <4,4,4,5>: Cost 2 ins <4,4,u,5>, lane 2
3310     1705938230U, // <4,4,4,6>: Cost 2 vuzpl <4,6,4,6>, RHS
3311     2109923329U, // <4,4,4,7>: Cost 2 ins <4,u,4,7>, lane 1
3312     161926454U,  // <4,4,4,u>: Cost 1 vdup0 RHS
3313     1839647634U, // <4,4,5,0>: Cost 2 vzipl RHS, <4,0,5,1>
3314     2109947905U, // <4,4,5,1>: Cost 2 ins <4,u,5,1>, lane 1
3315     2107351043U, // <4,4,5,2>: Cost 2 ins <4,4,5,u>, lane 3
3316     2107351043U, // <4,4,5,3>: Cost 2 ins <4,4,5,u>, lane 3
3317     1839647952U, // <4,4,5,4>: Cost 2 vzipl RHS, <4,4,4,4>
3318     765906230U,  // <4,4,5,5>: Cost 1 vzipl RHS, RHS
3319     1618169142U, // <4,4,5,6>: Cost 2 vext3 <1,2,3,4>, RHS
3320     2107351043U, // <4,4,5,7>: Cost 2 ins <4,4,5,u>, lane 3
3321     765906473U,  // <4,4,5,u>: Cost 1 vzipl RHS, RHS
3322     1973865804U, // <4,4,6,0>: Cost 2 vtrnl RHS, <4,6,0,2>
3323     2107424771U, // <4,4,6,1>: Cost 2 ins <4,4,6,u>, lane 3
3324     2110029825U, // <4,4,6,2>: Cost 2 ins <4,u,6,2>, lane 1
3325     2107424771U, // <4,4,6,3>: Cost 2 ins <4,4,6,u>, lane 3
3326     1973865680U, // <4,4,6,4>: Cost 2 vtrnl RHS, <4,4,4,4>
3327     1973865362U, // <4,4,6,5>: Cost 2 vtrnl RHS, <4,0,5,1>
3328     900123958U,  // <4,4,6,6>: Cost 1 vtrnl RHS, RHS
3329     1036328961U, // <4,4,6,7>: Cost 1 ins RHS, lane 1
3330     900123976U,  // <4,4,6,u>: Cost 1 vtrnl RHS, RHS
3331     3181248514U, // <4,4,7,0>: Cost 3 ins <4,4,u,0>, lane 2
3332     2779681786U, // <4,4,7,1>: Cost 3 vuzpl <4,6,4,6>, <7,0,1,2>
3333     3181264898U, // <4,4,7,2>: Cost 3 ins <4,4,u,2>, lane 2
3334     2845442636U, // <4,4,7,3>: Cost 3 vuzpr <4,4,4,4>, <0,7,2,3>
3335     2107539458U, // <4,4,7,4>: Cost 2 ins <4,4,u,4>, lane 2
3336     2107547650U, // <4,4,7,5>: Cost 2 ins <4,4,u,5>, lane 2
3337     2131369984U, // <4,4,7,6>: Cost 2 ins <u,4,7,6>, lane 0
3338     2040311013U, // <4,4,7,7>: Cost 2 vtrnr <4,4,6,7>, <4,4,6,7>
3339     2107547650U, // <4,4,7,u>: Cost 2 ins <4,4,u,5>, lane 2
3340     1974013260U, // <4,4,u,0>: Cost 2 vtrnl RHS, <4,6,0,2>
3341     2107572229U, // <4,4,u,1>: Cost 2 ins <4,4,u,u>, lane 5
3342     1705940782U, // <4,4,u,2>: Cost 2 vuzpl <4,6,4,6>, LHS
3343     2107572229U, // <4,4,u,3>: Cost 2 ins <4,4,u,u>, lane 5
3344     161926454U,  // <4,4,u,4>: Cost 1 vdup0 RHS
3345     767896886U,  // <4,4,u,5>: Cost 1 vzipl RHS, RHS
3346     900271414U,  // <4,4,u,6>: Cost 1 vtrnl RHS, RHS
3347     1036328961U, // <4,4,u,7>: Cost 1 ins RHS, lane 1
3348     900271432U,  // <4,4,u,u>: Cost 1 vtrnl RHS, RHS
3349     2108170242U, // <4,5,0,0>: Cost 2 ins <4,5,u,0>, lane 2
3350     1034493957U, // <4,5,0,1>: Cost 1 ins RHS, lane 5
3351     1707294822U, // <4,5,0,2>: Cost 2 vuzpl <4,u,5,1>, LHS
3352     2108194818U, // <4,5,0,3>: Cost 2 ins <4,5,u,3>, lane 2
3353     2108203010U, // <4,5,0,4>: Cost 2 ins <4,5,u,4>, lane 2
3354     2108211202U, // <4,5,0,5>: Cost 2 ins <4,5,u,5>, lane 2
3355     2108219394U, // <4,5,0,6>: Cost 2 ins <4,5,u,6>, lane 2
3356     1034485762U, // <4,5,0,7>: Cost 1 ins RHS, lane 2
3357     1034493957U, // <4,5,0,u>: Cost 1 ins RHS, lane 5
3358     2108170242U, // <4,5,1,0>: Cost 2 ins <4,5,u,0>, lane 2
3359     2133540868U, // <4,5,1,1>: Cost 2 ins <u,u,1,1>, lane 4
3360     2133549060U, // <4,5,1,2>: Cost 2 ins <u,u,1,2>, lane 4
3361     1747599462U, // <4,5,1,3>: Cost 2 vuzpr <0,4,1,5>, LHS
3362     2108203010U, // <4,5,1,4>: Cost 2 ins <4,5,u,4>, lane 2
3363     2133573636U, // <4,5,1,5>: Cost 2 ins <u,u,1,5>, lane 4
3364     2108219394U, // <4,5,1,6>: Cost 2 ins <4,5,u,6>, lane 2
3365     1034485762U, // <4,5,1,7>: Cost 1 ins RHS, lane 2
3366     1034485762U, // <4,5,1,u>: Cost 1 ins RHS, lane 2
3367     2108170242U, // <4,5,2,0>: Cost 2 ins <4,5,u,0>, lane 2
3368     2108178434U, // <4,5,2,1>: Cost 2 ins <4,5,u,1>, lane 2
3369     2133622788U, // <4,5,2,2>: Cost 2 ins <u,u,2,2>, lane 4
3370     1059889156U, // <4,5,2,3>: Cost 1 ins LHS, lane 4
3371     2108203010U, // <4,5,2,4>: Cost 2 ins <4,5,u,4>, lane 2
3372     2108211202U, // <4,5,2,5>: Cost 2 ins <4,5,u,5>, lane 2
3373     2133655556U, // <4,5,2,6>: Cost 2 ins <u,u,2,6>, lane 4
3374     1034485762U, // <4,5,2,7>: Cost 1 ins RHS, lane 2
3375     1059889156U, // <4,5,2,u>: Cost 1 ins LHS, lane 4
3376     2133680132U, // <4,5,3,0>: Cost 2 ins <u,u,3,0>, lane 4
3377     2108178434U, // <4,5,3,1>: Cost 2 ins <4,5,u,1>, lane 2
3378     2133696516U, // <4,5,3,2>: Cost 2 ins <u,u,3,2>, lane 4
3379     2133704708U, // <4,5,3,3>: Cost 2 ins <u,u,3,3>, lane 4
3380     2133712900U, // <4,5,3,4>: Cost 2 ins <u,u,3,4>, lane 4
3381     2108211202U, // <4,5,3,5>: Cost 2 ins <4,5,u,5>, lane 2
3382     2108219394U, // <4,5,3,6>: Cost 2 ins <4,5,u,6>, lane 2
3383     1034485762U, // <4,5,3,7>: Cost 1 ins RHS, lane 2
3384     1034485762U, // <4,5,3,u>: Cost 1 ins RHS, lane 2
3385     2108170242U, // <4,5,4,0>: Cost 2 ins <4,5,u,0>, lane 2
3386     2108178434U, // <4,5,4,1>: Cost 2 ins <4,5,u,1>, lane 2
3387     2108186626U, // <4,5,4,2>: Cost 2 ins <4,5,u,2>, lane 2
3388     2108194818U, // <4,5,4,3>: Cost 2 ins <4,5,u,3>, lane 2
3389     2109898753U, // <4,5,4,4>: Cost 2 ins <4,u,4,4>, lane 1
3390     1034493957U, // <4,5,4,5>: Cost 1 ins RHS, lane 5
3391     1707298102U, // <4,5,4,6>: Cost 2 vuzpl <4,u,5,1>, RHS
3392     1034485762U, // <4,5,4,7>: Cost 1 ins RHS, lane 2
3393     1034493957U, // <4,5,4,u>: Cost 1 ins RHS, lane 5
3394     1503346790U, // <4,5,5,0>: Cost 2 vext1 <4,4,5,5>, LHS
3395     1839656656U, // <4,5,5,1>: Cost 2 vzipl RHS, <5,1,7,3>
3396     2108186626U, // <4,5,5,2>: Cost 2 ins <4,5,u,2>, lane 2
3397     2108194818U, // <4,5,5,3>: Cost 2 ins <4,5,u,3>, lane 2
3398     1839648710U, // <4,5,5,4>: Cost 2 vzipl RHS, <5,4,7,6>
3399     1839648772U, // <4,5,5,5>: Cost 2 vzipl RHS, <5,5,5,5>
3400     1839648866U, // <4,5,5,6>: Cost 2 vzipl RHS, <5,6,7,0>
3401     1034485762U, // <4,5,5,7>: Cost 1 ins RHS, lane 2
3402     1034485762U, // <4,5,5,u>: Cost 1 ins RHS, lane 2
3403     1034346499U, // <4,5,6,0>: Cost 1 ins RHS, lane 3
3404     1034346499U, // <4,5,6,1>: Cost 1 ins RHS, lane 3
3405     1034346499U, // <4,5,6,2>: Cost 1 ins RHS, lane 3
3406     1034346499U, // <4,5,6,3>: Cost 1 ins RHS, lane 3
3407     1034346499U, // <4,5,6,4>: Cost 1 ins RHS, lane 3
3408     1034346499U, // <4,5,6,5>: Cost 1 ins RHS, lane 3
3409     1034346499U, // <4,5,6,6>: Cost 1 ins RHS, lane 3
3410     27705344U,   // <4,5,6,7>: Cost 0 copy RHS
3411     27705344U,   // <4,5,6,u>: Cost 0 copy RHS
3412     2133975044U, // <4,5,7,0>: Cost 2 ins <u,u,7,0>, lane 4
3413     2108178434U, // <4,5,7,1>: Cost 2 ins <4,5,u,1>, lane 2
3414     2108186626U, // <4,5,7,2>: Cost 2 ins <4,5,u,2>, lane 2
3415     2133999620U, // <4,5,7,3>: Cost 2 ins <u,u,7,3>, lane 4
3416     2134007812U, // <4,5,7,4>: Cost 2 ins <u,u,7,4>, lane 4
3417     2108211202U, // <4,5,7,5>: Cost 2 ins <4,5,u,5>, lane 2
3418     2134024196U, // <4,5,7,6>: Cost 2 ins <u,u,7,6>, lane 4
3419     1034485762U, // <4,5,7,7>: Cost 1 ins RHS, lane 2
3420     1034485762U, // <4,5,7,u>: Cost 1 ins RHS, lane 2
3421     1034346499U, // <4,5,u,0>: Cost 1 ins RHS, lane 3
3422     1034493957U, // <4,5,u,1>: Cost 1 ins RHS, lane 5
3423     1034346499U, // <4,5,u,2>: Cost 1 ins RHS, lane 3
3424     1059889156U, // <4,5,u,3>: Cost 1 ins LHS, lane 4
3425     1034346499U, // <4,5,u,4>: Cost 1 ins RHS, lane 3
3426     1034493957U, // <4,5,u,5>: Cost 1 ins RHS, lane 5
3427     1034346499U, // <4,5,u,6>: Cost 1 ins RHS, lane 3
3428     27705344U,   // <4,5,u,7>: Cost 0 copy RHS
3429     27705344U,   // <4,5,u,u>: Cost 0 copy RHS
3430     1705426944U, // <4,6,0,0>: Cost 2 vuzpl RHS, <0,0,0,0>
3431     1545175142U, // <4,6,0,1>: Cost 2 vext2 <0,2,4,6>, LHS
3432     631685222U,  // <4,6,0,2>: Cost 1 vuzpl RHS, LHS
3433     2108309507U, // <4,6,0,3>: Cost 2 ins <4,6,0,u>, lane 3
3434     1705427148U, // <4,6,0,4>: Cost 2 vuzpl RHS, <0,2,4,6>
3435     2108309507U, // <4,6,0,5>: Cost 2 ins <4,6,0,u>, lane 3
3436     2108882946U, // <4,6,0,6>: Cost 2 ins <4,6,u,6>, lane 2
3437     2108309507U, // <4,6,0,7>: Cost 2 ins <4,6,0,u>, lane 3
3438     631685276U,  // <4,6,0,u>: Cost 1 vuzpl RHS, LHS
3439     2618917622U, // <4,6,1,0>: Cost 3 vext2 <0,2,4,6>, <1,0,3,2>
3440     1705427764U, // <4,6,1,1>: Cost 2 vuzpl RHS, <1,1,1,1>
3441     2108850178U, // <4,6,1,2>: Cost 2 ins <4,6,u,2>, lane 2
3442     1747681382U, // <4,6,1,3>: Cost 2 vuzpr <0,4,2,6>, LHS
3443     2779169619U, // <4,6,1,4>: Cost 3 vuzpl RHS, <1,1,4,5>
3444     1705427968U, // <4,6,1,5>: Cost 2 vuzpl RHS, <1,3,5,7>
3445     2108882946U, // <4,6,1,6>: Cost 2 ins <4,6,u,6>, lane 2
3446     2109702145U, // <4,6,1,7>: Cost 2 ins <4,u,1,7>, lane 1
3447     1747681387U, // <4,6,1,u>: Cost 2 vuzpr <0,4,2,6>, LHS
3448     1705428646U, // <4,6,2,0>: Cost 2 vuzpl RHS, <2,3,0,1>
3449     2779170237U, // <4,6,2,1>: Cost 3 vuzpl RHS, <2,0,1,2>
3450     1705428584U, // <4,6,2,2>: Cost 2 vuzpl RHS, <2,2,2,2>
3451     1705428594U, // <4,6,2,3>: Cost 2 vuzpl RHS, <2,2,3,3>
3452     1705428686U, // <4,6,2,4>: Cost 2 vuzpl RHS, <2,3,4,5>
3453     2839560386U, // <4,6,2,5>: Cost 3 vuzpr <3,4,5,6>, <0,2,3,5>
3454     2108882946U, // <4,6,2,6>: Cost 2 ins <4,6,u,6>, lane 2
3455     2109775873U, // <4,6,2,7>: Cost 2 ins <4,u,2,7>, lane 1
3456     1705428639U, // <4,6,2,u>: Cost 2 vuzpl RHS, <2,2,u,3>
3457     2618919062U, // <4,6,3,0>: Cost 3 vext2 <0,2,4,6>, <3,0,1,2>
3458     1705429142U, // <4,6,3,1>: Cost 2 vuzpl RHS, <3,0,1,2>
3459     2108850178U, // <4,6,3,2>: Cost 2 ins <4,6,u,2>, lane 2
3460     1705429404U, // <4,6,3,3>: Cost 2 vuzpl RHS, <3,3,3,3>
3461     2618919426U, // <4,6,3,4>: Cost 3 vext2 <0,2,4,6>, <3,4,5,6>
3462     1705429506U, // <4,6,3,5>: Cost 2 vuzpl RHS, <3,4,5,6>
3463     2108882946U, // <4,6,3,6>: Cost 2 ins <4,6,u,6>, lane 2
3464     2132410368U, // <4,6,3,7>: Cost 2 ins <u,6,3,7>, lane 0
3465     1705429205U, // <4,6,3,u>: Cost 2 vuzpl RHS, <3,0,u,2>
3466     1705430348U, // <4,6,4,0>: Cost 2 vuzpl RHS, <4,6,0,2>
3467     2108604419U, // <4,6,4,1>: Cost 2 ins <4,6,4,u>, lane 3
3468     2108850178U, // <4,6,4,2>: Cost 2 ins <4,6,u,2>, lane 2
3469     2108604419U, // <4,6,4,3>: Cost 2 ins <4,6,4,u>, lane 3
3470     1705430224U, // <4,6,4,4>: Cost 2 vuzpl RHS, <4,4,4,4>
3471     1545178422U, // <4,6,4,5>: Cost 2 vext2 <0,2,4,6>, RHS
3472     631688502U,  // <4,6,4,6>: Cost 1 vuzpl RHS, RHS
3473     2108604419U, // <4,6,4,7>: Cost 2 ins <4,6,4,u>, lane 3
3474     631688520U,  // <4,6,4,u>: Cost 1 vuzpl RHS, RHS
3475     2839563567U, // <4,6,5,0>: Cost 3 vuzpr <3,4,5,6>, <4,5,6,0>
3476     1705439360U, // <4,6,5,1>: Cost 2 vuzpl RHS, <5,7,1,3>
3477     1839657466U, // <4,6,5,2>: Cost 2 vzipl RHS, <6,2,7,3>
3478     2839563570U, // <4,6,5,3>: Cost 3 vuzpr <3,4,5,6>, <4,5,6,3>
3479     2839563571U, // <4,6,5,4>: Cost 3 vuzpr <3,4,5,6>, <4,5,6,4>
3480     1705431044U, // <4,6,5,5>: Cost 2 vuzpl RHS, <5,5,5,5>
3481     1839649592U, // <4,6,5,6>: Cost 2 vzipl RHS, <6,6,6,6>
3482     1747684662U, // <4,6,5,7>: Cost 2 vuzpr <0,4,2,6>, RHS
3483     1747684663U, // <4,6,5,u>: Cost 2 vuzpr <0,4,2,6>, RHS
3484     1705431886U, // <4,6,6,0>: Cost 2 vuzpl RHS, <6,7,0,1>
3485     2110021633U, // <4,6,6,1>: Cost 2 ins <4,u,6,1>, lane 1
3486     2110029825U, // <4,6,6,2>: Cost 2 ins <4,u,6,2>, lane 1
3487     2110038017U, // <4,6,6,3>: Cost 2 ins <4,u,6,3>, lane 1
3488     1705431926U, // <4,6,6,4>: Cost 2 vuzpl RHS, <6,7,4,5>
3489     2110054401U, // <4,6,6,5>: Cost 2 ins <4,u,6,5>, lane 1
3490     1705431864U, // <4,6,6,6>: Cost 2 vuzpl RHS, <6,6,6,6>
3491     1036328961U, // <4,6,6,7>: Cost 1 ins RHS, lane 1
3492     1036328961U, // <4,6,6,u>: Cost 1 ins RHS, lane 1
3493     2132647936U, // <4,6,7,0>: Cost 2 ins <u,6,7,0>, lane 0
3494     1705432058U, // <4,6,7,1>: Cost 2 vuzpl RHS, <7,0,1,2>
3495     2108850178U, // <4,6,7,2>: Cost 2 ins <4,6,u,2>, lane 2
3496     2779173980U, // <4,6,7,3>: Cost 3 vuzpl RHS, <7,1,3,1>
3497     2132680704U, // <4,6,7,4>: Cost 2 ins <u,6,7,4>, lane 0
3498     1705432422U, // <4,6,7,5>: Cost 2 vuzpl RHS, <7,4,5,6>
3499     2108882946U, // <4,6,7,6>: Cost 2 ins <4,6,u,6>, lane 2
3500     1705432684U, // <4,6,7,7>: Cost 2 vuzpl RHS, <7,7,7,7>
3501     1705432121U, // <4,6,7,u>: Cost 2 vuzpl RHS, <7,0,u,2>
3502     1705433020U, // <4,6,u,0>: Cost 2 vuzpl RHS, <u,3,0,1>
3503     1545180974U, // <4,6,u,1>: Cost 2 vext2 <0,2,4,6>, LHS
3504     631691054U,  // <4,6,u,2>: Cost 1 vuzpl RHS, LHS
3505     1747681949U, // <4,6,u,3>: Cost 2 vuzpr <0,4,2,6>, LHS
3506     1705433060U, // <4,6,u,4>: Cost 2 vuzpl RHS, <u,3,4,5>
3507     1545181338U, // <4,6,u,5>: Cost 2 vext2 <0,2,4,6>, RHS
3508     631691418U,  // <4,6,u,6>: Cost 1 vuzpl RHS, RHS
3509     1036328961U, // <4,6,u,7>: Cost 1 ins RHS, lane 1
3510     631691108U,  // <4,6,u,u>: Cost 1 vuzpl RHS, LHS
3511     3206537216U, // <4,7,0,0>: Cost 3 ins <u,7,0,0>, lane 0
3512     2132803584U, // <4,7,0,1>: Cost 2 ins <u,7,0,1>, lane 0
3513     2109587457U, // <4,7,0,2>: Cost 2 ins <4,u,0,2>, lane 1
3514     2845614101U, // <4,7,0,3>: Cost 3 vuzpr <4,4,6,7>, <0,0,2,3>
3515     3206569984U, // <4,7,0,4>: Cost 3 ins <u,7,0,4>, lane 0
3516     3047789926U, // <4,7,0,5>: Cost 3 vtrnl <4,6,0,2>, <7,4,5,6>
3517     3047789929U, // <4,7,0,6>: Cost 3 vtrnl <4,6,0,2>, <7,4,6,0>
3518     2109628417U, // <4,7,0,7>: Cost 2 ins <4,u,0,7>, lane 1
3519     2132803584U, // <4,7,0,u>: Cost 2 ins <u,7,0,1>, lane 0
3520     2259064116U, // <4,7,1,0>: Cost 3 vrev <7,4,0,1>
3521     3206619136U, // <4,7,1,1>: Cost 3 ins <u,7,1,1>, lane 0
3522     2632860570U, // <4,7,1,2>: Cost 3 vext2 <2,5,4,7>, <1,2,3,4>
3523     2132893696U, // <4,7,1,3>: Cost 2 ins <u,7,1,3>, lane 0
3524     3206643712U, // <4,7,1,4>: Cost 3 ins <u,7,1,4>, lane 0
3525     3206651904U, // <4,7,1,5>: Cost 3 ins <u,7,1,5>, lane 0
3526     2988265414U, // <4,7,1,6>: Cost 3 vzipr <5,u,4,1>, <5,4,7,6>
3527     2109702145U, // <4,7,1,7>: Cost 2 ins <4,u,1,7>, lane 1
3528     2132893696U, // <4,7,1,u>: Cost 2 ins <u,7,1,3>, lane 0
3529     3206684672U, // <4,7,2,0>: Cost 3 ins <u,7,2,0>, lane 0
3530     3206692864U, // <4,7,2,1>: Cost 3 ins <u,7,2,1>, lane 0
3531     3206701056U, // <4,7,2,2>: Cost 3 ins <u,7,2,2>, lane 0
3532     2132967424U, // <4,7,2,3>: Cost 2 ins <u,7,2,3>, lane 0
3533     2833597338U, // <4,7,2,4>: Cost 3 vuzpr <2,4,5,7>, <1,2,3,4>
3534     2632861554U, // <4,7,2,5>: Cost 3 vext2 <2,5,4,7>, <2,5,4,7>
3535     3206733824U, // <4,7,2,6>: Cost 3 ins <u,7,2,6>, lane 0
3536     2109775873U, // <4,7,2,7>: Cost 2 ins <4,u,2,7>, lane 1
3537     2132967424U, // <4,7,2,u>: Cost 2 ins <u,7,2,3>, lane 0
3538     3206758400U, // <4,7,3,0>: Cost 3 ins <u,7,3,0>, lane 0
3539     3206766592U, // <4,7,3,1>: Cost 3 ins <u,7,3,1>, lane 0
3540     3047388245U, // <4,7,3,2>: Cost 3 vtrnl <4,5,3,7>, <7,1,2,3>
3541     3206782976U, // <4,7,3,3>: Cost 3 ins <u,7,3,3>, lane 0
3542     2989609062U, // <4,7,3,4>: Cost 3 vzipr <6,1,4,3>, <5,6,7,4>
3543     3206799360U, // <4,7,3,5>: Cost 3 ins <u,7,3,5>, lane 0
3544     2639497884U, // <4,7,3,6>: Cost 3 vext2 <3,6,4,7>, <3,6,4,7>
3545     2109849601U, // <4,7,3,7>: Cost 2 ins <4,u,3,7>, lane 1
3546     2109849601U, // <4,7,3,u>: Cost 2 ins <4,u,3,7>, lane 1
3547     2583199846U, // <4,7,4,0>: Cost 3 vext1 <5,4,7,4>, LHS
3548     3048117242U, // <4,7,4,1>: Cost 3 vtrnl <4,6,4,6>, <7,0,1,2>
3549     3183624193U, // <4,7,4,2>: Cost 3 ins <4,u,4,2>, lane 1
3550     2979659923U, // <4,7,4,3>: Cost 3 vzipr <4,4,4,4>, <0,1,7,3>
3551     2109898753U, // <4,7,4,4>: Cost 2 ins <4,u,4,4>, lane 1
3552     2133131264U, // <4,7,4,5>: Cost 2 ins <u,7,4,5>, lane 0
3553     2109915137U, // <4,7,4,6>: Cost 2 ins <4,u,4,6>, lane 1
3554     1771875557U, // <4,7,4,7>: Cost 2 vuzpr <4,4,6,7>, <4,4,6,7>
3555     2133131264U, // <4,7,4,u>: Cost 2 ins <u,7,4,5>, lane 0
3556     1839649786U, // <4,7,5,0>: Cost 2 vzipl RHS, <7,0,1,2>
3557     2109947905U, // <4,7,5,1>: Cost 2 ins <4,u,5,1>, lane 1
3558     2913391781U, // <4,7,5,2>: Cost 3 vzipl RHS, <7,2,2,2>
3559     2913391843U, // <4,7,5,3>: Cost 3 vzipl RHS, <7,3,0,1>
3560     1839650150U, // <4,7,5,4>: Cost 2 vzipl RHS, <7,4,5,6>
3561     2109980673U, // <4,7,5,5>: Cost 2 ins <4,u,5,5>, lane 1
3562     2913392145U, // <4,7,5,6>: Cost 3 vzipl RHS, <7,6,6,6>
3563     1839650412U, // <4,7,5,7>: Cost 2 vzipl RHS, <7,7,7,7>
3564     1839650434U, // <4,7,5,u>: Cost 2 vzipl RHS, <7,u,1,2>
3565     1509474406U, // <4,7,6,0>: Cost 2 vext1 <5,4,7,6>, LHS
3566     1973867514U, // <4,7,6,1>: Cost 2 vtrnl RHS, <7,0,1,2>
3567     2110029825U, // <4,7,6,2>: Cost 2 ins <4,u,6,2>, lane 1
3568     2110038017U, // <4,7,6,3>: Cost 2 ins <4,u,6,3>, lane 1
3569     1509477686U, // <4,7,6,4>: Cost 2 vext1 <5,4,7,6>, RHS
3570     1973867878U, // <4,7,6,5>: Cost 2 vtrnl RHS, <7,4,5,6>
3571     2110062593U, // <4,7,6,6>: Cost 2 ins <4,u,6,6>, lane 1
3572     1036328961U, // <4,7,6,7>: Cost 1 ins RHS, lane 1
3573     1036328961U, // <4,7,6,u>: Cost 1 ins RHS, lane 1
3574     2914587642U, // <4,7,7,0>: Cost 3 vzipl <4,7,5,0>, <7,0,1,2>
3575     2779862010U, // <4,7,7,1>: Cost 3 vuzpl <4,6,7,1>, <7,0,1,2>
3576     2779247701U, // <4,7,7,2>: Cost 3 vuzpl <4,5,7,7>, <7,1,2,3>
3577     3207077888U, // <4,7,7,3>: Cost 3 ins <u,7,7,3>, lane 0
3578     2914620774U, // <4,7,7,4>: Cost 3 vzipl <4,7,5,4>, <7,4,5,6>
3579     2779895142U, // <4,7,7,5>: Cost 3 vuzpl <4,6,7,5>, <7,4,5,6>
3580     2992295878U, // <4,7,7,6>: Cost 3 vzipr <6,5,4,7>, <5,4,7,6>
3581     2133368832U, // <4,7,7,7>: Cost 2 ins <u,7,7,7>, lane 0
3582     2133368832U, // <4,7,7,u>: Cost 2 ins <u,7,7,7>, lane 0
3583     1841640442U, // <4,7,u,0>: Cost 2 vzipl RHS, <7,0,1,2>
3584     1974014970U, // <4,7,u,1>: Cost 2 vtrnl RHS, <7,0,1,2>
3585     2109587457U, // <4,7,u,2>: Cost 2 ins <4,u,0,2>, lane 1
3586     2132893696U, // <4,7,u,3>: Cost 2 ins <u,7,1,3>, lane 0
3587     1841640806U, // <4,7,u,4>: Cost 2 vzipl RHS, <7,4,5,6>
3588     1974015334U, // <4,7,u,5>: Cost 2 vtrnl RHS, <7,4,5,6>
3589     2109915137U, // <4,7,u,6>: Cost 2 ins <4,u,4,6>, lane 1
3590     1036328961U, // <4,7,u,7>: Cost 1 ins RHS, lane 1
3591     1036328961U, // <4,7,u,u>: Cost 1 ins RHS, lane 1
3592     1705574400U, // <4,u,0,0>: Cost 2 vuzpl RHS, <0,0,0,0>
3593     1034493957U, // <4,u,0,1>: Cost 1 ins RHS, lane 5
3594     631832678U,  // <4,u,0,2>: Cost 1 vuzpl RHS, LHS
3595     2108309507U, // <4,u,0,3>: Cost 2 ins <4,6,0,u>, lane 3
3596     1705574604U, // <4,u,0,4>: Cost 2 vuzpl RHS, <0,2,4,6>
3597     2107547650U, // <4,u,0,5>: Cost 2 ins <4,4,u,5>, lane 2
3598     1974048922U, // <4,u,0,6>: Cost 2 vtrnl <4,6,0,2>, RHS
3599     1034485762U, // <4,u,0,7>: Cost 1 ins RHS, lane 2
3600     631832732U,  // <4,u,0,u>: Cost 1 vuzpl RHS, LHS
3601     2108170242U, // <4,u,1,0>: Cost 2 ins <4,5,u,0>, lane 2
3602     1705575220U, // <4,u,1,1>: Cost 2 vuzpl RHS, <1,1,1,1>
3603     1618171694U, // <4,u,1,2>: Cost 2 vext3 <1,2,3,4>, LHS
3604     1747624038U, // <4,u,1,3>: Cost 2 vuzpr <0,4,1,u>, LHS
3605     2107539458U, // <4,u,1,4>: Cost 2 ins <4,4,u,4>, lane 2
3606     1705575424U, // <4,u,1,5>: Cost 2 vuzpl RHS, <1,3,5,7>
3607     2107555842U, // <4,u,1,6>: Cost 2 ins <4,4,u,6>, lane 2
3608     1034485762U, // <4,u,1,7>: Cost 1 ins RHS, lane 2
3609     1034485762U, // <4,u,1,u>: Cost 1 ins RHS, lane 2
3610     1705576102U, // <4,u,2,0>: Cost 2 vuzpl RHS, <2,3,0,1>
3611     2104860674U, // <4,u,2,1>: Cost 2 ins <4,0,u,1>, lane 2
3612     1705576040U, // <4,u,2,2>: Cost 2 vuzpl RHS, <2,2,2,2>
3613     1055244288U, // <4,u,2,3>: Cost 1 ins LHS, lane 0
3614     1705576142U, // <4,u,2,4>: Cost 2 vuzpl RHS, <2,3,4,5>
3615     2107547650U, // <4,u,2,5>: Cost 2 ins <4,4,u,5>, lane 2
3616     2131001344U, // <4,u,2,6>: Cost 2 ins <u,4,2,6>, lane 0
3617     1034485762U, // <4,u,2,7>: Cost 1 ins RHS, lane 2
3618     1055244288U, // <4,u,2,u>: Cost 1 ins LHS, lane 0
3619     2129698816U, // <4,u,3,0>: Cost 2 ins <u,2,3,0>, lane 0
3620     1705576598U, // <4,u,3,1>: Cost 2 vuzpl RHS, <3,0,1,2>
3621     2128388096U, // <4,u,3,2>: Cost 2 ins <u,0,3,2>, lane 0
3622     1705576860U, // <4,u,3,3>: Cost 2 vuzpl RHS, <3,3,3,3>
3623     2129731584U, // <4,u,3,4>: Cost 2 ins <u,2,3,4>, lane 0
3624     1705576962U, // <4,u,3,5>: Cost 2 vuzpl RHS, <3,4,5,6>
3625     2107555842U, // <4,u,3,6>: Cost 2 ins <4,4,u,6>, lane 2
3626     1034485762U, // <4,u,3,7>: Cost 1 ins RHS, lane 2
3627     1034485762U, // <4,u,3,u>: Cost 1 ins RHS, lane 2
3628     1705577804U, // <4,u,4,0>: Cost 2 vuzpl RHS, <4,6,0,2>
3629     2104860674U, // <4,u,4,1>: Cost 2 ins <4,0,u,1>, lane 2
3630     1974376238U, // <4,u,4,2>: Cost 2 vtrnl <4,6,4,6>, LHS
3631     2108604419U, // <4,u,4,3>: Cost 2 ins <4,6,4,u>, lane 3
3632     161926454U,  // <4,u,4,4>: Cost 1 vdup0 RHS
3633     1034493957U, // <4,u,4,5>: Cost 1 ins RHS, lane 5
3634     631835958U,  // <4,u,4,6>: Cost 1 vuzpl RHS, RHS
3635     1034485762U, // <4,u,4,7>: Cost 1 ins RHS, lane 2
3636     631835976U,  // <4,u,4,u>: Cost 1 vuzpl RHS, RHS
3637     1839650515U, // <4,u,5,0>: Cost 2 vzipl RHS, <u,0,1,2>
3638     765908782U,  // <4,u,5,1>: Cost 1 vzipl RHS, LHS
3639     1839650693U, // <4,u,5,2>: Cost 2 vzipl RHS, <u,2,3,0>
3640     2016035485U, // <4,u,5,3>: Cost 2 vtrnr <0,4,1,5>, LHS
3641     1839650879U, // <4,u,5,4>: Cost 2 vzipl RHS, <u,4,5,6>
3642     765909146U,  // <4,u,5,5>: Cost 1 vzipl RHS, RHS
3643     1618172058U, // <4,u,5,6>: Cost 2 vext3 <1,2,3,4>, RHS
3644     1034485762U, // <4,u,5,7>: Cost 1 ins RHS, lane 2
3645     765909349U,  // <4,u,5,u>: Cost 1 vzipl RHS, LHS
3646     1034346499U, // <4,u,6,0>: Cost 1 ins RHS, lane 3
3647     1034346499U, // <4,u,6,1>: Cost 1 ins RHS, lane 3
3648     900126510U,  // <4,u,6,2>: Cost 1 vtrnl RHS, LHS
3649     1034346499U, // <4,u,6,3>: Cost 1 ins RHS, lane 3
3650     1034346499U, // <4,u,6,4>: Cost 1 ins RHS, lane 3
3651     1034346499U, // <4,u,6,5>: Cost 1 ins RHS, lane 3
3652     900126874U,  // <4,u,6,6>: Cost 1 vtrnl RHS, RHS
3653     27705344U,   // <4,u,6,7>: Cost 0 copy RHS
3654     27705344U,   // <4,u,6,u>: Cost 0 copy RHS
3655     2133975044U, // <4,u,7,0>: Cost 2 ins <u,u,7,0>, lane 4
3656     1705579514U, // <4,u,7,1>: Cost 2 vuzpl RHS, <7,0,1,2>
3657     2104868866U, // <4,u,7,2>: Cost 2 ins <4,0,u,2>, lane 2
3658     2129354752U, // <4,u,7,3>: Cost 2 ins <u,1,7,3>, lane 0
3659     2134007812U, // <4,u,7,4>: Cost 2 ins <u,u,7,4>, lane 4
3660     1705579878U, // <4,u,7,5>: Cost 2 vuzpl RHS, <7,4,5,6>
3661     2131369984U, // <4,u,7,6>: Cost 2 ins <u,4,7,6>, lane 0
3662     1034485762U, // <4,u,7,7>: Cost 1 ins RHS, lane 2
3663     1034485762U, // <4,u,7,u>: Cost 1 ins RHS, lane 2
3664     1034346499U, // <4,u,u,0>: Cost 1 ins RHS, lane 3
3665     767899438U,  // <4,u,u,1>: Cost 1 vzipl RHS, LHS
3666     631838510U,  // <4,u,u,2>: Cost 1 vuzpl RHS, LHS
3667     1055244288U, // <4,u,u,3>: Cost 1 ins LHS, lane 0
3668     161926454U,  // <4,u,u,4>: Cost 1 vdup0 RHS
3669     767899802U,  // <4,u,u,5>: Cost 1 vzipl RHS, RHS
3670     631838874U,  // <4,u,u,6>: Cost 1 vuzpl RHS, RHS
3671     27705344U,   // <4,u,u,7>: Cost 0 copy RHS
3672     27705344U,   // <4,u,u,u>: Cost 0 copy RHS
3673     2128150528U, // <5,0,0,0>: Cost 2 ins <u,0,0,0>, lane 0
3674     2687123466U, // <5,0,0,1>: Cost 3 vext3 <0,4,1,5>, <0,0,1,1>
3675     2687123476U, // <5,0,0,2>: Cost 3 vext3 <0,4,1,5>, <0,0,2,2>
3676     2846220309U, // <5,0,0,3>: Cost 3 vuzpr <4,5,6,0>, <0,0,2,3>
3677     2642166098U, // <5,0,0,4>: Cost 3 vext2 <4,1,5,0>, <0,4,1,5>
3678     2583318482U, // <5,0,0,5>: Cost 3 vext1 <5,5,0,0>, <5,5,0,0>
3679     3189334017U, // <5,0,0,6>: Cost 3 ins <5,u,0,6>, lane 1
3680     2846223265U, // <5,0,0,7>: Cost 3 vuzpr <4,5,6,0>, <4,0,6,7>
3681     2128150528U, // <5,0,0,u>: Cost 2 ins <u,0,0,0>, lane 0
3682     1503608934U, // <5,0,1,0>: Cost 2 vext1 <4,5,0,1>, LHS
3683     1843003494U, // <5,0,1,1>: Cost 2 vzipl <5,1,7,3>, LHS
3684     1613381734U, // <5,0,1,2>: Cost 2 vext3 <0,4,1,5>, LHS
3685     2115641345U, // <5,0,1,3>: Cost 2 ins <5,u,1,3>, lane 1
3686     1611612282U, // <5,0,1,4>: Cost 2 vext3 <0,1,4,5>, <0,1,4,5>
3687     2583326675U, // <5,0,1,5>: Cost 3 vext1 <5,5,0,1>, <5,5,0,1>
3688     3202015232U, // <5,0,1,6>: Cost 3 ins <u,0,1,6>, lane 0
3689     3189415937U, // <5,0,1,7>: Cost 3 ins <5,u,1,7>, lane 1
3690     1613381788U, // <5,0,1,u>: Cost 2 vext3 <0,4,1,5>, LHS
3691     2686017700U, // <5,0,2,0>: Cost 3 vext3 <0,2,4,5>, <0,2,0,2>
3692     2685796528U, // <5,0,2,1>: Cost 3 vext3 <0,2,1,5>, <0,2,1,5>
3693     2128314368U, // <5,0,2,2>: Cost 2 ins <u,0,2,2>, lane 0
3694     2128322560U, // <5,0,2,3>: Cost 2 ins <u,0,2,3>, lane 0
3695     2686017739U, // <5,0,2,4>: Cost 3 vext3 <0,2,4,5>, <0,2,4,5>
3696     2686091476U, // <5,0,2,5>: Cost 3 vext3 <0,2,5,5>, <0,2,5,5>
3697     3189481473U, // <5,0,2,6>: Cost 3 ins <5,u,2,6>, lane 1
3698     2595280262U, // <5,0,2,7>: Cost 3 vext1 <7,5,0,2>, <7,5,0,2>
3699     2128314368U, // <5,0,2,u>: Cost 2 ins <u,0,2,2>, lane 0
3700     3202113536U, // <5,0,3,0>: Cost 3 ins <u,0,3,0>, lane 0
3701     2918047846U, // <5,0,3,1>: Cost 3 vzipl <5,3,7,0>, LHS
3702     2128388096U, // <5,0,3,2>: Cost 2 ins <u,0,3,2>, lane 0
3703     3189530625U, // <5,0,3,3>: Cost 3 ins <5,u,3,3>, lane 1
3704     2638187004U, // <5,0,3,4>: Cost 3 vext2 <3,4,5,0>, <3,4,5,0>
3705     2785315330U, // <5,0,3,5>: Cost 3 vuzpl <5,6,0,1>, <3,4,5,6>
3706     3202162688U, // <5,0,3,6>: Cost 3 ins <u,0,3,6>, lane 0
3707     2840323072U, // <5,0,3,7>: Cost 3 vuzpr <3,5,7,0>, <1,3,5,7>
3708     2128388096U, // <5,0,3,u>: Cost 2 ins <u,0,3,2>, lane 0
3709     2559459430U, // <5,0,4,0>: Cost 3 vext1 <1,5,0,4>, LHS
3710     1613381970U, // <5,0,4,1>: Cost 2 vext3 <0,4,1,5>, <0,4,1,5>
3711     2687123804U, // <5,0,4,2>: Cost 3 vext3 <0,4,1,5>, <0,4,2,6>
3712     3184336899U, // <5,0,4,3>: Cost 3 ins <5,0,4,u>, lane 3
3713     2687345005U, // <5,0,4,4>: Cost 3 vext3 <0,4,4,5>, <0,4,4,5>
3714     2638187830U, // <5,0,4,5>: Cost 3 vext2 <3,4,5,0>, RHS
3715     2846222850U, // <5,0,4,6>: Cost 3 vuzpr <4,5,6,0>, <3,4,5,6>
3716     2646150600U, // <5,0,4,7>: Cost 3 vext2 <4,7,5,0>, <4,7,5,0>
3717     1845019293U, // <5,0,4,u>: Cost 2 vzipl <5,4,7,6>, LHS
3718     1772481839U, // <5,0,5,0>: Cost 2 vuzpr <4,5,6,0>, <4,5,6,0>
3719     1845526630U, // <5,0,5,1>: Cost 2 vzipl <5,5,5,5>, LHS
3720     1979744358U, // <5,0,5,2>: Cost 2 vtrnl <5,5,5,5>, LHS
3721     3189678081U, // <5,0,5,3>: Cost 3 ins <5,u,5,3>, lane 1
3722     2919268690U, // <5,0,5,4>: Cost 3 vzipl <5,5,5,5>, <0,4,1,5>
3723     2115952641U, // <5,0,5,5>: Cost 2 ins <5,u,5,5>, lane 1
3724     3202310144U, // <5,0,5,6>: Cost 3 ins <u,0,5,6>, lane 0
3725     2115969025U, // <5,0,5,7>: Cost 2 ins <5,u,5,7>, lane 1
3726     1845527197U, // <5,0,5,u>: Cost 2 vzipl <5,5,5,5>, LHS
3727     2973777920U, // <5,0,6,0>: Cost 3 vzipr <3,4,5,6>, <0,0,0,0>
3728     1846296678U, // <5,0,6,1>: Cost 2 vzipl <5,6,7,0>, LHS
3729     2128609280U, // <5,0,6,2>: Cost 2 ins <u,0,6,2>, lane 0
3730     3189751809U, // <5,0,6,3>: Cost 3 ins <5,u,6,3>, lane 1
3731     2920038738U, // <5,0,6,4>: Cost 3 vzipl <5,6,7,0>, <0,4,1,5>
3732     2920038866U, // <5,0,6,5>: Cost 3 vzipl <5,6,7,0>, <0,5,6,7>
3733     3189776385U, // <5,0,6,6>: Cost 3 ins <5,u,6,6>, lane 1
3734     2128650240U, // <5,0,6,7>: Cost 2 ins <u,0,6,7>, lane 0
3735     1846297245U, // <5,0,6,u>: Cost 2 vzipl <5,6,7,0>, LHS
3736     2040971264U, // <5,0,7,0>: Cost 2 vtrnr RHS, <0,0,0,0>
3737     2040971274U, // <5,0,7,1>: Cost 2 vtrnr RHS, <0,0,1,1>
3738     2040971284U, // <5,0,7,2>: Cost 2 vtrnr RHS, <0,0,2,2>
3739     2116083713U, // <5,0,7,3>: Cost 2 ins <5,u,7,3>, lane 1
3740     2116091905U, // <5,0,7,4>: Cost 2 ins <5,u,7,4>, lane 1
3741     3114715316U, // <5,0,7,5>: Cost 3 vtrnr RHS, <3,0,4,5>
3742     2116108289U, // <5,0,7,6>: Cost 2 ins <5,u,7,6>, lane 1
3743     2116116481U, // <5,0,7,7>: Cost 2 ins <5,u,7,7>, lane 1
3744     2040971281U, // <5,0,7,u>: Cost 2 vtrnr RHS, <0,0,1,u>
3745     2040979456U, // <5,0,u,0>: Cost 2 vtrnr RHS, <0,0,0,0>
3746     1616036502U, // <5,0,u,1>: Cost 2 vext3 <0,u,1,5>, <0,u,1,5>
3747     1613382301U, // <5,0,u,2>: Cost 2 vext3 <0,4,1,5>, LHS
3748     2115641345U, // <5,0,u,3>: Cost 2 ins <5,u,1,3>, lane 1
3749     2116091905U, // <5,0,u,4>: Cost 2 ins <5,u,7,4>, lane 1
3750     2115952641U, // <5,0,u,5>: Cost 2 ins <5,u,5,5>, lane 1
3751     2116108289U, // <5,0,u,6>: Cost 2 ins <5,u,7,6>, lane 1
3752     2115969025U, // <5,0,u,7>: Cost 2 ins <5,u,5,7>, lane 1
3753     1613382355U, // <5,0,u,u>: Cost 2 vext3 <0,4,1,5>, LHS
3754     2646818816U, // <5,1,0,0>: Cost 3 vext2 <4,u,5,1>, <0,0,0,0>
3755     1573077094U, // <5,1,0,1>: Cost 2 vext2 <4,u,5,1>, LHS
3756     1712324710U, // <5,1,0,2>: Cost 2 vuzpl <5,7,1,3>, LHS
3757     2111512578U, // <5,1,0,3>: Cost 2 ins <5,1,u,3>, lane 2
3758     2641510738U, // <5,1,0,4>: Cost 3 vext2 <4,0,5,1>, <0,4,1,5>
3759     2977710418U, // <5,1,0,5>: Cost 3 vzipr <4,1,5,0>, <0,4,1,5>
3760     3185278978U, // <5,1,0,6>: Cost 3 ins <5,1,u,6>, lane 2
3761     3184705539U, // <5,1,0,7>: Cost 3 ins <5,1,0,u>, lane 3
3762     1573077661U, // <5,1,0,u>: Cost 2 vext2 <4,u,5,1>, LHS
3763     2223891567U, // <5,1,1,0>: Cost 3 vrev <1,5,0,1>
3764     2128896000U, // <5,1,1,1>: Cost 2 ins <u,1,1,1>, lane 0
3765     2646819734U, // <5,1,1,2>: Cost 3 vext2 <4,u,5,1>, <1,2,3,0>
3766     2115641345U, // <5,1,1,3>: Cost 2 ins <5,u,1,3>, lane 1
3767     2691326803U, // <5,1,1,4>: Cost 3 vext3 <1,1,4,5>, <1,1,4,5>
3768     2691400540U, // <5,1,1,5>: Cost 3 vext3 <1,1,5,5>, <1,1,5,5>
3769     3189407745U, // <5,1,1,6>: Cost 3 ins <5,u,1,6>, lane 1
3770     2982367283U, // <5,1,1,7>: Cost 3 vzipr <4,u,5,1>, <5,6,1,7>
3771     2115641345U, // <5,1,1,u>: Cost 2 ins <5,u,1,3>, lane 1
3772     2128961536U, // <5,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
3773     2128969728U, // <5,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
3774     2128977920U, // <5,1,2,2>: Cost 2 ins <u,1,2,2>, lane 0
3775     1055244288U, // <5,1,2,3>: Cost 1 ins LHS, lane 0
3776     2128994304U, // <5,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
3777     2129002496U, // <5,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
3778     2129010688U, // <5,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
3779     2129018880U, // <5,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
3780     1055244288U, // <5,1,2,u>: Cost 1 ins LHS, lane 0
3781     2571468902U, // <5,1,3,0>: Cost 3 vext1 <3,5,1,3>, LHS
3782     2687124440U, // <5,1,3,1>: Cost 3 vext3 <0,4,1,5>, <1,3,1,3>
3783     2571470542U, // <5,1,3,2>: Cost 3 vext1 <3,5,1,3>, <2,3,4,5>
3784     2129059840U, // <5,1,3,3>: Cost 2 ins <u,1,3,3>, lane 0
3785     2687124469U, // <5,1,3,4>: Cost 3 vext3 <0,4,1,5>, <1,3,4,5>
3786     2685207552U, // <5,1,3,5>: Cost 3 vext3 <0,1,2,5>, <1,3,5,7>
3787     2595361654U, // <5,1,3,6>: Cost 3 vext1 <7,5,1,3>, <6,7,4,5>
3788     2840331264U, // <5,1,3,7>: Cost 3 vuzpr <3,5,7,1>, <1,3,5,7>
3789     2129059840U, // <5,1,3,u>: Cost 2 ins <u,1,3,3>, lane 0
3790     1567771538U, // <5,1,4,0>: Cost 2 vext2 <4,0,5,1>, <4,0,5,1>
3791     2693096491U, // <5,1,4,1>: Cost 3 vext3 <1,4,1,5>, <1,4,1,5>
3792     2693170228U, // <5,1,4,2>: Cost 3 vext3 <1,4,2,5>, <1,4,2,5>
3793     2111512578U, // <5,1,4,3>: Cost 2 ins <5,1,u,3>, lane 2
3794     2646822096U, // <5,1,4,4>: Cost 3 vext2 <4,u,5,1>, <4,4,4,4>
3795     1573080374U, // <5,1,4,5>: Cost 2 vext2 <4,u,5,1>, RHS
3796     1712327990U, // <5,1,4,6>: Cost 2 vuzpl <5,7,1,3>, RHS
3797     3185000451U, // <5,1,4,7>: Cost 3 ins <5,1,4,u>, lane 3
3798     1573080602U, // <5,1,4,u>: Cost 2 vext2 <4,u,5,1>, <4,u,5,1>
3799     2687124591U, // <5,1,5,0>: Cost 3 vext3 <0,4,1,5>, <1,5,0,1>
3800     1712328832U, // <5,1,5,1>: Cost 2 vuzpl <5,7,1,3>, <5,7,1,3>
3801     2982398102U, // <5,1,5,2>: Cost 3 vzipr <4,u,5,5>, <3,0,1,2>
3802     2046853222U, // <5,1,5,3>: Cost 2 vtrnr <5,5,5,5>, LHS
3803     2687124631U, // <5,1,5,4>: Cost 3 vext3 <0,4,1,5>, <1,5,4,5>
3804     2115952641U, // <5,1,5,5>: Cost 2 ins <5,u,5,5>, lane 1
3805     2646823010U, // <5,1,5,6>: Cost 3 vext2 <4,u,5,1>, <5,6,7,0>
3806     2115969025U, // <5,1,5,7>: Cost 2 ins <5,u,5,7>, lane 1
3807     2046853227U, // <5,1,5,u>: Cost 2 vtrnr <5,5,5,5>, LHS
3808     2920039158U, // <5,1,6,0>: Cost 3 vzipl <5,6,7,0>, <1,0,3,2>
3809     2961834642U, // <5,1,6,1>: Cost 3 vzipr <1,4,5,6>, <0,u,1,1>
3810     2973780118U, // <5,1,6,2>: Cost 3 vzipr <3,4,5,6>, <3,0,1,2>
3811     2111512578U, // <5,1,6,3>: Cost 2 ins <5,1,u,3>, lane 2
3812     2224227480U, // <5,1,6,4>: Cost 3 vrev <1,5,4,6>
3813     2973778258U, // <5,1,6,5>: Cost 3 vzipr <3,4,5,6>, <0,4,1,5>
3814     2646823736U, // <5,1,6,6>: Cost 3 vext2 <4,u,5,1>, <6,6,6,6>
3815     2111553541U, // <5,1,6,7>: Cost 2 ins <5,1,u,u>, lane 5
3816     2111512578U, // <5,1,6,u>: Cost 2 ins <5,1,u,3>, lane 2
3817     2116059137U, // <5,1,7,0>: Cost 2 ins <5,u,7,0>, lane 1
3818     2040972084U, // <5,1,7,1>: Cost 2 vtrnr RHS, <1,1,1,1>
3819     2111479811U, // <5,1,7,2>: Cost 2 ins <5,1,7,u>, lane 3
3820     967229542U,  // <5,1,7,3>: Cost 1 vtrnr RHS, LHS
3821     2116091905U, // <5,1,7,4>: Cost 2 ins <5,u,7,4>, lane 1
3822     2111479811U, // <5,1,7,5>: Cost 2 ins <5,1,7,u>, lane 3
3823     2116108289U, // <5,1,7,6>: Cost 2 ins <5,u,7,6>, lane 1
3824     2116116481U, // <5,1,7,7>: Cost 2 ins <5,u,7,7>, lane 1
3825     967229547U,  // <5,1,7,u>: Cost 1 vtrnr RHS, LHS
3826     2116059137U, // <5,1,u,0>: Cost 2 ins <5,u,7,0>, lane 1
3827     2040980276U, // <5,1,u,1>: Cost 2 vtrnr RHS, <1,1,1,1>
3828     1712330542U, // <5,1,u,2>: Cost 2 vuzpl <5,7,1,3>, LHS
3829     967237734U,  // <5,1,u,3>: Cost 1 vtrnr RHS, LHS
3830     2116091905U, // <5,1,u,4>: Cost 2 ins <5,u,7,4>, lane 1
3831     1573083290U, // <5,1,u,5>: Cost 2 vext2 <4,u,5,1>, RHS
3832     1712330906U, // <5,1,u,6>: Cost 2 vuzpl <5,7,1,3>, RHS
3833     2115969025U, // <5,1,u,7>: Cost 2 ins <5,u,5,7>, lane 1
3834     967237739U,  // <5,1,u,u>: Cost 1 vtrnr RHS, LHS
3835     2786132132U, // <5,2,0,0>: Cost 3 vuzpl <5,7,2,2>, <0,2,0,2>
3836     2628911206U, // <5,2,0,1>: Cost 3 vext2 <1,u,5,2>, LHS
3837     2129494016U, // <5,2,0,2>: Cost 2 ins <u,2,0,2>, lane 0
3838     2973728870U, // <5,2,0,3>: Cost 3 vzipr <3,4,5,0>, LHS
3839     2786164940U, // <5,2,0,4>: Cost 3 vuzpl <5,7,2,6>, <0,2,4,6>
3840     2782158977U, // <5,2,0,5>: Cost 3 vuzpl <5,1,2,3>, <0,1,5,3>
3841     3185942530U, // <5,2,0,6>: Cost 3 ins <5,2,u,6>, lane 2
3842     3114658883U, // <5,2,0,7>: Cost 3 vtrnr <4,5,6,0>, <4,2,6,7>
3843     2129494016U, // <5,2,0,u>: Cost 2 ins <u,2,0,2>, lane 0
3844     3054503590U, // <5,2,1,0>: Cost 3 vtrnl <5,7,1,3>, <2,3,0,1>
3845     3203301376U, // <5,2,1,1>: Cost 3 ins <u,2,1,1>, lane 0
3846     2982363156U, // <5,2,1,2>: Cost 3 vzipr <4,u,5,1>, <0,0,2,2>
3847     1908621414U, // <5,2,1,3>: Cost 2 vzipr <4,u,5,1>, LHS
3848     3054503630U, // <5,2,1,4>: Cost 3 vtrnl <5,7,1,3>, <2,3,4,5>
3849     2601390208U, // <5,2,1,5>: Cost 3 vext1 <u,5,2,1>, <5,7,1,3>
3850     2982363484U, // <5,2,1,6>: Cost 3 vzipr <4,u,5,1>, <0,4,2,6>
3851     3189415937U, // <5,2,1,7>: Cost 3 ins <5,u,1,7>, lane 1
3852     1908621419U, // <5,2,1,u>: Cost 2 vzipr <4,u,5,1>, LHS
3853     3203366912U, // <5,2,2,0>: Cost 3 ins <u,2,2,0>, lane 0
3854     3203375104U, // <5,2,2,1>: Cost 3 ins <u,2,2,1>, lane 0
3855     2129641472U, // <5,2,2,2>: Cost 2 ins <u,2,2,2>, lane 0
3856     2129649664U, // <5,2,2,3>: Cost 2 ins <u,2,2,3>, lane 0
3857     2697963133U, // <5,2,2,4>: Cost 3 vext3 <2,2,4,5>, <2,2,4,5>
3858     2698036870U, // <5,2,2,5>: Cost 3 vext3 <2,2,5,5>, <2,2,5,5>
3859     3189481473U, // <5,2,2,6>: Cost 3 ins <5,u,2,6>, lane 1
3860     2846239811U, // <5,2,2,7>: Cost 3 vuzpr <4,5,6,2>, <4,2,6,7>
3861     2129641472U, // <5,2,2,u>: Cost 2 ins <u,2,2,2>, lane 0
3862     2129698816U, // <5,2,3,0>: Cost 2 ins <u,2,3,0>, lane 0
3863     2698405555U, // <5,2,3,1>: Cost 3 vext3 <2,3,1,5>, <2,3,1,5>
3864     2577516238U, // <5,2,3,2>: Cost 3 vext1 <4,5,2,3>, <2,3,4,5>
3865     2129723392U, // <5,2,3,3>: Cost 2 ins <u,2,3,3>, lane 0
3866     1624884942U, // <5,2,3,4>: Cost 2 vext3 <2,3,4,5>, <2,3,4,5>
3867     2717943511U, // <5,2,3,5>: Cost 3 vext3 <5,5,5,5>, <2,3,5,5>
3868     3203489792U, // <5,2,3,6>: Cost 3 ins <u,2,3,6>, lane 0
3869     2827879424U, // <5,2,3,7>: Cost 3 vuzpr <1,5,0,2>, <1,3,5,7>
3870     1625179890U, // <5,2,3,u>: Cost 2 vext3 <2,3,u,5>, <2,3,u,5>
3871     3203514368U, // <5,2,4,0>: Cost 3 ins <u,2,4,0>, lane 0
3872     3189587969U, // <5,2,4,1>: Cost 3 ins <5,u,4,1>, lane 1
3873     2699142925U, // <5,2,4,2>: Cost 3 vext3 <2,4,2,5>, <2,4,2,5>
3874     2698626838U, // <5,2,4,3>: Cost 3 vext3 <2,3,4,5>, <2,4,3,5>
3875     3203547136U, // <5,2,4,4>: Cost 3 ins <u,2,4,4>, lane 0
3876     2628914486U, // <5,2,4,5>: Cost 3 vext2 <1,u,5,2>, RHS
3877     2129821696U, // <5,2,4,6>: Cost 2 ins <u,2,4,6>, lane 0
3878     2846239973U, // <5,2,4,7>: Cost 3 vuzpr <4,5,6,2>, <4,4,6,7>
3879     2129821696U, // <5,2,4,u>: Cost 2 ins <u,2,4,6>, lane 0
3880     3053487782U, // <5,2,5,0>: Cost 3 vtrnl <5,5,5,5>, <2,3,0,1>
3881     3203596288U, // <5,2,5,1>: Cost 3 ins <u,2,5,1>, lane 0
3882     1772498225U, // <5,2,5,2>: Cost 2 vuzpr <4,5,6,2>, <4,5,6,2>
3883     1908654182U, // <5,2,5,3>: Cost 2 vzipr <4,u,5,5>, LHS
3884     3053487822U, // <5,2,5,4>: Cost 3 vtrnl <5,5,5,5>, <2,3,4,5>
3885     2115952641U, // <5,2,5,5>: Cost 2 ins <5,u,5,5>, lane 1
3886     2982396252U, // <5,2,5,6>: Cost 3 vzipr <4,u,5,5>, <0,4,2,6>
3887     2115969025U, // <5,2,5,7>: Cost 2 ins <5,u,5,7>, lane 1
3888     1908654187U, // <5,2,5,u>: Cost 2 vzipr <4,u,5,5>, LHS
3889     3203661824U, // <5,2,6,0>: Cost 3 ins <u,2,6,0>, lane 0
3890     3189735425U, // <5,2,6,1>: Cost 3 ins <5,u,6,1>, lane 1
3891     2973777940U, // <5,2,6,2>: Cost 3 vzipr <3,4,5,6>, <0,0,2,2>
3892     1900036198U, // <5,2,6,3>: Cost 2 vzipr <3,4,5,6>, LHS
3893     2700617665U, // <5,2,6,4>: Cost 3 vext3 <2,6,4,5>, <2,6,4,5>
3894     2973778186U, // <5,2,6,5>: Cost 3 vzipr <3,4,5,6>, <0,3,2,5>
3895     2973778268U, // <5,2,6,6>: Cost 3 vzipr <3,4,5,6>, <0,4,2,6>
3896     2129977344U, // <5,2,6,7>: Cost 2 ins <u,2,6,7>, lane 0
3897     1900036203U, // <5,2,6,u>: Cost 2 vzipr <3,4,5,6>, LHS
3898     2040972182U, // <5,2,7,0>: Cost 2 vtrnr RHS, <1,2,3,0>
3899     3114713251U, // <5,2,7,1>: Cost 3 vtrnr RHS, <0,2,0,1>
3900     2040971428U, // <5,2,7,2>: Cost 2 vtrnr RHS, <0,2,0,2>
3901     1887436902U, // <5,2,7,3>: Cost 2 vzipr <1,3,5,7>, LHS
3902     2040972186U, // <5,2,7,4>: Cost 2 vtrnr RHS, <1,2,3,4>
3903     2961178728U, // <5,2,7,5>: Cost 3 vzipr <1,3,5,7>, <0,1,2,5>
3904     2040971468U, // <5,2,7,6>: Cost 2 vtrnr RHS, <0,2,4,6>
3905     2116116481U, // <5,2,7,7>: Cost 2 ins <5,u,7,7>, lane 1
3906     1887436907U, // <5,2,7,u>: Cost 2 vzipr <1,3,5,7>, LHS
3907     2040980374U, // <5,2,u,0>: Cost 2 vtrnr RHS, <1,2,3,0>
3908     2628917038U, // <5,2,u,1>: Cost 3 vext2 <1,u,5,2>, LHS
3909     2040979620U, // <5,2,u,2>: Cost 2 vtrnr RHS, <0,2,0,2>
3910     1887445094U, // <5,2,u,3>: Cost 2 vzipr <1,3,5,u>, LHS
3911     1628203107U, // <5,2,u,4>: Cost 2 vext3 <2,u,4,5>, <2,u,4,5>
3912     2115952641U, // <5,2,u,5>: Cost 2 ins <5,u,5,5>, lane 1
3913     2040979660U, // <5,2,u,6>: Cost 2 vtrnr RHS, <0,2,4,6>
3914     2115969025U, // <5,2,u,7>: Cost 2 ins <5,u,5,7>, lane 1
3915     1887445099U, // <5,2,u,u>: Cost 2 vzipr <1,3,5,u>, LHS
3916     3203883008U, // <5,3,0,0>: Cost 3 ins <u,3,0,0>, lane 0
3917     2130149376U, // <5,3,0,1>: Cost 2 ins <u,3,0,1>, lane 0
3918     2782904422U, // <5,3,0,2>: Cost 3 vuzpl <5,2,3,4>, LHS
3919     3186581506U, // <5,3,0,3>: Cost 3 ins <5,3,u,3>, lane 2
3920     2687125680U, // <5,3,0,4>: Cost 3 vext3 <0,4,1,5>, <3,0,4,1>
3921     3053750786U, // <5,3,0,5>: Cost 3 vtrnl <5,6,0,1>, <3,4,5,6>
3922     2618302971U, // <5,3,0,6>: Cost 3 vext2 <0,1,5,3>, <0,6,2,3>
3923     2236344927U, // <5,3,0,7>: Cost 3 vrev <3,5,7,0>
3924     2130149376U, // <5,3,0,u>: Cost 2 ins <u,3,0,1>, lane 0
3925     2982364054U, // <5,3,1,0>: Cost 3 vzipr <4,u,5,1>, <1,2,3,0>
3926     3054504086U, // <5,3,1,1>: Cost 3 vtrnl <5,7,1,3>, <3,0,1,2>
3927     2624938923U, // <5,3,1,2>: Cost 3 vext2 <1,2,5,3>, <1,2,5,3>
3928     2130239488U, // <5,3,1,3>: Cost 2 ins <u,3,1,3>, lane 0
3929     2982364058U, // <5,3,1,4>: Cost 3 vzipr <4,u,5,1>, <1,2,3,4>
3930     2636219536U, // <5,3,1,5>: Cost 3 vext2 <3,1,5,3>, <1,5,3,7>
3931     3189407745U, // <5,3,1,6>: Cost 3 ins <5,u,1,6>, lane 1
3932     2964448400U, // <5,3,1,7>: Cost 3 vzipr <1,u,5,1>, <1,5,3,7>
3933     2130239488U, // <5,3,1,u>: Cost 2 ins <u,3,1,3>, lane 0
3934     2235845154U, // <5,3,2,0>: Cost 3 vrev <3,5,0,2>
3935     3204038656U, // <5,3,2,1>: Cost 3 ins <u,3,2,1>, lane 0
3936     3204046848U, // <5,3,2,2>: Cost 3 ins <u,3,2,2>, lane 0
3937     2130313216U, // <5,3,2,3>: Cost 2 ins <u,3,2,3>, lane 0
3938     2703935830U, // <5,3,2,4>: Cost 3 vext3 <3,2,4,5>, <3,2,4,5>
3939     2698627422U, // <5,3,2,5>: Cost 3 vext3 <2,3,4,5>, <3,2,5,4>
3940     3204079616U, // <5,3,2,6>: Cost 3 ins <u,3,2,6>, lane 0
3941     3096314880U, // <5,3,2,7>: Cost 3 vtrnr <1,5,0,2>, <1,3,5,7>
3942     2130313216U, // <5,3,2,u>: Cost 2 ins <u,3,2,3>, lane 0
3943     3204104192U, // <5,3,3,0>: Cost 3 ins <u,3,3,0>, lane 0
3944     2636220684U, // <5,3,3,1>: Cost 3 vext2 <3,1,5,3>, <3,1,5,3>
3945     3204120576U, // <5,3,3,2>: Cost 3 ins <u,3,3,2>, lane 0
3946     2130386944U, // <5,3,3,3>: Cost 2 ins <u,3,3,3>, lane 0
3947     2704599463U, // <5,3,3,4>: Cost 3 vext3 <3,3,4,5>, <3,3,4,5>
3948     2704673200U, // <5,3,3,5>: Cost 3 vext3 <3,3,5,5>, <3,3,5,5>
3949     3189555201U, // <5,3,3,6>: Cost 3 ins <5,u,3,6>, lane 1
3950     2971763856U, // <5,3,3,7>: Cost 3 vzipr <3,1,5,3>, <1,5,3,7>
3951     2130386944U, // <5,3,3,u>: Cost 2 ins <u,3,3,3>, lane 0
3952     2704968148U, // <5,3,4,0>: Cost 3 vext3 <3,4,0,5>, <3,4,0,5>
3953     2642193381U, // <5,3,4,1>: Cost 3 vext2 <4,1,5,3>, <4,1,5,3>
3954     2642857014U, // <5,3,4,2>: Cost 3 vext2 <4,2,5,3>, <4,2,5,3>
3955     2705189359U, // <5,3,4,3>: Cost 3 vext3 <3,4,3,5>, <3,4,3,5>
3956     2705263096U, // <5,3,4,4>: Cost 3 vext3 <3,4,4,5>, <3,4,4,5>
3957     2130477056U, // <5,3,4,5>: Cost 2 ins <u,3,4,5>, lane 0
3958     2846247426U, // <5,3,4,6>: Cost 3 vuzpr <4,5,6,3>, <3,4,5,6>
3959     2236377699U, // <5,3,4,7>: Cost 3 vrev <3,5,7,4>
3960     2130477056U, // <5,3,4,u>: Cost 2 ins <u,3,4,5>, lane 0
3961     2571632742U, // <5,3,5,0>: Cost 3 vext1 <3,5,3,5>, LHS
3962     3053488278U, // <5,3,5,1>: Cost 3 vtrnl <5,5,5,5>, <3,0,1,2>
3963     2571634382U, // <5,3,5,2>: Cost 3 vext1 <3,5,3,5>, <2,3,4,5>
3964     1748320682U, // <5,3,5,3>: Cost 2 vuzpr <0,5,2,3>, <0,5,2,3>
3965     2571636022U, // <5,3,5,4>: Cost 3 vext1 <3,5,3,5>, RHS
3966     2115952641U, // <5,3,5,5>: Cost 2 ins <5,u,5,5>, lane 1
3967     3204300800U, // <5,3,5,6>: Cost 3 ins <u,3,5,6>, lane 0
3968     2130567168U, // <5,3,5,7>: Cost 2 ins <u,3,5,7>, lane 0
3969     2130567168U, // <5,3,5,u>: Cost 2 ins <u,3,5,7>, lane 0
3970     2565668966U, // <5,3,6,0>: Cost 3 vext1 <2,5,3,6>, LHS
3971     3204333568U, // <5,3,6,1>: Cost 3 ins <u,3,6,1>, lane 0
3972     2565670760U, // <5,3,6,2>: Cost 3 vext1 <2,5,3,6>, <2,5,3,6>
3973     2565671426U, // <5,3,6,3>: Cost 3 vext1 <2,5,3,6>, <3,4,5,6>
3974     2565672246U, // <5,3,6,4>: Cost 3 vext1 <2,5,3,6>, RHS
3975     2973778114U, // <5,3,6,5>: Cost 3 vzipr <3,4,5,6>, <0,2,3,5>
3976     2973779816U, // <5,3,6,6>: Cost 3 vzipr <3,4,5,6>, <2,5,3,6>
3977     2130640896U, // <5,3,6,7>: Cost 2 ins <u,3,6,7>, lane 0
3978     2130640896U, // <5,3,6,u>: Cost 2 ins <u,3,6,7>, lane 0
3979     1485963366U, // <5,3,7,0>: Cost 2 vext1 <1,5,3,7>, LHS
3980     1485964432U, // <5,3,7,1>: Cost 2 vext1 <1,5,3,7>, <1,5,3,7>
3981     2961179382U, // <5,3,7,2>: Cost 3 vzipr <1,3,5,7>, <1,0,3,2>
3982     2040972248U, // <5,3,7,3>: Cost 2 vtrnr RHS, <1,3,1,3>
3983     1485966646U, // <5,3,7,4>: Cost 2 vext1 <1,5,3,7>, RHS
3984     2040973006U, // <5,3,7,5>: Cost 2 vtrnr RHS, <2,3,4,5>
3985     2116108289U, // <5,3,7,6>: Cost 2 ins <5,u,7,6>, lane 1
3986     2040972288U, // <5,3,7,7>: Cost 2 vtrnr RHS, <1,3,5,7>
3987     1485969198U, // <5,3,7,u>: Cost 2 vext1 <1,5,3,7>, LHS
3988     1485971558U, // <5,3,u,0>: Cost 2 vext1 <1,5,3,u>, LHS
3989     1485972625U, // <5,3,u,1>: Cost 2 vext1 <1,5,3,u>, <1,5,3,u>
3990     2961187574U, // <5,3,u,2>: Cost 3 vzipr <1,3,5,u>, <1,0,3,2>
3991     2040980440U, // <5,3,u,3>: Cost 2 vtrnr RHS, <1,3,1,3>
3992     1485974838U, // <5,3,u,4>: Cost 2 vext1 <1,5,3,u>, RHS
3993     2040981198U, // <5,3,u,5>: Cost 2 vtrnr RHS, <2,3,4,5>
3994     2116108289U, // <5,3,u,6>: Cost 2 ins <5,u,7,6>, lane 1
3995     2040980480U, // <5,3,u,7>: Cost 2 vtrnr RHS, <1,3,5,7>
3996     1485977390U, // <5,3,u,u>: Cost 2 vext1 <1,5,3,u>, LHS
3997     3189284865U, // <5,4,0,0>: Cost 3 ins <5,u,0,0>, lane 1
3998     2113544197U, // <5,4,0,1>: Cost 2 ins <5,4,u,u>, lane 5
3999     2781626470U, // <5,4,0,2>: Cost 3 vuzpl <5,0,4,1>, LHS
4000     2242022676U, // <5,4,0,3>: Cost 3 vrev <4,5,3,0>
4001     2642198866U, // <5,4,0,4>: Cost 3 vext2 <4,1,5,4>, <0,4,1,5>
4002     2687126418U, // <5,4,0,5>: Cost 3 vext3 <0,4,1,5>, <4,0,5,1>
4003     2113527810U, // <5,4,0,6>: Cost 2 ins <5,4,u,6>, lane 2
4004     3114659045U, // <5,4,0,7>: Cost 3 vtrnr <4,5,6,0>, <4,4,6,7>
4005     2113544197U, // <5,4,0,u>: Cost 2 ins <5,4,u,u>, lane 5
4006     1168067834U, // <5,4,1,0>: Cost 2 vrev <4,5,0,1>
4007     3189366785U, // <5,4,1,1>: Cost 3 ins <5,u,1,1>, lane 1
4008     3204636672U, // <5,4,1,2>: Cost 3 ins <u,4,1,2>, lane 0
4009     2115641345U, // <5,4,1,3>: Cost 2 ins <5,u,1,3>, lane 1
4010     2982366416U, // <5,4,1,4>: Cost 3 vzipr <4,u,5,1>, <4,4,4,4>
4011     1843006774U, // <5,4,1,5>: Cost 2 vzipl <5,1,7,3>, RHS
4012     1980763446U, // <5,4,1,6>: Cost 2 vtrnl <5,7,1,3>, RHS
4013     3189415937U, // <5,4,1,7>: Cost 3 ins <5,u,1,7>, lane 1
4014     1843007017U, // <5,4,1,u>: Cost 2 vzipl <5,1,7,3>, RHS
4015     3204694016U, // <5,4,2,0>: Cost 3 ins <u,4,2,0>, lane 0
4016     2241891588U, // <5,4,2,1>: Cost 3 vrev <4,5,1,2>
4017     3189448705U, // <5,4,2,2>: Cost 3 ins <5,u,2,2>, lane 1
4018     2113544197U, // <5,4,2,3>: Cost 2 ins <5,4,u,u>, lane 5
4019     3204726784U, // <5,4,2,4>: Cost 3 ins <u,4,2,4>, lane 0
4020     2973746894U, // <5,4,2,5>: Cost 3 vzipr <3,4,5,2>, <2,3,4,5>
4021     2131001344U, // <5,4,2,6>: Cost 2 ins <u,4,2,6>, lane 0
4022     3114675429U, // <5,4,2,7>: Cost 3 vtrnr <4,5,6,2>, <4,4,6,7>
4023     2113544197U, // <5,4,2,u>: Cost 2 ins <5,4,u,u>, lane 5
4024     3204767744U, // <5,4,3,0>: Cost 3 ins <u,4,3,0>, lane 0
4025     2241899781U, // <5,4,3,1>: Cost 3 vrev <4,5,1,3>
4026     1168231694U, // <5,4,3,2>: Cost 2 vrev <4,5,2,3>
4027     3189530625U, // <5,4,3,3>: Cost 3 ins <5,u,3,3>, lane 1
4028     2638219776U, // <5,4,3,4>: Cost 3 vext2 <3,4,5,4>, <3,4,5,4>
4029     2978399950U, // <5,4,3,5>: Cost 3 vzipr <4,2,5,3>, <2,3,4,5>
4030     2113527810U, // <5,4,3,6>: Cost 2 ins <5,4,u,6>, lane 2
4031     2840355840U, // <5,4,3,7>: Cost 3 vuzpr <3,5,7,4>, <1,3,5,7>
4032     2113527810U, // <5,4,3,u>: Cost 2 ins <5,4,u,6>, lane 2
4033     2918763410U, // <5,4,4,0>: Cost 3 vzipl <5,4,7,6>, <4,0,5,1>
4034     2642201574U, // <5,4,4,1>: Cost 3 vext2 <4,1,5,4>, <4,1,5,4>
4035     3186991107U, // <5,4,4,2>: Cost 3 ins <5,4,4,u>, lane 3
4036     3186991107U, // <5,4,4,3>: Cost 3 ins <5,4,4,u>, lane 3
4037     2131132416U, // <5,4,4,4>: Cost 2 ins <u,4,4,4>, lane 0
4038     1845022006U, // <5,4,4,5>: Cost 2 vzipl <5,4,7,6>, RHS
4039     2113527810U, // <5,4,4,6>: Cost 2 ins <5,4,u,6>, lane 2
4040     2646183372U, // <5,4,4,7>: Cost 3 vext2 <4,7,5,4>, <4,7,5,4>
4041     1845022249U, // <5,4,4,u>: Cost 2 vzipl <5,4,7,6>, RHS
4042     1503936614U, // <5,4,5,0>: Cost 2 vext1 <4,5,4,5>, LHS
4043     2559763607U, // <5,4,5,1>: Cost 3 vext1 <1,5,4,5>, <1,5,4,5>
4044     2698628366U, // <5,4,5,2>: Cost 3 vext3 <2,3,4,5>, <4,5,2,3>
4045     3189678081U, // <5,4,5,3>: Cost 3 ins <5,u,5,3>, lane 1
4046     1168395554U, // <5,4,5,4>: Cost 2 vrev <4,5,4,5>
4047     1845529910U, // <5,4,5,5>: Cost 2 vzipl <5,5,5,5>, RHS
4048     1613385014U, // <5,4,5,6>: Cost 2 vext3 <0,4,1,5>, RHS
4049     2115969025U, // <5,4,5,7>: Cost 2 ins <5,u,5,7>, lane 1
4050     1613385032U, // <5,4,5,u>: Cost 2 vext3 <0,4,1,5>, RHS
4051     2559770726U, // <5,4,6,0>: Cost 3 vext1 <1,5,4,6>, LHS
4052     2559771800U, // <5,4,6,1>: Cost 3 vext1 <1,5,4,6>, <1,5,4,6>
4053     3189743617U, // <5,4,6,2>: Cost 3 ins <5,u,6,2>, lane 1
4054     2571717194U, // <5,4,6,3>: Cost 3 vext1 <3,5,4,6>, <3,5,4,6>
4055     2559774006U, // <5,4,6,4>: Cost 3 vext1 <1,5,4,6>, RHS
4056     1846299958U, // <5,4,6,5>: Cost 2 vzipl <5,6,7,0>, RHS
4057     2131296256U, // <5,4,6,6>: Cost 2 ins <u,4,6,6>, lane 0
4058     2113544197U, // <5,4,6,7>: Cost 2 ins <5,4,u,u>, lane 5
4059     1846300201U, // <5,4,6,u>: Cost 2 vzipl <5,6,7,0>, RHS
4060     2116059137U, // <5,4,7,0>: Cost 2 ins <5,u,7,0>, lane 1
4061     2113470467U, // <5,4,7,1>: Cost 2 ins <5,4,7,u>, lane 3
4062     2113470467U, // <5,4,7,2>: Cost 2 ins <5,4,7,u>, lane 3
4063     2116083713U, // <5,4,7,3>: Cost 2 ins <5,u,7,3>, lane 1
4064     2040974544U, // <5,4,7,4>: Cost 2 vtrnr RHS, <4,4,4,4>
4065     2040971602U, // <5,4,7,5>: Cost 2 vtrnr RHS, <0,4,1,5>
4066     94817590U,   // <5,4,7,6>: Cost 1 vrev RHS
4067     2116116481U, // <5,4,7,7>: Cost 2 ins <5,u,7,7>, lane 1
4068     94965064U,   // <5,4,7,u>: Cost 1 vrev RHS
4069     2116059137U, // <5,4,u,0>: Cost 2 ins <5,u,7,0>, lane 1
4070     2113544197U, // <5,4,u,1>: Cost 2 ins <5,4,u,u>, lane 5
4071     2113470467U, // <5,4,u,2>: Cost 2 ins <5,4,7,u>, lane 3
4072     2115641345U, // <5,4,u,3>: Cost 2 ins <5,u,1,3>, lane 1
4073     2040982736U, // <5,4,u,4>: Cost 2 vtrnr RHS, <4,4,4,4>
4074     2040979794U, // <5,4,u,5>: Cost 2 vtrnr RHS, <0,4,1,5>
4075     94825783U,   // <5,4,u,6>: Cost 1 vrev RHS
4076     2115969025U, // <5,4,u,7>: Cost 2 ins <5,u,5,7>, lane 1
4077     94973257U,   // <5,4,u,u>: Cost 1 vrev RHS
4078     2040917295U, // <5,5,0,0>: Cost 2 vtrnr <4,5,6,0>, <4,5,6,0>
4079     1573109862U, // <5,5,0,1>: Cost 2 vext2 <4,u,5,5>, LHS
4080     1711308902U, // <5,5,0,2>: Cost 2 vuzpl <5,5,5,5>, LHS
4081     3187908610U, // <5,5,0,3>: Cost 3 ins <5,5,u,3>, lane 2
4082     2687127138U, // <5,5,0,4>: Cost 3 vext3 <0,4,1,5>, <5,0,4,1>
4083     2114183170U, // <5,5,0,5>: Cost 2 ins <5,5,u,5>, lane 2
4084     3187933186U, // <5,5,0,6>: Cost 3 ins <5,5,u,6>, lane 2
4085     2114199554U, // <5,5,0,7>: Cost 2 ins <5,5,u,7>, lane 2
4086     1573110429U, // <5,5,0,u>: Cost 2 vext2 <4,u,5,5>, LHS
4087     2646852342U, // <5,5,1,0>: Cost 3 vext2 <4,u,5,5>, <1,0,3,2>
4088     1908624922U, // <5,5,1,1>: Cost 2 vzipr <4,u,5,1>, <4,u,5,1>
4089     2646852502U, // <5,5,1,2>: Cost 3 vext2 <4,u,5,5>, <1,2,3,0>
4090     1778417766U, // <5,5,1,3>: Cost 2 vuzpr <5,5,5,5>, LHS
4091     2715217591U, // <5,5,1,4>: Cost 3 vext3 <5,1,4,5>, <5,1,4,5>
4092     2114183170U, // <5,5,1,5>: Cost 2 ins <5,5,u,5>, lane 2
4093     2982365698U, // <5,5,1,6>: Cost 3 vzipr <4,u,5,1>, <3,4,5,6>
4094     2114199554U, // <5,5,1,7>: Cost 2 ins <5,5,u,7>, lane 2
4095     1778417771U, // <5,5,1,u>: Cost 2 vuzpr <5,5,5,5>, LHS
4096     2785052326U, // <5,5,2,0>: Cost 3 vuzpl <5,5,5,5>, <2,3,0,1>
4097     3205365760U, // <5,5,2,1>: Cost 3 ins <u,5,2,1>, lane 0
4098     2040933681U, // <5,5,2,2>: Cost 2 vtrnr <4,5,6,2>, <4,5,6,2>
4099     2114207749U, // <5,5,2,3>: Cost 2 ins <5,5,u,u>, lane 5
4100     2785052366U, // <5,5,2,4>: Cost 3 vuzpl <5,5,5,5>, <2,3,4,5>
4101     2114183170U, // <5,5,2,5>: Cost 2 ins <5,5,u,5>, lane 2
4102     2646853562U, // <5,5,2,6>: Cost 3 vext2 <4,u,5,5>, <2,6,3,7>
4103     2114199554U, // <5,5,2,7>: Cost 2 ins <5,5,u,7>, lane 2
4104     2114207749U, // <5,5,2,u>: Cost 2 ins <5,5,u,u>, lane 5
4105     2646853782U, // <5,5,3,0>: Cost 3 vext2 <4,u,5,5>, <3,0,1,2>
4106     2785052822U, // <5,5,3,1>: Cost 3 vuzpl <5,5,5,5>, <3,0,1,2>
4107     3187900418U, // <5,5,3,2>: Cost 3 ins <5,5,u,2>, lane 2
4108     1880105089U, // <5,5,3,3>: Cost 2 vzipr <0,1,5,3>, <0,1,5,3>
4109     2646854146U, // <5,5,3,4>: Cost 3 vext2 <4,u,5,5>, <3,4,5,6>
4110     2114183170U, // <5,5,3,5>: Cost 2 ins <5,5,u,5>, lane 2
4111     3205480448U, // <5,5,3,6>: Cost 3 ins <u,5,3,6>, lane 0
4112     2131746816U, // <5,5,3,7>: Cost 2 ins <u,5,3,7>, lane 0
4113     2131746816U, // <5,5,3,u>: Cost 2 ins <u,5,3,7>, lane 0
4114     2646854546U, // <5,5,4,0>: Cost 3 vext2 <4,u,5,5>, <4,0,5,1>
4115     2716987279U, // <5,5,4,1>: Cost 3 vext3 <5,4,1,5>, <5,4,1,5>
4116     3187900418U, // <5,5,4,2>: Cost 3 ins <5,5,u,2>, lane 2
4117     3187908610U, // <5,5,4,3>: Cost 3 ins <5,5,u,3>, lane 2
4118     1845022662U, // <5,5,4,4>: Cost 2 vzipl <5,4,7,6>, <5,4,7,6>
4119     1573113142U, // <5,5,4,5>: Cost 2 vext2 <4,u,5,5>, RHS
4120     1711312182U, // <5,5,4,6>: Cost 2 vuzpl <5,5,5,5>, RHS
4121     2114199554U, // <5,5,4,7>: Cost 2 ins <5,5,u,7>, lane 2
4122     1573113374U, // <5,5,4,u>: Cost 2 vext2 <4,u,5,5>, <4,u,5,5>
4123     1509982310U, // <5,5,5,0>: Cost 2 vext1 <5,5,5,5>, LHS
4124     2113986563U, // <5,5,5,1>: Cost 2 ins <5,5,5,u>, lane 3
4125     2113986563U, // <5,5,5,2>: Cost 2 ins <5,5,5,u>, lane 3
4126     2113986563U, // <5,5,5,3>: Cost 2 ins <5,5,5,u>, lane 3
4127     1509985590U, // <5,5,5,4>: Cost 2 vext1 <5,5,5,5>, RHS
4128     229035318U,  // <5,5,5,5>: Cost 1 vdup1 RHS
4129     2113986563U, // <5,5,5,6>: Cost 2 ins <5,5,5,u>, lane 3
4130     1778421046U, // <5,5,5,7>: Cost 2 vuzpr <5,5,5,5>, RHS
4131     229035318U,  // <5,5,5,u>: Cost 1 vdup1 RHS
4132     2131910656U, // <5,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
4133     2131918848U, // <5,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
4134     2131927040U, // <5,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
4135     2131935232U, // <5,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
4136     2131943424U, // <5,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
4137     2131951616U, // <5,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
4138     1900038658U, // <5,5,6,6>: Cost 2 vzipr <3,4,5,6>, <3,4,5,6>
4139     1058226176U, // <5,5,6,7>: Cost 1 ins RHS, lane 0
4140     1058226176U, // <5,5,6,u>: Cost 1 ins RHS, lane 0
4141     2116059137U, // <5,5,7,0>: Cost 2 ins <5,u,7,0>, lane 1
4142     2114134019U, // <5,5,7,1>: Cost 2 ins <5,5,7,u>, lane 3
4143     2114134019U, // <5,5,7,2>: Cost 2 ins <5,5,7,u>, lane 3
4144     2116083713U, // <5,5,7,3>: Cost 2 ins <5,u,7,3>, lane 1
4145     2116091905U, // <5,5,7,4>: Cost 2 ins <5,u,7,4>, lane 1
4146     2040975364U, // <5,5,7,5>: Cost 2 vtrnr RHS, <5,5,5,5>
4147     2116108289U, // <5,5,7,6>: Cost 2 ins <5,u,7,6>, lane 1
4148     967232822U,  // <5,5,7,7>: Cost 1 vtrnr RHS, RHS
4149     967232823U,  // <5,5,7,u>: Cost 1 vtrnr RHS, RHS
4150     1509982310U, // <5,5,u,0>: Cost 2 vext1 <5,5,5,5>, LHS
4151     1573115694U, // <5,5,u,1>: Cost 2 vext2 <4,u,5,5>, LHS
4152     1711314734U, // <5,5,u,2>: Cost 2 vuzpl <5,5,5,5>, LHS
4153     1778418333U, // <5,5,u,3>: Cost 2 vuzpr <5,5,5,5>, LHS
4154     1845022662U, // <5,5,u,4>: Cost 2 vzipl <5,4,7,6>, <5,4,7,6>
4155     229035318U,  // <5,5,u,5>: Cost 1 vdup1 RHS
4156     1711315098U, // <5,5,u,6>: Cost 2 vuzpl <5,5,5,5>, RHS
4157     967241014U,  // <5,5,u,7>: Cost 1 vtrnr RHS, RHS
4158     967241015U,  // <5,5,u,u>: Cost 1 vtrnr RHS, RHS
4159     2114805762U, // <5,6,0,0>: Cost 2 ins <5,6,u,0>, lane 2
4160     1564491878U, // <5,6,0,1>: Cost 2 vext2 <3,4,5,6>, LHS
4161     2132148224U, // <5,6,0,2>: Cost 2 ins <u,6,0,2>, lane 0
4162     2638233856U, // <5,6,0,3>: Cost 3 vext2 <3,4,5,6>, <0,3,1,4>
4163     2114838530U, // <5,6,0,4>: Cost 2 ins <5,6,u,4>, lane 2
4164     3188588546U, // <5,6,0,5>: Cost 3 ins <5,6,u,5>, lane 2
4165     3188596738U, // <5,6,0,6>: Cost 3 ins <5,6,u,6>, lane 2
4166     2973732150U, // <5,6,0,7>: Cost 3 vzipr <3,4,5,0>, RHS
4167     1564492445U, // <5,6,0,u>: Cost 2 vext2 <3,4,5,6>, LHS
4168     2114805762U, // <5,6,1,0>: Cost 2 ins <5,6,u,0>, lane 2
4169     2638234420U, // <5,6,1,1>: Cost 3 vext2 <3,4,5,6>, <1,1,1,1>
4170     2638234518U, // <5,6,1,2>: Cost 3 vext2 <3,4,5,6>, <1,2,3,0>
4171     2115641345U, // <5,6,1,3>: Cost 2 ins <5,u,1,3>, lane 1
4172     2114838530U, // <5,6,1,4>: Cost 2 ins <5,6,u,4>, lane 2
4173     2638234768U, // <5,6,1,5>: Cost 3 vext2 <3,4,5,6>, <1,5,3,7>
4174     2982366436U, // <5,6,1,6>: Cost 3 vzipr <4,u,5,1>, <4,4,6,6>
4175     1908624694U, // <5,6,1,7>: Cost 2 vzipr <4,u,5,1>, RHS
4176     1908624695U, // <5,6,1,u>: Cost 2 vzipr <4,u,5,1>, RHS
4177     2114805762U, // <5,6,2,0>: Cost 2 ins <5,6,u,0>, lane 2
4178     3188555778U, // <5,6,2,1>: Cost 3 ins <5,6,u,1>, lane 2
4179     2638235240U, // <5,6,2,2>: Cost 3 vext2 <3,4,5,6>, <2,2,2,2>
4180     2114871301U, // <5,6,2,3>: Cost 2 ins <5,6,u,u>, lane 5
4181     2114838530U, // <5,6,2,4>: Cost 2 ins <5,6,u,4>, lane 2
4182     2638235496U, // <5,6,2,5>: Cost 3 vext2 <3,4,5,6>, <2,5,3,6>
4183     2638235578U, // <5,6,2,6>: Cost 3 vext2 <3,4,5,6>, <2,6,3,7>
4184     2964458806U, // <5,6,2,7>: Cost 3 vzipr <1,u,5,2>, RHS
4185     2114805762U, // <5,6,2,u>: Cost 2 ins <5,6,u,0>, lane 2
4186     2114805762U, // <5,6,3,0>: Cost 2 ins <5,6,u,0>, lane 2
4187     3206103040U, // <5,6,3,1>: Cost 3 ins <u,6,3,1>, lane 0
4188     3206111232U, // <5,6,3,2>: Cost 3 ins <u,6,3,2>, lane 0
4189     2638236060U, // <5,6,3,3>: Cost 3 vext2 <3,4,5,6>, <3,3,3,3>
4190     1564494338U, // <5,6,3,4>: Cost 2 vext2 <3,4,5,6>, <3,4,5,6>
4191     2783119874U, // <5,6,3,5>: Cost 3 vuzpl <5,2,6,3>, <3,4,5,6>
4192     3206144000U, // <5,6,3,6>: Cost 3 ins <u,6,3,6>, lane 0
4193     2132410368U, // <5,6,3,7>: Cost 2 ins <u,6,3,7>, lane 0
4194     1567148870U, // <5,6,3,u>: Cost 2 vext2 <3,u,5,6>, <3,u,5,6>
4195     2114805762U, // <5,6,4,0>: Cost 2 ins <5,6,u,0>, lane 2
4196     3189587969U, // <5,6,4,1>: Cost 3 ins <5,u,4,1>, lane 1
4197     2918765050U, // <5,6,4,2>: Cost 3 vzipl <5,4,7,6>, <6,2,7,3>
4198     2638236818U, // <5,6,4,3>: Cost 3 vext2 <3,4,5,6>, <4,3,6,5>
4199     2114838530U, // <5,6,4,4>: Cost 2 ins <5,6,u,4>, lane 2
4200     1564495158U, // <5,6,4,5>: Cost 2 vext2 <3,4,5,6>, RHS
4201     2132475904U, // <5,6,4,6>: Cost 2 ins <u,6,4,6>, lane 0
4202     2972437814U, // <5,6,4,7>: Cost 3 vzipr <3,2,5,4>, RHS
4203     1564495401U, // <5,6,4,u>: Cost 2 vext2 <3,4,5,6>, RHS
4204     2114805762U, // <5,6,5,0>: Cost 2 ins <5,6,u,0>, lane 2
4205     2662125264U, // <5,6,5,1>: Cost 3 vext2 <7,4,5,6>, <5,1,7,3>
4206     2982398876U, // <5,6,5,2>: Cost 3 vzipr <4,u,5,5>, <4,0,6,2>
4207     3189678081U, // <5,6,5,3>: Cost 3 ins <5,u,5,3>, lane 1
4208     2114838530U, // <5,6,5,4>: Cost 2 ins <5,6,u,4>, lane 2
4209     2115952641U, // <5,6,5,5>: Cost 2 ins <5,u,5,5>, lane 1
4210     1772530997U, // <5,6,5,6>: Cost 2 vuzpr <4,5,6,6>, <4,5,6,6>
4211     1908657462U, // <5,6,5,7>: Cost 2 vzipr <4,u,5,5>, RHS
4212     1908657463U, // <5,6,5,u>: Cost 2 vzipr <4,u,5,5>, RHS
4213     2114805762U, // <5,6,6,0>: Cost 2 ins <5,6,u,0>, lane 2
4214     3189735425U, // <5,6,6,1>: Cost 3 ins <5,u,6,1>, lane 1
4215     2920043002U, // <5,6,6,2>: Cost 3 vzipl <5,6,7,0>, <6,2,7,3>
4216     2973781298U, // <5,6,6,3>: Cost 3 vzipr <3,4,5,6>, <4,5,6,3>
4217     2114838530U, // <5,6,6,4>: Cost 2 ins <5,6,u,4>, lane 2
4218     2973781138U, // <5,6,6,5>: Cost 3 vzipr <3,4,5,6>, <4,3,6,5>
4219     2132623360U, // <5,6,6,6>: Cost 2 ins <u,6,6,6>, lane 0
4220     1900039478U, // <5,6,6,7>: Cost 2 vzipr <3,4,5,6>, RHS
4221     1900039479U, // <5,6,6,u>: Cost 2 vzipr <3,4,5,6>, RHS
4222     430358630U,  // <5,6,7,0>: Cost 1 vext1 RHS, LHS
4223     1504101110U, // <5,6,7,1>: Cost 2 vext1 RHS, <1,0,3,2>
4224     1504101992U, // <5,6,7,2>: Cost 2 vext1 RHS, <2,2,2,2>
4225     1504102550U, // <5,6,7,3>: Cost 2 vext1 RHS, <3,0,1,2>
4226     430361910U,  // <5,6,7,4>: Cost 1 vext1 RHS, RHS
4227     1504104390U, // <5,6,7,5>: Cost 2 vext1 RHS, <5,4,7,6>
4228     1504105272U, // <5,6,7,6>: Cost 2 vext1 RHS, <6,6,6,6>
4229     1887440182U, // <5,6,7,7>: Cost 2 vzipr <1,3,5,7>, RHS
4230     430364462U,  // <5,6,7,u>: Cost 1 vext1 RHS, LHS
4231     430366822U,  // <5,6,u,0>: Cost 1 vext1 RHS, LHS
4232     1564497710U, // <5,6,u,1>: Cost 2 vext2 <3,4,5,6>, LHS
4233     1504110184U, // <5,6,u,2>: Cost 2 vext1 RHS, <2,2,2,2>
4234     1504110742U, // <5,6,u,3>: Cost 2 vext1 RHS, <3,0,1,2>
4235     430370103U,  // <5,6,u,4>: Cost 1 vext1 RHS, RHS
4236     1564498074U, // <5,6,u,5>: Cost 2 vext2 <3,4,5,6>, RHS
4237     1504113146U, // <5,6,u,6>: Cost 2 vext1 RHS, <6,2,7,3>
4238     1887448374U, // <5,6,u,7>: Cost 2 vzipr <1,3,5,u>, RHS
4239     430372654U,  // <5,6,u,u>: Cost 1 vext1 RHS, LHS
4240     1772535808U, // <5,7,0,0>: Cost 2 vuzpr RHS, <0,0,0,0>
4241     1551892582U, // <5,7,0,1>: Cost 2 vext2 <1,3,5,7>, LHS
4242     1772535828U, // <5,7,0,2>: Cost 2 vuzpr RHS, <0,0,2,2>
4243     2115493890U, // <5,7,0,3>: Cost 2 ins <5,7,u,3>, lane 2
4244     2625634642U, // <5,7,0,4>: Cost 3 vext2 <1,3,5,7>, <0,4,1,5>
4245     2846279860U, // <5,7,0,5>: Cost 3 vuzpr RHS, <3,0,4,5>
4246     2846277674U, // <5,7,0,6>: Cost 3 vuzpr RHS, <0,0,4,6>
4247     2115526658U, // <5,7,0,7>: Cost 2 ins <5,7,u,7>, lane 2
4248     1551893149U, // <5,7,0,u>: Cost 2 vext2 <1,3,5,7>, LHS
4249     2115018755U, // <5,7,1,0>: Cost 2 ins <5,7,1,u>, lane 3
4250     1772536628U, // <5,7,1,1>: Cost 2 vuzpr RHS, <1,1,1,1>
4251     2115018755U, // <5,7,1,2>: Cost 2 ins <5,7,1,u>, lane 3
4252     698794086U,  // <5,7,1,3>: Cost 1 vuzpr RHS, LHS
4253     2115018755U, // <5,7,1,4>: Cost 2 ins <5,7,1,u>, lane 3
4254     2115018755U, // <5,7,1,5>: Cost 2 ins <5,7,1,u>, lane 3
4255     2115018755U, // <5,7,1,6>: Cost 2 ins <5,7,1,u>, lane 3
4256     2115526658U, // <5,7,1,7>: Cost 2 ins <5,7,u,7>, lane 2
4257     698794091U,  // <5,7,1,u>: Cost 1 vuzpr RHS, LHS
4258     1772536726U, // <5,7,2,0>: Cost 2 vuzpr RHS, <1,2,3,0>
4259     2846277795U, // <5,7,2,1>: Cost 3 vuzpr RHS, <0,2,0,1>
4260     1772535972U, // <5,7,2,2>: Cost 2 vuzpr RHS, <0,2,0,2>
4261     1772537458U, // <5,7,2,3>: Cost 2 vuzpr RHS, <2,2,3,3>
4262     1772536730U, // <5,7,2,4>: Cost 2 vuzpr RHS, <1,2,3,4>
4263     2625636201U, // <5,7,2,5>: Cost 3 vext2 <1,3,5,7>, <2,5,3,7>
4264     1772536012U, // <5,7,2,6>: Cost 2 vuzpr RHS, <0,2,4,6>
4265     2115526658U, // <5,7,2,7>: Cost 2 ins <5,7,u,7>, lane 2
4266     1772535978U, // <5,7,2,u>: Cost 2 vuzpr RHS, <0,2,0,u>
4267     2625636502U, // <5,7,3,0>: Cost 3 vext2 <1,3,5,7>, <3,0,1,2>
4268     1772537510U, // <5,7,3,1>: Cost 2 vuzpr RHS, <2,3,0,1>
4269     2846278606U, // <5,7,3,2>: Cost 3 vuzpr RHS, <1,3,0,2>
4270     1772536792U, // <5,7,3,3>: Cost 2 vuzpr RHS, <1,3,1,3>
4271     2625636866U, // <5,7,3,4>: Cost 3 vext2 <1,3,5,7>, <3,4,5,6>
4272     1772537550U, // <5,7,3,5>: Cost 2 vuzpr RHS, <2,3,4,5>
4273     2846278628U, // <5,7,3,6>: Cost 3 vuzpr RHS, <1,3,2,6>
4274     1772536832U, // <5,7,3,7>: Cost 2 vuzpr RHS, <1,3,5,7>
4275     1772536797U, // <5,7,3,u>: Cost 2 vuzpr RHS, <1,3,1,u>
4276     2571919462U, // <5,7,4,0>: Cost 3 vext1 <3,5,7,4>, LHS
4277     2571920384U, // <5,7,4,1>: Cost 3 vext1 <3,5,7,4>, <1,3,5,7>
4278     2846277958U, // <5,7,4,2>: Cost 3 vuzpr RHS, <0,4,0,2>
4279     2115493890U, // <5,7,4,3>: Cost 2 ins <5,7,u,3>, lane 2
4280     1772539088U, // <5,7,4,4>: Cost 2 vuzpr RHS, <4,4,4,4>
4281     1551895862U, // <5,7,4,5>: Cost 2 vext2 <1,3,5,7>, RHS
4282     1772536156U, // <5,7,4,6>: Cost 2 vuzpr RHS, <0,4,2,6>
4283     2115526658U, // <5,7,4,7>: Cost 2 ins <5,7,u,7>, lane 2
4284     1551896105U, // <5,7,4,u>: Cost 2 vext2 <1,3,5,7>, RHS
4285     2115313667U, // <5,7,5,0>: Cost 2 ins <5,7,5,u>, lane 3
4286     2115313667U, // <5,7,5,1>: Cost 2 ins <5,7,5,u>, lane 3
4287     2115313667U, // <5,7,5,2>: Cost 2 ins <5,7,5,u>, lane 3
4288     2115493890U, // <5,7,5,3>: Cost 2 ins <5,7,u,3>, lane 2
4289     2115313667U, // <5,7,5,4>: Cost 2 ins <5,7,5,u>, lane 3
4290     1772539908U, // <5,7,5,5>: Cost 2 vuzpr RHS, <5,5,5,5>
4291     2115313667U, // <5,7,5,6>: Cost 2 ins <5,7,5,u>, lane 3
4292     698797366U,  // <5,7,5,7>: Cost 1 vuzpr RHS, RHS
4293     698797367U,  // <5,7,5,u>: Cost 1 vuzpr RHS, RHS
4294     1772540002U, // <5,7,6,0>: Cost 2 vuzpr RHS, <5,6,7,0>
4295     2846279577U, // <5,7,6,1>: Cost 3 vuzpr RHS, <2,6,0,1>
4296     1772539212U, // <5,7,6,2>: Cost 2 vuzpr RHS, <4,6,0,2>
4297     2115493890U, // <5,7,6,3>: Cost 2 ins <5,7,u,3>, lane 2
4298     1772540006U, // <5,7,6,4>: Cost 2 vuzpr RHS, <5,6,7,4>
4299     2846279617U, // <5,7,6,5>: Cost 3 vuzpr RHS, <2,6,4,5>
4300     1772539252U, // <5,7,6,6>: Cost 2 vuzpr RHS, <4,6,4,6>
4301     1772537786U, // <5,7,6,7>: Cost 2 vuzpr RHS, <2,6,3,7>
4302     1772537787U, // <5,7,6,u>: Cost 2 vuzpr RHS, <2,6,3,u>
4303     1510146150U, // <5,7,7,0>: Cost 2 vext1 <5,5,7,7>, LHS
4304     1772540750U, // <5,7,7,1>: Cost 2 vuzpr RHS, <6,7,0,1>
4305     2846281846U, // <5,7,7,2>: Cost 3 vuzpr RHS, <5,7,0,2>
4306     1772540032U, // <5,7,7,3>: Cost 2 vuzpr RHS, <5,7,1,3>
4307     1510149430U, // <5,7,7,4>: Cost 2 vext1 <5,5,7,7>, RHS
4308     1772540790U, // <5,7,7,5>: Cost 2 vuzpr RHS, <6,7,4,5>
4309     2116108289U, // <5,7,7,6>: Cost 2 ins <5,u,7,6>, lane 1
4310     1772540072U, // <5,7,7,7>: Cost 2 vuzpr RHS, <5,7,5,7>
4311     1772540037U, // <5,7,7,u>: Cost 2 vuzpr RHS, <5,7,1,u>
4312     1772537212U, // <5,7,u,0>: Cost 2 vuzpr RHS, <1,u,3,0>
4313     1551898414U, // <5,7,u,1>: Cost 2 vext2 <1,3,5,7>, LHS
4314     1772536458U, // <5,7,u,2>: Cost 2 vuzpr RHS, <0,u,0,2>
4315     698794653U,  // <5,7,u,3>: Cost 1 vuzpr RHS, LHS
4316     1772537216U, // <5,7,u,4>: Cost 2 vuzpr RHS, <1,u,3,4>
4317     1551898778U, // <5,7,u,5>: Cost 2 vext2 <1,3,5,7>, RHS
4318     1772536480U, // <5,7,u,6>: Cost 2 vuzpr RHS, <0,u,2,6>
4319     698797609U,  // <5,7,u,7>: Cost 1 vuzpr RHS, RHS
4320     698794658U,  // <5,7,u,u>: Cost 1 vuzpr RHS, LHS
4321     1772544000U, // <5,u,0,0>: Cost 2 vuzpr RHS, <0,0,0,0>
4322     1551900774U, // <5,u,0,1>: Cost 2 vext2 <1,3,5,u>, LHS
4323     1772544020U, // <5,u,0,2>: Cost 2 vuzpr RHS, <0,0,2,2>
4324     2111512578U, // <5,u,0,3>: Cost 2 ins <5,1,u,3>, lane 2
4325     2114838530U, // <5,u,0,4>: Cost 2 ins <5,6,u,4>, lane 2
4326     2114183170U, // <5,u,0,5>: Cost 2 ins <5,5,u,5>, lane 2
4327     2113527810U, // <5,u,0,6>: Cost 2 ins <5,4,u,6>, lane 2
4328     2114199554U, // <5,u,0,7>: Cost 2 ins <5,5,u,7>, lane 2
4329     1551901341U, // <5,u,0,u>: Cost 2 vext2 <1,3,5,u>, LHS
4330     2114805762U, // <5,u,1,0>: Cost 2 ins <5,6,u,0>, lane 2
4331     1772544820U, // <5,u,1,1>: Cost 2 vuzpr RHS, <1,1,1,1>
4332     1613387566U, // <5,u,1,2>: Cost 2 vext3 <0,4,1,5>, LHS
4333     698802278U,  // <5,u,1,3>: Cost 1 vuzpr RHS, LHS
4334     2114838530U, // <5,u,1,4>: Cost 2 ins <5,6,u,4>, lane 2
4335     1843009690U, // <5,u,1,5>: Cost 2 vzipl <5,1,7,3>, RHS
4336     1980766362U, // <5,u,1,6>: Cost 2 vtrnl <5,7,1,3>, RHS
4337     1908624712U, // <5,u,1,7>: Cost 2 vzipr <4,u,5,1>, RHS
4338     698802283U,  // <5,u,1,u>: Cost 1 vuzpr RHS, LHS
4339     1772544918U, // <5,u,2,0>: Cost 2 vuzpr RHS, <1,2,3,0>
4340     2128969728U, // <5,u,2,1>: Cost 2 ins <u,1,2,1>, lane 0
4341     1772544164U, // <5,u,2,2>: Cost 2 vuzpr RHS, <0,2,0,2>
4342     1055244288U, // <5,u,2,3>: Cost 1 ins LHS, lane 0
4343     1772544922U, // <5,u,2,4>: Cost 2 vuzpr RHS, <1,2,3,4>
4344     2129002496U, // <5,u,2,5>: Cost 2 ins <u,1,2,5>, lane 0
4345     1772544204U, // <5,u,2,6>: Cost 2 vuzpr RHS, <0,2,4,6>
4346     2114199554U, // <5,u,2,7>: Cost 2 ins <5,5,u,7>, lane 2
4347     1055244288U, // <5,u,2,u>: Cost 1 ins LHS, lane 0
4348     2129698816U, // <5,u,3,0>: Cost 2 ins <u,2,3,0>, lane 0
4349     1772545702U, // <5,u,3,1>: Cost 2 vuzpr RHS, <2,3,0,1>
4350     2128388096U, // <5,u,3,2>: Cost 2 ins <u,0,3,2>, lane 0
4351     1772544984U, // <5,u,3,3>: Cost 2 vuzpr RHS, <1,3,1,3>
4352     1564510724U, // <5,u,3,4>: Cost 2 vext2 <3,4,5,u>, <3,4,5,u>
4353     1772545742U, // <5,u,3,5>: Cost 2 vuzpr RHS, <2,3,4,5>
4354     2113527810U, // <5,u,3,6>: Cost 2 ins <5,4,u,6>, lane 2
4355     1772545024U, // <5,u,3,7>: Cost 2 vuzpr RHS, <1,3,5,7>
4356     1567165256U, // <5,u,3,u>: Cost 2 vext2 <3,u,5,u>, <3,u,5,u>
4357     2114805762U, // <5,u,4,0>: Cost 2 ins <5,6,u,0>, lane 2
4358     1845024558U, // <5,u,4,1>: Cost 2 vzipl <5,4,7,6>, LHS
4359     2642897979U, // <5,u,4,2>: Cost 3 vext2 <4,2,5,u>, <4,2,5,u>
4360     2111512578U, // <5,u,4,3>: Cost 2 ins <5,1,u,3>, lane 2
4361     1772547280U, // <5,u,4,4>: Cost 2 vuzpr RHS, <4,4,4,4>
4362     1551904054U, // <5,u,4,5>: Cost 2 vext2 <1,3,5,u>, RHS
4363     1772544348U, // <5,u,4,6>: Cost 2 vuzpr RHS, <0,4,2,6>
4364     2114199554U, // <5,u,4,7>: Cost 2 ins <5,5,u,7>, lane 2
4365     1551904297U, // <5,u,4,u>: Cost 2 vext2 <1,3,5,u>, RHS
4366     1509982310U, // <5,u,5,0>: Cost 2 vext1 <5,5,5,5>, LHS
4367     1845532462U, // <5,u,5,1>: Cost 2 vzipl <5,5,5,5>, LHS
4368     1979750190U, // <5,u,5,2>: Cost 2 vtrnl <5,5,5,5>, LHS
4369     1908654236U, // <5,u,5,3>: Cost 2 vzipr <4,u,5,5>, LHS
4370     1509985590U, // <5,u,5,4>: Cost 2 vext1 <5,5,5,5>, RHS
4371     229035318U,  // <5,u,5,5>: Cost 1 vdup1 RHS
4372     1613387930U, // <5,u,5,6>: Cost 2 vext3 <0,4,1,5>, RHS
4373     698805558U,  // <5,u,5,7>: Cost 1 vuzpr RHS, RHS
4374     698805559U,  // <5,u,5,u>: Cost 1 vuzpr RHS, RHS
4375     1772548194U, // <5,u,6,0>: Cost 2 vuzpr RHS, <5,6,7,0>
4376     1846302510U, // <5,u,6,1>: Cost 2 vzipl <5,6,7,0>, LHS
4377     1772547404U, // <5,u,6,2>: Cost 2 vuzpr RHS, <4,6,0,2>
4378     1900036252U, // <5,u,6,3>: Cost 2 vzipr <3,4,5,6>, LHS
4379     1772548198U, // <5,u,6,4>: Cost 2 vuzpr RHS, <5,6,7,4>
4380     1846302874U, // <5,u,6,5>: Cost 2 vzipl <5,6,7,0>, RHS
4381     1772547444U, // <5,u,6,6>: Cost 2 vuzpr RHS, <4,6,4,6>
4382     1058226176U, // <5,u,6,7>: Cost 1 ins RHS, lane 0
4383     1058226176U, // <5,u,6,u>: Cost 1 ins RHS, lane 0
4384     430506086U,  // <5,u,7,0>: Cost 1 vext1 RHS, LHS
4385     1486333117U, // <5,u,7,1>: Cost 2 vext1 <1,5,u,7>, <1,5,u,7>
4386     2040971914U, // <5,u,7,2>: Cost 2 vtrnr RHS, <0,u,0,2>
4387     967230109U,  // <5,u,7,3>: Cost 1 vtrnr RHS, LHS
4388     430509384U,  // <5,u,7,4>: Cost 1 vext1 RHS, RHS
4389     2040971926U, // <5,u,7,5>: Cost 2 vtrnr RHS, <0,u,1,5>
4390     118708378U,  // <5,u,7,6>: Cost 1 vrev RHS
4391     967233065U,  // <5,u,7,7>: Cost 1 vtrnr RHS, RHS
4392     967230114U,  // <5,u,7,u>: Cost 1 vtrnr RHS, LHS
4393     430514278U,  // <5,u,u,0>: Cost 1 vext1 RHS, LHS
4394     1551906606U, // <5,u,u,1>: Cost 2 vext2 <1,3,5,u>, LHS
4395     1613388133U, // <5,u,u,2>: Cost 2 vext3 <0,4,1,5>, LHS
4396     698802845U,  // <5,u,u,3>: Cost 1 vuzpr RHS, LHS
4397     430517577U,  // <5,u,u,4>: Cost 1 vext1 RHS, RHS
4398     229035318U,  // <5,u,u,5>: Cost 1 vdup1 RHS
4399     118716571U,  // <5,u,u,6>: Cost 1 vrev RHS
4400     698805801U,  // <5,u,u,7>: Cost 1 vuzpr RHS, RHS
4401     698802850U,  // <5,u,u,u>: Cost 1 vuzpr RHS, LHS
4402     2128150528U, // <6,0,0,0>: Cost 2 ins <u,0,0,0>, lane 0
4403     2121523201U, // <6,0,0,1>: Cost 2 ins <6,u,0,1>, lane 1
4404     1718206566U, // <6,0,0,2>: Cost 2 vuzpl <6,7,0,1>, LHS
4405     2852933922U, // <6,0,0,3>: Cost 3 vuzpr <5,6,7,0>, <6,0,1,3>
4406     2642903388U, // <6,0,0,4>: Cost 3 vext2 <4,2,6,0>, <0,4,2,6>
4407     2852934680U, // <6,0,0,5>: Cost 3 vuzpr <5,6,7,0>, <7,0,4,5>
4408     2852934690U, // <6,0,0,6>: Cost 3 vuzpr <5,6,7,0>, <7,0,5,6>
4409     2852933962U, // <6,0,0,7>: Cost 3 vuzpr <5,6,7,0>, <6,0,5,7>
4410     1718206620U, // <6,0,0,u>: Cost 2 vuzpl <6,7,0,1>, LHS
4411     2566070374U, // <6,0,1,0>: Cost 3 vext1 <2,6,0,1>, LHS
4412     2128232448U, // <6,0,1,1>: Cost 2 ins <u,0,1,1>, lane 0
4413     1612284006U, // <6,0,1,2>: Cost 2 vext3 <0,2,4,6>, LHS
4414     1779187814U, // <6,0,1,3>: Cost 2 vuzpr <5,6,7,0>, LHS
4415     2566073654U, // <6,0,1,4>: Cost 3 vext1 <2,6,0,1>, RHS
4416     2583990308U, // <6,0,1,5>: Cost 3 vext1 <5,6,0,1>, <5,6,0,1>
4417     2589963005U, // <6,0,1,6>: Cost 3 vext1 <6,6,0,1>, <6,6,0,1>
4418     2791949566U, // <6,0,1,7>: Cost 3 vuzpl <6,7,0,1>, <1,6,7,0>
4419     1612284060U, // <6,0,1,u>: Cost 2 vext3 <0,2,4,6>, LHS
4420     1504280678U, // <6,0,2,0>: Cost 2 vext1 <4,6,0,2>, LHS
4421     1849639014U, // <6,0,2,1>: Cost 2 vzipl <6,2,7,3>, LHS
4422     2128314368U, // <6,0,2,2>: Cost 2 ins <u,0,2,2>, lane 0
4423     2128322560U, // <6,0,2,3>: Cost 2 ins <u,0,2,3>, lane 0
4424     1612284108U, // <6,0,2,4>: Cost 2 vext3 <0,2,4,6>, <0,2,4,6>
4425     2578026192U, // <6,0,2,5>: Cost 3 vext1 <4,6,0,2>, <5,1,7,3>
4426     2578026792U, // <6,0,2,6>: Cost 3 vext1 <4,6,0,2>, <6,0,2,0>
4427     2578027514U, // <6,0,2,7>: Cost 3 vext1 <4,6,0,2>, <7,0,1,2>
4428     1612579056U, // <6,0,2,u>: Cost 2 vext3 <0,2,u,6>, <0,2,u,6>
4429     3202113536U, // <6,0,3,0>: Cost 3 ins <u,0,3,0>, lane 0
4430     2705342720U, // <6,0,3,1>: Cost 3 vext3 <3,4,5,6>, <0,3,1,4>
4431     2128388096U, // <6,0,3,2>: Cost 2 ins <u,0,3,2>, lane 0
4432     2852930520U, // <6,0,3,3>: Cost 3 vuzpr <5,6,7,0>, <1,3,1,3>
4433     2644896258U, // <6,0,3,4>: Cost 3 vext2 <4,5,6,0>, <3,4,5,6>
4434     2852931278U, // <6,0,3,5>: Cost 3 vuzpr <5,6,7,0>, <2,3,4,5>
4435     3190587394U, // <6,0,3,6>: Cost 3 ins <6,0,u,6>, lane 2
4436     2852930560U, // <6,0,3,7>: Cost 3 vuzpr <5,6,7,0>, <1,3,5,7>
4437     2128388096U, // <6,0,3,u>: Cost 2 ins <u,0,3,2>, lane 0
4438     2687058250U, // <6,0,4,0>: Cost 3 vext3 <0,4,0,6>, <0,4,0,6>
4439     2686026066U, // <6,0,4,1>: Cost 3 vext3 <0,2,4,6>, <0,4,1,5>
4440     1613463900U, // <6,0,4,2>: Cost 2 vext3 <0,4,2,6>, <0,4,2,6>
4441     3195576321U, // <6,0,4,3>: Cost 3 ins <6,u,4,3>, lane 1
4442     2687353198U, // <6,0,4,4>: Cost 3 vext3 <0,4,4,6>, <0,4,4,6>
4443     2121850881U, // <6,0,4,5>: Cost 2 ins <6,u,4,5>, lane 1
4444     1718209846U, // <6,0,4,6>: Cost 2 vuzpl <6,7,0,1>, RHS
4445     3195609089U, // <6,0,4,7>: Cost 3 ins <6,u,4,7>, lane 1
4446     1613906322U, // <6,0,4,u>: Cost 2 vext3 <0,4,u,6>, <0,4,u,6>
4447     3202260992U, // <6,0,5,0>: Cost 3 ins <u,0,5,0>, lane 0
4448     2128527360U, // <6,0,5,1>: Cost 2 ins <u,0,5,1>, lane 0
4449     3056156774U, // <6,0,5,2>: Cost 3 vtrnl <6,0,5,7>, LHS
4450     3190562818U, // <6,0,5,3>: Cost 3 ins <6,0,u,3>, lane 2
4451     3058802892U, // <6,0,5,4>: Cost 3 vtrnl <6,4,5,6>, <0,2,4,6>
4452     2852933636U, // <6,0,5,5>: Cost 3 vuzpr <5,6,7,0>, <5,5,5,5>
4453     2852932908U, // <6,0,5,6>: Cost 3 vuzpr <5,6,7,0>, <4,5,5,6>
4454     1779191094U, // <6,0,5,7>: Cost 2 vuzpr <5,6,7,0>, RHS
4455     1779191095U, // <6,0,5,u>: Cost 2 vuzpr <5,6,7,0>, RHS
4456     1779191906U, // <6,0,6,0>: Cost 2 vuzpr <5,6,7,0>, <5,6,7,0>
4457     1852244070U, // <6,0,6,1>: Cost 2 vzipl <6,6,6,6>, LHS
4458     1986461798U, // <6,0,6,2>: Cost 2 vtrnl <6,6,6,6>, LHS
4459     3195723777U, // <6,0,6,3>: Cost 3 ins <6,u,6,3>, lane 1
4460     2852933734U, // <6,0,6,4>: Cost 3 vuzpr <5,6,7,0>, <5,6,7,4>
4461     3195740161U, // <6,0,6,5>: Cost 3 ins <6,u,6,5>, lane 1
4462     2122006529U, // <6,0,6,6>: Cost 2 ins <6,u,6,6>, lane 1
4463     2128650240U, // <6,0,6,7>: Cost 2 ins <u,0,6,7>, lane 0
4464     1852244637U, // <6,0,6,u>: Cost 2 vzipl <6,6,6,6>, LHS
4465     1906753536U, // <6,0,7,0>: Cost 2 vzipr RHS, <0,0,0,0>
4466     1906755238U, // <6,0,7,1>: Cost 2 vzipr RHS, <2,3,0,1>
4467     1906753700U, // <6,0,7,2>: Cost 2 vzipr RHS, <0,2,0,2>
4468     2122055681U, // <6,0,7,3>: Cost 2 ins <6,u,7,3>, lane 1
4469     2572094774U, // <6,0,7,4>: Cost 3 vext1 <3,6,0,7>, RHS
4470     2980496418U, // <6,0,7,5>: Cost 3 vzipr RHS, <1,4,0,5>
4471     2980495690U, // <6,0,7,6>: Cost 3 vzipr RHS, <0,4,0,6>
4472     2122088449U, // <6,0,7,7>: Cost 2 ins <6,u,7,7>, lane 1
4473     1906753706U, // <6,0,7,u>: Cost 2 vzipr RHS, <0,2,0,u>
4474     1906761728U, // <6,0,u,0>: Cost 2 vzipr RHS, <0,0,0,0>
4475     1906763430U, // <6,0,u,1>: Cost 2 vzipr RHS, <2,3,0,1>
4476     1612284573U, // <6,0,u,2>: Cost 2 vext3 <0,2,4,6>, LHS
4477     1779188381U, // <6,0,u,3>: Cost 2 vuzpr <5,6,7,0>, LHS
4478     1616265906U, // <6,0,u,4>: Cost 2 vext3 <0,u,4,6>, <0,u,4,6>
4479     2121850881U, // <6,0,u,5>: Cost 2 ins <6,u,4,5>, lane 1
4480     1718212762U, // <6,0,u,6>: Cost 2 vuzpl <6,7,0,1>, RHS
4481     1779191337U, // <6,0,u,7>: Cost 2 vuzpr <5,6,7,0>, RHS
4482     1612284627U, // <6,0,u,u>: Cost 2 vext3 <0,2,4,6>, LHS
4483     2595995750U, // <6,1,0,0>: Cost 3 vext1 <7,6,1,0>, LHS
4484     2121523201U, // <6,1,0,1>: Cost 2 ins <6,u,0,1>, lane 1
4485     2846673046U, // <6,1,0,2>: Cost 3 vuzpr <4,6,3,1>, <3,0,1,2>
4486     2047623270U, // <6,1,0,3>: Cost 2 vtrnr <5,6,7,0>, LHS
4487     2787385548U, // <6,1,0,4>: Cost 3 vuzpl <6,0,1,2>, <0,2,4,6>
4488     3060384768U, // <6,1,0,5>: Cost 3 vtrnl <6,7,0,1>, <1,3,5,7>
4489     2596000590U, // <6,1,0,6>: Cost 3 vext1 <7,6,1,0>, <6,7,0,1>
4490     3060385022U, // <6,1,0,7>: Cost 3 vtrnl <6,7,0,1>, <1,6,7,0>
4491     2047623275U, // <6,1,0,u>: Cost 2 vtrnr <5,6,7,0>, LHS
4492     2578088038U, // <6,1,1,0>: Cost 3 vext1 <4,6,1,1>, LHS
4493     2128896000U, // <6,1,1,1>: Cost 2 ins <u,1,1,1>, lane 0
4494     2981778426U, // <6,1,1,2>: Cost 3 vzipr <4,7,6,1>, <7,0,1,2>
4495     2128912384U, // <6,1,1,3>: Cost 2 ins <u,1,1,3>, lane 0
4496     2691334996U, // <6,1,1,4>: Cost 3 vext3 <1,1,4,6>, <1,1,4,6>
4497     3202670592U, // <6,1,1,5>: Cost 3 ins <u,1,1,5>, lane 0
4498     2691482470U, // <6,1,1,6>: Cost 3 vext3 <1,1,6,6>, <1,1,6,6>
4499     2980449545U, // <6,1,1,7>: Cost 3 vzipr <4,5,6,1>, <4,5,1,7>
4500     2128896000U, // <6,1,1,u>: Cost 2 ins <u,1,1,1>, lane 0
4501     2128961536U, // <6,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
4502     2128969728U, // <6,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
4503     2128977920U, // <6,1,2,2>: Cost 2 ins <u,1,2,2>, lane 0
4504     1055244288U, // <6,1,2,3>: Cost 1 ins LHS, lane 0
4505     2128994304U, // <6,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
4506     2129002496U, // <6,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
4507     2129010688U, // <6,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
4508     2129018880U, // <6,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
4509     1055244288U, // <6,1,2,u>: Cost 1 ins LHS, lane 0
4510     2566160486U, // <6,1,3,0>: Cost 3 vext1 <2,6,1,3>, LHS
4511     2686026712U, // <6,1,3,1>: Cost 3 vext3 <0,2,4,6>, <1,3,1,3>
4512     2686026724U, // <6,1,3,2>: Cost 3 vext3 <0,2,4,6>, <1,3,2,6>
4513     2129059840U, // <6,1,3,3>: Cost 2 ins <u,1,3,3>, lane 0
4514     2692662262U, // <6,1,3,4>: Cost 3 vext3 <1,3,4,6>, <1,3,4,6>
4515     2686026752U, // <6,1,3,5>: Cost 3 vext3 <0,2,4,6>, <1,3,5,7>
4516     2590053128U, // <6,1,3,6>: Cost 3 vext1 <6,6,1,3>, <6,6,1,3>
4517     2953923849U, // <6,1,3,7>: Cost 3 vzipr <0,1,6,3>, <4,5,1,7>
4518     2129059840U, // <6,1,3,u>: Cost 2 ins <u,1,3,3>, lane 0
4519     2788724044U, // <6,1,4,0>: Cost 3 vuzpl <6,2,1,3>, <4,6,0,2>
4520     2693104684U, // <6,1,4,1>: Cost 3 vext3 <1,4,1,6>, <1,4,1,6>
4521     3195568129U, // <6,1,4,2>: Cost 3 ins <6,u,4,2>, lane 1
4522     2047656038U, // <6,1,4,3>: Cost 2 vtrnr <5,6,7,4>, LHS
4523     2791378292U, // <6,1,4,4>: Cost 3 vuzpl <6,6,1,3>, <4,6,4,6>
4524     2121850881U, // <6,1,4,5>: Cost 2 ins <6,u,4,5>, lane 1
4525     2834506076U, // <6,1,4,6>: Cost 3 vuzpr <2,6,0,1>, <0,4,2,6>
4526     2646232530U, // <6,1,4,7>: Cost 3 vext2 <4,7,6,1>, <4,7,6,1>
4527     2047656043U, // <6,1,4,u>: Cost 2 vtrnr <5,6,7,4>, LHS
4528     2578120806U, // <6,1,5,0>: Cost 3 vext1 <4,6,1,5>, LHS
4529     2578121728U, // <6,1,5,1>: Cost 3 vext1 <4,6,1,5>, <1,3,5,7>
4530     3202940928U, // <6,1,5,2>: Cost 3 ins <u,1,5,2>, lane 0
4531     2129207296U, // <6,1,5,3>: Cost 2 ins <u,1,5,3>, lane 0
4532     2693989528U, // <6,1,5,4>: Cost 3 vext3 <1,5,4,6>, <1,5,4,6>
4533     3202965504U, // <6,1,5,5>: Cost 3 ins <u,1,5,5>, lane 0
4534     2652868706U, // <6,1,5,6>: Cost 3 vext2 <5,u,6,1>, <5,6,7,0>
4535     2834509110U, // <6,1,5,7>: Cost 3 vuzpr <2,6,0,1>, RHS
4536     2129207296U, // <6,1,5,u>: Cost 2 ins <u,1,5,3>, lane 0
4537     2925986550U, // <6,1,6,0>: Cost 3 vzipl <6,6,6,6>, <1,0,3,2>
4538     2834507673U, // <6,1,6,1>: Cost 3 vuzpr <2,6,0,1>, <2,6,0,1>
4539     2982480022U, // <6,1,6,2>: Cost 3 vzipr <4,u,6,6>, <3,0,1,2>
4540     2041479270U, // <6,1,6,3>: Cost 2 vtrnr <4,6,4,6>, LHS
4541     2602020150U, // <6,1,6,4>: Cost 3 vext1 <u,6,1,6>, RHS
4542     2982478162U, // <6,1,6,5>: Cost 3 vzipr <4,u,6,6>, <0,4,1,5>
4543     2122006529U, // <6,1,6,6>: Cost 2 ins <6,u,6,6>, lane 1
4544     2129313792U, // <6,1,6,7>: Cost 2 ins <u,1,6,7>, lane 0
4545     2041479275U, // <6,1,6,u>: Cost 2 vtrnr <4,6,4,6>, LHS
4546     2560221286U, // <6,1,7,0>: Cost 3 vext1 <1,6,1,7>, LHS
4547     1906753546U, // <6,1,7,1>: Cost 2 vzipr RHS, <0,0,1,1>
4548     1906755734U, // <6,1,7,2>: Cost 2 vzipr RHS, <3,0,1,2>
4549     2029469798U, // <6,1,7,3>: Cost 2 vtrnr <2,6,3,7>, LHS
4550     2560224566U, // <6,1,7,4>: Cost 3 vext1 <1,6,1,7>, RHS
4551     1906753874U, // <6,1,7,5>: Cost 2 vzipr RHS, <0,4,1,5>
4552     2980495537U, // <6,1,7,6>: Cost 3 vzipr RHS, <0,2,1,6>
4553     2122088449U, // <6,1,7,7>: Cost 2 ins <6,u,7,7>, lane 1
4554     2029469803U, // <6,1,7,u>: Cost 2 vtrnr <2,6,3,7>, LHS
4555     2128961536U, // <6,1,u,0>: Cost 2 ins <u,1,2,0>, lane 0
4556     1906761738U, // <6,1,u,1>: Cost 2 vzipr RHS, <0,0,1,1>
4557     1906763926U, // <6,1,u,2>: Cost 2 vzipr RHS, <3,0,1,2>
4558     1055244288U, // <6,1,u,3>: Cost 1 ins LHS, lane 0
4559     2128994304U, // <6,1,u,4>: Cost 2 ins <u,1,2,4>, lane 0
4560     1906762066U, // <6,1,u,5>: Cost 2 vzipr RHS, <0,4,1,5>
4561     2129010688U, // <6,1,u,6>: Cost 2 ins <u,1,2,6>, lane 0
4562     2122088449U, // <6,1,u,7>: Cost 2 ins <6,u,7,7>, lane 1
4563     1055244288U, // <6,1,u,u>: Cost 1 ins LHS, lane 0
4564     2846457856U, // <6,2,0,0>: Cost 3 vuzpr <4,6,0,2>, <0,0,0,0>
4565     1573159014U, // <6,2,0,1>: Cost 2 vext2 <4,u,6,2>, LHS
4566     2129494016U, // <6,2,0,2>: Cost 2 ins <u,2,0,2>, lane 0
4567     2118148098U, // <6,2,0,3>: Cost 2 ins <6,2,u,3>, lane 2
4568     2641592668U, // <6,2,0,4>: Cost 3 vext2 <4,0,6,2>, <0,4,2,6>
4569     3195297793U, // <6,2,0,5>: Cost 3 ins <6,u,0,5>, lane 1
4570     2686027244U, // <6,2,0,6>: Cost 3 vext3 <0,2,4,6>, <2,0,6,4>
4571     3195314177U, // <6,2,0,7>: Cost 3 ins <6,u,0,7>, lane 1
4572     1573159581U, // <6,2,0,u>: Cost 2 vext2 <4,u,6,2>, LHS
4573     2230527897U, // <6,2,1,0>: Cost 3 vrev <2,6,0,1>
4574     2846458676U, // <6,2,1,1>: Cost 3 vuzpr <4,6,0,2>, <1,1,1,1>
4575     2646901654U, // <6,2,1,2>: Cost 3 vext2 <4,u,6,2>, <1,2,3,0>
4576     1772716134U, // <6,2,1,3>: Cost 2 vuzpr <4,6,0,2>, LHS
4577     3191414787U, // <6,2,1,4>: Cost 3 ins <6,2,1,u>, lane 3
4578     2646901904U, // <6,2,1,5>: Cost 3 vext2 <4,u,6,2>, <1,5,3,7>
4579     3114885324U, // <6,2,1,6>: Cost 3 vtrnr <4,6,0,1>, <0,2,4,6>
4580     3191922690U, // <6,2,1,7>: Cost 3 ins <6,2,u,7>, lane 2
4581     1772716139U, // <6,2,1,u>: Cost 2 vuzpr <4,6,0,2>, LHS
4582     2846458774U, // <6,2,2,0>: Cost 3 vuzpr <4,6,0,2>, <1,2,3,0>
4583     3195412481U, // <6,2,2,1>: Cost 3 ins <6,u,2,1>, lane 1
4584     2129641472U, // <6,2,2,2>: Cost 2 ins <u,2,2,2>, lane 0
4585     1908703334U, // <6,2,2,3>: Cost 2 vzipr <4,u,6,2>, LHS
4586     2697971326U, // <6,2,2,4>: Cost 3 vext3 <2,2,4,6>, <2,2,4,6>
4587     3195445249U, // <6,2,2,5>: Cost 3 ins <6,u,2,5>, lane 1
4588     2698118800U, // <6,2,2,6>: Cost 3 vext3 <2,2,6,6>, <2,2,6,6>
4589     2846462444U, // <6,2,2,7>: Cost 3 vuzpr <4,6,0,2>, <6,2,5,7>
4590     1908703339U, // <6,2,2,u>: Cost 2 vzipr <4,u,6,2>, LHS
4591     2129698816U, // <6,2,3,0>: Cost 2 ins <u,2,3,0>, lane 0
4592     2230618020U, // <6,2,3,1>: Cost 3 vrev <2,6,1,3>
4593     2698487485U, // <6,2,3,2>: Cost 3 vext3 <2,3,2,6>, <2,3,2,6>
4594     2129723392U, // <6,2,3,3>: Cost 2 ins <u,2,3,3>, lane 0
4595     2129731584U, // <6,2,3,4>: Cost 2 ins <u,2,3,4>, lane 0
4596     2846459598U, // <6,2,3,5>: Cost 3 vuzpr <4,6,0,2>, <2,3,4,5>
4597     2966528348U, // <6,2,3,6>: Cost 3 vzipr <2,2,6,3>, <0,4,2,6>
4598     2846458880U, // <6,2,3,7>: Cost 3 vuzpr <4,6,0,2>, <1,3,5,7>
4599     2129698816U, // <6,2,3,u>: Cost 2 ins <u,2,3,0>, lane 0
4600     1567853468U, // <6,2,4,0>: Cost 2 vext2 <4,0,6,2>, <4,0,6,2>
4601     3191873538U, // <6,2,4,1>: Cost 3 ins <6,2,u,1>, lane 2
4602     2699151118U, // <6,2,4,2>: Cost 3 vext3 <2,4,2,6>, <2,4,2,6>
4603     2118148098U, // <6,2,4,3>: Cost 2 ins <6,2,u,3>, lane 2
4604     2699298592U, // <6,2,4,4>: Cost 3 vext3 <2,4,4,6>, <2,4,4,6>
4605     1573162294U, // <6,2,4,5>: Cost 2 vext2 <4,u,6,2>, RHS
4606     2129821696U, // <6,2,4,6>: Cost 2 ins <u,2,4,6>, lane 0
4607     3195609089U, // <6,2,4,7>: Cost 3 ins <6,u,4,7>, lane 1
4608     1573162532U, // <6,2,4,u>: Cost 2 vext2 <4,u,6,2>, <4,u,6,2>
4609     3191709699U, // <6,2,5,0>: Cost 3 ins <6,2,5,u>, lane 3
4610     2646904528U, // <6,2,5,1>: Cost 3 vext2 <4,u,6,2>, <5,1,7,3>
4611     3203604480U, // <6,2,5,2>: Cost 3 ins <u,2,5,2>, lane 0
4612     2118148098U, // <6,2,5,3>: Cost 2 ins <6,2,u,3>, lane 2
4613     2230855617U, // <6,2,5,4>: Cost 3 vrev <2,6,4,5>
4614     2846461956U, // <6,2,5,5>: Cost 3 vuzpr <4,6,0,2>, <5,5,5,5>
4615     3115213004U, // <6,2,5,6>: Cost 3 vtrnr <4,6,4,5>, <0,2,4,6>
4616     1772719414U, // <6,2,5,7>: Cost 2 vuzpr <4,6,0,2>, RHS
4617     1772719415U, // <6,2,5,u>: Cost 2 vuzpr <4,6,0,2>, RHS
4618     2687207321U, // <6,2,6,0>: Cost 3 vext3 <0,4,2,6>, <2,6,0,1>
4619     3195707393U, // <6,2,6,1>: Cost 3 ins <6,u,6,1>, lane 1
4620     1772719436U, // <6,2,6,2>: Cost 2 vuzpr <4,6,0,2>, <4,6,0,2>
4621     1908736102U, // <6,2,6,3>: Cost 2 vzipr <4,u,6,6>, LHS
4622     2687207361U, // <6,2,6,4>: Cost 3 vext3 <0,4,2,6>, <2,6,4,5>
4623     3195740161U, // <6,2,6,5>: Cost 3 ins <6,u,6,5>, lane 1
4624     2122006529U, // <6,2,6,6>: Cost 2 ins <6,u,6,6>, lane 1
4625     2118189061U, // <6,2,6,7>: Cost 2 ins <6,2,u,u>, lane 5
4626     1908736107U, // <6,2,6,u>: Cost 2 vzipr <4,u,6,6>, LHS
4627     2118115331U, // <6,2,7,0>: Cost 2 ins <6,2,7,u>, lane 3
4628     2118115331U, // <6,2,7,1>: Cost 2 ins <6,2,7,u>, lane 3
4629     1906753556U, // <6,2,7,2>: Cost 2 vzipr RHS, <0,0,2,2>
4630     833011814U,  // <6,2,7,3>: Cost 1 vzipr RHS, LHS
4631     2118115331U, // <6,2,7,4>: Cost 2 ins <6,2,7,u>, lane 3
4632     2118115331U, // <6,2,7,5>: Cost 2 ins <6,2,7,u>, lane 3
4633     1906753884U, // <6,2,7,6>: Cost 2 vzipr RHS, <0,4,2,6>
4634     2122088449U, // <6,2,7,7>: Cost 2 ins <6,u,7,7>, lane 1
4635     833011819U,  // <6,2,7,u>: Cost 1 vzipr RHS, LHS
4636     2129698816U, // <6,2,u,0>: Cost 2 ins <u,2,3,0>, lane 0
4637     1573164846U, // <6,2,u,1>: Cost 2 vext2 <4,u,6,2>, LHS
4638     1906761748U, // <6,2,u,2>: Cost 2 vzipr RHS, <0,0,2,2>
4639     833020006U,  // <6,2,u,3>: Cost 1 vzipr RHS, LHS
4640     2129731584U, // <6,2,u,4>: Cost 2 ins <u,2,3,4>, lane 0
4641     1573165210U, // <6,2,u,5>: Cost 2 vext2 <4,u,6,2>, RHS
4642     1906762076U, // <6,2,u,6>: Cost 2 vzipr RHS, <0,4,2,6>
4643     1772719657U, // <6,2,u,7>: Cost 2 vuzpr <4,6,0,2>, RHS
4644     833020011U,  // <6,2,u,u>: Cost 1 vzipr RHS, LHS
4645     3203883008U, // <6,3,0,0>: Cost 3 ins <u,3,0,0>, lane 0
4646     2130149376U, // <6,3,0,1>: Cost 2 ins <u,3,0,1>, lane 0
4647     2686027937U, // <6,3,0,2>: Cost 3 vext3 <0,2,4,6>, <3,0,2,4>
4648     3121365976U, // <6,3,0,3>: Cost 3 vtrnr <5,6,7,0>, <1,3,1,3>
4649     2687207601U, // <6,3,0,4>: Cost 3 vext3 <0,4,2,6>, <3,0,4,2>
4650     3121366734U, // <6,3,0,5>: Cost 3 vtrnr <5,6,7,0>, <2,3,4,5>
4651     3195305985U, // <6,3,0,6>: Cost 3 ins <6,u,0,6>, lane 1
4652     3121366016U, // <6,3,0,7>: Cost 3 vtrnr <5,6,7,0>, <1,3,5,7>
4653     2130149376U, // <6,3,0,u>: Cost 2 ins <u,3,0,1>, lane 0
4654     2578235494U, // <6,3,1,0>: Cost 3 vext1 <4,6,3,1>, LHS
4655     3203964928U, // <6,3,1,1>: Cost 3 ins <u,3,1,1>, lane 0
4656     3203973120U, // <6,3,1,2>: Cost 3 ins <u,3,1,2>, lane 0
4657     2130239488U, // <6,3,1,3>: Cost 2 ins <u,3,1,3>, lane 0
4658     2703280390U, // <6,3,1,4>: Cost 3 vext3 <3,1,4,6>, <3,1,4,6>
4659     3203997696U, // <6,3,1,5>: Cost 3 ins <u,3,1,5>, lane 0
4660     2822725737U, // <6,3,1,6>: Cost 3 vuzpr <0,6,2,3>, <0,1,2,6>
4661     2970494906U, // <6,3,1,7>: Cost 3 vzipr <2,u,6,1>, <2,6,3,7>
4662     2130239488U, // <6,3,1,u>: Cost 2 ins <u,3,1,3>, lane 0
4663     2982445974U, // <6,3,2,0>: Cost 3 vzipr <4,u,6,2>, <1,2,3,0>
4664     2630321724U, // <6,3,2,1>: Cost 3 vext2 <2,1,6,3>, <2,1,6,3>
4665     2630985357U, // <6,3,2,2>: Cost 3 vext2 <2,2,6,3>, <2,2,6,3>
4666     2130313216U, // <6,3,2,3>: Cost 2 ins <u,3,2,3>, lane 0
4667     2982445978U, // <6,3,2,4>: Cost 3 vzipr <4,u,6,2>, <1,2,3,4>
4668     3114895054U, // <6,3,2,5>: Cost 3 vtrnr <4,6,0,2>, <2,3,4,5>
4669     2834596044U, // <6,3,2,6>: Cost 3 vuzpr <2,6,1,3>, <0,2,4,6>
4670     3114894336U, // <6,3,2,7>: Cost 3 vtrnr <4,6,0,2>, <1,3,5,7>
4671     2130313216U, // <6,3,2,u>: Cost 2 ins <u,3,2,3>, lane 0
4672     2578251878U, // <6,3,3,0>: Cost 3 vext1 <4,6,3,3>, LHS
4673     2792163478U, // <6,3,3,1>: Cost 3 vuzpl <6,7,3,0>, <3,0,1,2>
4674     2636958054U, // <6,3,3,2>: Cost 3 vext2 <3,2,6,3>, <3,2,6,3>
4675     2130386944U, // <6,3,3,3>: Cost 2 ins <u,3,3,3>, lane 0
4676     2704607656U, // <6,3,3,4>: Cost 3 vext3 <3,3,4,6>, <3,3,4,6>
4677     2792196610U, // <6,3,3,5>: Cost 3 vuzpl <6,7,3,4>, <3,4,5,6>
4678     2590200602U, // <6,3,3,6>: Cost 3 vext1 <6,6,3,3>, <6,6,3,3>
4679     2972501946U, // <6,3,3,7>: Cost 3 vzipr <3,2,6,3>, <2,6,3,7>
4680     2130386944U, // <6,3,3,u>: Cost 2 ins <u,3,3,3>, lane 0
4681     2584232038U, // <6,3,4,0>: Cost 3 vext1 <5,6,3,4>, LHS
4682     2705050078U, // <6,3,4,1>: Cost 3 vext3 <3,4,1,6>, <3,4,1,6>
4683     2642930751U, // <6,3,4,2>: Cost 3 vext2 <4,2,6,3>, <4,2,6,3>
4684     2705197552U, // <6,3,4,3>: Cost 3 vext3 <3,4,3,6>, <3,4,3,6>
4685     2584235318U, // <6,3,4,4>: Cost 3 vext1 <5,6,3,4>, RHS
4686     1631603202U, // <6,3,4,5>: Cost 2 vext3 <3,4,5,6>, <3,4,5,6>
4687     2846540124U, // <6,3,4,6>: Cost 3 vuzpr <4,6,1,3>, <0,4,2,6>
4688     3121398784U, // <6,3,4,7>: Cost 3 vtrnr <5,6,7,4>, <1,3,5,7>
4689     1631824413U, // <6,3,4,u>: Cost 2 vext3 <3,4,u,6>, <3,4,u,6>
4690     2578268262U, // <6,3,5,0>: Cost 3 vext1 <4,6,3,5>, LHS
4691     3204259840U, // <6,3,5,1>: Cost 3 ins <u,3,5,1>, lane 0
4692     2648903448U, // <6,3,5,2>: Cost 3 vext2 <5,2,6,3>, <5,2,6,3>
4693     2578270722U, // <6,3,5,3>: Cost 3 vext1 <4,6,3,5>, <3,4,5,6>
4694     2705934922U, // <6,3,5,4>: Cost 3 vext3 <3,5,4,6>, <3,5,4,6>
4695     3204292608U, // <6,3,5,5>: Cost 3 ins <u,3,5,5>, lane 0
4696     3204300800U, // <6,3,5,6>: Cost 3 ins <u,3,5,6>, lane 0
4697     2130567168U, // <6,3,5,7>: Cost 2 ins <u,3,5,7>, lane 0
4698     2130567168U, // <6,3,5,u>: Cost 2 ins <u,3,5,7>, lane 0
4699     2982478742U, // <6,3,6,0>: Cost 3 vzipr <4,u,6,6>, <1,2,3,0>
4700     3115222694U, // <6,3,6,1>: Cost 3 vtrnr <4,6,4,6>, <2,3,0,1>
4701     2982478582U, // <6,3,6,2>: Cost 3 vzipr <4,u,6,6>, <1,0,3,2>
4702     1748984315U, // <6,3,6,3>: Cost 2 vuzpr <0,6,2,3>, <0,6,2,3>
4703     2982478746U, // <6,3,6,4>: Cost 3 vzipr <4,u,6,6>, <1,2,3,4>
4704     3115222734U, // <6,3,6,5>: Cost 3 vtrnr <4,6,4,6>, <2,3,4,5>
4705     2122006529U, // <6,3,6,6>: Cost 2 ins <6,u,6,6>, lane 1
4706     2130640896U, // <6,3,6,7>: Cost 2 ins <u,3,6,7>, lane 0
4707     1748984315U, // <6,3,6,u>: Cost 2 vuzpr <0,6,2,3>, <0,6,2,3>
4708     1492598886U, // <6,3,7,0>: Cost 2 vext1 <2,6,3,7>, LHS
4709     2560369889U, // <6,3,7,1>: Cost 3 vext1 <1,6,3,7>, <1,6,3,7>
4710     1492600762U, // <6,3,7,2>: Cost 2 vext1 <2,6,3,7>, <2,6,3,7>
4711     1906754376U, // <6,3,7,3>: Cost 2 vzipr RHS, <1,1,3,3>
4712     1492602166U, // <6,3,7,4>: Cost 2 vext1 <2,6,3,7>, RHS
4713     3103213262U, // <6,3,7,5>: Cost 3 vtrnr <2,6,3,7>, <2,3,4,5>
4714     2566345210U, // <6,3,7,6>: Cost 3 vext1 <2,6,3,7>, <6,2,7,3>
4715     1906754704U, // <6,3,7,7>: Cost 2 vzipr RHS, <1,5,3,7>
4716     1492604718U, // <6,3,7,u>: Cost 2 vext1 <2,6,3,7>, LHS
4717     1492607078U, // <6,3,u,0>: Cost 2 vext1 <2,6,3,u>, LHS
4718     2130149376U, // <6,3,u,1>: Cost 2 ins <u,3,0,1>, lane 0
4719     1492608955U, // <6,3,u,2>: Cost 2 vext1 <2,6,3,u>, <2,6,3,u>
4720     1906762568U, // <6,3,u,3>: Cost 2 vzipr RHS, <1,1,3,3>
4721     1492610358U, // <6,3,u,4>: Cost 2 vext1 <2,6,3,u>, RHS
4722     1634257734U, // <6,3,u,5>: Cost 2 vext3 <3,u,5,6>, <3,u,5,6>
4723     2122006529U, // <6,3,u,6>: Cost 2 ins <6,u,6,6>, lane 1
4724     1906762896U, // <6,3,u,7>: Cost 2 vzipr RHS, <1,5,3,7>
4725     1492612910U, // <6,3,u,u>: Cost 2 vext1 <2,6,3,u>, LHS
4726     2242465098U, // <6,4,0,0>: Cost 3 vrev <4,6,0,0>
4727     2121523201U, // <6,4,0,1>: Cost 2 ins <6,u,0,1>, lane 1
4728     1718534246U, // <6,4,0,2>: Cost 2 vuzpl <6,7,4,5>, LHS
4729     3195281409U, // <6,4,0,3>: Cost 3 ins <6,u,0,3>, lane 1
4730     2642936156U, // <6,4,0,4>: Cost 3 vext2 <4,2,6,4>, <0,4,2,6>
4731     2712570770U, // <6,4,0,5>: Cost 3 vext3 <4,6,4,6>, <4,0,5,1>
4732     1986645302U, // <6,4,0,6>: Cost 2 vtrnl <6,7,0,1>, RHS
4733     3195314177U, // <6,4,0,7>: Cost 3 ins <6,u,0,7>, lane 1
4734     1986645320U, // <6,4,0,u>: Cost 2 vtrnl <6,7,0,1>, RHS
4735     2242473291U, // <6,4,1,0>: Cost 3 vrev <4,6,0,1>
4736     2242547028U, // <6,4,1,1>: Cost 3 vrev <4,6,1,1>
4737     3204636672U, // <6,4,1,2>: Cost 3 ins <u,4,1,2>, lane 0
4738     1779220582U, // <6,4,1,3>: Cost 2 vuzpr <5,6,7,4>, LHS
4739     3059813748U, // <6,4,1,4>: Cost 3 vtrnl <6,6,1,3>, <4,6,4,6>
4740     2130919424U, // <6,4,1,5>: Cost 2 ins <u,4,1,5>, lane 0
4741     3102941532U, // <6,4,1,6>: Cost 3 vtrnr <2,6,0,1>, <0,4,2,6>
4742     2242989450U, // <6,4,1,7>: Cost 3 vrev <4,6,7,1>
4743     1779220587U, // <6,4,1,u>: Cost 2 vuzpr <5,6,7,4>, LHS
4744     1168739660U, // <6,4,2,0>: Cost 2 vrev <4,6,0,2>
4745     3195412481U, // <6,4,2,1>: Cost 3 ins <6,u,2,1>, lane 1
4746     2242628958U, // <6,4,2,2>: Cost 3 vrev <4,6,2,2>
4747     2130976768U, // <6,4,2,3>: Cost 2 ins <u,4,2,3>, lane 0
4748     2632320816U, // <6,4,2,4>: Cost 3 vext2 <2,4,6,4>, <2,4,6,4>
4749     1849642294U, // <6,4,2,5>: Cost 2 vzipl <6,2,7,3>, RHS
4750     2131001344U, // <6,4,2,6>: Cost 2 ins <u,4,2,6>, lane 0
4751     3195461633U, // <6,4,2,7>: Cost 3 ins <6,u,2,7>, lane 1
4752     1169329556U, // <6,4,2,u>: Cost 2 vrev <4,6,u,2>
4753     3195478017U, // <6,4,3,0>: Cost 3 ins <6,u,3,0>, lane 1
4754     2242563414U, // <6,4,3,1>: Cost 3 vrev <4,6,1,3>
4755     2242637151U, // <6,4,3,2>: Cost 3 vrev <4,6,2,3>
4756     2242710888U, // <6,4,3,3>: Cost 3 vrev <4,6,3,3>
4757     2644929026U, // <6,4,3,4>: Cost 3 vext2 <4,5,6,4>, <3,4,5,6>
4758     2846623438U, // <6,4,3,5>: Cost 3 vuzpr <4,6,2,4>, <2,3,4,5>
4759     2965864652U, // <6,4,3,6>: Cost 3 vzipr <2,1,6,3>, <0,2,4,6>
4760     2852963328U, // <6,4,3,7>: Cost 3 vuzpr <5,6,7,4>, <1,3,5,7>
4761     2243079573U, // <6,4,3,u>: Cost 3 vrev <4,6,u,3>
4762     2242497870U, // <6,4,4,0>: Cost 3 vrev <4,6,0,4>
4763     2852967732U, // <6,4,4,1>: Cost 3 vuzpr <5,6,7,4>, <7,4,0,1>
4764     2642938944U, // <6,4,4,2>: Cost 3 vext2 <4,2,6,4>, <4,2,6,4>
4765     2852967014U, // <6,4,4,3>: Cost 3 vuzpr <5,6,7,4>, <6,4,1,3>
4766     2131132416U, // <6,4,4,4>: Cost 2 ins <u,4,4,4>, lane 0
4767     2121850881U, // <6,4,4,5>: Cost 2 ins <6,u,4,5>, lane 1
4768     1718537526U, // <6,4,4,6>: Cost 2 vuzpl <6,7,4,5>, RHS
4769     2852967054U, // <6,4,4,7>: Cost 3 vuzpr <5,6,7,4>, <6,4,5,7>
4770     1718537544U, // <6,4,4,u>: Cost 2 vuzpl <6,7,4,5>, RHS
4771     2566398054U, // <6,4,5,0>: Cost 3 vext1 <2,6,4,5>, LHS
4772     2242579800U, // <6,4,5,1>: Cost 3 vrev <4,6,1,5>
4773     2566399937U, // <6,4,5,2>: Cost 3 vext1 <2,6,4,5>, <2,6,4,5>
4774     2242727274U, // <6,4,5,3>: Cost 3 vrev <4,6,3,5>
4775     2566401334U, // <6,4,5,4>: Cost 3 vext1 <2,6,4,5>, RHS
4776     2131214336U, // <6,4,5,5>: Cost 2 ins <u,4,5,5>, lane 0
4777     1612287286U, // <6,4,5,6>: Cost 2 vext3 <0,2,4,6>, RHS
4778     1779223862U, // <6,4,5,7>: Cost 2 vuzpr <5,6,7,4>, RHS
4779     1612287304U, // <6,4,5,u>: Cost 2 vext3 <0,2,4,6>, RHS
4780     1504608358U, // <6,4,6,0>: Cost 2 vext1 <4,6,4,6>, LHS
4781     2578350838U, // <6,4,6,1>: Cost 3 vext1 <4,6,4,6>, <1,0,3,2>
4782     2578351720U, // <6,4,6,2>: Cost 3 vext1 <4,6,4,6>, <2,2,2,2>
4783     2578352278U, // <6,4,6,3>: Cost 3 vext1 <4,6,4,6>, <3,0,1,2>
4784     1169067380U, // <6,4,6,4>: Cost 2 vrev <4,6,4,6>
4785     1852247350U, // <6,4,6,5>: Cost 2 vzipl <6,6,6,6>, RHS
4786     1986465078U, // <6,4,6,6>: Cost 2 vtrnl <6,6,6,6>, RHS
4787     2131304448U, // <6,4,6,7>: Cost 2 ins <u,4,6,7>, lane 0
4788     1504614190U, // <6,4,6,u>: Cost 2 vext1 <4,6,4,6>, LHS
4789     2572386406U, // <6,4,7,0>: Cost 3 vext1 <3,6,4,7>, LHS
4790     2572387226U, // <6,4,7,1>: Cost 3 vext1 <3,6,4,7>, <1,2,3,4>
4791     2980495398U, // <6,4,7,2>: Cost 3 vzipr RHS, <0,0,4,2>
4792     2122055681U, // <6,4,7,3>: Cost 2 ins <6,u,7,3>, lane 1
4793     1906756816U, // <6,4,7,4>: Cost 2 vzipr RHS, <4,4,4,4>
4794     1906755278U, // <6,4,7,5>: Cost 2 vzipr RHS, <2,3,4,5>
4795     1906753740U, // <6,4,7,6>: Cost 2 vzipr RHS, <0,2,4,6>
4796     2122088449U, // <6,4,7,7>: Cost 2 ins <6,u,7,7>, lane 1
4797     1906753742U, // <6,4,7,u>: Cost 2 vzipr RHS, <0,2,4,u>
4798     1168788818U, // <6,4,u,0>: Cost 2 vrev <4,6,0,u>
4799     2121523201U, // <6,4,u,1>: Cost 2 ins <6,u,0,1>, lane 1
4800     1718540078U, // <6,4,u,2>: Cost 2 vuzpl <6,7,4,5>, LHS
4801     1779221149U, // <6,4,u,3>: Cost 2 vuzpr <5,6,7,4>, LHS
4802     1906765008U, // <6,4,u,4>: Cost 2 vzipr RHS, <4,4,4,4>
4803     1906763470U, // <6,4,u,5>: Cost 2 vzipr RHS, <2,3,4,5>
4804     1612287529U, // <6,4,u,6>: Cost 2 vext3 <0,2,4,6>, RHS
4805     1779224105U, // <6,4,u,7>: Cost 2 vuzpr <5,6,7,4>, RHS
4806     1612287547U, // <6,4,u,u>: Cost 2 vext3 <0,2,4,6>, RHS
4807     3195256833U, // <6,5,0,0>: Cost 3 ins <6,u,0,0>, lane 1
4808     2121523201U, // <6,5,0,1>: Cost 2 ins <6,u,0,1>, lane 1
4809     2787721318U, // <6,5,0,2>: Cost 3 vuzpl <6,0,5,7>, LHS
4810     3195281409U, // <6,5,0,3>: Cost 3 ins <6,u,0,3>, lane 1
4811     2790367436U, // <6,5,0,4>: Cost 3 vuzpl <6,4,5,6>, <0,2,4,6>
4812     3121369092U, // <6,5,0,5>: Cost 3 vtrnr <5,6,7,0>, <5,5,5,5>
4813     2980440578U, // <6,5,0,6>: Cost 3 vzipr <4,5,6,0>, <3,4,5,6>
4814     1175212130U, // <6,5,0,7>: Cost 2 vrev <5,6,7,0>
4815     2047626551U, // <6,5,0,u>: Cost 2 vtrnr <5,6,7,0>, RHS
4816     2578382950U, // <6,5,1,0>: Cost 3 vext1 <4,6,5,1>, LHS
4817     3205292032U, // <6,5,1,1>: Cost 3 ins <u,5,1,1>, lane 0
4818     3195346945U, // <6,5,1,2>: Cost 3 ins <6,u,1,2>, lane 1
4819     2834833510U, // <6,5,1,3>: Cost 3 vuzpr <2,6,4,5>, LHS
4820     2578386296U, // <6,5,1,4>: Cost 3 vext1 <4,6,5,1>, <4,6,5,1>
4821     2578387072U, // <6,5,1,5>: Cost 3 vext1 <4,6,5,1>, <5,7,1,3>
4822     2922205282U, // <6,5,1,6>: Cost 3 vzipl <6,1,0,3>, <5,6,7,0>
4823     2131599360U, // <6,5,1,7>: Cost 2 ins <u,5,1,7>, lane 0
4824     2131599360U, // <6,5,1,u>: Cost 2 ins <u,5,1,7>, lane 0
4825     2578391142U, // <6,5,2,0>: Cost 3 vext1 <4,6,5,2>, LHS
4826     2982448018U, // <6,5,2,1>: Cost 3 vzipr <4,u,6,2>, <4,0,5,1>
4827     3195420673U, // <6,5,2,2>: Cost 3 ins <6,u,2,2>, lane 1
4828     2131640320U, // <6,5,2,3>: Cost 2 ins <u,5,2,3>, lane 0
4829     2578394489U, // <6,5,2,4>: Cost 3 vext1 <4,6,5,2>, <4,6,5,2>
4830     3114897412U, // <6,5,2,5>: Cost 3 vtrnr <4,6,0,2>, <5,5,5,5>
4831     2634983354U, // <6,5,2,6>: Cost 3 vext2 <2,u,6,5>, <2,6,3,7>
4832     2041154870U, // <6,5,2,7>: Cost 2 vtrnr <4,6,0,2>, RHS
4833     2041154871U, // <6,5,2,u>: Cost 2 vtrnr <4,6,0,2>, RHS
4834     3195478017U, // <6,5,3,0>: Cost 3 ins <6,u,3,0>, lane 1
4835     3205439488U, // <6,5,3,1>: Cost 3 ins <u,5,3,1>, lane 0
4836     3091164465U, // <6,5,3,2>: Cost 3 vtrnr <0,6,2,3>, <4,5,6,2>
4837     3195502593U, // <6,5,3,3>: Cost 3 ins <6,u,3,3>, lane 1
4838     2643610114U, // <6,5,3,4>: Cost 3 vext2 <4,3,6,5>, <3,4,5,6>
4839     3205472256U, // <6,5,3,5>: Cost 3 ins <u,5,3,5>, lane 0
4840     2980465154U, // <6,5,3,6>: Cost 3 vzipr <4,5,6,3>, <3,4,5,6>
4841     2131746816U, // <6,5,3,7>: Cost 2 ins <u,5,3,7>, lane 0
4842     2131746816U, // <6,5,3,u>: Cost 2 ins <u,5,3,7>, lane 0
4843     2789051724U, // <6,5,4,0>: Cost 3 vuzpl <6,2,5,7>, <4,6,0,2>
4844     3060715648U, // <6,5,4,1>: Cost 3 vtrnl <6,7,4,5>, <5,7,1,3>
4845     3195568129U, // <6,5,4,2>: Cost 3 ins <6,u,4,2>, lane 1
4846     2643610770U, // <6,5,4,3>: Cost 3 vext2 <4,3,6,5>, <4,3,6,5>
4847     2791705972U, // <6,5,4,4>: Cost 3 vuzpl <6,6,5,7>, <4,6,4,6>
4848     2121850881U, // <6,5,4,5>: Cost 2 ins <6,u,4,5>, lane 1
4849     2834833756U, // <6,5,4,6>: Cost 3 vuzpr <2,6,4,5>, <0,4,2,6>
4850     1643696070U, // <6,5,4,7>: Cost 2 vext3 <5,4,7,6>, <5,4,7,6>
4851     1643769807U, // <6,5,4,u>: Cost 2 vext3 <5,4,u,6>, <5,4,u,6>
4852     2578415718U, // <6,5,5,0>: Cost 3 vext1 <4,6,5,5>, LHS
4853     3006363382U, // <6,5,5,1>: Cost 3 vzipr <u,u,6,5>, <u,0,5,1>
4854     3205595136U, // <6,5,5,2>: Cost 3 ins <u,5,5,2>, lane 0
4855     2980479105U, // <6,5,5,3>: Cost 3 vzipr <4,5,6,5>, <0,1,5,3>
4856     2578419068U, // <6,5,5,4>: Cost 3 vext1 <4,6,5,5>, <4,6,5,5>
4857     2131877888U, // <6,5,5,5>: Cost 2 ins <u,5,5,5>, lane 0
4858     2979154434U, // <6,5,5,6>: Cost 3 vzipr <4,3,6,5>, <3,4,5,6>
4859     2131894272U, // <6,5,5,7>: Cost 2 ins <u,5,5,7>, lane 0
4860     2131877888U, // <6,5,5,u>: Cost 2 ins <u,5,5,5>, lane 0
4861     2131910656U, // <6,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
4862     2131918848U, // <6,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
4863     2131927040U, // <6,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
4864     2131935232U, // <6,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
4865     2131943424U, // <6,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
4866     2131951616U, // <6,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
4867     2131959808U, // <6,5,6,6>: Cost 2 ins <u,5,6,6>, lane 0
4868     1058226176U, // <6,5,6,7>: Cost 1 ins RHS, lane 0
4869     1058226176U, // <6,5,6,u>: Cost 1 ins RHS, lane 0
4870     2560516198U, // <6,5,7,0>: Cost 3 vext1 <1,6,5,7>, LHS
4871     1906756498U, // <6,5,7,1>: Cost 2 vzipr RHS, <4,0,5,1>
4872     2566490060U, // <6,5,7,2>: Cost 3 vext1 <2,6,5,7>, <2,6,5,7>
4873     2122055681U, // <6,5,7,3>: Cost 2 ins <6,u,7,3>, lane 1
4874     2560519478U, // <6,5,7,4>: Cost 3 vext1 <1,6,5,7>, RHS
4875     1906756826U, // <6,5,7,5>: Cost 2 vzipr RHS, <4,4,5,5>
4876     1906756098U, // <6,5,7,6>: Cost 2 vzipr RHS, <3,4,5,6>
4877     2029473078U, // <6,5,7,7>: Cost 2 vtrnr <2,6,3,7>, RHS
4878     2029473079U, // <6,5,7,u>: Cost 2 vtrnr <2,6,3,7>, RHS
4879     2131910656U, // <6,5,u,0>: Cost 2 ins <u,5,6,0>, lane 0
4880     1906764690U, // <6,5,u,1>: Cost 2 vzipr RHS, <4,0,5,1>
4881     2131927040U, // <6,5,u,2>: Cost 2 ins <u,5,6,2>, lane 0
4882     2122055681U, // <6,5,u,3>: Cost 2 ins <6,u,7,3>, lane 1
4883     2131943424U, // <6,5,u,4>: Cost 2 ins <u,5,6,4>, lane 0
4884     1906765018U, // <6,5,u,5>: Cost 2 vzipr RHS, <4,4,5,5>
4885     1906764290U, // <6,5,u,6>: Cost 2 vzipr RHS, <3,4,5,6>
4886     1058226176U, // <6,5,u,7>: Cost 1 ins RHS, lane 0
4887     1058226176U, // <6,5,u,u>: Cost 1 ins RHS, lane 0
4888     2047627362U, // <6,6,0,0>: Cost 2 vtrnr <5,6,7,0>, <5,6,7,0>
4889     1573191782U, // <6,6,0,1>: Cost 2 vext2 <4,u,6,6>, LHS
4890     1718026342U, // <6,6,0,2>: Cost 2 vuzpl <6,6,6,6>, LHS
4891     3195281409U, // <6,6,0,3>: Cost 3 ins <6,u,0,3>, lane 1
4892     2687209788U, // <6,6,0,4>: Cost 3 vext3 <0,4,2,6>, <6,0,4,2>
4893     3195297793U, // <6,6,0,5>: Cost 3 ins <6,u,0,5>, lane 1
4894     2120826882U, // <6,6,0,6>: Cost 2 ins <6,6,u,6>, lane 2
4895     2120835074U, // <6,6,0,7>: Cost 2 ins <6,6,u,7>, lane 2
4896     1573192349U, // <6,6,0,u>: Cost 2 vext2 <4,u,6,6>, LHS
4897     2646934262U, // <6,6,1,0>: Cost 3 vext2 <4,u,6,6>, <1,0,3,2>
4898     1906707760U, // <6,6,1,1>: Cost 2 vzipr <4,5,6,1>, <4,5,6,1>
4899     2646934422U, // <6,6,1,2>: Cost 3 vext2 <4,u,6,6>, <1,2,3,0>
4900     1773043814U, // <6,6,1,3>: Cost 2 vuzpr <4,6,4,6>, LHS
4901     3194068995U, // <6,6,1,4>: Cost 3 ins <6,6,1,u>, lane 3
4902     2646934672U, // <6,6,1,5>: Cost 3 vext2 <4,u,6,6>, <1,5,3,7>
4903     2120826882U, // <6,6,1,6>: Cost 2 ins <6,6,u,6>, lane 2
4904     2120835074U, // <6,6,1,7>: Cost 2 ins <6,6,u,7>, lane 2
4905     1773043819U, // <6,6,1,u>: Cost 2 vuzpr <4,6,4,6>, LHS
4906     3114896750U, // <6,6,2,0>: Cost 3 vtrnr <4,6,0,2>, <4,6,4,0>
4907     3195412481U, // <6,6,2,1>: Cost 3 ins <6,u,2,1>, lane 1
4908     2041154892U, // <6,6,2,2>: Cost 2 vtrnr <4,6,0,2>, <4,6,0,2>
4909     2120843269U, // <6,6,2,3>: Cost 2 ins <6,6,u,u>, lane 5
4910     3114897510U, // <6,6,2,4>: Cost 3 vtrnr <4,6,0,2>, <5,6,7,4>
4911     3195445249U, // <6,6,2,5>: Cost 3 ins <6,u,2,5>, lane 1
4912     2120826882U, // <6,6,2,6>: Cost 2 ins <6,6,u,6>, lane 2
4913     1908706614U, // <6,6,2,7>: Cost 2 vzipr <4,u,6,2>, RHS
4914     1908706615U, // <6,6,2,u>: Cost 2 vzipr <4,u,6,2>, RHS
4915     2646935702U, // <6,6,3,0>: Cost 3 vext2 <4,u,6,6>, <3,0,1,2>
4916     2846787238U, // <6,6,3,1>: Cost 3 vuzpr <4,6,4,6>, <2,3,0,1>
4917     3206111232U, // <6,6,3,2>: Cost 3 ins <u,6,3,2>, lane 0
4918     1880178826U, // <6,6,3,3>: Cost 2 vzipr <0,1,6,3>, <0,1,6,3>
4919     2705347122U, // <6,6,3,4>: Cost 3 vext3 <3,4,5,6>, <6,3,4,5>
4920     2846787278U, // <6,6,3,5>: Cost 3 vuzpr <4,6,4,6>, <2,3,4,5>
4921     2120826882U, // <6,6,3,6>: Cost 2 ins <6,6,u,6>, lane 2
4922     2132410368U, // <6,6,3,7>: Cost 2 ins <u,6,3,7>, lane 0
4923     2132410368U, // <6,6,3,u>: Cost 2 ins <u,6,3,7>, lane 0
4924     2846790288U, // <6,6,4,0>: Cost 3 vuzpr <4,6,4,6>, <6,4,6,0>
4925     3194527746U, // <6,6,4,1>: Cost 3 ins <6,6,u,1>, lane 2
4926     2846788778U, // <6,6,4,2>: Cost 3 vuzpr <4,6,4,6>, <4,4,0,2>
4927     3195576321U, // <6,6,4,3>: Cost 3 ins <6,u,4,3>, lane 1
4928     2047660134U, // <6,6,4,4>: Cost 2 vtrnr <5,6,7,4>, <5,6,7,4>
4929     1573195062U, // <6,6,4,5>: Cost 2 vext2 <4,u,6,6>, RHS
4930     1718029622U, // <6,6,4,6>: Cost 2 vuzpl <6,6,6,6>, RHS
4931     2120835074U, // <6,6,4,7>: Cost 2 ins <6,6,u,7>, lane 2
4932     1573195304U, // <6,6,4,u>: Cost 2 vext2 <4,u,6,6>, <4,u,6,6>
4933     3194363907U, // <6,6,5,0>: Cost 3 ins <6,6,5,u>, lane 3
4934     2646937296U, // <6,6,5,1>: Cost 3 vext2 <4,u,6,6>, <5,1,7,3>
4935     3206258688U, // <6,6,5,2>: Cost 3 ins <u,6,5,2>, lane 0
4936     3194544130U, // <6,6,5,3>: Cost 3 ins <6,6,u,3>, lane 2
4937     2646937542U, // <6,6,5,4>: Cost 3 vext2 <4,u,6,6>, <5,4,7,6>
4938     1906740532U, // <6,6,5,5>: Cost 2 vzipr <4,5,6,5>, <4,5,6,5>
4939     2120826882U, // <6,6,5,6>: Cost 2 ins <6,6,u,6>, lane 2
4940     1773047094U, // <6,6,5,7>: Cost 2 vuzpr <4,6,4,6>, RHS
4941     1773047095U, // <6,6,5,u>: Cost 2 vuzpr <4,6,4,6>, RHS
4942     1516699750U, // <6,6,6,0>: Cost 2 vext1 <6,6,6,6>, LHS
4943     2120695811U, // <6,6,6,1>: Cost 2 ins <6,6,6,u>, lane 3
4944     2120695811U, // <6,6,6,2>: Cost 2 ins <6,6,6,u>, lane 3
4945     2120695811U, // <6,6,6,3>: Cost 2 ins <6,6,6,u>, lane 3
4946     1516703030U, // <6,6,6,4>: Cost 2 vext1 <6,6,6,6>, RHS
4947     2120695811U, // <6,6,6,5>: Cost 2 ins <6,6,6,u>, lane 3
4948     296144182U,  // <6,6,6,6>: Cost 1 vdup2 RHS
4949     1908739382U, // <6,6,6,7>: Cost 2 vzipr <4,u,6,6>, RHS
4950     296144182U,  // <6,6,6,u>: Cost 1 vdup2 RHS
4951     2132647936U, // <6,6,7,0>: Cost 2 ins <u,6,7,0>, lane 0
4952     2120769539U, // <6,6,7,1>: Cost 2 ins <6,6,7,u>, lane 3
4953     1908747164U, // <6,6,7,2>: Cost 2 vzipr RHS, <4,0,6,2>
4954     2122055681U, // <6,6,7,3>: Cost 2 ins <6,u,7,3>, lane 1
4955     2132680704U, // <6,6,7,4>: Cost 2 ins <u,6,7,4>, lane 0
4956     2120769539U, // <6,6,7,5>: Cost 2 ins <6,6,7,u>, lane 3
4957     1906758456U, // <6,6,7,6>: Cost 2 vzipr RHS, <6,6,6,6>
4958     833015094U,  // <6,6,7,7>: Cost 1 vzipr RHS, RHS
4959     833015095U,  // <6,6,7,u>: Cost 1 vzipr RHS, RHS
4960     2047627362U, // <6,6,u,0>: Cost 2 vtrnr <5,6,7,0>, <5,6,7,0>
4961     1573197614U, // <6,6,u,1>: Cost 2 vext2 <4,u,6,6>, LHS
4962     1906764700U, // <6,6,u,2>: Cost 2 vzipr RHS, <4,0,6,2>
4963     1773044381U, // <6,6,u,3>: Cost 2 vuzpr <4,6,4,6>, LHS
4964     2047660134U, // <6,6,u,4>: Cost 2 vtrnr <5,6,7,4>, <5,6,7,4>
4965     1573197978U, // <6,6,u,5>: Cost 2 vext2 <4,u,6,6>, RHS
4966     296144182U,  // <6,6,u,6>: Cost 1 vdup2 RHS
4967     833023286U,  // <6,6,u,7>: Cost 1 vzipr RHS, RHS
4968     833023287U,  // <6,6,u,u>: Cost 1 vzipr RHS, RHS
4969     1571209216U, // <6,7,0,0>: Cost 2 vext2 RHS, <0,0,0,0>
4970     497467494U,  // <6,7,0,1>: Cost 1 vext2 RHS, LHS
4971     1571209380U, // <6,7,0,2>: Cost 2 vext2 RHS, <0,2,0,2>
4972     2120916995U, // <6,7,0,3>: Cost 2 ins <6,7,0,u>, lane 3
4973     1571209554U, // <6,7,0,4>: Cost 2 vext2 RHS, <0,4,1,5>
4974     1510756450U, // <6,7,0,5>: Cost 2 vext1 <5,6,7,0>, <5,6,7,0>
4975     2120916995U, // <6,7,0,6>: Cost 2 ins <6,7,0,u>, lane 3
4976     2120916995U, // <6,7,0,7>: Cost 2 ins <6,7,0,u>, lane 3
4977     497468061U,  // <6,7,0,u>: Cost 1 vext2 RHS, LHS
4978     1571209974U, // <6,7,1,0>: Cost 2 vext2 RHS, <1,0,3,2>
4979     1571210036U, // <6,7,1,1>: Cost 2 vext2 RHS, <1,1,1,1>
4980     1571210134U, // <6,7,1,2>: Cost 2 vext2 RHS, <1,2,3,0>
4981     1761034342U, // <6,7,1,3>: Cost 2 vuzpr <2,6,3,7>, LHS
4982     2644952098U, // <6,7,1,4>: Cost 3 vext2 RHS, <1,4,0,5>
4983     1571210384U, // <6,7,1,5>: Cost 2 vext2 RHS, <1,5,3,7>
4984     2644952271U, // <6,7,1,6>: Cost 3 vext2 RHS, <1,6,1,7>
4985     2121498626U, // <6,7,1,7>: Cost 2 ins <6,7,u,7>, lane 2
4986     1761034347U, // <6,7,1,u>: Cost 2 vuzpr <2,6,3,7>, LHS
4987     2121064451U, // <6,7,2,0>: Cost 2 ins <6,7,2,u>, lane 3
4988     2121449474U, // <6,7,2,1>: Cost 2 ins <6,7,u,1>, lane 2
4989     1571210856U, // <6,7,2,2>: Cost 2 vext2 RHS, <2,2,2,2>
4990     1059889156U, // <6,7,2,3>: Cost 1 ins LHS, lane 4
4991     2121064451U, // <6,7,2,4>: Cost 2 ins <6,7,2,u>, lane 3
4992     2121482242U, // <6,7,2,5>: Cost 2 ins <6,7,u,5>, lane 2
4993     1571211194U, // <6,7,2,6>: Cost 2 vext2 RHS, <2,6,3,7>
4994     2121498626U, // <6,7,2,7>: Cost 2 ins <6,7,u,7>, lane 2
4995     1059889156U, // <6,7,2,u>: Cost 1 ins LHS, lane 4
4996     1571211414U, // <6,7,3,0>: Cost 2 vext2 RHS, <3,0,1,2>
4997     2121449474U, // <6,7,3,1>: Cost 2 ins <6,7,u,1>, lane 2
4998     2133696516U, // <6,7,3,2>: Cost 2 ins <u,u,3,2>, lane 4
4999     1571211676U, // <6,7,3,3>: Cost 2 vext2 RHS, <3,3,3,3>
5000     1571211778U, // <6,7,3,4>: Cost 2 vext2 RHS, <3,4,5,6>
5001     2121482242U, // <6,7,3,5>: Cost 2 ins <6,7,u,5>, lane 2
5002     2834777789U, // <6,7,3,6>: Cost 3 vuzpr <2,6,3,7>, <2,3,2,6>
5003     2133737476U, // <6,7,3,7>: Cost 2 ins <u,u,3,7>, lane 4
5004     1571212062U, // <6,7,3,u>: Cost 2 vext2 RHS, <3,u,1,2>
5005     1573202834U, // <6,7,4,0>: Cost 2 vext2 RHS, <4,0,5,1>
5006     2121449474U, // <6,7,4,1>: Cost 2 ins <6,7,u,1>, lane 2
5007     2121211907U, // <6,7,4,2>: Cost 2 ins <6,7,4,u>, lane 3
5008     2121211907U, // <6,7,4,3>: Cost 2 ins <6,7,4,u>, lane 3
5009     1571212496U, // <6,7,4,4>: Cost 2 vext2 RHS, <4,4,4,4>
5010     497470774U,  // <6,7,4,5>: Cost 1 vext2 RHS, RHS
5011     1573203276U, // <6,7,4,6>: Cost 2 vext2 RHS, <4,6,0,2>
5012     2121211907U, // <6,7,4,7>: Cost 2 ins <6,7,4,u>, lane 3
5013     497471017U,  // <6,7,4,u>: Cost 1 vext2 RHS, RHS
5014     2644954696U, // <6,7,5,0>: Cost 3 vext2 RHS, <5,0,1,2>
5015     1573203664U, // <6,7,5,1>: Cost 2 vext2 RHS, <5,1,7,3>
5016     2644954878U, // <6,7,5,2>: Cost 3 vext2 RHS, <5,2,3,4>
5017     2121465858U, // <6,7,5,3>: Cost 2 ins <6,7,u,3>, lane 2
5018     1571213254U, // <6,7,5,4>: Cost 2 vext2 RHS, <5,4,7,6>
5019     1571213316U, // <6,7,5,5>: Cost 2 vext2 RHS, <5,5,5,5>
5020     1571213410U, // <6,7,5,6>: Cost 2 vext2 RHS, <5,6,7,0>
5021     1761037622U, // <6,7,5,7>: Cost 2 vuzpr <2,6,3,7>, RHS
5022     1761037623U, // <6,7,5,u>: Cost 2 vuzpr <2,6,3,7>, RHS
5023     2121359363U, // <6,7,6,0>: Cost 2 ins <6,7,6,u>, lane 3
5024     2121449474U, // <6,7,6,1>: Cost 2 ins <6,7,u,1>, lane 2
5025     1573204474U, // <6,7,6,2>: Cost 2 vext2 RHS, <6,2,7,3>
5026     2121465858U, // <6,7,6,3>: Cost 2 ins <6,7,u,3>, lane 2
5027     2121359363U, // <6,7,6,4>: Cost 2 ins <6,7,6,u>, lane 3
5028     2121482242U, // <6,7,6,5>: Cost 2 ins <6,7,u,5>, lane 2
5029     1571214136U, // <6,7,6,6>: Cost 2 vext2 RHS, <6,6,6,6>
5030     1060216836U, // <6,7,6,7>: Cost 1 ins RHS, lane 4
5031     1060216836U, // <6,7,6,u>: Cost 1 ins RHS, lane 4
5032     1906757730U, // <6,7,7,0>: Cost 2 vzipr RHS, <5,6,7,0>
5033     2121449474U, // <6,7,7,1>: Cost 2 ins <6,7,u,1>, lane 2
5034     2644956362U, // <6,7,7,2>: Cost 3 vext2 RHS, <7,2,6,3>
5035     1906758138U, // <6,7,7,3>: Cost 2 vzipr RHS, <6,2,7,3>
5036     1906757734U, // <6,7,7,4>: Cost 2 vzipr RHS, <5,6,7,4>
5037     2121482242U, // <6,7,7,5>: Cost 2 ins <6,7,u,5>, lane 2
5038     1906757574U, // <6,7,7,6>: Cost 2 vzipr RHS, <5,4,7,6>
5039     1571214956U, // <6,7,7,7>: Cost 2 vext2 RHS, <7,7,7,7>
5040     1906757738U, // <6,7,7,u>: Cost 2 vzipr RHS, <5,6,7,u>
5041     1571215059U, // <6,7,u,0>: Cost 2 vext2 RHS, <u,0,1,2>
5042     497473326U,  // <6,7,u,1>: Cost 1 vext2 RHS, LHS
5043     1571215237U, // <6,7,u,2>: Cost 2 vext2 RHS, <u,2,3,0>
5044     1059889156U, // <6,7,u,3>: Cost 1 ins LHS, lane 4
5045     1571215423U, // <6,7,u,4>: Cost 2 vext2 RHS, <u,4,5,6>
5046     497473690U,  // <6,7,u,5>: Cost 1 vext2 RHS, RHS
5047     1571215568U, // <6,7,u,6>: Cost 2 vext2 RHS, <u,6,3,7>
5048     1060216836U, // <6,7,u,7>: Cost 1 ins RHS, lane 4
5049     497473893U,  // <6,7,u,u>: Cost 1 vext2 RHS, LHS
5050     1571217408U, // <6,u,0,0>: Cost 2 vext2 RHS, <0,0,0,0>
5051     497475686U,  // <6,u,0,1>: Cost 1 vext2 RHS, LHS
5052     1571217572U, // <6,u,0,2>: Cost 2 vext2 RHS, <0,2,0,2>
5053     2047623837U, // <6,u,0,3>: Cost 2 vtrnr <5,6,7,0>, LHS
5054     1571217746U, // <6,u,0,4>: Cost 2 vext2 RHS, <0,4,1,5>
5055     1510830187U, // <6,u,0,5>: Cost 2 vext1 <5,6,u,0>, <5,6,u,0>
5056     1986648218U, // <6,u,0,6>: Cost 2 vtrnl <6,7,0,1>, RHS
5057     2047626793U, // <6,u,0,7>: Cost 2 vtrnr <5,6,7,0>, RHS
5058     497476253U,  // <6,u,0,u>: Cost 1 vext2 RHS, LHS
5059     1571218166U, // <6,u,1,0>: Cost 2 vext2 RHS, <1,0,3,2>
5060     1571218228U, // <6,u,1,1>: Cost 2 vext2 RHS, <1,1,1,1>
5061     1612289838U, // <6,u,1,2>: Cost 2 vext3 <0,2,4,6>, LHS
5062     1761042534U, // <6,u,1,3>: Cost 2 vuzpr <2,6,3,u>, LHS
5063     2566663478U, // <6,u,1,4>: Cost 3 vext1 <2,6,u,1>, RHS
5064     1571218576U, // <6,u,1,5>: Cost 2 vext2 RHS, <1,5,3,7>
5065     2120826882U, // <6,u,1,6>: Cost 2 ins <6,6,u,6>, lane 2
5066     2120835074U, // <6,u,1,7>: Cost 2 ins <6,6,u,7>, lane 2
5067     1612289892U, // <6,u,1,u>: Cost 2 vext3 <0,2,4,6>, LHS
5068     1504870502U, // <6,u,2,0>: Cost 2 vext1 <4,6,u,2>, LHS
5069     1849644846U, // <6,u,2,1>: Cost 2 vzipl <6,2,7,3>, LHS
5070     1571219048U, // <6,u,2,2>: Cost 2 vext2 RHS, <2,2,2,2>
5071     1055244288U, // <6,u,2,3>: Cost 1 ins LHS, lane 0
5072     1504873876U, // <6,u,2,4>: Cost 2 vext1 <4,6,u,2>, <4,6,u,2>
5073     1849645210U, // <6,u,2,5>: Cost 2 vzipl <6,2,7,3>, RHS
5074     1571219386U, // <6,u,2,6>: Cost 2 vext2 RHS, <2,6,3,7>
5075     2041155113U, // <6,u,2,7>: Cost 2 vtrnr <4,6,0,2>, RHS
5076     1055244288U, // <6,u,2,u>: Cost 1 ins LHS, lane 0
5077     1571219606U, // <6,u,3,0>: Cost 2 vext2 RHS, <3,0,1,2>
5078     2121449474U, // <6,u,3,1>: Cost 2 ins <6,7,u,1>, lane 2
5079     2128388096U, // <6,u,3,2>: Cost 2 ins <u,0,3,2>, lane 0
5080     1571219868U, // <6,u,3,3>: Cost 2 vext2 RHS, <3,3,3,3>
5081     1571219970U, // <6,u,3,4>: Cost 2 vext2 RHS, <3,4,5,6>
5082     2121482242U, // <6,u,3,5>: Cost 2 ins <6,7,u,5>, lane 2
5083     2120826882U, // <6,u,3,6>: Cost 2 ins <6,6,u,6>, lane 2
5084     2131746816U, // <6,u,3,7>: Cost 2 ins <u,5,3,7>, lane 0
5085     1571220254U, // <6,u,3,u>: Cost 2 vext2 RHS, <3,u,1,2>
5086     1571220370U, // <6,u,4,0>: Cost 2 vext2 RHS, <4,0,5,1>
5087     2121449474U, // <6,u,4,1>: Cost 2 ins <6,7,u,1>, lane 2
5088     1986975534U, // <6,u,4,2>: Cost 2 vtrnl <6,7,4,5>, LHS
5089     2047656605U, // <6,u,4,3>: Cost 2 vtrnr <5,6,7,4>, LHS
5090     1571220688U, // <6,u,4,4>: Cost 2 vext2 RHS, <4,4,4,4>
5091     497478967U,  // <6,u,4,5>: Cost 1 vext2 RHS, RHS
5092     1571220812U, // <6,u,4,6>: Cost 2 vext2 RHS, <4,6,0,2>
5093     2047659561U, // <6,u,4,7>: Cost 2 vtrnr <5,6,7,4>, RHS
5094     497479209U,  // <6,u,4,u>: Cost 1 vext2 RHS, RHS
5095     2566692966U, // <6,u,5,0>: Cost 3 vext1 <2,6,u,5>, LHS
5096     1571221200U, // <6,u,5,1>: Cost 2 vext2 RHS, <5,1,7,3>
5097     2566694885U, // <6,u,5,2>: Cost 3 vext1 <2,6,u,5>, <2,6,u,5>
5098     2118148098U, // <6,u,5,3>: Cost 2 ins <6,2,u,3>, lane 2
5099     1571221446U, // <6,u,5,4>: Cost 2 vext2 RHS, <5,4,7,6>
5100     1571221508U, // <6,u,5,5>: Cost 2 vext2 RHS, <5,5,5,5>
5101     1612290202U, // <6,u,5,6>: Cost 2 vext3 <0,2,4,6>, RHS
5102     1761045814U, // <6,u,5,7>: Cost 2 vuzpr <2,6,3,u>, RHS
5103     1612290220U, // <6,u,5,u>: Cost 2 vext3 <0,2,4,6>, RHS
5104     1504903270U, // <6,u,6,0>: Cost 2 vext1 <4,6,u,6>, LHS
5105     1852249902U, // <6,u,6,1>: Cost 2 vzipl <6,6,6,6>, LHS
5106     1571222010U, // <6,u,6,2>: Cost 2 vext2 RHS, <6,2,7,3>
5107     2041479837U, // <6,u,6,3>: Cost 2 vtrnr <4,6,4,6>, LHS
5108     1504906648U, // <6,u,6,4>: Cost 2 vext1 <4,6,u,6>, <4,6,u,6>
5109     1852250266U, // <6,u,6,5>: Cost 2 vzipl <6,6,6,6>, RHS
5110     296144182U,  // <6,u,6,6>: Cost 1 vdup2 RHS
5111     1058226176U, // <6,u,6,7>: Cost 1 ins RHS, lane 0
5112     1058226176U, // <6,u,6,u>: Cost 1 ins RHS, lane 0
5113     1492967526U, // <6,u,7,0>: Cost 2 vext1 <2,6,u,7>, LHS
5114     1906753609U, // <6,u,7,1>: Cost 2 vzipr RHS, <0,0,u,1>
5115     1492969447U, // <6,u,7,2>: Cost 2 vext1 <2,6,u,7>, <2,6,u,7>
5116     833011868U,  // <6,u,7,3>: Cost 1 vzipr RHS, LHS
5117     1492970806U, // <6,u,7,4>: Cost 2 vext1 <2,6,u,7>, RHS
5118     1906753937U, // <6,u,7,5>: Cost 2 vzipr RHS, <0,4,u,5>
5119     1906753776U, // <6,u,7,6>: Cost 2 vzipr RHS, <0,2,u,6>
5120     833015112U,  // <6,u,7,7>: Cost 1 vzipr RHS, RHS
5121     833011873U,  // <6,u,7,u>: Cost 1 vzipr RHS, LHS
5122     1492975718U, // <6,u,u,0>: Cost 2 vext1 <2,6,u,u>, LHS
5123     497481518U,  // <6,u,u,1>: Cost 1 vext2 RHS, LHS
5124     1612290405U, // <6,u,u,2>: Cost 2 vext3 <0,2,4,6>, LHS
5125     833020060U,  // <6,u,u,3>: Cost 1 vzipr RHS, LHS
5126     1492978998U, // <6,u,u,4>: Cost 2 vext1 <2,6,u,u>, RHS
5127     497481882U,  // <6,u,u,5>: Cost 1 vext2 RHS, RHS
5128     296144182U,  // <6,u,u,6>: Cost 1 vdup2 RHS
5129     833023304U,  // <6,u,u,7>: Cost 1 vzipr RHS, RHS
5130     497482085U,  // <6,u,u,u>: Cost 1 vext2 RHS, LHS
5131     1638318080U, // <7,0,0,0>: Cost 2 vext3 RHS, <0,0,0,0>
5132     1638318090U, // <7,0,0,1>: Cost 2 vext3 RHS, <0,0,1,1>
5133     1638318100U, // <7,0,0,2>: Cost 2 vext3 RHS, <0,0,2,2>
5134     2987152532U, // <7,0,0,3>: Cost 3 vzipr <5,6,7,0>, <7,2,0,3>
5135     2712059941U, // <7,0,0,4>: Cost 3 vext3 RHS, <0,0,4,1>
5136     2987152210U, // <7,0,0,5>: Cost 3 vzipr <5,6,7,0>, <6,7,0,5>
5137     2590618445U, // <7,0,0,6>: Cost 3 vext1 <6,7,0,0>, <6,7,0,0>
5138     2987152050U, // <7,0,0,7>: Cost 3 vzipr <5,6,7,0>, <6,5,0,7>
5139     1638318153U, // <7,0,0,u>: Cost 2 vext3 RHS, <0,0,u,1>
5140     1516879974U, // <7,0,1,0>: Cost 2 vext1 <6,7,0,1>, LHS
5141     2128232448U, // <7,0,1,1>: Cost 2 ins <u,0,1,1>, lane 0
5142     564576358U,  // <7,0,1,2>: Cost 1 vext3 RHS, LHS
5143     2122317827U, // <7,0,1,3>: Cost 2 ins <7,0,1,u>, lane 3
5144     1516883254U, // <7,0,1,4>: Cost 2 vext1 <6,7,0,1>, RHS
5145     2122317827U, // <7,0,1,5>: Cost 2 ins <7,0,1,u>, lane 3
5146     1516884814U, // <7,0,1,6>: Cost 2 vext1 <6,7,0,1>, <6,7,0,1>
5147     2122317827U, // <7,0,1,7>: Cost 2 ins <7,0,1,u>, lane 3
5148     564576412U,  // <7,0,1,u>: Cost 1 vext3 RHS, LHS
5149     1638318244U, // <7,0,2,0>: Cost 2 vext3 RHS, <0,2,0,2>
5150     2692743344U, // <7,0,2,1>: Cost 3 vext3 <1,3,5,7>, <0,2,1,5>
5151     2128314368U, // <7,0,2,2>: Cost 2 ins <u,0,2,2>, lane 0
5152     2122833925U, // <7,0,2,3>: Cost 2 ins <7,0,u,u>, lane 5
5153     1638318284U, // <7,0,2,4>: Cost 2 vext3 RHS, <0,2,4,6>
5154     2712060118U, // <7,0,2,5>: Cost 3 vext3 RHS, <0,2,5,7>
5155     2712060126U, // <7,0,2,6>: Cost 3 vext3 RHS, <0,2,6,6>
5156     3201433601U, // <7,0,2,7>: Cost 3 ins <7,u,2,7>, lane 1
5157     1638318316U, // <7,0,2,u>: Cost 2 vext3 RHS, <0,2,u,2>
5158     2983854080U, // <7,0,3,0>: Cost 3 vzipr <5,1,7,3>, <0,0,0,0>
5159     2712060156U, // <7,0,3,1>: Cost 3 vext3 RHS, <0,3,1,0>
5160     2128388096U, // <7,0,3,2>: Cost 2 ins <u,0,3,2>, lane 0
5161     2651605404U, // <7,0,3,3>: Cost 3 vext2 <5,6,7,0>, <3,3,3,3>
5162     2651605506U, // <7,0,3,4>: Cost 3 vext2 <5,6,7,0>, <3,4,5,6>
5163     2638998111U, // <7,0,3,5>: Cost 3 vext2 <3,5,7,0>, <3,5,7,0>
5164     3196559362U, // <7,0,3,6>: Cost 3 ins <7,0,u,6>, lane 2
5165     3201507329U, // <7,0,3,7>: Cost 3 ins <7,u,3,7>, lane 1
5166     2128388096U, // <7,0,3,u>: Cost 2 ins <u,0,3,2>, lane 0
5167     2712060230U, // <7,0,4,0>: Cost 3 vext3 RHS, <0,4,0,2>
5168     1638318418U, // <7,0,4,1>: Cost 2 vext3 RHS, <0,4,1,5>
5169     1638318428U, // <7,0,4,2>: Cost 2 vext3 RHS, <0,4,2,6>
5170     3201548289U, // <7,0,4,3>: Cost 3 ins <7,u,4,3>, lane 1
5171     2712060269U, // <7,0,4,4>: Cost 3 vext3 RHS, <0,4,4,5>
5172     1577864502U, // <7,0,4,5>: Cost 2 vext2 <5,6,7,0>, RHS
5173     2651606348U, // <7,0,4,6>: Cost 3 vext2 <5,6,7,0>, <4,6,0,2>
5174     3201581057U, // <7,0,4,7>: Cost 3 ins <7,u,4,7>, lane 1
5175     1638318481U, // <7,0,4,u>: Cost 2 vext3 RHS, <0,4,u,5>
5176     2647625340U, // <7,0,5,0>: Cost 3 vext2 <5,0,7,0>, <5,0,7,0>
5177     2128527360U, // <7,0,5,1>: Cost 2 ins <u,0,5,1>, lane 0
5178     1991032934U, // <7,0,5,2>: Cost 2 vtrnl <7,4,5,6>, LHS
5179     2649616239U, // <7,0,5,3>: Cost 3 vext2 <5,3,7,0>, <5,3,7,0>
5180     2651606982U, // <7,0,5,4>: Cost 3 vext2 <5,6,7,0>, <5,4,7,6>
5181     2651607044U, // <7,0,5,5>: Cost 3 vext2 <5,6,7,0>, <5,5,5,5>
5182     1577865314U, // <7,0,5,6>: Cost 2 vext2 <5,6,7,0>, <5,6,7,0>
5183     2847477046U, // <7,0,5,7>: Cost 3 vuzpr <4,7,5,0>, RHS
5184     1579192580U, // <7,0,5,u>: Cost 2 vext2 <5,u,7,0>, <5,u,7,0>
5185     2985869312U, // <7,0,6,0>: Cost 3 vzipr <5,4,7,6>, <0,0,0,0>
5186     2712060406U, // <7,0,6,1>: Cost 3 vext3 RHS, <0,6,1,7>
5187     2128609280U, // <7,0,6,2>: Cost 2 ins <u,0,6,2>, lane 0
5188     2655588936U, // <7,0,6,3>: Cost 3 vext2 <6,3,7,0>, <6,3,7,0>
5189     3202367488U, // <7,0,6,4>: Cost 3 ins <u,0,6,4>, lane 0
5190     2651607730U, // <7,0,6,5>: Cost 3 vext2 <5,6,7,0>, <6,5,0,7>
5191     2651607864U, // <7,0,6,6>: Cost 3 vext2 <5,6,7,0>, <6,6,6,6>
5192     2122833925U, // <7,0,6,7>: Cost 2 ins <7,0,u,u>, lane 5
5193     2128609280U, // <7,0,6,u>: Cost 2 ins <u,0,6,2>, lane 0
5194     2847477192U, // <7,0,7,0>: Cost 3 vuzpr <4,7,5,0>, <4,7,5,0>
5195     1858961510U, // <7,0,7,1>: Cost 2 vzipl <7,7,7,7>, LHS
5196     1993179238U, // <7,0,7,2>: Cost 2 vtrnl <7,7,7,7>, LHS
5197     3201769473U, // <7,0,7,3>: Cost 3 ins <7,u,7,3>, lane 1
5198     2651608422U, // <7,0,7,4>: Cost 3 vext2 <5,6,7,0>, <7,4,5,6>
5199     2651608513U, // <7,0,7,5>: Cost 3 vext2 <5,6,7,0>, <7,5,6,7>
5200     2663552532U, // <7,0,7,6>: Cost 3 vext2 <7,6,7,0>, <7,6,7,0>
5201     2128060417U, // <7,0,7,7>: Cost 2 ins <7,u,7,7>, lane 1
5202     1858962077U, // <7,0,7,u>: Cost 2 vzipl <7,7,7,7>, LHS
5203     1638318730U, // <7,0,u,0>: Cost 2 vext3 RHS, <0,u,0,2>
5204     1638318738U, // <7,0,u,1>: Cost 2 vext3 RHS, <0,u,1,1>
5205     564576925U,  // <7,0,u,2>: Cost 1 vext3 RHS, LHS
5206     2122317827U, // <7,0,u,3>: Cost 2 ins <7,0,1,u>, lane 3
5207     1638318770U, // <7,0,u,4>: Cost 2 vext3 RHS, <0,u,4,6>
5208     1577867418U, // <7,0,u,5>: Cost 2 vext2 <5,6,7,0>, RHS
5209     1516942165U, // <7,0,u,6>: Cost 2 vext1 <6,7,0,u>, <6,7,0,u>
5210     2122317827U, // <7,0,u,7>: Cost 2 ins <7,0,1,u>, lane 3
5211     564576979U,  // <7,0,u,u>: Cost 1 vext3 RHS, LHS
5212     2712060634U, // <7,1,0,0>: Cost 3 vext3 RHS, <1,0,0,1>
5213     2128822272U, // <7,1,0,1>: Cost 2 ins <u,1,0,1>, lane 0
5214     1719615590U, // <7,1,0,2>: Cost 2 vuzpl <7,0,1,2>, LHS
5215     1638318838U, // <7,1,0,3>: Cost 2 vext3 RHS, <1,0,3,2>
5216     2859062268U, // <7,1,0,4>: Cost 3 vuzpr <6,7,0,1>, <7,0,1,4>
5217     2712060679U, // <7,1,0,5>: Cost 3 vext3 RHS, <1,0,5,1>
5218     2859061568U, // <7,1,0,6>: Cost 3 vuzpr <6,7,0,1>, <6,0,4,6>
5219     3201286145U, // <7,1,0,7>: Cost 3 ins <7,u,0,7>, lane 1
5220     1638318883U, // <7,1,0,u>: Cost 2 vext3 RHS, <1,0,u,2>
5221     2712060714U, // <7,1,1,0>: Cost 3 vext3 RHS, <1,1,0,0>
5222     1638318900U, // <7,1,1,1>: Cost 2 vext3 RHS, <1,1,1,1>
5223     2127577089U, // <7,1,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5224     1638318920U, // <7,1,1,3>: Cost 2 vext3 RHS, <1,1,3,3>
5225     2712060755U, // <7,1,1,4>: Cost 3 vext3 RHS, <1,1,4,5>
5226     2691416926U, // <7,1,1,5>: Cost 3 vext3 <1,1,5,7>, <1,1,5,7>
5227     2590700375U, // <7,1,1,6>: Cost 3 vext1 <6,7,1,1>, <6,7,1,1>
5228     2859057294U, // <7,1,1,7>: Cost 3 vuzpr <6,7,0,1>, <0,1,6,7>
5229     1638318965U, // <7,1,1,u>: Cost 2 vext3 RHS, <1,1,u,3>
5230     2128961536U, // <7,1,2,0>: Cost 2 ins <u,1,2,0>, lane 0
5231     2128969728U, // <7,1,2,1>: Cost 2 ins <u,1,2,1>, lane 0
5232     2128977920U, // <7,1,2,2>: Cost 2 ins <u,1,2,2>, lane 0
5233     1055244288U, // <7,1,2,3>: Cost 1 ins LHS, lane 0
5234     2128994304U, // <7,1,2,4>: Cost 2 ins <u,1,2,4>, lane 0
5235     2129002496U, // <7,1,2,5>: Cost 2 ins <u,1,2,5>, lane 0
5236     2129010688U, // <7,1,2,6>: Cost 2 ins <u,1,2,6>, lane 0
5237     2129018880U, // <7,1,2,7>: Cost 2 ins <u,1,2,7>, lane 0
5238     1055244288U, // <7,1,2,u>: Cost 1 ins LHS, lane 0
5239     1510998118U, // <7,1,3,0>: Cost 2 vext1 <5,7,1,3>, LHS
5240     1638319064U, // <7,1,3,1>: Cost 2 vext3 RHS, <1,3,1,3>
5241     2712060894U, // <7,1,3,2>: Cost 3 vext3 RHS, <1,3,2,0>
5242     2047869030U, // <7,1,3,3>: Cost 2 vtrnr <5,7,1,3>, LHS
5243     1511001398U, // <7,1,3,4>: Cost 2 vext1 <5,7,1,3>, RHS
5244     1619002368U, // <7,1,3,5>: Cost 2 vext3 <1,3,5,7>, <1,3,5,7>
5245     2692817929U, // <7,1,3,6>: Cost 3 vext3 <1,3,6,7>, <1,3,6,7>
5246     2983859604U, // <7,1,3,7>: Cost 3 vzipr <5,1,7,3>, <7,5,1,7>
5247     1619223579U, // <7,1,3,u>: Cost 2 vext3 <1,3,u,7>, <1,3,u,7>
5248     2712060962U, // <7,1,4,0>: Cost 3 vext3 RHS, <1,4,0,5>
5249     2712060971U, // <7,1,4,1>: Cost 3 vext3 RHS, <1,4,1,5>
5250     2712060980U, // <7,1,4,2>: Cost 3 vext3 RHS, <1,4,2,5>
5251     2129133568U, // <7,1,4,3>: Cost 2 ins <u,1,4,3>, lane 0
5252     2859060432U, // <7,1,4,4>: Cost 3 vuzpr <6,7,0,1>, <4,4,4,4>
5253     2129149952U, // <7,1,4,5>: Cost 2 ins <u,1,4,5>, lane 0
5254     1719618870U, // <7,1,4,6>: Cost 2 vuzpl <7,0,1,2>, RHS
5255     2793360778U, // <7,1,4,7>: Cost 3 vuzpl <7,0,1,2>, <4,6,7,1>
5256     1719618888U, // <7,1,4,u>: Cost 2 vuzpl <7,0,1,2>, RHS
5257     2572812390U, // <7,1,5,0>: Cost 3 vext1 <3,7,1,5>, LHS
5258     2693776510U, // <7,1,5,1>: Cost 3 vext3 <1,5,1,7>, <1,5,1,7>
5259     3202940928U, // <7,1,5,2>: Cost 3 ins <u,1,5,2>, lane 0
5260     1620182160U, // <7,1,5,3>: Cost 2 vext3 <1,5,3,7>, <1,5,3,7>
5261     2572815670U, // <7,1,5,4>: Cost 3 vext1 <3,7,1,5>, RHS
5262     2985861458U, // <7,1,5,5>: Cost 3 vzipr <5,4,7,5>, <0,4,1,5>
5263     2127904769U, // <7,1,5,6>: Cost 2 ins <7,u,5,6>, lane 1
5264     1785318710U, // <7,1,5,7>: Cost 2 vuzpr <6,7,0,1>, RHS
5265     1620550845U, // <7,1,5,u>: Cost 2 vext3 <1,5,u,7>, <1,5,u,7>
5266     2653606230U, // <7,1,6,0>: Cost 3 vext2 <6,0,7,1>, <6,0,7,1>
5267     2694440143U, // <7,1,6,1>: Cost 3 vext3 <1,6,1,7>, <1,6,1,7>
5268     2712061144U, // <7,1,6,2>: Cost 3 vext3 RHS, <1,6,2,7>
5269     2129281024U, // <7,1,6,3>: Cost 2 ins <u,1,6,3>, lane 0
5270     2859061350U, // <7,1,6,4>: Cost 3 vuzpr <6,7,0,1>, <5,6,7,4>
5271     2694735091U, // <7,1,6,5>: Cost 3 vext3 <1,6,5,7>, <1,6,5,7>
5272     2859060596U, // <7,1,6,6>: Cost 3 vuzpr <6,7,0,1>, <4,6,4,6>
5273     2129313792U, // <7,1,6,7>: Cost 2 ins <u,1,6,7>, lane 0
5274     2129281024U, // <7,1,6,u>: Cost 2 ins <u,1,6,3>, lane 0
5275     2645644282U, // <7,1,7,0>: Cost 3 vext2 <4,6,7,1>, <7,0,1,2>
5276     1785320270U, // <7,1,7,1>: Cost 2 vuzpr <6,7,0,1>, <6,7,0,1>
5277     2986543254U, // <7,1,7,2>: Cost 3 vzipr <5,5,7,7>, <3,0,1,2>
5278     2048196710U, // <7,1,7,3>: Cost 2 vtrnr <5,7,5,7>, LHS
5279     2793362538U, // <7,1,7,4>: Cost 3 vuzpl <7,0,1,2>, <7,1,4,6>
5280     2986541394U, // <7,1,7,5>: Cost 3 vzipr <5,5,7,7>, <0,4,1,5>
5281     3201794049U, // <7,1,7,6>: Cost 3 ins <7,u,7,6>, lane 1
5282     2128060417U, // <7,1,7,7>: Cost 2 ins <7,u,7,7>, lane 1
5283     2048196715U, // <7,1,7,u>: Cost 2 vtrnr <5,7,5,7>, LHS
5284     1511039078U, // <7,1,u,0>: Cost 2 vext1 <5,7,1,u>, LHS
5285     1638319469U, // <7,1,u,1>: Cost 2 vext3 RHS, <1,u,1,3>
5286     1719621422U, // <7,1,u,2>: Cost 2 vuzpl <7,0,1,2>, LHS
5287     1055244288U, // <7,1,u,3>: Cost 1 ins LHS, lane 0
5288     1511042358U, // <7,1,u,4>: Cost 2 vext1 <5,7,1,u>, RHS
5289     1622320533U, // <7,1,u,5>: Cost 2 vext3 <1,u,5,7>, <1,u,5,7>
5290     1719621786U, // <7,1,u,6>: Cost 2 vuzpl <7,0,1,2>, RHS
5291     1785318953U, // <7,1,u,7>: Cost 2 vuzpr <6,7,0,1>, RHS
5292     1055244288U, // <7,1,u,u>: Cost 1 ins LHS, lane 0
5293     2712061364U, // <7,2,0,0>: Cost 3 vext3 RHS, <2,0,0,2>
5294     2712061373U, // <7,2,0,1>: Cost 3 vext3 RHS, <2,0,1,2>
5295     2129494016U, // <7,2,0,2>: Cost 2 ins <u,2,0,2>, lane 0
5296     1913405542U, // <7,2,0,3>: Cost 2 vzipr <5,6,7,0>, LHS
5297     2712061400U, // <7,2,0,4>: Cost 3 vext3 RHS, <2,0,4,2>
5298     2696725990U, // <7,2,0,5>: Cost 3 vext3 <2,0,5,7>, <2,0,5,7>
5299     2712061417U, // <7,2,0,6>: Cost 3 vext3 RHS, <2,0,6,1>
5300     2927577066U, // <7,2,0,7>: Cost 3 vzipl <7,0,1,2>, <2,7,0,1>
5301     1913405547U, // <7,2,0,u>: Cost 2 vzipr <5,6,7,0>, LHS
5302     2712061446U, // <7,2,1,0>: Cost 3 vext3 RHS, <2,1,0,3>
5303     3203301376U, // <7,2,1,1>: Cost 3 ins <u,2,1,1>, lane 0
5304     2127577089U, // <7,2,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5305     2974548070U, // <7,2,1,3>: Cost 3 vzipr <3,5,7,1>, LHS
5306     2712061482U, // <7,2,1,4>: Cost 3 vext3 RHS, <2,1,4,3>
5307     3203334144U, // <7,2,1,5>: Cost 3 ins <u,2,1,5>, lane 0
5308     2712061500U, // <7,2,1,6>: Cost 3 vext3 RHS, <2,1,6,3>
5309     2602718850U, // <7,2,1,7>: Cost 3 vext1 <u,7,2,1>, <7,u,1,2>
5310     2127577089U, // <7,2,1,u>: Cost 2 ins <7,u,1,2>, lane 1
5311     2712061524U, // <7,2,2,0>: Cost 3 vext3 RHS, <2,2,0,0>
5312     2712061536U, // <7,2,2,1>: Cost 3 vext3 RHS, <2,2,1,3>
5313     1638319720U, // <7,2,2,2>: Cost 2 vext3 RHS, <2,2,2,2>
5314     1638319730U, // <7,2,2,3>: Cost 2 vext3 RHS, <2,2,3,3>
5315     2712061564U, // <7,2,2,4>: Cost 3 vext3 RHS, <2,2,4,4>
5316     2698053256U, // <7,2,2,5>: Cost 3 vext3 <2,2,5,7>, <2,2,5,7>
5317     2712061581U, // <7,2,2,6>: Cost 3 vext3 RHS, <2,2,6,3>
5318     3201433601U, // <7,2,2,7>: Cost 3 ins <7,u,2,7>, lane 1
5319     1638319775U, // <7,2,2,u>: Cost 2 vext3 RHS, <2,2,u,3>
5320     1638319782U, // <7,2,3,0>: Cost 2 vext3 RHS, <2,3,0,1>
5321     2693924531U, // <7,2,3,1>: Cost 3 vext3 <1,5,3,7>, <2,3,1,5>
5322     1638319802U, // <7,2,3,2>: Cost 2 vext3 RHS, <2,3,2,3>
5323     1910112358U, // <7,2,3,3>: Cost 2 vzipr <5,1,7,3>, LHS
5324     1638319822U, // <7,2,3,4>: Cost 2 vext3 RHS, <2,3,4,5>
5325     2698716889U, // <7,2,3,5>: Cost 3 vext3 <2,3,5,7>, <2,3,5,7>
5326     1625048802U, // <7,2,3,6>: Cost 2 vext3 <2,3,6,7>, <2,3,6,7>
5327     2990495214U, // <7,2,3,7>: Cost 3 vzipr <6,2,7,3>, <7,6,2,7>
5328     1638319854U, // <7,2,3,u>: Cost 2 vext3 RHS, <2,3,u,1>
5329     2712061688U, // <7,2,4,0>: Cost 3 vext3 RHS, <2,4,0,2>
5330     2712061698U, // <7,2,4,1>: Cost 3 vext3 RHS, <2,4,1,3>
5331     2712061708U, // <7,2,4,2>: Cost 3 vext3 RHS, <2,4,2,4>
5332     1913438310U, // <7,2,4,3>: Cost 2 vzipr <5,6,7,4>, LHS
5333     2712061728U, // <7,2,4,4>: Cost 3 vext3 RHS, <2,4,4,6>
5334     2699380522U, // <7,2,4,5>: Cost 3 vext3 <2,4,5,7>, <2,4,5,7>
5335     2129821696U, // <7,2,4,6>: Cost 2 ins <u,2,4,6>, lane 0
5336     3201581057U, // <7,2,4,7>: Cost 3 ins <7,u,4,7>, lane 1
5337     1913438315U, // <7,2,4,u>: Cost 2 vzipr <5,6,7,4>, LHS
5338     2699675470U, // <7,2,5,0>: Cost 3 vext3 <2,5,0,7>, <2,5,0,7>
5339     3203596288U, // <7,2,5,1>: Cost 3 ins <u,2,5,1>, lane 0
5340     2699822944U, // <7,2,5,2>: Cost 3 vext3 <2,5,2,7>, <2,5,2,7>
5341     2692745065U, // <7,2,5,3>: Cost 3 vext3 <1,3,5,7>, <2,5,3,7>
5342     2699970418U, // <7,2,5,4>: Cost 3 vext3 <2,5,4,7>, <2,5,4,7>
5343     3203629056U, // <7,2,5,5>: Cost 3 ins <u,2,5,5>, lane 0
5344     2127904769U, // <7,2,5,6>: Cost 2 ins <7,u,5,6>, lane 1
5345     2853096758U, // <7,2,5,7>: Cost 3 vuzpr <5,7,0,2>, RHS
5346     2127904769U, // <7,2,5,u>: Cost 2 ins <7,u,5,6>, lane 1
5347     2572894310U, // <7,2,6,0>: Cost 3 vext1 <3,7,2,6>, LHS
5348     2712061860U, // <7,2,6,1>: Cost 3 vext3 RHS, <2,6,1,3>
5349     2700486577U, // <7,2,6,2>: Cost 3 vext3 <2,6,2,7>, <2,6,2,7>
5350     1626818490U, // <7,2,6,3>: Cost 2 vext3 <2,6,3,7>, <2,6,3,7>
5351     2572897590U, // <7,2,6,4>: Cost 3 vext1 <3,7,2,6>, RHS
5352     2700707788U, // <7,2,6,5>: Cost 3 vext3 <2,6,5,7>, <2,6,5,7>
5353     2700781525U, // <7,2,6,6>: Cost 3 vext3 <2,6,6,7>, <2,6,6,7>
5354     2129977344U, // <7,2,6,7>: Cost 2 ins <u,2,6,7>, lane 0
5355     1627187175U, // <7,2,6,u>: Cost 2 vext3 <2,6,u,7>, <2,6,u,7>
5356     3121939350U, // <7,2,7,0>: Cost 3 vtrnr <5,7,5,7>, <1,2,3,0>
5357     3203743744U, // <7,2,7,1>: Cost 3 ins <u,2,7,1>, lane 0
5358     1720366165U, // <7,2,7,2>: Cost 2 vuzpl <7,1,2,3>, <7,1,2,3>
5359     1912799334U, // <7,2,7,3>: Cost 2 vzipr <5,5,7,7>, LHS
5360     3121939354U, // <7,2,7,4>: Cost 3 vtrnr <5,7,5,7>, <1,2,3,4>
5361     3203776512U, // <7,2,7,5>: Cost 3 ins <u,2,7,5>, lane 0
5362     2986541404U, // <7,2,7,6>: Cost 3 vzipr <5,5,7,7>, <0,4,2,6>
5363     2128060417U, // <7,2,7,7>: Cost 2 ins <7,u,7,7>, lane 1
5364     1912799339U, // <7,2,7,u>: Cost 2 vzipr <5,5,7,7>, LHS
5365     1638320187U, // <7,2,u,0>: Cost 2 vext3 RHS, <2,u,0,1>
5366     2693924936U, // <7,2,u,1>: Cost 3 vext3 <1,5,3,7>, <2,u,1,5>
5367     2129494016U, // <7,2,u,2>: Cost 2 ins <u,2,0,2>, lane 0
5368     1628145756U, // <7,2,u,3>: Cost 2 vext3 <2,u,3,7>, <2,u,3,7>
5369     1638320227U, // <7,2,u,4>: Cost 2 vext3 RHS, <2,u,4,5>
5370     2702035054U, // <7,2,u,5>: Cost 3 vext3 <2,u,5,7>, <2,u,5,7>
5371     2129821696U, // <7,2,u,6>: Cost 2 ins <u,2,4,6>, lane 0
5372     2129977344U, // <7,2,u,7>: Cost 2 ins <u,2,6,7>, lane 0
5373     1628514441U, // <7,2,u,u>: Cost 2 vext3 <2,u,u,7>, <2,u,u,7>
5374     2712062091U, // <7,3,0,0>: Cost 3 vext3 RHS, <3,0,0,0>
5375     1638320278U, // <7,3,0,1>: Cost 2 vext3 RHS, <3,0,1,2>
5376     2712062109U, // <7,3,0,2>: Cost 3 vext3 RHS, <3,0,2,0>
5377     2712062119U, // <7,3,0,3>: Cost 3 vext3 RHS, <3,0,3,1>
5378     2712062128U, // <7,3,0,4>: Cost 3 vext3 RHS, <3,0,4,1>
5379     2712062138U, // <7,3,0,5>: Cost 3 vext3 RHS, <3,0,5,2>
5380     2590839656U, // <7,3,0,6>: Cost 3 vext1 <6,7,3,0>, <6,7,3,0>
5381     2985157776U, // <7,3,0,7>: Cost 3 vzipr <5,3,7,0>, <1,5,3,7>
5382     1638320341U, // <7,3,0,u>: Cost 2 vext3 RHS, <3,0,u,2>
5383     2237164227U, // <7,3,1,0>: Cost 3 vrev <3,7,0,1>
5384     2712062182U, // <7,3,1,1>: Cost 3 vext3 RHS, <3,1,1,1>
5385     2127577089U, // <7,3,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5386     1779433574U, // <7,3,1,3>: Cost 2 vuzpr <5,7,1,3>, LHS
5387     2712062214U, // <7,3,1,4>: Cost 3 vext3 RHS, <3,1,4,6>
5388     2693925132U, // <7,3,1,5>: Cost 3 vext3 <1,5,3,7>, <3,1,5,3>
5389     2853179064U, // <7,3,1,6>: Cost 3 vuzpr <5,7,1,3>, <5,1,4,6>
5390     2692745504U, // <7,3,1,7>: Cost 3 vext3 <1,3,5,7>, <3,1,7,5>
5391     1779433579U, // <7,3,1,u>: Cost 2 vuzpr <5,7,1,3>, LHS
5392     2712062254U, // <7,3,2,0>: Cost 3 vext3 RHS, <3,2,0,1>
5393     2712062262U, // <7,3,2,1>: Cost 3 vext3 RHS, <3,2,1,0>
5394     2712062273U, // <7,3,2,2>: Cost 3 vext3 RHS, <3,2,2,2>
5395     2130313216U, // <7,3,2,3>: Cost 2 ins <u,3,2,3>, lane 0
5396     2712062292U, // <7,3,2,4>: Cost 3 vext3 RHS, <3,2,4,3>
5397     2712062302U, // <7,3,2,5>: Cost 3 vext3 RHS, <3,2,5,4>
5398     2700560742U, // <7,3,2,6>: Cost 3 vext3 <2,6,3,7>, <3,2,6,3>
5399     2712062319U, // <7,3,2,7>: Cost 3 vext3 RHS, <3,2,7,3>
5400     2130313216U, // <7,3,2,u>: Cost 2 ins <u,3,2,3>, lane 0
5401     2712062334U, // <7,3,3,0>: Cost 3 vext3 RHS, <3,3,0,0>
5402     2636368158U, // <7,3,3,1>: Cost 3 vext2 <3,1,7,3>, <3,1,7,3>
5403     2637031791U, // <7,3,3,2>: Cost 3 vext2 <3,2,7,3>, <3,2,7,3>
5404     1638320540U, // <7,3,3,3>: Cost 2 vext3 RHS, <3,3,3,3>
5405     2712062374U, // <7,3,3,4>: Cost 3 vext3 RHS, <3,3,4,4>
5406     2704689586U, // <7,3,3,5>: Cost 3 vext3 <3,3,5,7>, <3,3,5,7>
5407     2990491658U, // <7,3,3,6>: Cost 3 vzipr <6,2,7,3>, <2,7,3,6>
5408     2972574864U, // <7,3,3,7>: Cost 3 vzipr <3,2,7,3>, <1,5,3,7>
5409     1638320540U, // <7,3,3,u>: Cost 2 vext3 RHS, <3,3,3,3>
5410     2712062416U, // <7,3,4,0>: Cost 3 vext3 RHS, <3,4,0,1>
5411     2712062426U, // <7,3,4,1>: Cost 3 vext3 RHS, <3,4,1,2>
5412     2987180790U, // <7,3,4,2>: Cost 3 vzipr <5,6,7,4>, <1,0,3,2>
5413     2712062447U, // <7,3,4,3>: Cost 3 vext3 RHS, <3,4,3,5>
5414     2712062455U, // <7,3,4,4>: Cost 3 vext3 RHS, <3,4,4,4>
5415     1638320642U, // <7,3,4,5>: Cost 2 vext3 RHS, <3,4,5,6>
5416     2648313164U, // <7,3,4,6>: Cost 3 vext2 <5,1,7,3>, <4,6,0,2>
5417     2985190544U, // <7,3,4,7>: Cost 3 vzipr <5,3,7,4>, <1,5,3,7>
5418     1638320669U, // <7,3,4,u>: Cost 2 vext3 RHS, <3,4,u,6>
5419     2712062498U, // <7,3,5,0>: Cost 3 vext3 RHS, <3,5,0,2>
5420     1574571728U, // <7,3,5,1>: Cost 2 vext2 <5,1,7,3>, <5,1,7,3>
5421     2648977185U, // <7,3,5,2>: Cost 3 vext2 <5,2,7,3>, <5,2,7,3>
5422     2705869378U, // <7,3,5,3>: Cost 3 vext3 <3,5,3,7>, <3,5,3,7>
5423     2237491947U, // <7,3,5,4>: Cost 3 vrev <3,7,4,5>
5424     2706016852U, // <7,3,5,5>: Cost 3 vext3 <3,5,5,7>, <3,5,5,7>
5425     2127904769U, // <7,3,5,6>: Cost 2 ins <7,u,5,6>, lane 1
5426     1779436854U, // <7,3,5,7>: Cost 2 vuzpr <5,7,1,3>, RHS
5427     1779436855U, // <7,3,5,u>: Cost 2 vuzpr <5,7,1,3>, RHS
5428     2706311800U, // <7,3,6,0>: Cost 3 vext3 <3,6,0,7>, <3,6,0,7>
5429     2853178744U, // <7,3,6,1>: Cost 3 vuzpr <5,7,1,3>, <4,6,5,1>
5430     1581208058U, // <7,3,6,2>: Cost 2 vext2 <6,2,7,3>, <6,2,7,3>
5431     2706533011U, // <7,3,6,3>: Cost 3 vext3 <3,6,3,7>, <3,6,3,7>
5432     2706606748U, // <7,3,6,4>: Cost 3 vext3 <3,6,4,7>, <3,6,4,7>
5433     3204366336U, // <7,3,6,5>: Cost 3 ins <u,3,6,5>, lane 0
5434     2712062637U, // <7,3,6,6>: Cost 3 vext3 RHS, <3,6,6,6>
5435     2130640896U, // <7,3,6,7>: Cost 2 ins <u,3,6,7>, lane 0
5436     1585189856U, // <7,3,6,u>: Cost 2 vext2 <6,u,7,3>, <6,u,7,3>
5437     2693925571U, // <7,3,7,0>: Cost 3 vext3 <1,5,3,7>, <3,7,0,1>
5438     2693925584U, // <7,3,7,1>: Cost 3 vext3 <1,5,3,7>, <3,7,1,5>
5439     2700561114U, // <7,3,7,2>: Cost 3 vext3 <2,6,3,7>, <3,7,2,6>
5440     1779437696U, // <7,3,7,3>: Cost 2 vuzpr <5,7,1,3>, <5,7,1,3>
5441     2693925611U, // <7,3,7,4>: Cost 3 vext3 <1,5,3,7>, <3,7,4,5>
5442     2237582070U, // <7,3,7,5>: Cost 3 vrev <3,7,5,7>
5443     2654950894U, // <7,3,7,6>: Cost 3 vext2 <6,2,7,3>, <7,6,2,7>
5444     2128060417U, // <7,3,7,7>: Cost 2 ins <7,u,7,7>, lane 1
5445     1779437696U, // <7,3,7,u>: Cost 2 vuzpr <5,7,1,3>, <5,7,1,3>
5446     2237221578U, // <7,3,u,0>: Cost 3 vrev <3,7,0,u>
5447     1638320926U, // <7,3,u,1>: Cost 2 vext3 RHS, <3,u,1,2>
5448     1593153452U, // <7,3,u,2>: Cost 2 vext2 <u,2,7,3>, <u,2,7,3>
5449     1779434141U, // <7,3,u,3>: Cost 2 vuzpr <5,7,1,3>, LHS
5450     2237516526U, // <7,3,u,4>: Cost 3 vrev <3,7,4,u>
5451     1638320966U, // <7,3,u,5>: Cost 2 vext3 RHS, <3,u,5,6>
5452     2127904769U, // <7,3,u,6>: Cost 2 ins <7,u,5,6>, lane 1
5453     1779437097U, // <7,3,u,7>: Cost 2 vuzpr <5,7,1,3>, RHS
5454     1638320989U, // <7,3,u,u>: Cost 2 vext3 RHS, <3,u,u,2>
5455     2714053478U, // <7,4,0,0>: Cost 3 vext3 RHS, <4,0,0,2>
5456     1577893990U, // <7,4,0,1>: Cost 2 vext2 <5,6,7,4>, LHS
5457     2651635876U, // <7,4,0,2>: Cost 3 vext2 <5,6,7,4>, <0,2,0,2>
5458     3201253377U, // <7,4,0,3>: Cost 3 ins <7,u,0,3>, lane 1
5459     2714053512U, // <7,4,0,4>: Cost 3 vext3 RHS, <4,0,4,0>
5460     1638468498U, // <7,4,0,5>: Cost 2 vext3 RHS, <4,0,5,1>
5461     1638468508U, // <7,4,0,6>: Cost 2 vext3 RHS, <4,0,6,2>
5462     2927578568U, // <7,4,0,7>: Cost 3 vzipl <7,0,1,2>, <4,7,5,0>
5463     1640311726U, // <7,4,0,u>: Cost 2 vext3 RHS, <4,0,u,2>
5464     2651636470U, // <7,4,1,0>: Cost 3 vext2 <5,6,7,4>, <1,0,3,2>
5465     2651636532U, // <7,4,1,1>: Cost 3 vext2 <5,6,7,4>, <1,1,1,1>
5466     2127577089U, // <7,4,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5467     2639029248U, // <7,4,1,3>: Cost 3 vext2 <3,5,7,4>, <1,3,5,7>
5468     3127495888U, // <7,4,1,4>: Cost 3 vtrnr <6,7,0,1>, <4,4,4,4>
5469     2130919424U, // <7,4,1,5>: Cost 2 ins <u,4,1,5>, lane 0
5470     1988054326U, // <7,4,1,6>: Cost 2 vtrnl <7,0,1,2>, RHS
5471     3061796234U, // <7,4,1,7>: Cost 3 vtrnl <7,0,1,2>, <4,6,7,1>
5472     1988054344U, // <7,4,1,u>: Cost 2 vtrnl <7,0,1,2>, RHS
5473     3204694016U, // <7,4,2,0>: Cost 3 ins <u,4,2,0>, lane 0
5474     3199172610U, // <7,4,2,1>: Cost 3 ins <7,4,u,1>, lane 2
5475     2651637352U, // <7,4,2,2>: Cost 3 vext2 <5,6,7,4>, <2,2,2,2>
5476     2125488133U, // <7,4,2,3>: Cost 2 ins <7,4,u,u>, lane 5
5477     2853258138U, // <7,4,2,4>: Cost 3 vuzpr <5,7,2,4>, <1,2,3,4>
5478     2712063030U, // <7,4,2,5>: Cost 3 vext3 RHS, <4,2,5,3>
5479     2131001344U, // <7,4,2,6>: Cost 2 ins <u,4,2,6>, lane 0
5480     3201433601U, // <7,4,2,7>: Cost 3 ins <7,u,2,7>, lane 1
5481     2125488133U, // <7,4,2,u>: Cost 2 ins <7,4,u,u>, lane 5
5482     2651637910U, // <7,4,3,0>: Cost 3 vext2 <5,6,7,4>, <3,0,1,2>
5483     3201458177U, // <7,4,3,1>: Cost 3 ins <7,u,3,1>, lane 1
5484     3204784128U, // <7,4,3,2>: Cost 3 ins <u,4,3,2>, lane 0
5485     2651638172U, // <7,4,3,3>: Cost 3 vext2 <5,6,7,4>, <3,3,3,3>
5486     2983857360U, // <7,4,3,4>: Cost 3 vzipr <5,1,7,3>, <4,4,4,4>
5487     2639030883U, // <7,4,3,5>: Cost 3 vext2 <3,5,7,4>, <3,5,7,4>
5488     2125471746U, // <7,4,3,6>: Cost 2 ins <7,4,u,6>, lane 2
5489     3201507329U, // <7,4,3,7>: Cost 3 ins <7,u,3,7>, lane 1
5490     2125471746U, // <7,4,3,u>: Cost 2 ins <7,4,u,6>, lane 2
5491     2714053800U, // <7,4,4,0>: Cost 3 vext3 RHS, <4,4,0,0>
5492     3201531905U, // <7,4,4,1>: Cost 3 ins <7,u,4,1>, lane 1
5493     3201540097U, // <7,4,4,2>: Cost 3 ins <7,u,4,2>, lane 1
5494     2987185336U, // <7,4,4,3>: Cost 3 vzipr <5,6,7,4>, <7,2,4,3>
5495     1638321360U, // <7,4,4,4>: Cost 2 vext3 RHS, <4,4,4,4>
5496     1638468826U, // <7,4,4,5>: Cost 2 vext3 RHS, <4,4,5,5>
5497     1638468836U, // <7,4,4,6>: Cost 2 vext3 RHS, <4,4,6,6>
5498     2987185664U, // <7,4,4,7>: Cost 3 vzipr <5,6,7,4>, <7,6,4,7>
5499     1640312054U, // <7,4,4,u>: Cost 2 vext3 RHS, <4,4,u,6>
5500     1517207654U, // <7,4,5,0>: Cost 2 vext1 <6,7,4,5>, LHS
5501     2125266947U, // <7,4,5,1>: Cost 2 ins <7,4,5,u>, lane 3
5502     2125266947U, // <7,4,5,2>: Cost 2 ins <7,4,5,u>, lane 3
5503     2125266947U, // <7,4,5,3>: Cost 2 ins <7,4,5,u>, lane 3
5504     1517210934U, // <7,4,5,4>: Cost 2 vext1 <6,7,4,5>, RHS
5505     2131214336U, // <7,4,5,5>: Cost 2 ins <u,4,5,5>, lane 0
5506     564579638U,  // <7,4,5,6>: Cost 1 vext3 RHS, RHS
5507     2125266947U, // <7,4,5,7>: Cost 2 ins <7,4,5,u>, lane 3
5508     564579656U,  // <7,4,5,u>: Cost 1 vext3 RHS, RHS
5509     1638468940U, // <7,4,6,0>: Cost 2 vext3 RHS, <4,6,0,2>
5510     2712063318U, // <7,4,6,1>: Cost 3 vext3 RHS, <4,6,1,3>
5511     2712210780U, // <7,4,6,2>: Cost 3 vext3 RHS, <4,6,2,0>
5512     2712210790U, // <7,4,6,3>: Cost 3 vext3 RHS, <4,6,3,1>
5513     1638468980U, // <7,4,6,4>: Cost 2 vext3 RHS, <4,6,4,6>
5514     2712063358U, // <7,4,6,5>: Cost 3 vext3 RHS, <4,6,5,7>
5515     2131296256U, // <7,4,6,6>: Cost 2 ins <u,4,6,6>, lane 0
5516     2125488133U, // <7,4,6,7>: Cost 2 ins <7,4,u,u>, lane 5
5517     1638469012U, // <7,4,6,u>: Cost 2 vext3 RHS, <4,6,u,2>
5518     2651640826U, // <7,4,7,0>: Cost 3 vext2 <5,6,7,4>, <7,0,1,2>
5519     2794279930U, // <7,4,7,1>: Cost 3 vuzpl <7,1,4,6>, <7,0,1,2>
5520     3201761281U, // <7,4,7,2>: Cost 3 ins <7,u,7,2>, lane 1
5521     3201769473U, // <7,4,7,3>: Cost 3 ins <7,u,7,3>, lane 1
5522     2847509964U, // <7,4,7,4>: Cost 3 vuzpr <4,7,5,4>, <4,7,5,4>
5523     1858964790U, // <7,4,7,5>: Cost 2 vzipl <7,7,7,7>, RHS
5524     1993182518U, // <7,4,7,6>: Cost 2 vtrnl <7,7,7,7>, RHS
5525     2128060417U, // <7,4,7,7>: Cost 2 ins <7,u,7,7>, lane 1
5526     1858965033U, // <7,4,7,u>: Cost 2 vzipl <7,7,7,7>, RHS
5527     1640312302U, // <7,4,u,0>: Cost 2 vext3 RHS, <4,u,0,2>
5528     1577899822U, // <7,4,u,1>: Cost 2 vext2 <5,6,7,4>, LHS
5529     2127577089U, // <7,4,u,2>: Cost 2 ins <7,u,1,2>, lane 1
5530     2125488133U, // <7,4,u,3>: Cost 2 ins <7,4,u,u>, lane 5
5531     1640312342U, // <7,4,u,4>: Cost 2 vext3 RHS, <4,u,4,6>
5532     1638469146U, // <7,4,u,5>: Cost 2 vext3 RHS, <4,u,5,1>
5533     564579881U,  // <7,4,u,6>: Cost 1 vext3 RHS, RHS
5534     2125266947U, // <7,4,u,7>: Cost 2 ins <7,4,5,u>, lane 3
5535     564579899U,  // <7,4,u,u>: Cost 1 vext3 RHS, RHS
5536     2579038310U, // <7,5,0,0>: Cost 3 vext1 <4,7,5,0>, LHS
5537     2131476480U, // <7,5,0,1>: Cost 2 ins <u,5,0,1>, lane 0
5538     1722597478U, // <7,5,0,2>: Cost 2 vuzpl <7,4,5,6>, LHS
5539     3201253377U, // <7,5,0,3>: Cost 3 ins <7,u,0,3>, lane 1
5540     2712063586U, // <7,5,0,4>: Cost 3 vext3 RHS, <5,0,4,1>
5541     2987150554U, // <7,5,0,5>: Cost 3 vzipr <5,6,7,0>, <4,4,5,5>
5542     2987149826U, // <7,5,0,6>: Cost 3 vzipr <5,6,7,0>, <3,4,5,6>
5543     2131525632U, // <7,5,0,7>: Cost 2 ins <u,5,0,7>, lane 0
5544     1722597532U, // <7,5,0,u>: Cost 2 vuzpl <7,4,5,6>, LHS
5545     2714054287U, // <7,5,1,0>: Cost 3 vext3 RHS, <5,1,0,1>
5546     2249183358U, // <7,5,1,1>: Cost 3 vrev <5,7,1,1>
5547     2127577089U, // <7,5,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5548     1785643110U, // <7,5,1,3>: Cost 2 vuzpr <6,7,4,5>, LHS
5549     2714054327U, // <7,5,1,4>: Cost 3 vext3 RHS, <5,1,4,5>
5550     3127496708U, // <7,5,1,5>: Cost 3 vtrnr <6,7,0,1>, <5,5,5,5>
5551     2590995323U, // <7,5,1,6>: Cost 3 vext1 <6,7,5,1>, <6,7,5,1>
5552     1638469328U, // <7,5,1,7>: Cost 2 vext3 RHS, <5,1,7,3>
5553     1638469337U, // <7,5,1,u>: Cost 2 vext3 RHS, <5,1,u,3>
5554     2249117814U, // <7,5,2,0>: Cost 3 vrev <5,7,0,2>
5555     2714054379U, // <7,5,2,1>: Cost 3 vext3 RHS, <5,2,1,3>
5556     2249265288U, // <7,5,2,2>: Cost 3 vrev <5,7,2,2>
5557     2131640320U, // <7,5,2,3>: Cost 2 ins <u,5,2,3>, lane 0
5558     2859385754U, // <7,5,2,4>: Cost 3 vuzpr <6,7,4,5>, <1,2,3,4>
5559     2714054415U, // <7,5,2,5>: Cost 3 vext3 RHS, <5,2,5,3>
5560     2712063768U, // <7,5,2,6>: Cost 3 vext3 RHS, <5,2,6,3>
5561     2131673088U, // <7,5,2,7>: Cost 2 ins <u,5,2,7>, lane 0
5562     2131640320U, // <7,5,2,u>: Cost 2 ins <u,5,2,3>, lane 0
5563     3201449985U, // <7,5,3,0>: Cost 3 ins <7,u,3,0>, lane 1
5564     1175457920U, // <7,5,3,1>: Cost 2 vrev <5,7,1,3>
5565     2249273481U, // <7,5,3,2>: Cost 3 vrev <5,7,2,3>
5566     2249347218U, // <7,5,3,3>: Cost 3 vrev <5,7,3,3>
5567     3201482753U, // <7,5,3,4>: Cost 3 ins <7,u,3,4>, lane 1
5568     2983857370U, // <7,5,3,5>: Cost 3 vzipr <5,1,7,3>, <4,4,5,5>
5569     2983856642U, // <7,5,3,6>: Cost 3 vzipr <5,1,7,3>, <3,4,5,6>
5570     2047872310U, // <7,5,3,7>: Cost 2 vtrnr <5,7,1,3>, RHS
5571     2047872311U, // <7,5,3,u>: Cost 2 vtrnr <5,7,1,3>, RHS
5572     2579071078U, // <7,5,4,0>: Cost 3 vext1 <4,7,5,4>, LHS
5573     2987182994U, // <7,5,4,1>: Cost 3 vzipr <5,6,7,4>, <4,0,5,1>
5574     2249281674U, // <7,5,4,2>: Cost 3 vrev <5,7,2,4>
5575     3201548289U, // <7,5,4,3>: Cost 3 ins <7,u,4,3>, lane 1
5576     2579074508U, // <7,5,4,4>: Cost 3 vext1 <4,7,5,4>, <4,7,5,4>
5577     2131804160U, // <7,5,4,5>: Cost 2 ins <u,5,4,5>, lane 0
5578     1722600758U, // <7,5,4,6>: Cost 2 vuzpl <7,4,5,6>, RHS
5579     1638322118U, // <7,5,4,7>: Cost 2 vext3 RHS, <5,4,7,6>
5580     1638469583U, // <7,5,4,u>: Cost 2 vext3 RHS, <5,4,u,6>
5581     2714054611U, // <7,5,5,0>: Cost 3 vext3 RHS, <5,5,0,1>
5582     2714054620U, // <7,5,5,1>: Cost 3 vext3 RHS, <5,5,1,1>
5583     3201613825U, // <7,5,5,2>: Cost 3 ins <7,u,5,2>, lane 1
5584     2649657204U, // <7,5,5,3>: Cost 3 vext2 <5,3,7,5>, <5,3,7,5>
5585     2714054651U, // <7,5,5,4>: Cost 3 vext3 RHS, <5,5,4,5>
5586     1638322180U, // <7,5,5,5>: Cost 2 vext3 RHS, <5,5,5,5>
5587     2127904769U, // <7,5,5,6>: Cost 2 ins <7,u,5,6>, lane 1
5588     1638469656U, // <7,5,5,7>: Cost 2 vext3 RHS, <5,5,7,7>
5589     1638469665U, // <7,5,5,u>: Cost 2 vext3 RHS, <5,5,u,7>
5590     2131910656U, // <7,5,6,0>: Cost 2 ins <u,5,6,0>, lane 0
5591     2131918848U, // <7,5,6,1>: Cost 2 ins <u,5,6,1>, lane 0
5592     2131927040U, // <7,5,6,2>: Cost 2 ins <u,5,6,2>, lane 0
5593     2131935232U, // <7,5,6,3>: Cost 2 ins <u,5,6,3>, lane 0
5594     2131943424U, // <7,5,6,4>: Cost 2 ins <u,5,6,4>, lane 0
5595     2131951616U, // <7,5,6,5>: Cost 2 ins <u,5,6,5>, lane 0
5596     2131959808U, // <7,5,6,6>: Cost 2 ins <u,5,6,6>, lane 0
5597     1058226176U, // <7,5,6,7>: Cost 1 ins RHS, lane 0
5598     1058226176U, // <7,5,6,u>: Cost 1 ins RHS, lane 0
5599     1511325798U, // <7,5,7,0>: Cost 2 vext1 <5,7,5,7>, LHS
5600     1638469760U, // <7,5,7,1>: Cost 2 vext3 RHS, <5,7,1,3>
5601     2712211590U, // <7,5,7,2>: Cost 3 vext3 RHS, <5,7,2,0>
5602     2573126390U, // <7,5,7,3>: Cost 3 vext1 <3,7,5,7>, <3,7,5,7>
5603     1511329078U, // <7,5,7,4>: Cost 2 vext1 <5,7,5,7>, RHS
5604     1638469800U, // <7,5,7,5>: Cost 2 vext3 RHS, <5,7,5,7>
5605     2712211626U, // <7,5,7,6>: Cost 3 vext3 RHS, <5,7,6,0>
5606     2048199990U, // <7,5,7,7>: Cost 2 vtrnr <5,7,5,7>, RHS
5607     1638469823U, // <7,5,7,u>: Cost 2 vext3 RHS, <5,7,u,3>
5608     1511333990U, // <7,5,u,0>: Cost 2 vext1 <5,7,5,u>, LHS
5609     1638469841U, // <7,5,u,1>: Cost 2 vext3 RHS, <5,u,1,3>
5610     1722603310U, // <7,5,u,2>: Cost 2 vuzpl <7,4,5,6>, LHS
5611     1785643677U, // <7,5,u,3>: Cost 2 vuzpr <6,7,4,5>, LHS
5612     1511337270U, // <7,5,u,4>: Cost 2 vext1 <5,7,5,u>, RHS
5613     1638469881U, // <7,5,u,5>: Cost 2 vext3 RHS, <5,u,5,7>
5614     1722603674U, // <7,5,u,6>: Cost 2 vuzpl <7,4,5,6>, RHS
5615     1058226176U, // <7,5,u,7>: Cost 1 ins RHS, lane 0
5616     1058226176U, // <7,5,u,u>: Cost 1 ins RHS, lane 0
5617     2650324992U, // <7,6,0,0>: Cost 3 vext2 <5,4,7,6>, <0,0,0,0>
5618     1576583270U, // <7,6,0,1>: Cost 2 vext2 <5,4,7,6>, LHS
5619     2132148224U, // <7,6,0,2>: Cost 2 ins <u,6,0,2>, lane 0
5620     2255295336U, // <7,6,0,3>: Cost 3 vrev <6,7,3,0>
5621     2712064316U, // <7,6,0,4>: Cost 3 vext3 RHS, <6,0,4,2>
5622     2987151292U, // <7,6,0,5>: Cost 3 vzipr <5,6,7,0>, <5,4,6,5>
5623     2987150564U, // <7,6,0,6>: Cost 3 vzipr <5,6,7,0>, <4,4,6,6>
5624     1913408822U, // <7,6,0,7>: Cost 2 vzipr <5,6,7,0>, RHS
5625     1576583837U, // <7,6,0,u>: Cost 2 vext2 <5,4,7,6>, LHS
5626     1181340494U, // <7,6,1,0>: Cost 2 vrev <6,7,0,1>
5627     2650325812U, // <7,6,1,1>: Cost 3 vext2 <5,4,7,6>, <1,1,1,1>
5628     2127577089U, // <7,6,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5629     2841329766U, // <7,6,1,3>: Cost 3 vuzpr <3,7,2,6>, LHS
5630     2579123666U, // <7,6,1,4>: Cost 3 vext1 <4,7,6,1>, <4,7,6,1>
5631     2650326160U, // <7,6,1,5>: Cost 3 vext2 <5,4,7,6>, <1,5,3,7>
5632     2714055072U, // <7,6,1,6>: Cost 3 vext3 RHS, <6,1,6,3>
5633     2974551350U, // <7,6,1,7>: Cost 3 vzipr <3,5,7,1>, RHS
5634     1181930390U, // <7,6,1,u>: Cost 2 vrev <6,7,u,1>
5635     2712211897U, // <7,6,2,0>: Cost 3 vext3 RHS, <6,2,0,1>
5636     2714055108U, // <7,6,2,1>: Cost 3 vext3 RHS, <6,2,1,3>
5637     2714055117U, // <7,6,2,2>: Cost 3 vext3 RHS, <6,2,2,3>
5638     2132303872U, // <7,6,2,3>: Cost 2 ins <u,6,2,3>, lane 0
5639     2714055137U, // <7,6,2,4>: Cost 3 vext3 RHS, <6,2,4,5>
5640     2714055148U, // <7,6,2,5>: Cost 3 vext3 RHS, <6,2,5,7>
5641     2714055152U, // <7,6,2,6>: Cost 3 vext3 RHS, <6,2,6,2>
5642     1638470138U, // <7,6,2,7>: Cost 2 vext3 RHS, <6,2,7,3>
5643     1638470147U, // <7,6,2,u>: Cost 2 vext3 RHS, <6,2,u,3>
5644     2650327190U, // <7,6,3,0>: Cost 3 vext2 <5,4,7,6>, <3,0,1,2>
5645     3121614200U, // <7,6,3,1>: Cost 3 vtrnr <5,7,1,3>, <4,6,5,1>
5646     1181504354U, // <7,6,3,2>: Cost 2 vrev <6,7,2,3>
5647     2650327452U, // <7,6,3,3>: Cost 3 vext2 <5,4,7,6>, <3,3,3,3>
5648     2712064562U, // <7,6,3,4>: Cost 3 vext3 RHS, <6,3,4,5>
5649     3206135808U, // <7,6,3,5>: Cost 3 ins <u,6,3,5>, lane 0
5650     2983857380U, // <7,6,3,6>: Cost 3 vzipr <5,1,7,3>, <4,4,6,6>
5651     1910115638U, // <7,6,3,7>: Cost 2 vzipr <5,1,7,3>, RHS
5652     1910115639U, // <7,6,3,u>: Cost 2 vzipr <5,1,7,3>, RHS
5653     2650327954U, // <7,6,4,0>: Cost 3 vext2 <5,4,7,6>, <4,0,5,1>
5654     2735952486U, // <7,6,4,1>: Cost 3 vext3 RHS, <6,4,1,3>
5655     2714055276U, // <7,6,4,2>: Cost 3 vext3 RHS, <6,4,2,0>
5656     2255328108U, // <7,6,4,3>: Cost 3 vrev <6,7,3,4>
5657     2650328272U, // <7,6,4,4>: Cost 3 vext2 <5,4,7,6>, <4,4,4,4>
5658     1576586550U, // <7,6,4,5>: Cost 2 vext2 <5,4,7,6>, RHS
5659     2132475904U, // <7,6,4,6>: Cost 2 ins <u,6,4,6>, lane 0
5660     1913441590U, // <7,6,4,7>: Cost 2 vzipr <5,6,7,4>, RHS
5661     1576586793U, // <7,6,4,u>: Cost 2 vext2 <5,4,7,6>, RHS
5662     2579152998U, // <7,6,5,0>: Cost 3 vext1 <4,7,6,5>, LHS
5663     2650328784U, // <7,6,5,1>: Cost 3 vext2 <5,4,7,6>, <5,1,7,3>
5664     2714055364U, // <7,6,5,2>: Cost 3 vext3 RHS, <6,5,2,7>
5665     3201622017U, // <7,6,5,3>: Cost 3 ins <7,u,5,3>, lane 1
5666     1576587206U, // <7,6,5,4>: Cost 2 vext2 <5,4,7,6>, <5,4,7,6>
5667     2650329092U, // <7,6,5,5>: Cost 3 vext2 <5,4,7,6>, <5,5,5,5>
5668     2127904769U, // <7,6,5,6>: Cost 2 ins <7,u,5,6>, lane 1
5669     2971929910U, // <7,6,5,7>: Cost 3 vzipr <3,1,7,5>, RHS
5670     1181963162U, // <7,6,5,u>: Cost 2 vrev <6,7,u,5>
5671     2714055421U, // <7,6,6,0>: Cost 3 vext3 RHS, <6,6,0,1>
5672     2714055432U, // <7,6,6,1>: Cost 3 vext3 RHS, <6,6,1,3>
5673     2712212245U, // <7,6,6,2>: Cost 3 vext3 RHS, <6,6,2,7>
5674     3201695745U, // <7,6,6,3>: Cost 3 ins <7,u,6,3>, lane 1
5675     2714055461U, // <7,6,6,4>: Cost 3 vext3 RHS, <6,6,4,5>
5676     2714055472U, // <7,6,6,5>: Cost 3 vext3 RHS, <6,6,5,7>
5677     1638323000U, // <7,6,6,6>: Cost 2 vext3 RHS, <6,6,6,6>
5678     1638470466U, // <7,6,6,7>: Cost 2 vext3 RHS, <6,6,7,7>
5679     1638470475U, // <7,6,6,u>: Cost 2 vext3 RHS, <6,6,u,7>
5680     1638323022U, // <7,6,7,0>: Cost 2 vext3 RHS, <6,7,0,1>
5681     2712064854U, // <7,6,7,1>: Cost 3 vext3 RHS, <6,7,1,0>
5682     1638323042U, // <7,6,7,2>: Cost 2 vext3 RHS, <6,7,2,3>
5683     2712064872U, // <7,6,7,3>: Cost 3 vext3 RHS, <6,7,3,0>
5684     1638323062U, // <7,6,7,4>: Cost 2 vext3 RHS, <6,7,4,5>
5685     2712064894U, // <7,6,7,5>: Cost 3 vext3 RHS, <6,7,5,4>
5686     1638323082U, // <7,6,7,6>: Cost 2 vext3 RHS, <6,7,6,7>
5687     1912802614U, // <7,6,7,7>: Cost 2 vzipr <5,5,7,7>, RHS
5688     1638323094U, // <7,6,7,u>: Cost 2 vext3 RHS, <6,7,u,1>
5689     1638470559U, // <7,6,u,0>: Cost 2 vext3 RHS, <6,u,0,1>
5690     1576589102U, // <7,6,u,1>: Cost 2 vext2 <5,4,7,6>, LHS
5691     2132148224U, // <7,6,u,2>: Cost 2 ins <u,6,0,2>, lane 0
5692     2132303872U, // <7,6,u,3>: Cost 2 ins <u,6,2,3>, lane 0
5693     1638470599U, // <7,6,u,4>: Cost 2 vext3 RHS, <6,u,4,5>
5694     1576589466U, // <7,6,u,5>: Cost 2 vext2 <5,4,7,6>, RHS
5695     2132475904U, // <7,6,u,6>: Cost 2 ins <u,6,4,6>, lane 0
5696     1638470624U, // <7,6,u,7>: Cost 2 vext3 RHS, <6,u,7,3>
5697     1638470631U, // <7,6,u,u>: Cost 2 vext3 RHS, <6,u,u,1>
5698     1913409634U, // <7,7,0,0>: Cost 2 vzipr <5,6,7,0>, <5,6,7,0>
5699     1638323194U, // <7,7,0,1>: Cost 2 vext3 RHS, <7,0,1,2>
5700     1724743782U, // <7,7,0,2>: Cost 2 vuzpl <7,7,7,7>, LHS
5701     2987151056U, // <7,7,0,3>: Cost 3 vzipr <5,6,7,0>, <5,1,7,3>
5702     2712065044U, // <7,7,0,4>: Cost 3 vext3 RHS, <7,0,4,1>
5703     2585161907U, // <7,7,0,5>: Cost 3 vext1 <5,7,7,0>, <5,7,7,0>
5704     2987151302U, // <7,7,0,6>: Cost 3 vzipr <5,6,7,0>, <5,4,7,6>
5705     2127470594U, // <7,7,0,7>: Cost 2 ins <7,7,u,7>, lane 2
5706     1638323257U, // <7,7,0,u>: Cost 2 vext3 RHS, <7,0,u,2>
5707     2712065091U, // <7,7,1,0>: Cost 3 vext3 RHS, <7,1,0,3>
5708     2053755726U, // <7,7,1,1>: Cost 2 vtrnr <6,7,0,1>, <6,7,0,1>
5709     2127577089U, // <7,7,1,2>: Cost 2 ins <7,u,1,2>, lane 1
5710     1779761254U, // <7,7,1,3>: Cost 2 vuzpr <5,7,5,7>, LHS
5711     2585169206U, // <7,7,1,4>: Cost 3 vext1 <5,7,7,1>, RHS
5712     2693928048U, // <7,7,1,5>: Cost 3 vext3 <1,5,3,7>, <7,1,5,3>
5713     2585170766U, // <7,7,1,6>: Cost 3 vext1 <5,7,7,1>, <6,7,0,1>
5714     2127470594U, // <7,7,1,7>: Cost 2 ins <7,7,u,7>, lane 2
5715     1779761259U, // <7,7,1,u>: Cost 2 vuzpr <5,7,5,7>, LHS
5716     2853503894U, // <7,7,2,0>: Cost 3 vuzpr <5,7,5,7>, <1,2,3,0>
5717     3206692864U, // <7,7,2,1>: Cost 3 ins <u,7,2,1>, lane 0
5718     1988801621U, // <7,7,2,2>: Cost 2 vtrnl <7,1,2,3>, <7,1,2,3>
5719     2132967424U, // <7,7,2,3>: Cost 2 ins <u,7,2,3>, lane 0
5720     2853503898U, // <7,7,2,4>: Cost 3 vuzpr <5,7,5,7>, <1,2,3,4>
5721     3206725632U, // <7,7,2,5>: Cost 3 ins <u,7,2,5>, lane 0
5722     2700563658U, // <7,7,2,6>: Cost 3 vext3 <2,6,3,7>, <7,2,6,3>
5723     2127470594U, // <7,7,2,7>: Cost 2 ins <7,7,u,7>, lane 2
5724     1988801621U, // <7,7,2,u>: Cost 2 vtrnl <7,1,2,3>, <7,1,2,3>
5725     2712065251U, // <7,7,3,0>: Cost 3 vext3 RHS, <7,3,0,1>
5726     3121615694U, // <7,7,3,1>: Cost 3 vtrnr <5,7,1,3>, <6,7,0,1>
5727     3201171458U, // <7,7,3,2>: Cost 3 ins <7,7,u,2>, lane 2
5728     1910116048U, // <7,7,3,3>: Cost 2 vzipr <5,1,7,3>, <5,1,7,3>
5729     2712065291U, // <7,7,3,4>: Cost 3 vext3 RHS, <7,3,4,5>
5730     2639055462U, // <7,7,3,5>: Cost 3 vext2 <3,5,7,7>, <3,5,7,7>
5731     2639719095U, // <7,7,3,6>: Cost 3 vext2 <3,6,7,7>, <3,6,7,7>
5732     2127470594U, // <7,7,3,7>: Cost 2 ins <7,7,u,7>, lane 2
5733     1910116048U, // <7,7,3,u>: Cost 2 vzipr <5,1,7,3>, <5,1,7,3>
5734     2712212792U, // <7,7,4,0>: Cost 3 vext3 RHS, <7,4,0,5>
5735     3062715386U, // <7,7,4,1>: Cost 3 vtrnl <7,1,4,6>, <7,0,1,2>
5736     3201540097U, // <7,7,4,2>: Cost 3 ins <7,u,4,2>, lane 1
5737     2987183824U, // <7,7,4,3>: Cost 3 vzipr <5,6,7,4>, <5,1,7,3>
5738     1913442406U, // <7,7,4,4>: Cost 2 vzipr <5,6,7,4>, <5,6,7,4>
5739     1638323558U, // <7,7,4,5>: Cost 2 vext3 RHS, <7,4,5,6>
5740     1724747062U, // <7,7,4,6>: Cost 2 vuzpl <7,7,7,7>, RHS
5741     2127470594U, // <7,7,4,7>: Cost 2 ins <7,7,u,7>, lane 2
5742     1638323585U, // <7,7,4,u>: Cost 2 vext3 RHS, <7,4,u,6>
5743     2853508547U, // <7,7,5,0>: Cost 3 vuzpr <5,7,5,7>, <7,5,7,0>
5744     2712212884U, // <7,7,5,1>: Cost 3 vext3 RHS, <7,5,1,7>
5745     3201613825U, // <7,7,5,2>: Cost 3 ins <7,u,5,2>, lane 1
5746     2649673590U, // <7,7,5,3>: Cost 3 vext2 <5,3,7,7>, <5,3,7,7>
5747     2712065455U, // <7,7,5,4>: Cost 3 vext3 RHS, <7,5,4,7>
5748     1577259032U, // <7,7,5,5>: Cost 2 vext2 <5,5,7,7>, <5,5,7,7>
5749     2127904769U, // <7,7,5,6>: Cost 2 ins <7,u,5,6>, lane 1
5750     1779764534U, // <7,7,5,7>: Cost 2 vuzpr <5,7,5,7>, RHS
5751     1779764535U, // <7,7,5,u>: Cost 2 vuzpr <5,7,5,7>, RHS
5752     2985873506U, // <7,7,6,0>: Cost 3 vzipr <5,4,7,6>, <5,6,7,0>
5753     2735953374U, // <7,7,6,1>: Cost 3 vext3 RHS, <7,6,1,0>
5754     2712212974U, // <7,7,6,2>: Cost 3 vext3 RHS, <7,6,2,7>
5755     2985873104U, // <7,7,6,3>: Cost 3 vzipr <5,4,7,6>, <5,1,7,3>
5756     2985873510U, // <7,7,6,4>: Cost 3 vzipr <5,4,7,6>, <5,6,7,4>
5757     2985873511U, // <7,7,6,5>: Cost 3 vzipr <5,4,7,6>, <5,6,7,5>
5758     1912131526U, // <7,7,6,6>: Cost 2 vzipr <5,4,7,6>, <5,4,7,6>
5759     2133295104U, // <7,7,6,7>: Cost 2 ins <u,7,6,7>, lane 0
5760     1585222628U, // <7,7,6,u>: Cost 2 vext2 <6,u,7,7>, <6,u,7,7>
5761     1523417190U, // <7,7,7,0>: Cost 2 vext1 <7,7,7,7>, LHS
5762     2127405059U, // <7,7,7,1>: Cost 2 ins <7,7,7,u>, lane 3
5763     2127405059U, // <7,7,7,2>: Cost 2 ins <7,7,7,u>, lane 3
5764     2127405059U, // <7,7,7,3>: Cost 2 ins <7,7,7,u>, lane 3
5765     1523420470U, // <7,7,7,4>: Cost 2 vext1 <7,7,7,7>, RHS
5766     2127405059U, // <7,7,7,5>: Cost 2 ins <7,7,7,u>, lane 3
5767     2127405059U, // <7,7,7,6>: Cost 2 ins <7,7,7,u>, lane 3
5768     363253046U,  // <7,7,7,7>: Cost 1 vdup3 RHS
5769     363253046U,  // <7,7,7,u>: Cost 1 vdup3 RHS
5770     1913409634U, // <7,7,u,0>: Cost 2 vzipr <5,6,7,0>, <5,6,7,0>
5771     1638471298U, // <7,7,u,1>: Cost 2 vext3 RHS, <7,u,1,2>
5772     1724749614U, // <7,7,u,2>: Cost 2 vuzpl <7,7,7,7>, LHS
5773     1779761821U, // <7,7,u,3>: Cost 2 vuzpr <5,7,5,7>, LHS
5774     1913442406U, // <7,7,u,4>: Cost 2 vzipr <5,6,7,4>, <5,6,7,4>
5775     1638471338U, // <7,7,u,5>: Cost 2 vext3 RHS, <7,u,5,6>
5776     1724749978U, // <7,7,u,6>: Cost 2 vuzpl <7,7,7,7>, RHS
5777     363253046U,  // <7,7,u,7>: Cost 1 vdup3 RHS
5778     363253046U,  // <7,7,u,u>: Cost 1 vdup3 RHS
5779     1638318080U, // <7,u,0,0>: Cost 2 vext3 RHS, <0,0,0,0>
5780     1638323923U, // <7,u,0,1>: Cost 2 vext3 RHS, <u,0,1,2>
5781     1720131686U, // <7,u,0,2>: Cost 2 vuzpl <7,0,u,2>, LHS
5782     1638323941U, // <7,u,0,3>: Cost 2 vext3 RHS, <u,0,3,2>
5783     2712065773U, // <7,u,0,4>: Cost 3 vext3 RHS, <u,0,4,1>
5784     1853839514U, // <7,u,0,5>: Cost 2 vzipl <7,0,1,2>, RHS
5785     1662359296U, // <7,u,0,6>: Cost 2 vext3 RHS, <u,0,6,2>
5786     1913408840U, // <7,u,0,7>: Cost 2 vzipr <5,6,7,0>, RHS
5787     1638323986U, // <7,u,0,u>: Cost 2 vext3 RHS, <u,0,u,2>
5788     1517469798U, // <7,u,1,0>: Cost 2 vext1 <6,7,u,1>, LHS
5789     2128232448U, // <7,u,1,1>: Cost 2 ins <u,0,1,1>, lane 0
5790     564582190U,  // <7,u,1,2>: Cost 1 vext3 RHS, LHS
5791     1638324023U, // <7,u,1,3>: Cost 2 vext3 RHS, <u,1,3,3>
5792     1517473078U, // <7,u,1,4>: Cost 2 vext1 <6,7,u,1>, RHS
5793     2122317827U, // <7,u,1,5>: Cost 2 ins <7,0,1,u>, lane 3
5794     1517474710U, // <7,u,1,6>: Cost 2 vext1 <6,7,u,1>, <6,7,u,1>
5795     1640462171U, // <7,u,1,7>: Cost 2 vext3 RHS, <u,1,7,3>
5796     564582244U,  // <7,u,1,u>: Cost 1 vext3 RHS, LHS
5797     1662211948U, // <7,u,2,0>: Cost 2 vext3 RHS, <u,2,0,2>
5798     2128969728U, // <7,u,2,1>: Cost 2 ins <u,1,2,1>, lane 0
5799     2128314368U, // <7,u,2,2>: Cost 2 ins <u,0,2,2>, lane 0
5800     1055244288U, // <7,u,2,3>: Cost 1 ins LHS, lane 0
5801     1662211988U, // <7,u,2,4>: Cost 2 vext3 RHS, <u,2,4,6>
5802     2129002496U, // <7,u,2,5>: Cost 2 ins <u,1,2,5>, lane 0
5803     2131001344U, // <7,u,2,6>: Cost 2 ins <u,4,2,6>, lane 0
5804     1640314796U, // <7,u,2,7>: Cost 2 vext3 RHS, <u,2,7,3>
5805     1055244288U, // <7,u,2,u>: Cost 1 ins LHS, lane 0
5806     1638324156U, // <7,u,3,0>: Cost 2 vext3 RHS, <u,3,0,1>
5807     1638324167U, // <7,u,3,1>: Cost 2 vext3 RHS, <u,3,1,3>
5808     2128388096U, // <7,u,3,2>: Cost 2 ins <u,0,3,2>, lane 0
5809     1910112412U, // <7,u,3,3>: Cost 2 vzipr <5,1,7,3>, LHS
5810     1638324196U, // <7,u,3,4>: Cost 2 vext3 RHS, <u,3,4,5>
5811     1638324207U, // <7,u,3,5>: Cost 2 vext3 RHS, <u,3,5,7>
5812     2125471746U, // <7,u,3,6>: Cost 2 ins <7,4,u,6>, lane 2
5813     1910115656U, // <7,u,3,7>: Cost 2 vzipr <5,1,7,3>, RHS
5814     1638324228U, // <7,u,3,u>: Cost 2 vext3 RHS, <u,3,u,1>
5815     2712066061U, // <7,u,4,0>: Cost 3 vext3 RHS, <u,4,0,1>
5816     1856821038U, // <7,u,4,1>: Cost 2 vzipl <7,4,5,6>, LHS
5817     1662212132U, // <7,u,4,2>: Cost 2 vext3 RHS, <u,4,2,6>
5818     1913438364U, // <7,u,4,3>: Cost 2 vzipr <5,6,7,4>, LHS
5819     1638321360U, // <7,u,4,4>: Cost 2 vext3 RHS, <4,4,4,4>
5820     1638324287U, // <7,u,4,5>: Cost 2 vext3 RHS, <u,4,5,6>
5821     1720134966U, // <7,u,4,6>: Cost 2 vuzpl <7,0,u,2>, RHS
5822     1640314961U, // <7,u,4,7>: Cost 2 vext3 RHS, <u,4,7,6>
5823     1638324314U, // <7,u,4,u>: Cost 2 vext3 RHS, <u,4,u,6>
5824     1517502566U, // <7,u,5,0>: Cost 2 vext1 <6,7,u,5>, LHS
5825     1574612693U, // <7,u,5,1>: Cost 2 vext2 <5,1,7,u>, <5,1,7,u>
5826     1991038766U, // <7,u,5,2>: Cost 2 vtrnl <7,4,5,6>, LHS
5827     1638324351U, // <7,u,5,3>: Cost 2 vext3 RHS, <u,5,3,7>
5828     1576603592U, // <7,u,5,4>: Cost 2 vext2 <5,4,7,u>, <5,4,7,u>
5829     1577267225U, // <7,u,5,5>: Cost 2 vext2 <5,5,7,u>, <5,5,7,u>
5830     564582554U,  // <7,u,5,6>: Cost 1 vext3 RHS, RHS
5831     1640462499U, // <7,u,5,7>: Cost 2 vext3 RHS, <u,5,7,7>
5832     564582572U,  // <7,u,5,u>: Cost 1 vext3 RHS, RHS
5833     1662359728U, // <7,u,6,0>: Cost 2 vext3 RHS, <u,6,0,2>
5834     2131918848U, // <7,u,6,1>: Cost 2 ins <u,5,6,1>, lane 0
5835     1581249023U, // <7,u,6,2>: Cost 2 vext2 <6,2,7,u>, <6,2,7,u>
5836     1638324432U, // <7,u,6,3>: Cost 2 vext3 RHS, <u,6,3,7>
5837     1662359768U, // <7,u,6,4>: Cost 2 vext3 RHS, <u,6,4,6>
5838     2131951616U, // <7,u,6,5>: Cost 2 ins <u,5,6,5>, lane 0
5839     1583903555U, // <7,u,6,6>: Cost 2 vext2 <6,6,7,u>, <6,6,7,u>
5840     1058226176U, // <7,u,6,7>: Cost 1 ins RHS, lane 0
5841     1058226176U, // <7,u,6,u>: Cost 1 ins RHS, lane 0
5842     1638471936U, // <7,u,7,0>: Cost 2 vext3 RHS, <u,7,0,1>
5843     1640462603U, // <7,u,7,1>: Cost 2 vext3 RHS, <u,7,1,3>
5844     1993185070U, // <7,u,7,2>: Cost 2 vtrnl <7,7,7,7>, LHS
5845     1912799388U, // <7,u,7,3>: Cost 2 vzipr <5,5,7,7>, LHS
5846     1638471976U, // <7,u,7,4>: Cost 2 vext3 RHS, <u,7,4,5>
5847     1640462643U, // <7,u,7,5>: Cost 2 vext3 RHS, <u,7,5,7>
5848     1993185434U, // <7,u,7,6>: Cost 2 vtrnl <7,7,7,7>, RHS
5849     363253046U,  // <7,u,7,7>: Cost 1 vdup3 RHS
5850     363253046U,  // <7,u,7,u>: Cost 1 vdup3 RHS
5851     1638324561U, // <7,u,u,0>: Cost 2 vext3 RHS, <u,u,0,1>
5852     1638324571U, // <7,u,u,1>: Cost 2 vext3 RHS, <u,u,1,2>
5853     564582757U,  // <7,u,u,2>: Cost 1 vext3 RHS, LHS
5854     1055244288U, // <7,u,u,3>: Cost 1 ins LHS, lane 0
5855     1638324601U, // <7,u,u,4>: Cost 2 vext3 RHS, <u,u,4,5>
5856     1638324611U, // <7,u,u,5>: Cost 2 vext3 RHS, <u,u,5,6>
5857     564582797U,  // <7,u,u,6>: Cost 1 vext3 RHS, RHS
5858     1058226176U, // <7,u,u,7>: Cost 1 ins RHS, lane 0
5859     564582811U,  // <7,u,u,u>: Cost 1 vext3 RHS, LHS
5860     135053414U,  // <u,0,0,0>: Cost 1 vdup0 LHS
5861     1611489290U, // <u,0,0,1>: Cost 2 vext3 LHS, <0,0,1,1>
5862     1611489300U, // <u,0,0,2>: Cost 2 vext3 LHS, <0,0,2,2>
5863     2085707777U, // <u,0,0,3>: Cost 2 ins <0,u,0,3>, lane 1
5864     1481706806U, // <u,0,0,4>: Cost 2 vext1 <0,u,0,0>, RHS
5865     2080440323U, // <u,0,0,5>: Cost 2 ins <0,0,0,u>, lane 3
5866     2080440323U, // <u,0,0,6>: Cost 2 ins <0,0,0,u>, lane 3
5867     2080440323U, // <u,0,0,7>: Cost 2 ins <0,0,0,u>, lane 3
5868     135053414U,  // <u,0,0,u>: Cost 1 vdup0 LHS
5869     1493655654U, // <u,0,1,0>: Cost 2 vext1 <2,u,0,1>, LHS
5870     786808934U,  // <u,0,1,1>: Cost 1 vzipl LHS, LHS
5871     537747563U,  // <u,0,1,2>: Cost 1 vext3 LHS, LHS
5872     1756332134U, // <u,0,1,3>: Cost 2 vuzpr <1,u,3,0>, LHS
5873     1493658934U, // <u,0,1,4>: Cost 2 vext1 <2,u,0,1>, RHS
5874     2085797889U, // <u,0,1,5>: Cost 2 ins <0,u,1,5>, lane 1
5875     1517548447U, // <u,0,1,6>: Cost 2 vext1 <6,u,0,1>, <6,u,0,1>
5876     2080514051U, // <u,0,1,7>: Cost 2 ins <0,0,1,u>, lane 3
5877     537747612U,  // <u,0,1,u>: Cost 1 vext3 LHS, LHS
5878     1611489444U, // <u,0,2,0>: Cost 2 vext3 LHS, <0,2,0,2>
5879     1994768394U, // <u,0,2,1>: Cost 2 vtrnl LHS, <0,0,1,1>
5880     921026662U,  // <u,0,2,2>: Cost 1 vtrnl LHS, LHS
5881     1012113409U, // <u,0,2,3>: Cost 1 ins LHS, lane 1
5882     1611489484U, // <u,0,2,4>: Cost 2 vext3 LHS, <0,2,4,6>
5883     2080587779U, // <u,0,2,5>: Cost 2 ins <0,0,2,u>, lane 3
5884     2085879809U, // <u,0,2,6>: Cost 2 ins <0,u,2,6>, lane 1
5885     2080587779U, // <u,0,2,7>: Cost 2 ins <0,0,2,u>, lane 3
5886     921026716U,  // <u,0,2,u>: Cost 1 vtrnl LHS, LHS
5887     1880326144U, // <u,0,3,0>: Cost 2 vzipr LHS, <0,0,0,0>
5888     1880327846U, // <u,0,3,1>: Cost 2 vzipr LHS, <2,3,0,1>
5889     72589981U,   // <u,0,3,2>: Cost 1 vrev LHS
5890     2091900929U, // <u,0,3,3>: Cost 2 ins <1,u,3,3>, lane 1
5891     2091909121U, // <u,0,3,4>: Cost 2 ins <1,u,3,4>, lane 1
5892     2086633475U, // <u,0,3,5>: Cost 2 ins <1,0,3,u>, lane 3
5893     2086633475U, // <u,0,3,6>: Cost 2 ins <1,0,3,u>, lane 3
5894     2091933697U, // <u,0,3,7>: Cost 2 ins <1,u,3,7>, lane 1
5895     73032403U,   // <u,0,3,u>: Cost 1 vrev LHS
5896     1705610572U, // <u,0,4,0>: Cost 2 vuzpl <4,6,0,2>, <4,6,0,2>
5897     1611489618U, // <u,0,4,1>: Cost 2 vext3 LHS, <0,4,1,5>
5898     1611489628U, // <u,0,4,2>: Cost 2 vext3 LHS, <0,4,2,6>
5899     2086002689U, // <u,0,4,3>: Cost 2 ins <0,u,4,3>, lane 1
5900     1947828428U, // <u,0,4,4>: Cost 2 vtrnl <0,2,4,6>, <0,2,4,6>
5901     1551396150U, // <u,0,4,5>: Cost 2 vext2 <1,2,u,0>, RHS
5902     1726844214U, // <u,0,4,6>: Cost 2 vuzpl <u,2,0,2>, RHS
5903     2109923329U, // <u,0,4,7>: Cost 2 ins <4,u,4,7>, lane 1
5904     1611932050U, // <u,0,4,u>: Cost 2 vext3 LHS, <0,4,u,6>
5905     1863532544U, // <u,0,5,0>: Cost 2 vzipl RHS, <0,0,0,0>
5906     789790822U,  // <u,0,5,1>: Cost 1 vzipl RHS, LHS
5907     1996349542U, // <u,0,5,2>: Cost 2 vtrnl <u,3,5,7>, LHS
5908     2104696835U, // <u,0,5,3>: Cost 2 ins <4,0,5,u>, lane 3
5909     1863532882U, // <u,0,5,4>: Cost 2 vzipl RHS, <0,4,1,5>
5910     2109980673U, // <u,0,5,5>: Cost 2 ins <4,u,5,5>, lane 1
5911     1577939051U, // <u,0,5,6>: Cost 2 vext2 <5,6,u,0>, <5,6,u,0>
5912     1756335414U, // <u,0,5,7>: Cost 2 vuzpr <1,u,3,0>, RHS
5913     789791389U,  // <u,0,5,u>: Cost 1 vzipl RHS, LHS
5914     1997750272U, // <u,0,6,0>: Cost 2 vtrnl RHS, <0,0,0,0>
5915     1997750282U, // <u,0,6,1>: Cost 2 vtrnl RHS, <0,0,1,1>
5916     924008550U,  // <u,0,6,2>: Cost 1 vtrnl RHS, LHS
5917     2104770563U, // <u,0,6,3>: Cost 2 ins <4,0,6,u>, lane 3
5918     1146503858U, // <u,0,6,4>: Cost 2 vrev <0,u,4,6>
5919     2104770563U, // <u,0,6,5>: Cost 2 ins <4,0,6,u>, lane 3
5920     2110062593U, // <u,0,6,6>: Cost 2 ins <4,u,6,6>, lane 1
5921     1036328961U, // <u,0,6,7>: Cost 1 ins RHS, lane 1
5922     924008604U,  // <u,0,6,u>: Cost 1 vtrnl RHS, LHS
5923     1906900992U, // <u,0,7,0>: Cost 2 vzipr RHS, <0,0,0,0>
5924     1906902694U, // <u,0,7,1>: Cost 2 vzipr RHS, <2,3,0,1>
5925     1906901156U, // <u,0,7,2>: Cost 2 vzipr RHS, <0,2,0,2>
5926     2116083713U, // <u,0,7,3>: Cost 2 ins <5,u,7,3>, lane 1
5927     2116091905U, // <u,0,7,4>: Cost 2 ins <5,u,7,4>, lane 1
5928     2980643874U, // <u,0,7,5>: Cost 3 vzipr RHS, <1,4,0,5>
5929     2116108289U, // <u,0,7,6>: Cost 2 ins <5,u,7,6>, lane 1
5930     2116116481U, // <u,0,7,7>: Cost 2 ins <5,u,7,7>, lane 1
5931     1906901162U, // <u,0,7,u>: Cost 2 vzipr RHS, <0,2,0,u>
5932     135053414U,  // <u,0,u,0>: Cost 1 vdup0 LHS
5933     791453798U,  // <u,0,u,1>: Cost 1 vzipl LHS, LHS
5934     537748125U,  // <u,0,u,2>: Cost 1 vext3 LHS, LHS
5935     1012113409U, // <u,0,u,3>: Cost 1 ins LHS, lane 1
5936     1611932338U, // <u,0,u,4>: Cost 2 vext3 LHS, <0,u,4,6>
5937     1551399066U, // <u,0,u,5>: Cost 2 vext2 <1,2,u,0>, RHS
5938     1517605798U, // <u,0,u,6>: Cost 2 vext1 <6,u,0,u>, <6,u,0,u>
5939     1036328961U, // <u,0,u,7>: Cost 1 ins RHS, lane 1
5940     537748179U,  // <u,0,u,u>: Cost 1 vext3 LHS, LHS
5941     1818149622U, // <u,1,0,0>: Cost 2 vzipl <1,0,3,2>, <1,0,3,2>
5942     1007951877U, // <u,1,0,1>: Cost 1 ins LHS, lane 5
5943     1725587558U, // <u,1,0,2>: Cost 2 vuzpl <u,0,1,2>, LHS
5944     1007910914U, // <u,1,0,3>: Cost 1 ins LHS, lane 2
5945     2081660930U, // <u,1,0,4>: Cost 2 ins <0,1,u,4>, lane 2
5946     2081669122U, // <u,1,0,5>: Cost 2 ins <0,1,u,5>, lane 2
5947     2081677314U, // <u,1,0,6>: Cost 2 ins <0,1,u,6>, lane 2
5948     2081685506U, // <u,1,0,7>: Cost 2 ins <0,1,u,7>, lane 2
5949     1007951877U, // <u,1,0,u>: Cost 1 ins LHS, lane 5
5950     1481786002U, // <u,1,1,0>: Cost 2 vext1 <0,u,1,1>, <0,u,1,1>
5951     202162278U,  // <u,1,1,1>: Cost 1 vdup1 LHS
5952     1860551574U, // <u,1,1,2>: Cost 2 vzipl LHS, <1,2,3,0>
5953     1007910914U, // <u,1,1,3>: Cost 1 ins LHS, lane 2
5954     1481788726U, // <u,1,1,4>: Cost 2 vext1 <0,u,1,1>, RHS
5955     1860551824U, // <u,1,1,5>: Cost 2 vzipl LHS, <1,5,3,7>
5956     2081677314U, // <u,1,1,6>: Cost 2 ins <0,1,u,6>, lane 2
5957     2081685506U, // <u,1,1,7>: Cost 2 ins <0,1,u,7>, lane 2
5958     1007910914U, // <u,1,1,u>: Cost 1 ins LHS, lane 2
5959     1007509507U, // <u,1,2,0>: Cost 1 ins LHS, lane 3
5960     1007509507U, // <u,1,2,1>: Cost 1 ins LHS, lane 3
5961     1007509507U, // <u,1,2,2>: Cost 1 ins LHS, lane 3
5962     835584U,     // <u,1,2,3>: Cost 0 copy LHS
5963     1007509507U, // <u,1,2,4>: Cost 1 ins LHS, lane 3
5964     1007509507U, // <u,1,2,5>: Cost 1 ins LHS, lane 3
5965     1007509507U, // <u,1,2,6>: Cost 1 ins LHS, lane 3
5966     1007509507U, // <u,1,2,7>: Cost 1 ins LHS, lane 3
5967     835584U,     // <u,1,2,u>: Cost 0 copy LHS
5968     1487773798U, // <u,1,3,0>: Cost 2 vext1 <1,u,1,3>, LHS
5969     1611490264U, // <u,1,3,1>: Cost 2 vext3 LHS, <1,3,1,3>
5970     1880328342U, // <u,1,3,2>: Cost 2 vzipr LHS, <3,0,1,2>
5971     945004646U,  // <u,1,3,3>: Cost 1 vtrnr LHS, LHS
5972     1487777078U, // <u,1,3,4>: Cost 2 vext1 <1,u,1,3>, RHS
5973     1611490304U, // <u,1,3,5>: Cost 2 vext3 LHS, <1,3,5,7>
5974     2087297027U, // <u,1,3,6>: Cost 2 ins <1,1,3,u>, lane 3
5975     2133737476U, // <u,1,3,7>: Cost 2 ins <u,u,3,7>, lane 4
5976     945004651U,  // <u,1,3,u>: Cost 1 vtrnr LHS, LHS
5977     1567992749U, // <u,1,4,0>: Cost 2 vext2 <4,0,u,1>, <4,0,u,1>
5978     2081636354U, // <u,1,4,1>: Cost 2 ins <0,1,u,1>, lane 2
5979     2081644546U, // <u,1,4,2>: Cost 2 ins <0,1,u,2>, lane 2
5980     1007910914U, // <u,1,4,3>: Cost 1 ins LHS, lane 2
5981     2081660930U, // <u,1,4,4>: Cost 2 ins <0,1,u,4>, lane 2
5982     1007951877U, // <u,1,4,5>: Cost 1 ins LHS, lane 5
5983     1725590838U, // <u,1,4,6>: Cost 2 vuzpl <u,0,1,2>, RHS
5984     2081685506U, // <u,1,4,7>: Cost 2 ins <0,1,u,7>, lane 2
5985     1007910914U, // <u,1,4,u>: Cost 1 ins LHS, lane 2
5986     1481818774U, // <u,1,5,0>: Cost 2 vext1 <0,u,1,5>, <0,u,1,5>
5987     1863533364U, // <u,1,5,1>: Cost 2 vzipl RHS, <1,1,1,1>
5988     1863533462U, // <u,1,5,2>: Cost 2 vzipl RHS, <1,2,3,0>
5989     1007910914U, // <u,1,5,3>: Cost 1 ins LHS, lane 2
5990     1481821494U, // <u,1,5,4>: Cost 2 vext1 <0,u,1,5>, RHS
5991     1863533712U, // <u,1,5,5>: Cost 2 vzipl RHS, <1,5,3,7>
5992     2133876740U, // <u,1,5,6>: Cost 2 ins <u,u,5,6>, lane 4
5993     1750224182U, // <u,1,5,7>: Cost 2 vuzpr <0,u,1,1>, RHS
5994     1007910914U, // <u,1,5,u>: Cost 1 ins LHS, lane 2
5995     2081628162U, // <u,1,6,0>: Cost 2 ins <0,1,u,0>, lane 2
5996     1997751092U, // <u,1,6,1>: Cost 2 vtrnl RHS, <1,1,1,1>
5997     2133917700U, // <u,1,6,2>: Cost 2 ins <u,u,6,2>, lane 4
5998     1007910914U, // <u,1,6,3>: Cost 1 ins LHS, lane 2
5999     2081660930U, // <u,1,6,4>: Cost 2 ins <0,1,u,4>, lane 2
6000     1997751296U, // <u,1,6,5>: Cost 2 vtrnl RHS, <1,3,5,7>
6001     2133950468U, // <u,1,6,6>: Cost 2 ins <u,u,6,6>, lane 4
6002     1060216836U, // <u,1,6,7>: Cost 1 ins RHS, lane 4
6003     1007910914U, // <u,1,6,u>: Cost 1 ins LHS, lane 2
6004     2133975044U, // <u,1,7,0>: Cost 2 ins <u,u,7,0>, lane 4
6005     1906901002U, // <u,1,7,1>: Cost 2 vzipr RHS, <0,0,1,1>
6006     1906903190U, // <u,1,7,2>: Cost 2 vzipr RHS, <3,0,1,2>
6007     969220198U,  // <u,1,7,3>: Cost 1 vtrnr RHS, LHS
6008     2134007812U, // <u,1,7,4>: Cost 2 ins <u,u,7,4>, lane 4
6009     1152558485U, // <u,1,7,5>: Cost 2 vrev <1,u,5,7>
6010     2134024196U, // <u,1,7,6>: Cost 2 ins <u,u,7,6>, lane 4
6011     2134032388U, // <u,1,7,7>: Cost 2 ins <u,u,7,7>, lane 4
6012     969220203U,  // <u,1,7,u>: Cost 1 vtrnr RHS, LHS
6013     1007509507U, // <u,1,u,0>: Cost 1 ins LHS, lane 3
6014     1007951877U, // <u,1,u,1>: Cost 1 ins LHS, lane 5
6015     1007509507U, // <u,1,u,2>: Cost 1 ins LHS, lane 3
6016     835584U,     // <u,1,u,3>: Cost 0 copy LHS
6017     1007509507U, // <u,1,u,4>: Cost 1 ins LHS, lane 3
6018     1007509507U, // <u,1,u,5>: Cost 1 ins LHS, lane 3
6019     1007509507U, // <u,1,u,6>: Cost 1 ins LHS, lane 3
6020     1007509507U, // <u,1,u,7>: Cost 1 ins LHS, lane 3
6021     835584U,     // <u,1,u,u>: Cost 0 copy LHS
6022     1726332928U, // <u,2,0,0>: Cost 2 vuzpl LHS, <0,0,0,0>
6023     1545437286U, // <u,2,0,1>: Cost 2 vext2 <0,2,u,2>, LHS
6024     652591206U,  // <u,2,0,2>: Cost 1 vuzpl LHS, LHS
6025     1886937190U, // <u,2,0,3>: Cost 2 vzipr <1,2,u,0>, LHS
6026     1726333132U, // <u,2,0,4>: Cost 2 vuzpl LHS, <0,2,4,6>
6027     2081767427U, // <u,2,0,5>: Cost 2 ins <0,2,0,u>, lane 3
6028     2082340866U, // <u,2,0,6>: Cost 2 ins <0,2,u,6>, lane 2
6029     2081767427U, // <u,2,0,7>: Cost 2 ins <0,2,0,u>, lane 3
6030     652591260U,  // <u,2,0,u>: Cost 1 vuzpl LHS, LHS
6031     1550082851U, // <u,2,1,0>: Cost 2 vext2 <1,0,u,2>, <1,0,u,2>
6032     1726333748U, // <u,2,1,1>: Cost 2 vuzpl LHS, <1,1,1,1>
6033     1860552296U, // <u,2,1,2>: Cost 2 vzipl LHS, <2,2,2,2>
6034     1750155366U, // <u,2,1,3>: Cost 2 vuzpr <0,u,0,2>, LHS
6035     2088296450U, // <u,2,1,4>: Cost 2 ins <1,2,u,4>, lane 2
6036     1726333952U, // <u,2,1,5>: Cost 2 vuzpl LHS, <1,3,5,7>
6037     1860552634U, // <u,2,1,6>: Cost 2 vzipl LHS, <2,6,3,7>
6038     2109702145U, // <u,2,1,7>: Cost 2 ins <4,u,1,7>, lane 1
6039     1750155371U, // <u,2,1,u>: Cost 2 vuzpr <0,u,0,2>, LHS
6040     1481867932U, // <u,2,2,0>: Cost 2 vext1 <0,u,2,2>, <0,u,2,2>
6041     2085838849U, // <u,2,2,1>: Cost 2 ins <0,u,2,1>, lane 1
6042     269271142U,  // <u,2,2,2>: Cost 1 vdup2 LHS
6043     1012113409U, // <u,2,2,3>: Cost 1 ins LHS, lane 1
6044     1481870646U, // <u,2,2,4>: Cost 2 vext1 <0,u,2,2>, RHS
6045     2085871617U, // <u,2,2,5>: Cost 2 ins <0,u,2,5>, lane 1
6046     2085879809U, // <u,2,2,6>: Cost 2 ins <0,u,2,6>, lane 1
6047     2085888001U, // <u,2,2,7>: Cost 2 ins <0,u,2,7>, lane 1
6048     1012113409U, // <u,2,2,u>: Cost 1 ins LHS, lane 1
6049     408134301U,  // <u,2,3,0>: Cost 1 vext1 LHS, LHS
6050     1481876214U, // <u,2,3,1>: Cost 2 vext1 LHS, <1,0,3,2>
6051     1880326164U, // <u,2,3,2>: Cost 2 vzipr LHS, <0,0,2,2>
6052     806584422U,  // <u,2,3,3>: Cost 1 vzipr LHS, LHS
6053     408137014U,  // <u,2,3,4>: Cost 1 vext1 LHS, RHS
6054     1726335490U, // <u,2,3,5>: Cost 2 vuzpl LHS, <3,4,5,6>
6055     1880326492U, // <u,2,3,6>: Cost 2 vzipr LHS, <0,4,2,6>
6056     1529656314U, // <u,2,3,7>: Cost 2 vext1 LHS, <7,0,1,2>
6057     806584427U,  // <u,2,3,u>: Cost 1 vzipr LHS, LHS
6058     1726336332U, // <u,2,4,0>: Cost 2 vuzpl LHS, <4,6,0,2>
6059     2082062339U, // <u,2,4,1>: Cost 2 ins <0,2,4,u>, lane 3
6060     2082308098U, // <u,2,4,2>: Cost 2 ins <0,2,u,2>, lane 2
6061     1886969958U, // <u,2,4,3>: Cost 2 vzipr <1,2,u,4>, LHS
6062     1726336208U, // <u,2,4,4>: Cost 2 vuzpl LHS, <4,4,4,4>
6063     1545440566U, // <u,2,4,5>: Cost 2 vext2 <0,2,u,2>, RHS
6064     652594486U,  // <u,2,4,6>: Cost 1 vuzpl LHS, RHS
6065     2082062339U, // <u,2,4,7>: Cost 2 ins <0,2,4,u>, lane 3
6066     652594504U,  // <u,2,4,u>: Cost 1 vuzpl LHS, RHS
6067     2088263682U, // <u,2,5,0>: Cost 2 ins <1,2,u,0>, lane 2
6068     1726337152U, // <u,2,5,1>: Cost 2 vuzpl LHS, <5,7,1,3>
6069     1863534184U, // <u,2,5,2>: Cost 2 vzipl RHS, <2,2,2,2>
6070     1884987494U, // <u,2,5,3>: Cost 2 vzipr <0,u,u,5>, LHS
6071     1158441059U, // <u,2,5,4>: Cost 2 vrev <2,u,4,5>
6072     1726337028U, // <u,2,5,5>: Cost 2 vuzpl LHS, <5,5,5,5>
6073     1863534522U, // <u,2,5,6>: Cost 2 vzipl RHS, <2,6,3,7>
6074     1750158646U, // <u,2,5,7>: Cost 2 vuzpr <0,u,0,2>, RHS
6075     1750158647U, // <u,2,5,u>: Cost 2 vuzpr <0,u,0,2>, RHS
6076     1481900704U, // <u,2,6,0>: Cost 2 vext1 <0,u,2,6>, <0,u,2,6>
6077     2110021633U, // <u,2,6,1>: Cost 2 ins <4,u,6,1>, lane 1
6078     1997751912U, // <u,2,6,2>: Cost 2 vtrnl RHS, <2,2,2,2>
6079     1611491258U, // <u,2,6,3>: Cost 2 vext3 LHS, <2,6,3,7>
6080     1481903414U, // <u,2,6,4>: Cost 2 vext1 <0,u,2,6>, RHS
6081     2110054401U, // <u,2,6,5>: Cost 2 ins <4,u,6,5>, lane 1
6082     1726337848U, // <u,2,6,6>: Cost 2 vuzpl LHS, <6,6,6,6>
6083     1036328961U, // <u,2,6,7>: Cost 1 ins RHS, lane 1
6084     1036328961U, // <u,2,6,u>: Cost 1 ins RHS, lane 1
6085     2042962838U, // <u,2,7,0>: Cost 2 vtrnr RHS, <1,2,3,0>
6086     1726338042U, // <u,2,7,1>: Cost 2 vuzpl LHS, <7,0,1,2>
6087     1906901012U, // <u,2,7,2>: Cost 2 vzipr RHS, <0,0,2,2>
6088     833159270U,  // <u,2,7,3>: Cost 1 vzipr RHS, LHS
6089     2042962842U, // <u,2,7,4>: Cost 2 vtrnr RHS, <1,2,3,4>
6090     1726338406U, // <u,2,7,5>: Cost 2 vuzpl LHS, <7,4,5,6>
6091     1906901340U, // <u,2,7,6>: Cost 2 vzipr RHS, <0,4,2,6>
6092     1726338668U, // <u,2,7,7>: Cost 2 vuzpl LHS, <7,7,7,7>
6093     833159275U,  // <u,2,7,u>: Cost 1 vzipr RHS, LHS
6094     408175266U,  // <u,2,u,0>: Cost 1 vext1 LHS, LHS
6095     1545443118U, // <u,2,u,1>: Cost 2 vext2 <0,2,u,2>, LHS
6096     652597038U,  // <u,2,u,2>: Cost 1 vuzpl LHS, LHS
6097     806625382U,  // <u,2,u,3>: Cost 1 vzipr LHS, LHS
6098     408177974U,  // <u,2,u,4>: Cost 1 vext1 LHS, RHS
6099     1545443482U, // <u,2,u,5>: Cost 2 vext2 <0,2,u,2>, RHS
6100     652597402U,  // <u,2,u,6>: Cost 1 vuzpl LHS, RHS
6101     1036328961U, // <u,2,u,7>: Cost 1 ins RHS, lane 1
6102     806625387U,  // <u,2,u,u>: Cost 1 vzipr LHS, LHS
6103     1544781824U, // <u,3,0,0>: Cost 2 vext2 LHS, <0,0,0,0>
6104     471040156U,  // <u,3,0,1>: Cost 1 vext2 LHS, LHS
6105     1544781988U, // <u,3,0,2>: Cost 2 vext2 LHS, <0,2,0,2>
6106     2088951810U, // <u,3,0,3>: Cost 2 ins <1,3,u,3>, lane 2
6107     1544782162U, // <u,3,0,4>: Cost 2 vext2 LHS, <0,4,1,5>
6108     2094940162U, // <u,3,0,5>: Cost 2 ins <2,3,u,5>, lane 2
6109     2094374915U, // <u,3,0,6>: Cost 2 ins <2,3,0,u>, lane 3
6110     2088984578U, // <u,3,0,7>: Cost 2 ins <1,3,u,7>, lane 2
6111     471040669U,  // <u,3,0,u>: Cost 1 vext2 LHS, LHS
6112     1544782582U, // <u,3,1,0>: Cost 2 vext2 LHS, <1,0,3,2>
6113     1544782644U, // <u,3,1,1>: Cost 2 vext2 LHS, <1,1,1,1>
6114     1544782742U, // <u,3,1,2>: Cost 2 vext2 LHS, <1,2,3,0>
6115     676569190U,  // <u,3,1,3>: Cost 1 vuzpr LHS, LHS
6116     1860553218U, // <u,3,1,4>: Cost 2 vzipl LHS, <3,4,5,6>
6117     1544782992U, // <u,3,1,5>: Cost 2 vext2 LHS, <1,5,3,7>
6118     2088476675U, // <u,3,1,6>: Cost 2 ins <1,3,1,u>, lane 3
6119     2088984578U, // <u,3,1,7>: Cost 2 ins <1,3,u,7>, lane 2
6120     676569195U,  // <u,3,1,u>: Cost 1 vuzpr LHS, LHS
6121     1750311830U, // <u,3,2,0>: Cost 2 vuzpr LHS, <1,2,3,0>
6122     1164167966U, // <u,3,2,1>: Cost 2 vrev <3,u,1,2>
6123     1544783464U, // <u,3,2,2>: Cost 2 vext2 LHS, <2,2,2,2>
6124     1012113409U, // <u,3,2,3>: Cost 1 ins LHS, lane 1
6125     1750311834U, // <u,3,2,4>: Cost 2 vuzpr LHS, <1,2,3,4>
6126     1994770946U, // <u,3,2,5>: Cost 2 vtrnl LHS, <3,4,5,6>
6127     1544783802U, // <u,3,2,6>: Cost 2 vext2 LHS, <2,6,3,7>
6128     2088984578U, // <u,3,2,7>: Cost 2 ins <1,3,u,7>, lane 2
6129     1012113409U, // <u,3,2,u>: Cost 1 ins LHS, lane 1
6130     1544784022U, // <u,3,3,0>: Cost 2 vext2 LHS, <3,0,1,2>
6131     1750312614U, // <u,3,3,1>: Cost 2 vuzpr LHS, <2,3,0,1>
6132     1880326902U, // <u,3,3,2>: Cost 2 vzipr LHS, <1,0,3,2>
6133     336380006U,  // <u,3,3,3>: Cost 1 vdup3 LHS
6134     1544784386U, // <u,3,3,4>: Cost 2 vext2 LHS, <3,4,5,6>
6135     1750312654U, // <u,3,3,5>: Cost 2 vuzpr LHS, <2,3,4,5>
6136     2100568067U, // <u,3,3,6>: Cost 2 ins <3,3,3,u>, lane 3
6137     1880327312U, // <u,3,3,7>: Cost 2 vzipr LHS, <1,5,3,7>
6138     336380006U,  // <u,3,3,u>: Cost 1 vdup3 LHS
6139     1487929446U, // <u,3,4,0>: Cost 2 vext1 <1,u,3,4>, LHS
6140     1487930752U, // <u,3,4,1>: Cost 2 vext1 <1,u,3,4>, <1,u,3,4>
6141     2094669827U, // <u,3,4,2>: Cost 2 ins <2,3,4,u>, lane 3
6142     2088951810U, // <u,3,4,3>: Cost 2 ins <1,3,u,3>, lane 2
6143     1487932726U, // <u,3,4,4>: Cost 2 vext1 <1,u,3,4>, RHS
6144     471043382U,  // <u,3,4,5>: Cost 1 vext2 LHS, RHS
6145     1750311260U, // <u,3,4,6>: Cost 2 vuzpr LHS, <0,4,2,6>
6146     2088984578U, // <u,3,4,7>: Cost 2 ins <1,3,u,7>, lane 2
6147     471043625U,  // <u,3,4,u>: Cost 1 vext2 LHS, RHS
6148     1863534742U, // <u,3,5,0>: Cost 2 vzipl RHS, <3,0,1,2>
6149     1574645465U, // <u,3,5,1>: Cost 2 vext2 <5,1,u,3>, <5,1,u,3>
6150     2088771587U, // <u,3,5,2>: Cost 2 ins <1,3,5,u>, lane 3
6151     1863535004U, // <u,3,5,3>: Cost 2 vzipl RHS, <3,3,3,3>
6152     1592561606U, // <u,3,5,4>: Cost 2 vext2 LHS, <5,4,7,6>
6153     1592561668U, // <u,3,5,5>: Cost 2 vext2 LHS, <5,5,5,5>
6154     1592561762U, // <u,3,5,6>: Cost 2 vext2 LHS, <5,6,7,0>
6155     676572470U,  // <u,3,5,7>: Cost 1 vuzpr LHS, RHS
6156     676572471U,  // <u,3,5,u>: Cost 1 vuzpr LHS, RHS
6157     1798090850U, // <u,3,6,0>: Cost 2 vuzpr LHS, <5,6,7,0>
6158     1997752470U, // <u,3,6,1>: Cost 2 vtrnl RHS, <3,0,1,2>
6159     1581281795U, // <u,3,6,2>: Cost 2 vext2 <6,2,u,3>, <6,2,u,3>
6160     1997752732U, // <u,3,6,3>: Cost 2 vtrnl RHS, <3,3,3,3>
6161     1798090854U, // <u,3,6,4>: Cost 2 vuzpr LHS, <5,6,7,4>
6162     1164495686U, // <u,3,6,5>: Cost 2 vrev <3,u,5,6>
6163     1592562488U, // <u,3,6,6>: Cost 2 vext2 LHS, <6,6,6,6>
6164     1060216836U, // <u,3,6,7>: Cost 1 ins RHS, lane 4
6165     1060216836U, // <u,3,6,u>: Cost 1 ins RHS, lane 4
6166     1487954022U, // <u,3,7,0>: Cost 2 vext1 <1,u,3,7>, LHS
6167     1487955331U, // <u,3,7,1>: Cost 2 vext1 <1,u,3,7>, <1,u,3,7>
6168     1493928028U, // <u,3,7,2>: Cost 2 vext1 <2,u,3,7>, <2,u,3,7>
6169     1906901832U, // <u,3,7,3>: Cost 2 vzipr RHS, <1,1,3,3>
6170     1487957302U, // <u,3,7,4>: Cost 2 vext1 <1,u,3,7>, RHS
6171     2042963662U, // <u,3,7,5>: Cost 2 vtrnr RHS, <2,3,4,5>
6172     2134024196U, // <u,3,7,6>: Cost 2 ins <u,u,7,6>, lane 4
6173     1906902160U, // <u,3,7,7>: Cost 2 vzipr RHS, <1,5,3,7>
6174     1487959854U, // <u,3,7,u>: Cost 2 vext1 <1,u,3,7>, LHS
6175     1544787667U, // <u,3,u,0>: Cost 2 vext2 LHS, <u,0,1,2>
6176     471045934U,  // <u,3,u,1>: Cost 1 vext2 LHS, LHS
6177     1880367862U, // <u,3,u,2>: Cost 2 vzipr LHS, <1,0,3,2>
6178     676569757U,  // <u,3,u,3>: Cost 1 vuzpr LHS, LHS
6179     1544788031U, // <u,3,u,4>: Cost 2 vext2 LHS, <u,4,5,6>
6180     471046298U,  // <u,3,u,5>: Cost 1 vext2 LHS, RHS
6181     1750311584U, // <u,3,u,6>: Cost 2 vuzpr LHS, <0,u,2,6>
6182     676572713U,  // <u,3,u,7>: Cost 1 vuzpr LHS, RHS
6183     471046501U,  // <u,3,u,u>: Cost 1 vext2 LHS, LHS
6184     1974046028U, // <u,4,0,0>: Cost 2 vtrnl <4,6,0,2>, <4,6,0,2>
6185     1551425638U, // <u,4,0,1>: Cost 2 vext2 <1,2,u,4>, LHS
6186     1727168614U, // <u,4,0,2>: Cost 2 vuzpl <u,2,4,6>, LHS
6187     2085707777U, // <u,4,0,3>: Cost 2 ins <0,u,0,3>, lane 1
6188     1679392972U, // <u,4,0,4>: Cost 2 vuzpl <0,2,4,6>, <0,2,4,6>
6189     1638329234U, // <u,4,0,5>: Cost 2 vext3 RHS, <4,0,5,1>
6190     1638329244U, // <u,4,0,6>: Cost 2 vext3 RHS, <4,0,6,2>
6191     2109628417U, // <u,4,0,7>: Cost 2 ins <4,u,0,7>, lane 1
6192     1551426205U, // <u,4,0,u>: Cost 2 vext2 <1,2,u,4>, LHS
6193     1860553618U, // <u,4,1,0>: Cost 2 vzipl LHS, <4,0,5,1>
6194     2085765121U, // <u,4,1,1>: Cost 2 ins <0,u,1,1>, lane 1
6195     1551426503U, // <u,4,1,2>: Cost 2 vext2 <1,2,u,4>, <1,2,u,4>
6196     1756364902U, // <u,4,1,3>: Cost 2 vuzpr <1,u,3,4>, LHS
6197     1860553936U, // <u,4,1,4>: Cost 2 vzipl LHS, <4,4,4,4>
6198     786812214U,  // <u,4,1,5>: Cost 1 vzipl LHS, RHS
6199     1994026294U, // <u,4,1,6>: Cost 2 vtrnl <u,0,1,2>, RHS
6200     2083168259U, // <u,4,1,7>: Cost 2 ins <0,4,1,u>, lane 3
6201     786812457U,  // <u,4,1,u>: Cost 1 vzipl LHS, RHS
6202     1170066926U, // <u,4,2,0>: Cost 2 vrev <4,u,0,2>
6203     2083241987U, // <u,4,2,1>: Cost 2 ins <0,4,2,u>, lane 3
6204     2085847041U, // <u,4,2,2>: Cost 2 ins <0,u,2,2>, lane 1
6205     1012113409U, // <u,4,2,3>: Cost 1 ins LHS, lane 1
6206     1994771664U, // <u,4,2,4>: Cost 2 vtrnl LHS, <4,4,4,4>
6207     1994771346U, // <u,4,2,5>: Cost 2 vtrnl LHS, <4,0,5,1>
6208     921029942U,  // <u,4,2,6>: Cost 1 vtrnl LHS, RHS
6209     2083241987U, // <u,4,2,7>: Cost 2 ins <0,4,2,u>, lane 3
6210     921029960U,  // <u,4,2,u>: Cost 1 vtrnl LHS, RHS
6211     2091876353U, // <u,4,3,0>: Cost 2 ins <1,u,3,0>, lane 1
6212     2954070192U, // <u,4,3,1>: Cost 3 vzipr LHS, <3,0,4,1>
6213     2091892737U, // <u,4,3,2>: Cost 2 ins <1,u,3,2>, lane 1
6214     2091900929U, // <u,4,3,3>: Cost 2 ins <1,u,3,3>, lane 1
6215     1928105168U, // <u,4,3,4>: Cost 2 vzipr LHS, <4,4,4,4>
6216     1880327886U, // <u,4,3,5>: Cost 2 vzipr LHS, <2,3,4,5>
6217     1880326348U, // <u,4,3,6>: Cost 2 vzipr LHS, <0,2,4,6>
6218     2091933697U, // <u,4,3,7>: Cost 2 ins <1,u,3,7>, lane 1
6219     1880326350U, // <u,4,3,u>: Cost 2 vzipr LHS, <0,2,4,u>
6220     1505919078U, // <u,4,4,0>: Cost 2 vext1 <4,u,4,4>, LHS
6221     2107277315U, // <u,4,4,1>: Cost 2 ins <4,4,4,u>, lane 3
6222     2107277315U, // <u,4,4,2>: Cost 2 ins <4,4,4,u>, lane 3
6223     2086002689U, // <u,4,4,3>: Cost 2 ins <0,u,4,3>, lane 1
6224     161926454U,  // <u,4,4,4>: Cost 1 vdup0 RHS
6225     1551428918U, // <u,4,4,5>: Cost 2 vext2 <1,2,u,4>, RHS
6226     1638329572U, // <u,4,4,6>: Cost 2 vext3 RHS, <4,4,6,6>
6227     2109923329U, // <u,4,4,7>: Cost 2 ins <4,u,4,7>, lane 1
6228     161926454U,  // <u,4,4,u>: Cost 1 vdup0 RHS
6229     1493983334U, // <u,4,5,0>: Cost 2 vext1 <2,u,4,5>, LHS
6230     2101379075U, // <u,4,5,1>: Cost 2 ins <3,4,5,u>, lane 3
6231     1493985379U, // <u,4,5,2>: Cost 2 vext1 <2,u,4,5>, <2,u,4,5>
6232     2101379075U, // <u,4,5,3>: Cost 2 ins <3,4,5,u>, lane 3
6233     1493986614U, // <u,4,5,4>: Cost 2 vext1 <2,u,4,5>, RHS
6234     789794102U,  // <u,4,5,5>: Cost 1 vzipl RHS, RHS
6235     537750838U,  // <u,4,5,6>: Cost 1 vext3 LHS, RHS
6236     1756368182U, // <u,4,5,7>: Cost 2 vuzpr <1,u,3,4>, RHS
6237     537750856U,  // <u,4,5,u>: Cost 1 vext3 LHS, RHS
6238     1482048178U, // <u,4,6,0>: Cost 2 vext1 <0,u,4,6>, <0,u,4,6>
6239     2107424771U, // <u,4,6,1>: Cost 2 ins <4,4,6,u>, lane 3
6240     2110029825U, // <u,4,6,2>: Cost 2 ins <4,u,6,2>, lane 1
6241     2107424771U, // <u,4,6,3>: Cost 2 ins <4,4,6,u>, lane 3
6242     1482050870U, // <u,4,6,4>: Cost 2 vext1 <0,u,4,6>, RHS
6243     1997753234U, // <u,4,6,5>: Cost 2 vtrnl RHS, <4,0,5,1>
6244     924011830U,  // <u,4,6,6>: Cost 1 vtrnl RHS, RHS
6245     1036328961U, // <u,4,6,7>: Cost 1 ins RHS, lane 1
6246     924011848U,  // <u,4,6,u>: Cost 1 vtrnl RHS, RHS
6247     2116059137U, // <u,4,7,0>: Cost 2 ins <5,u,7,0>, lane 1
6248     2113470467U, // <u,4,7,1>: Cost 2 ins <5,4,7,u>, lane 3
6249     2113470467U, // <u,4,7,2>: Cost 2 ins <5,4,7,u>, lane 3
6250     2116083713U, // <u,4,7,3>: Cost 2 ins <5,u,7,3>, lane 1
6251     1906904272U, // <u,4,7,4>: Cost 2 vzipr RHS, <4,4,4,4>
6252     1906902734U, // <u,4,7,5>: Cost 2 vzipr RHS, <2,3,4,5>
6253     96808489U,   // <u,4,7,6>: Cost 1 vrev RHS
6254     2116116481U, // <u,4,7,7>: Cost 2 ins <5,u,7,7>, lane 1
6255     96955963U,   // <u,4,7,u>: Cost 1 vrev RHS
6256     1482064564U, // <u,4,u,0>: Cost 2 vext1 <0,u,4,u>, <0,u,4,u>
6257     1551431470U, // <u,4,u,1>: Cost 2 vext2 <1,2,u,4>, LHS
6258     1494009958U, // <u,4,u,2>: Cost 2 vext1 <2,u,4,u>, <2,u,4,u>
6259     1012113409U, // <u,4,u,3>: Cost 1 ins LHS, lane 1
6260     161926454U,  // <u,4,u,4>: Cost 1 vdup0 RHS
6261     791457078U,  // <u,4,u,5>: Cost 1 vzipl LHS, RHS
6262     537751081U,  // <u,4,u,6>: Cost 1 vext3 LHS, RHS
6263     1036328961U, // <u,4,u,7>: Cost 1 ins RHS, lane 1
6264     537751099U,  // <u,4,u,u>: Cost 1 vext3 LHS, RHS
6265     2085683201U, // <u,5,0,0>: Cost 2 ins <0,u,0,0>, lane 1
6266     1034493957U, // <u,5,0,1>: Cost 1 ins RHS, lane 5
6267     1727914086U, // <u,5,0,2>: Cost 2 vuzpl <u,3,5,7>, LHS
6268     2085707777U, // <u,5,0,3>: Cost 2 ins <0,u,0,3>, lane 1
6269     1546273106U, // <u,5,0,4>: Cost 2 vext2 <0,4,1,5>, <0,4,1,5>
6270     1678778497U, // <u,5,0,5>: Cost 2 vuzpl <0,1,5,3>, <0,1,5,3>
6271     2108219394U, // <u,5,0,6>: Cost 2 ins <4,5,u,6>, lane 2
6272     1034485762U, // <u,5,0,7>: Cost 1 ins RHS, lane 2
6273     1034493957U, // <u,5,0,u>: Cost 1 ins RHS, lane 5
6274     1505968230U, // <u,5,1,0>: Cost 2 vext1 <4,u,5,1>, LHS
6275     1860554448U, // <u,5,1,1>: Cost 2 vzipl LHS, <5,1,7,3>
6276     2103689217U, // <u,5,1,2>: Cost 2 ins <3,u,1,2>, lane 1
6277     1750253670U, // <u,5,1,3>: Cost 2 vuzpr <0,u,1,5>, LHS
6278     1505971738U, // <u,5,1,4>: Cost 2 vext1 <4,u,5,1>, <4,u,5,1>
6279     1860554756U, // <u,5,1,5>: Cost 2 vzipl LHS, <5,5,5,5>
6280     1860554850U, // <u,5,1,6>: Cost 2 vzipl LHS, <5,6,7,0>
6281     1034485762U, // <u,5,1,7>: Cost 1 ins RHS, lane 2
6282     1034485762U, // <u,5,1,u>: Cost 1 ins RHS, lane 2
6283     2085830657U, // <u,5,2,0>: Cost 2 ins <0,u,2,0>, lane 1
6284     1994772608U, // <u,5,2,1>: Cost 2 vtrnl LHS, <5,7,1,3>
6285     2085847041U, // <u,5,2,2>: Cost 2 ins <0,u,2,2>, lane 1
6286     1012113409U, // <u,5,2,3>: Cost 1 ins LHS, lane 1
6287     2085863425U, // <u,5,2,4>: Cost 2 ins <0,u,2,4>, lane 1
6288     1994772484U, // <u,5,2,5>: Cost 2 vtrnl LHS, <5,5,5,5>
6289     2085879809U, // <u,5,2,6>: Cost 2 ins <0,u,2,6>, lane 1
6290     1034485762U, // <u,5,2,7>: Cost 1 ins RHS, lane 2
6291     1012113409U, // <u,5,2,u>: Cost 1 ins LHS, lane 1
6292     2091876353U, // <u,5,3,0>: Cost 2 ins <1,u,3,0>, lane 1
6293     1176121553U, // <u,5,3,1>: Cost 2 vrev <5,u,1,3>
6294     2091892737U, // <u,5,3,2>: Cost 2 ins <1,u,3,2>, lane 1
6295     2091900929U, // <u,5,3,3>: Cost 2 ins <1,u,3,3>, lane 1
6296     2091909121U, // <u,5,3,4>: Cost 2 ins <1,u,3,4>, lane 1
6297     1928105178U, // <u,5,3,5>: Cost 2 vzipr LHS, <4,4,5,5>
6298     1880328706U, // <u,5,3,6>: Cost 2 vzipr LHS, <3,4,5,6>
6299     945007926U,  // <u,5,3,7>: Cost 1 vtrnr LHS, RHS
6300     945007927U,  // <u,5,3,u>: Cost 1 vtrnr LHS, RHS
6301     2108170242U, // <u,5,4,0>: Cost 2 ins <4,5,u,0>, lane 2
6302     2108178434U, // <u,5,4,1>: Cost 2 ins <4,5,u,1>, lane 2
6303     2108186626U, // <u,5,4,2>: Cost 2 ins <4,5,u,2>, lane 2
6304     2086002689U, // <u,5,4,3>: Cost 2 ins <0,u,4,3>, lane 1
6305     1845022662U, // <u,5,4,4>: Cost 2 vzipl <5,4,7,6>, <5,4,7,6>
6306     1034493957U, // <u,5,4,5>: Cost 1 ins RHS, lane 5
6307     1727917366U, // <u,5,4,6>: Cost 2 vuzpl <u,3,5,7>, RHS
6308     1034485762U, // <u,5,4,7>: Cost 1 ins RHS, lane 2
6309     1034493957U, // <u,5,4,u>: Cost 1 ins RHS, lane 5
6310     1506000998U, // <u,5,5,0>: Cost 2 vext1 <4,u,5,5>, LHS
6311     1863536336U, // <u,5,5,1>: Cost 2 vzipl RHS, <5,1,7,3>
6312     2108186626U, // <u,5,5,2>: Cost 2 ins <4,5,u,2>, lane 2
6313     2086076417U, // <u,5,5,3>: Cost 2 ins <0,u,5,3>, lane 1
6314     1506004510U, // <u,5,5,4>: Cost 2 vext1 <4,u,5,5>, <4,u,5,5>
6315     229035318U,  // <u,5,5,5>: Cost 1 vdup1 RHS
6316     1863536738U, // <u,5,5,6>: Cost 2 vzipl RHS, <5,6,7,0>
6317     1034485762U, // <u,5,5,7>: Cost 1 ins RHS, lane 2
6318     1034485762U, // <u,5,5,u>: Cost 1 ins RHS, lane 2
6319     1034346499U, // <u,5,6,0>: Cost 1 ins RHS, lane 3
6320     1034346499U, // <u,5,6,1>: Cost 1 ins RHS, lane 3
6321     1034346499U, // <u,5,6,2>: Cost 1 ins RHS, lane 3
6322     1034346499U, // <u,5,6,3>: Cost 1 ins RHS, lane 3
6323     1034346499U, // <u,5,6,4>: Cost 1 ins RHS, lane 3
6324     1034346499U, // <u,5,6,5>: Cost 1 ins RHS, lane 3
6325     1034346499U, // <u,5,6,6>: Cost 1 ins RHS, lane 3
6326     27705344U,   // <u,5,6,7>: Cost 0 copy RHS
6327     27705344U,   // <u,5,6,u>: Cost 0 copy RHS
6328     1488101478U, // <u,5,7,0>: Cost 2 vext1 <1,u,5,7>, LHS
6329     1488102805U, // <u,5,7,1>: Cost 2 vext1 <1,u,5,7>, <1,u,5,7>
6330     2114134019U, // <u,5,7,2>: Cost 2 ins <5,5,7,u>, lane 3
6331     2133999620U, // <u,5,7,3>: Cost 2 ins <u,u,7,3>, lane 4
6332     1488104758U, // <u,5,7,4>: Cost 2 vext1 <1,u,5,7>, RHS
6333     1638330536U, // <u,5,7,5>: Cost 2 vext3 RHS, <5,7,5,7>
6334     1906903554U, // <u,5,7,6>: Cost 2 vzipr RHS, <3,4,5,6>
6335     969223478U,  // <u,5,7,7>: Cost 1 vtrnr RHS, RHS
6336     969223479U,  // <u,5,7,u>: Cost 1 vtrnr RHS, RHS
6337     1034346499U, // <u,5,u,0>: Cost 1 ins RHS, lane 3
6338     1034493957U, // <u,5,u,1>: Cost 1 ins RHS, lane 5
6339     1034346499U, // <u,5,u,2>: Cost 1 ins RHS, lane 3
6340     1012113409U, // <u,5,u,3>: Cost 1 ins LHS, lane 1
6341     1034346499U, // <u,5,u,4>: Cost 1 ins RHS, lane 3
6342     1034493957U, // <u,5,u,5>: Cost 1 ins RHS, lane 5
6343     1034346499U, // <u,5,u,6>: Cost 1 ins RHS, lane 3
6344     27705344U,   // <u,5,u,7>: Cost 0 copy RHS
6345     27705344U,   // <u,5,u,u>: Cost 0 copy RHS
6346     1729314816U, // <u,6,0,0>: Cost 2 vuzpl RHS, <0,0,0,0>
6347     1545470054U, // <u,6,0,1>: Cost 2 vext2 <0,2,u,6>, LHS
6348     655573094U,  // <u,6,0,2>: Cost 1 vuzpl RHS, LHS
6349     2108309507U, // <u,6,0,3>: Cost 2 ins <4,6,0,u>, lane 3
6350     1546797458U, // <u,6,0,4>: Cost 2 vext2 <0,4,u,6>, <0,4,u,6>
6351     2108309507U, // <u,6,0,5>: Cost 2 ins <4,6,0,u>, lane 3
6352     2108882946U, // <u,6,0,6>: Cost 2 ins <4,6,u,6>, lane 2
6353     1886940470U, // <u,6,0,7>: Cost 2 vzipr <1,2,u,0>, RHS
6354     655573148U,  // <u,6,0,u>: Cost 1 vuzpl RHS, LHS
6355     1182004127U, // <u,6,1,0>: Cost 2 vrev <6,u,0,1>
6356     1729315636U, // <u,6,1,1>: Cost 2 vuzpl RHS, <1,1,1,1>
6357     1860555258U, // <u,6,1,2>: Cost 2 vzipl LHS, <6,2,7,3>
6358     1750335590U, // <u,6,1,3>: Cost 2 vuzpr <0,u,2,6>, LHS
6359     2114838530U, // <u,6,1,4>: Cost 2 ins <5,6,u,4>, lane 2
6360     1729315840U, // <u,6,1,5>: Cost 2 vuzpl RHS, <1,3,5,7>
6361     1860555576U, // <u,6,1,6>: Cost 2 vzipl LHS, <6,6,6,6>
6362     1884958006U, // <u,6,1,7>: Cost 2 vzipr <0,u,u,1>, RHS
6363     1750335595U, // <u,6,1,u>: Cost 2 vuzpr <0,u,2,6>, LHS
6364     1506050150U, // <u,6,2,0>: Cost 2 vext1 <4,u,6,2>, LHS
6365     2085838849U, // <u,6,2,1>: Cost 2 ins <0,u,2,1>, lane 1
6366     1729316456U, // <u,6,2,2>: Cost 2 vuzpl RHS, <2,2,2,2>
6367     1012113409U, // <u,6,2,3>: Cost 1 ins LHS, lane 1
6368     1506053668U, // <u,6,2,4>: Cost 2 vext1 <4,u,6,2>, <4,u,6,2>
6369     2085871617U, // <u,6,2,5>: Cost 2 ins <0,u,2,5>, lane 1
6370     1994773304U, // <u,6,2,6>: Cost 2 vtrnl LHS, <6,6,6,6>
6371     1880984886U, // <u,6,2,7>: Cost 2 vzipr <0,2,u,2>, RHS
6372     1012113409U, // <u,6,2,u>: Cost 1 ins LHS, lane 1
6373     2066526306U, // <u,6,3,0>: Cost 2 vtrnr LHS, <5,6,7,0>
6374     1729317014U, // <u,6,3,1>: Cost 2 vuzpl RHS, <3,0,1,2>
6375     1928104860U, // <u,6,3,2>: Cost 2 vzipr LHS, <4,0,6,2>
6376     1729317276U, // <u,6,3,3>: Cost 2 vuzpl RHS, <3,3,3,3>
6377     1564715549U, // <u,6,3,4>: Cost 2 vext2 <3,4,u,6>, <3,4,u,6>
6378     1729317378U, // <u,6,3,5>: Cost 2 vuzpl RHS, <3,4,5,6>
6379     1928105188U, // <u,6,3,6>: Cost 2 vzipr LHS, <4,4,6,6>
6380     806587702U,  // <u,6,3,7>: Cost 1 vzipr LHS, RHS
6381     806587703U,  // <u,6,3,u>: Cost 1 vzipr LHS, RHS
6382     1729318220U, // <u,6,4,0>: Cost 2 vuzpl RHS, <4,6,0,2>
6383     2108604419U, // <u,6,4,1>: Cost 2 ins <4,6,4,u>, lane 3
6384     2108850178U, // <u,6,4,2>: Cost 2 ins <4,6,u,2>, lane 2
6385     2108604419U, // <u,6,4,3>: Cost 2 ins <4,6,4,u>, lane 3
6386     1729318096U, // <u,6,4,4>: Cost 2 vuzpl RHS, <4,4,4,4>
6387     1545473334U, // <u,6,4,5>: Cost 2 vext2 <0,2,u,6>, RHS
6388     655576374U,  // <u,6,4,6>: Cost 1 vuzpl RHS, RHS
6389     1886973238U, // <u,6,4,7>: Cost 2 vzipr <1,2,u,4>, RHS
6390     655576392U,  // <u,6,4,u>: Cost 1 vuzpl RHS, RHS
6391     2114805762U, // <u,6,5,0>: Cost 2 ins <5,6,u,0>, lane 2
6392     1729319040U, // <u,6,5,1>: Cost 2 vuzpl RHS, <5,7,1,3>
6393     1863537146U, // <u,6,5,2>: Cost 2 vzipl RHS, <6,2,7,3>
6394     2086076417U, // <u,6,5,3>: Cost 2 ins <0,u,5,3>, lane 1
6395     1576660943U, // <u,6,5,4>: Cost 2 vext2 <5,4,u,6>, <5,4,u,6>
6396     1729318916U, // <u,6,5,5>: Cost 2 vuzpl RHS, <5,5,5,5>
6397     1863537464U, // <u,6,5,6>: Cost 2 vzipl RHS, <6,6,6,6>
6398     1750338870U, // <u,6,5,7>: Cost 2 vuzpr <0,u,2,6>, RHS
6399     1750338871U, // <u,6,5,u>: Cost 2 vuzpr <0,u,2,6>, RHS
6400     1506082918U, // <u,6,6,0>: Cost 2 vext1 <4,u,6,6>, LHS
6401     2110021633U, // <u,6,6,1>: Cost 2 ins <4,u,6,1>, lane 1
6402     2110029825U, // <u,6,6,2>: Cost 2 ins <4,u,6,2>, lane 1
6403     2086150145U, // <u,6,6,3>: Cost 2 ins <0,u,6,3>, lane 1
6404     1506086440U, // <u,6,6,4>: Cost 2 vext1 <4,u,6,6>, <4,u,6,6>
6405     2110054401U, // <u,6,6,5>: Cost 2 ins <4,u,6,5>, lane 1
6406     296144182U,  // <u,6,6,6>: Cost 1 vdup2 RHS
6407     1036328961U, // <u,6,6,7>: Cost 1 ins RHS, lane 1
6408     1036328961U, // <u,6,6,u>: Cost 1 ins RHS, lane 1
6409     432349286U,  // <u,6,7,0>: Cost 1 vext1 RHS, LHS
6410     1506091766U, // <u,6,7,1>: Cost 2 vext1 RHS, <1,0,3,2>
6411     1906903964U, // <u,6,7,2>: Cost 2 vzipr RHS, <4,0,6,2>
6412     1506093206U, // <u,6,7,3>: Cost 2 vext1 RHS, <3,0,1,2>
6413     432352809U,  // <u,6,7,4>: Cost 1 vext1 RHS, RHS
6414     1506094800U, // <u,6,7,5>: Cost 2 vext1 RHS, <5,1,7,3>
6415     1906904292U, // <u,6,7,6>: Cost 2 vzipr RHS, <4,4,6,6>
6416     833162550U,  // <u,6,7,7>: Cost 1 vzipr RHS, RHS
6417     833162551U,  // <u,6,7,u>: Cost 1 vzipr RHS, RHS
6418     432357478U,  // <u,6,u,0>: Cost 1 vext1 RHS, LHS
6419     1545475886U, // <u,6,u,1>: Cost 2 vext2 <0,2,u,6>, LHS
6420     655578926U,  // <u,6,u,2>: Cost 1 vuzpl RHS, LHS
6421     1012113409U, // <u,6,u,3>: Cost 1 ins LHS, lane 1
6422     432361002U,  // <u,6,u,4>: Cost 1 vext1 RHS, RHS
6423     1545476250U, // <u,6,u,5>: Cost 2 vext2 <0,2,u,6>, RHS
6424     655579290U,  // <u,6,u,6>: Cost 1 vuzpl RHS, RHS
6425     806628662U,  // <u,6,u,7>: Cost 1 vzipr LHS, RHS
6426     806628663U,  // <u,6,u,u>: Cost 1 vzipr LHS, RHS
6427     1571356672U, // <u,7,0,0>: Cost 2 vext2 RHS, <0,0,0,0>
6428     497614950U,  // <u,7,0,1>: Cost 1 vext2 RHS, LHS
6429     1571356836U, // <u,7,0,2>: Cost 2 vext2 RHS, <0,2,0,2>
6430     2115493890U, // <u,7,0,3>: Cost 2 ins <5,7,u,3>, lane 2
6431     1571357010U, // <u,7,0,4>: Cost 2 vext2 RHS, <0,4,1,5>
6432     1512083716U, // <u,7,0,5>: Cost 2 vext1 <5,u,7,0>, <5,u,7,0>
6433     2120916995U, // <u,7,0,6>: Cost 2 ins <6,7,0,u>, lane 3
6434     2115526658U, // <u,7,0,7>: Cost 2 ins <5,7,u,7>, lane 2
6435     497615517U,  // <u,7,0,u>: Cost 1 vext2 RHS, LHS
6436     1571357430U, // <u,7,1,0>: Cost 2 vext2 RHS, <1,0,3,2>
6437     1571357492U, // <u,7,1,1>: Cost 2 vext2 RHS, <1,1,1,1>
6438     1571357590U, // <u,7,1,2>: Cost 2 vext2 RHS, <1,2,3,0>
6439     700784742U,  // <u,7,1,3>: Cost 1 vuzpr RHS, LHS
6440     1860556134U, // <u,7,1,4>: Cost 2 vzipl LHS, <7,4,5,6>
6441     1553441981U, // <u,7,1,5>: Cost 2 vext2 <1,5,u,7>, <1,5,u,7>
6442     2115018755U, // <u,7,1,6>: Cost 2 ins <5,7,1,u>, lane 3
6443     1860556396U, // <u,7,1,7>: Cost 2 vzipl LHS, <7,7,7,7>
6444     700784747U,  // <u,7,1,u>: Cost 1 vuzpr RHS, LHS
6445     1774527382U, // <u,7,2,0>: Cost 2 vuzpr RHS, <1,2,3,0>
6446     1188058754U, // <u,7,2,1>: Cost 2 vrev <7,u,1,2>
6447     1571358312U, // <u,7,2,2>: Cost 2 vext2 RHS, <2,2,2,2>
6448     1012113409U, // <u,7,2,3>: Cost 1 ins LHS, lane 1
6449     1774527386U, // <u,7,2,4>: Cost 2 vuzpr RHS, <1,2,3,4>
6450     1994773862U, // <u,7,2,5>: Cost 2 vtrnl LHS, <7,4,5,6>
6451     1560078311U, // <u,7,2,6>: Cost 2 vext2 <2,6,u,7>, <2,6,u,7>
6452     1994774124U, // <u,7,2,7>: Cost 2 vtrnl LHS, <7,7,7,7>
6453     1012113409U, // <u,7,2,u>: Cost 1 ins LHS, lane 1
6454     1571358870U, // <u,7,3,0>: Cost 2 vext2 RHS, <3,0,1,2>
6455     1774528166U, // <u,7,3,1>: Cost 2 vuzpr RHS, <2,3,0,1>
6456     2091892737U, // <u,7,3,2>: Cost 2 ins <1,u,3,2>, lane 1
6457     1571359132U, // <u,7,3,3>: Cost 2 vext2 RHS, <3,3,3,3>
6458     1571359234U, // <u,7,3,4>: Cost 2 vext2 RHS, <3,4,5,6>
6459     1774528206U, // <u,7,3,5>: Cost 2 vuzpr RHS, <2,3,4,5>
6460     1518080992U, // <u,7,3,6>: Cost 2 vext1 <6,u,7,3>, <6,u,7,3>
6461     1774527488U, // <u,7,3,7>: Cost 2 vuzpr RHS, <1,3,5,7>
6462     1571359518U, // <u,7,3,u>: Cost 2 vext2 RHS, <3,u,1,2>
6463     1571359634U, // <u,7,4,0>: Cost 2 vext2 RHS, <4,0,5,1>
6464     2121449474U, // <u,7,4,1>: Cost 2 ins <6,7,u,1>, lane 2
6465     2121211907U, // <u,7,4,2>: Cost 2 ins <6,7,4,u>, lane 3
6466     2115493890U, // <u,7,4,3>: Cost 2 ins <5,7,u,3>, lane 2
6467     1571359952U, // <u,7,4,4>: Cost 2 vext2 RHS, <4,4,4,4>
6468     497618248U,  // <u,7,4,5>: Cost 1 vext2 RHS, RHS
6469     1571360076U, // <u,7,4,6>: Cost 2 vext2 RHS, <4,6,0,2>
6470     2115526658U, // <u,7,4,7>: Cost 2 ins <5,7,u,7>, lane 2
6471     497618473U,  // <u,7,4,u>: Cost 1 vext2 RHS, RHS
6472     1863537658U, // <u,7,5,0>: Cost 2 vzipl RHS, <7,0,1,2>
6473     1571360464U, // <u,7,5,1>: Cost 2 vext2 RHS, <5,1,7,3>
6474     2115313667U, // <u,7,5,2>: Cost 2 ins <5,7,5,u>, lane 3
6475     2115493890U, // <u,7,5,3>: Cost 2 ins <5,7,u,3>, lane 2
6476     1571360710U, // <u,7,5,4>: Cost 2 vext2 RHS, <5,4,7,6>
6477     1571360772U, // <u,7,5,5>: Cost 2 vext2 RHS, <5,5,5,5>
6478     1571360866U, // <u,7,5,6>: Cost 2 vext2 RHS, <5,6,7,0>
6479     700788022U,  // <u,7,5,7>: Cost 1 vuzpr RHS, RHS
6480     700788023U,  // <u,7,5,u>: Cost 1 vuzpr RHS, RHS
6481     1774530658U, // <u,7,6,0>: Cost 2 vuzpr RHS, <5,6,7,0>
6482     1997755386U, // <u,7,6,1>: Cost 2 vtrnl RHS, <7,0,1,2>
6483     1571361274U, // <u,7,6,2>: Cost 2 vext2 RHS, <6,2,7,3>
6484     2115493890U, // <u,7,6,3>: Cost 2 ins <5,7,u,3>, lane 2
6485     1774530662U, // <u,7,6,4>: Cost 2 vuzpr RHS, <5,6,7,4>
6486     1188386474U, // <u,7,6,5>: Cost 2 vrev <7,u,5,6>
6487     1571361592U, // <u,7,6,6>: Cost 2 vext2 RHS, <6,6,6,6>
6488     1036328961U, // <u,7,6,7>: Cost 1 ins RHS, lane 1
6489     1036328961U, // <u,7,6,u>: Cost 1 ins RHS, lane 1
6490     1571361786U, // <u,7,7,0>: Cost 2 vext2 RHS, <7,0,1,2>
6491     1774531406U, // <u,7,7,1>: Cost 2 vuzpr RHS, <6,7,0,1>
6492     2127405059U, // <u,7,7,2>: Cost 2 ins <7,7,7,u>, lane 3
6493     1906904784U, // <u,7,7,3>: Cost 2 vzipr RHS, <5,1,7,3>
6494     1571362150U, // <u,7,7,4>: Cost 2 vext2 RHS, <7,4,5,6>
6495     1774531446U, // <u,7,7,5>: Cost 2 vuzpr RHS, <6,7,4,5>
6496     1906905030U, // <u,7,7,6>: Cost 2 vzipr RHS, <5,4,7,6>
6497     363253046U,  // <u,7,7,7>: Cost 1 vdup3 RHS
6498     363253046U,  // <u,7,7,u>: Cost 1 vdup3 RHS
6499     1571362515U, // <u,7,u,0>: Cost 2 vext2 RHS, <u,0,1,2>
6500     497620782U,  // <u,7,u,1>: Cost 1 vext2 RHS, LHS
6501     1571362693U, // <u,7,u,2>: Cost 2 vext2 RHS, <u,2,3,0>
6502     700785309U,  // <u,7,u,3>: Cost 1 vuzpr RHS, LHS
6503     1571362879U, // <u,7,u,4>: Cost 2 vext2 RHS, <u,4,5,6>
6504     497621146U,  // <u,7,u,5>: Cost 1 vext2 RHS, RHS
6505     1571363024U, // <u,7,u,6>: Cost 2 vext2 RHS, <u,6,3,7>
6506     700788265U,  // <u,7,u,7>: Cost 1 vuzpr RHS, RHS
6507     497621349U,  // <u,7,u,u>: Cost 1 vext2 RHS, LHS
6508     135053414U,  // <u,u,0,0>: Cost 1 vdup0 LHS
6509     471081121U,  // <u,u,0,1>: Cost 1 vext2 LHS, LHS
6510     653033574U,  // <u,u,0,2>: Cost 1 vuzpl LHS, LHS
6511     1007910914U, // <u,u,0,3>: Cost 1 ins LHS, lane 2
6512     1544823122U, // <u,u,0,4>: Cost 2 vext2 LHS, <0,4,1,5>
6513     1512157453U, // <u,u,0,5>: Cost 2 vext1 <5,u,u,0>, <5,u,u,0>
6514     1995282586U, // <u,u,0,6>: Cost 2 vtrnl <u,2,0,2>, RHS
6515     1034485762U, // <u,u,0,7>: Cost 1 ins RHS, lane 2
6516     471081629U,  // <u,u,0,u>: Cost 1 vext2 LHS, LHS
6517     1544823542U, // <u,u,1,0>: Cost 2 vext2 LHS, <1,0,3,2>
6518     786814766U,  // <u,u,1,1>: Cost 1 vzipl LHS, LHS
6519     537753390U,  // <u,u,1,2>: Cost 1 vext3 LHS, LHS
6520     676610150U,  // <u,u,1,3>: Cost 1 vuzpr LHS, LHS
6521     1482304822U, // <u,u,1,4>: Cost 2 vext1 <0,u,u,1>, RHS
6522     786815130U,  // <u,u,1,5>: Cost 1 vzipl LHS, RHS
6523     1518138343U, // <u,u,1,6>: Cost 2 vext1 <6,u,u,1>, <6,u,u,1>
6524     1034485762U, // <u,u,1,7>: Cost 1 ins RHS, lane 2
6525     537753444U,  // <u,u,1,u>: Cost 1 vext3 LHS, LHS
6526     1007509507U, // <u,u,2,0>: Cost 1 ins LHS, lane 3
6527     1007509507U, // <u,u,2,1>: Cost 1 ins LHS, lane 3
6528     921032494U,  // <u,u,2,2>: Cost 1 vtrnl LHS, LHS
6529     835584U,     // <u,u,2,3>: Cost 0 copy LHS
6530     1007509507U, // <u,u,2,4>: Cost 1 ins LHS, lane 3
6531     1007509507U, // <u,u,2,5>: Cost 1 ins LHS, lane 3
6532     921032858U,  // <u,u,2,6>: Cost 1 vtrnl LHS, RHS
6533     1007509507U, // <u,u,2,7>: Cost 1 ins LHS, lane 3
6534     835584U,     // <u,u,2,u>: Cost 0 copy LHS
6535     408576723U,  // <u,u,3,0>: Cost 1 vext1 LHS, LHS
6536     1880327918U, // <u,u,3,1>: Cost 2 vzipr LHS, <2,3,u,1>
6537     120371557U,  // <u,u,3,2>: Cost 1 vrev LHS
6538     806584476U,  // <u,u,3,3>: Cost 1 vzipr LHS, LHS
6539     408579382U,  // <u,u,3,4>: Cost 1 vext1 LHS, RHS
6540     1880327922U, // <u,u,3,5>: Cost 2 vzipr LHS, <2,3,u,5>
6541     1880326384U, // <u,u,3,6>: Cost 2 vzipr LHS, <0,2,u,6>
6542     806587720U,  // <u,u,3,7>: Cost 1 vzipr LHS, RHS
6543     806584481U,  // <u,u,3,u>: Cost 1 vzipr LHS, LHS
6544     1488298086U, // <u,u,4,0>: Cost 2 vext1 <1,u,u,4>, LHS
6545     1488299437U, // <u,u,4,1>: Cost 2 vext1 <1,u,u,4>, <1,u,u,4>
6546     1659271204U, // <u,u,4,2>: Cost 2 vext3 LHS, <u,4,2,6>
6547     1007910914U, // <u,u,4,3>: Cost 1 ins LHS, lane 2
6548     161926454U,  // <u,u,4,4>: Cost 1 vdup0 RHS
6549     471084342U,  // <u,u,4,5>: Cost 1 vext2 LHS, RHS
6550     653036854U,  // <u,u,4,6>: Cost 1 vuzpl LHS, RHS
6551     1034485762U, // <u,u,4,7>: Cost 1 ins RHS, lane 2
6552     471084585U,  // <u,u,4,u>: Cost 1 vext2 LHS, RHS
6553     1482334933U, // <u,u,5,0>: Cost 2 vext1 <0,u,u,5>, <0,u,u,5>
6554     789796654U,  // <u,u,5,1>: Cost 1 vzipl RHS, LHS
6555     1494280327U, // <u,u,5,2>: Cost 2 vext1 <2,u,u,5>, <2,u,u,5>
6556     1007910914U, // <u,u,5,3>: Cost 1 ins LHS, lane 2
6557     1482337590U, // <u,u,5,4>: Cost 2 vext1 <0,u,u,5>, RHS
6558     789797018U,  // <u,u,5,5>: Cost 1 vzipl RHS, RHS
6559     537753754U,  // <u,u,5,6>: Cost 1 vext3 LHS, RHS
6560     676613430U,  // <u,u,5,7>: Cost 1 vuzpr LHS, RHS
6561     537753772U,  // <u,u,5,u>: Cost 1 vext3 LHS, RHS
6562     1034346499U, // <u,u,6,0>: Cost 1 ins RHS, lane 3
6563     1034346499U, // <u,u,6,1>: Cost 1 ins RHS, lane 3
6564     924014382U,  // <u,u,6,2>: Cost 1 vtrnl RHS, LHS
6565     1007910914U, // <u,u,6,3>: Cost 1 ins LHS, lane 2
6566     1034346499U, // <u,u,6,4>: Cost 1 ins RHS, lane 3
6567     1034346499U, // <u,u,6,5>: Cost 1 ins RHS, lane 3
6568     924014746U,  // <u,u,6,6>: Cost 1 vtrnl RHS, RHS
6569     27705344U,   // <u,u,6,7>: Cost 0 copy RHS
6570     27705344U,   // <u,u,6,u>: Cost 0 copy RHS
6571     432496742U,  // <u,u,7,0>: Cost 1 vext1 RHS, LHS
6572     1488324016U, // <u,u,7,1>: Cost 2 vext1 <1,u,u,7>, <1,u,u,7>
6573     1494296713U, // <u,u,7,2>: Cost 2 vext1 <2,u,u,7>, <2,u,u,7>
6574     833159324U,  // <u,u,7,3>: Cost 1 vzipr RHS, LHS
6575     432500283U,  // <u,u,7,4>: Cost 1 vext1 RHS, RHS
6576     1906901393U, // <u,u,7,5>: Cost 2 vzipr RHS, <0,4,u,5>
6577     120699277U,  // <u,u,7,6>: Cost 1 vrev RHS
6578     833162568U,  // <u,u,7,7>: Cost 1 vzipr RHS, RHS
6579     833159329U,  // <u,u,7,u>: Cost 1 vzipr RHS, LHS
6580     408617688U,  // <u,u,u,0>: Cost 1 vext1 LHS, LHS
6581     471086894U,  // <u,u,u,1>: Cost 1 vext2 LHS, LHS
6582     537753957U,  // <u,u,u,2>: Cost 1 vext3 LHS, LHS
6583     835584U,     // <u,u,u,3>: Cost 0 copy LHS
6584     408620342U,  // <u,u,u,4>: Cost 1 vext1 LHS, RHS
6585     471087258U,  // <u,u,u,5>: Cost 1 vext2 LHS, RHS
6586     537753997U,  // <u,u,u,6>: Cost 1 vext3 LHS, RHS
6587     27705344U,   // <u,u,u,7>: Cost 0 copy RHS
6588     835584U,     // <u,u,u,u>: Cost 0 copy LHS
6589     0};
6590 
getPerfectShuffleCost(llvm::ArrayRef<int> M)6591 inline unsigned getPerfectShuffleCost(llvm::ArrayRef<int> M) {
6592   assert(M.size() == 4 && "Expected a 4 entry perfect shuffle");
6593 
6594   // Special case zero-cost nop copies, from either LHS or RHS.
6595   if (llvm::all_of(llvm::enumerate(M), [](const auto &E) {
6596         return E.value() < 0 || E.value() == (int)E.index();
6597       }))
6598     return 0;
6599   if (llvm::all_of(llvm::enumerate(M), [](const auto &E) {
6600         return E.value() < 0 || E.value() == (int)E.index() + 4;
6601       }))
6602     return 0;
6603 
6604   // Get the four mask elementd from the 2 inputs. Perfect shuffles encode undef
6605   // elements with value 8.
6606   unsigned PFIndexes[4];
6607   for (unsigned i = 0; i != 4; ++i) {
6608     assert(M[i] < 8 && "Expected a maximum entry of 8 for shuffle mask");
6609     if (M[i] < 0)
6610       PFIndexes[i] = 8;
6611     else
6612       PFIndexes[i] = M[i];
6613   }
6614 
6615   // Compute the index in the perfect shuffle table.
6616   unsigned PFTableIndex = PFIndexes[0] * 9 * 9 * 9 + PFIndexes[1] * 9 * 9 +
6617                           PFIndexes[2] * 9 + PFIndexes[3];
6618   unsigned PFEntry = PerfectShuffleTable[PFTableIndex];
6619   // And extract the cost from the upper bits. The cost is encoded as Cost-1.
6620   return (PFEntry >> 30) + 1;
6621 }
6622 
6623 /// Return true for zip1 or zip2 masks of the form:
6624 ///  <0,  8, 1,  9, 2, 10, 3, 11> or
6625 ///  <4, 12, 5, 13, 6, 14, 7, 15>
isZIPMask(ArrayRef<int> M,unsigned NumElts,unsigned & WhichResultOut)6626 inline bool isZIPMask(ArrayRef<int> M, unsigned NumElts,
6627                       unsigned &WhichResultOut) {
6628   if (NumElts % 2 != 0)
6629     return false;
6630   // Check the first non-undef element for which half to use.
6631   unsigned WhichResult = 2;
6632   for (unsigned i = 0; i != NumElts / 2; i++) {
6633     if (M[i * 2] >= 0) {
6634       WhichResult = ((unsigned)M[i * 2] == i ? 0 : 1);
6635       break;
6636     } else if (M[i * 2 + 1] >= 0) {
6637       WhichResult = ((unsigned)M[i * 2 + 1] == NumElts + i ? 0 : 1);
6638       break;
6639     }
6640   }
6641   if (WhichResult == 2)
6642     return false;
6643 
6644   // Check all elements match.
6645   unsigned Idx = WhichResult * NumElts / 2;
6646   for (unsigned i = 0; i != NumElts; i += 2) {
6647     if ((M[i] >= 0 && (unsigned)M[i] != Idx) ||
6648         (M[i + 1] >= 0 && (unsigned)M[i + 1] != Idx + NumElts))
6649       return false;
6650     Idx += 1;
6651   }
6652   WhichResultOut = WhichResult;
6653   return true;
6654 }
6655 
6656 /// Return true for uzp1 or uzp2 masks of the form:
6657 ///  <0, 2, 4, 6, 8, 10, 12, 14> or
6658 ///  <1, 3, 5, 7, 9, 11, 13, 15>
isUZPMask(ArrayRef<int> M,unsigned NumElts,unsigned & WhichResultOut)6659 inline bool isUZPMask(ArrayRef<int> M, unsigned NumElts,
6660                       unsigned &WhichResultOut) {
6661   // Check the first non-undef element for which half to use.
6662   unsigned WhichResult = 2;
6663   for (unsigned i = 0; i != NumElts; i++) {
6664     if (M[i] >= 0) {
6665       WhichResult = ((unsigned)M[i] == i * 2 ? 0 : 1);
6666       break;
6667     }
6668   }
6669   if (WhichResult == 2)
6670     return false;
6671 
6672   // Check all elements match.
6673   for (unsigned i = 0; i != NumElts; ++i) {
6674     if (M[i] < 0)
6675       continue; // ignore UNDEF indices
6676     if ((unsigned)M[i] != 2 * i + WhichResult)
6677       return false;
6678   }
6679   WhichResultOut = WhichResult;
6680   return true;
6681 }
6682 
6683 /// Return true for trn1 or trn2 masks of the form:
6684 ///  <0, 8, 2, 10, 4, 12, 6, 14> or
6685 ///  <1, 9, 3, 11, 5, 13, 7, 15>
isTRNMask(ArrayRef<int> M,unsigned NumElts,unsigned & WhichResult)6686 inline bool isTRNMask(ArrayRef<int> M, unsigned NumElts,
6687                       unsigned &WhichResult) {
6688   if (NumElts % 2 != 0)
6689     return false;
6690   WhichResult = (M[0] == 0 ? 0 : 1);
6691   for (unsigned i = 0; i < NumElts; i += 2) {
6692     if ((M[i] >= 0 && (unsigned)M[i] != i + WhichResult) ||
6693         (M[i + 1] >= 0 && (unsigned)M[i + 1] != i + NumElts + WhichResult))
6694       return false;
6695   }
6696   return true;
6697 }
6698 
6699 /// isREVMask - Check if a vector shuffle corresponds to a REV
6700 /// instruction with the specified blocksize.  (The order of the elements
6701 /// within each block of the vector is reversed.)
isREVMask(ArrayRef<int> M,unsigned EltSize,unsigned NumElts,unsigned BlockSize)6702 inline bool isREVMask(ArrayRef<int> M, unsigned EltSize, unsigned NumElts,
6703                       unsigned BlockSize) {
6704   assert((BlockSize == 16 || BlockSize == 32 || BlockSize == 64 ||
6705           BlockSize == 128) &&
6706          "Only possible block sizes for REV are: 16, 32, 64, 128");
6707 
6708   unsigned BlockElts = M[0] + 1;
6709   // If the first shuffle index is UNDEF, be optimistic.
6710   if (M[0] < 0)
6711     BlockElts = BlockSize / EltSize;
6712 
6713   if (BlockSize <= EltSize || BlockSize != BlockElts * EltSize)
6714     return false;
6715 
6716   for (unsigned i = 0; i < NumElts; ++i) {
6717     if (M[i] < 0)
6718       continue; // ignore UNDEF indices
6719     if ((unsigned)M[i] != (i - i % BlockElts) + (BlockElts - 1 - i % BlockElts))
6720       return false;
6721   }
6722 
6723   return true;
6724 }
6725 
6726 } // namespace llvm
6727 
6728 #endif
6729