1
2VLD1/VLD1Q output:
3VLD1/VLD1Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
4VLD1/VLD1Q:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
5VLD1/VLD1Q:2:result_int32x2 [] = { fffffff0, fffffff1,  }
6VLD1/VLD1Q:3:result_int64x1 [] = { fffffffffffffff0,  }
7VLD1/VLD1Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
8VLD1/VLD1Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3,  }
9VLD1/VLD1Q:6:result_uint32x2 [] = { fffffff0, fffffff1,  }
10VLD1/VLD1Q:7:result_uint64x1 [] = { fffffffffffffff0,  }
11VLD1/VLD1Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
12VLD1/VLD1Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3,  }
13VLD1/VLD1Q:10:result_float32x2 [] = { c1800000, c1700000,  }
14VLD1/VLD1Q:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff,  }
15VLD1/VLD1Q:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
16VLD1/VLD1Q:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
17VLD1/VLD1Q:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
18VLD1/VLD1Q:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff,  }
19VLD1/VLD1Q:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7,  }
20VLD1/VLD1Q:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
21VLD1/VLD1Q:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
22VLD1/VLD1Q:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff,  }
23VLD1/VLD1Q:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7,  }
24VLD1/VLD1Q:21:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000,  }
25
26VADD/VADDQ output:
27VADD/VADDQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9,  }
28VADD/VADDQ:1:result_int16x4 [] = { ffffffec, ffffffed, ffffffee, ffffffef,  }
29VADD/VADDQ:2:result_int32x2 [] = { fffffff3, fffffff4,  }
30VADD/VADDQ:3:result_int64x1 [] = { 54,  }
31VADD/VADDQ:4:result_uint8x8 [] = { 4, 5, 6, 7, 8, 9, a, b,  }
32VADD/VADDQ:5:result_uint16x4 [] = { e, f, 10, 11,  }
33VADD/VADDQ:6:result_uint32x2 [] = { 18, 19,  }
34VADD/VADDQ:7:result_uint64x1 [] = { fffffffffffffff2,  }
35VADD/VADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
36VADD/VADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
37VADD/VADDQ:10:result_float32x2 [] = { 33333333, 33333333,  }
38VADD/VADDQ:11:result_int8x16 [] = { ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5,  }
39VADD/VADDQ:12:result_int16x8 [] = { ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3,  }
40VADD/VADDQ:13:result_int32x4 [] = { ffffffd2, ffffffd3, ffffffd4, ffffffd5,  }
41VADD/VADDQ:14:result_int64x2 [] = { 8, 9,  }
42VADD/VADDQ:15:result_uint8x16 [] = { fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b,  }
43VADD/VADDQ:16:result_uint16x8 [] = { fff3, fff4, fff5, fff6, fff7, fff8, fff9, fffa,  }
44VADD/VADDQ:17:result_uint32x4 [] = { 27, 28, 29, 2a,  }
45VADD/VADDQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff4,  }
46VADD/VADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
47VADD/VADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
48VADD/VADDQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
49
50float32:
51VADD/VADDQ:22:result_float32x2 [] = { 40d9999a, 40d9999a,  }
52VADD/VADDQ:23:result_float32x4 [] = { 41100000, 41100000, 41100000, 41100000,  }
53
54VLD1_LANE/VLD1_LANEQ output:
55VLD1_LANE/VLD1_LANEQ:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, ffffffaa,  }
56VLD1_LANE/VLD1_LANEQ:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, fffffff0,  }
57VLD1_LANE/VLD1_LANEQ:2:result_int32x2 [] = { aaaaaaaa, fffffff0,  }
58VLD1_LANE/VLD1_LANEQ:3:result_int64x1 [] = { fffffffffffffff0,  }
59VLD1_LANE/VLD1_LANEQ:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0,  }
60VLD1_LANE/VLD1_LANEQ:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, fff0,  }
61VLD1_LANE/VLD1_LANEQ:6:result_uint32x2 [] = { aaaaaaaa, fffffff0,  }
62VLD1_LANE/VLD1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0,  }
63VLD1_LANE/VLD1_LANEQ:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0,  }
64VLD1_LANE/VLD1_LANEQ:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, fff0,  }
65VLD1_LANE/VLD1_LANEQ:10:result_float32x2 [] = { aaaaaaaa, c1800000,  }
66VLD1_LANE/VLD1_LANEQ:11:result_int8x16 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0,  }
67VLD1_LANE/VLD1_LANEQ:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, ffffaaaa, ffffaaaa,  }
68VLD1_LANE/VLD1_LANEQ:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa,  }
69VLD1_LANE/VLD1_LANEQ:14:result_int64x2 [] = { aaaaaaaaaaaaaaaa, fffffffffffffff0,  }
70VLD1_LANE/VLD1_LANEQ:15:result_uint8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa,  }
71VLD1_LANE/VLD1_LANEQ:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa,  }
72VLD1_LANE/VLD1_LANEQ:17:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa,  }
73VLD1_LANE/VLD1_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, aaaaaaaaaaaaaaaa,  }
74VLD1_LANE/VLD1_LANEQ:19:result_poly8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa,  }
75VLD1_LANE/VLD1_LANEQ:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa,  }
76VLD1_LANE/VLD1_LANEQ:21:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, c1800000, aaaaaaaa,  }
77
78VLD1_DUP/VLD1_DUPQ output:
79VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
80VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0,  }
81VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff0, fffffff0,  }
82VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff0,  }
83VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0,  }
84VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0,  }
85VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0,  }
86VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff0,  }
87VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0,  }
88VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0,  }
89VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1800000, c1800000,  }
90VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
91VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
92VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0,  }
93VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0,  }
94VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0,  }
95VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0,  }
96VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0,  }
97VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0,  }
98VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0,  }
99VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0,  }
100VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000,  }
101
102VLD1_DUP/VLD1_DUPQ output:
103VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1,  }
104VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1,  }
105VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff1, fffffff1,  }
106VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff1,  }
107VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1,  }
108VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1,  }
109VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1,  }
110VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff1,  }
111VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1,  }
112VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1,  }
113VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1700000, c1700000,  }
114VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1,  }
115VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1,  }
116VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1,  }
117VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1,  }
118VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1,  }
119VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1,  }
120VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1,  }
121VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1,  }
122VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1,  }
123VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1,  }
124VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000,  }
125
126VLD1_DUP/VLD1_DUPQ output:
127VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2,  }
128VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2,  }
129VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff2, fffffff2,  }
130VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff2,  }
131VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2,  }
132VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2,  }
133VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2,  }
134VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff2,  }
135VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2,  }
136VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2,  }
137VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1600000, c1600000,  }
138VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2,  }
139VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2,  }
140VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2,  }
141VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2,  }
142VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2,  }
143VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2,  }
144VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2,  }
145VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2,  }
146VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2,  }
147VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2,  }
148VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000,  }
149
150VDUP/VDUPQ output:
151VDUP/VDUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
152VDUP/VDUPQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0,  }
153VDUP/VDUPQ:2:result_int32x2 [] = { fffffff0, fffffff0,  }
154VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff0,  }
155VDUP/VDUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0,  }
156VDUP/VDUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0,  }
157VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0,  }
158VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff0,  }
159VDUP/VDUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0,  }
160VDUP/VDUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0,  }
161VDUP/VDUPQ:10:result_float32x2 [] = { c1800000, c1800000,  }
162VDUP/VDUPQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
163VDUP/VDUPQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
164VDUP/VDUPQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0,  }
165VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0,  }
166VDUP/VDUPQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0,  }
167VDUP/VDUPQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0,  }
168VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0,  }
169VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0,  }
170VDUP/VDUPQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0,  }
171VDUP/VDUPQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0,  }
172VDUP/VDUPQ:21:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000,  }
173
174VDUP/VDUPQ output:
175VDUP/VDUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1,  }
176VDUP/VDUPQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1,  }
177VDUP/VDUPQ:2:result_int32x2 [] = { fffffff1, fffffff1,  }
178VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff1,  }
179VDUP/VDUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1,  }
180VDUP/VDUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1,  }
181VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1,  }
182VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff1,  }
183VDUP/VDUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1,  }
184VDUP/VDUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1,  }
185VDUP/VDUPQ:10:result_float32x2 [] = { c1700000, c1700000,  }
186VDUP/VDUPQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1,  }
187VDUP/VDUPQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1,  }
188VDUP/VDUPQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1,  }
189VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1,  }
190VDUP/VDUPQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1,  }
191VDUP/VDUPQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1,  }
192VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1,  }
193VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1,  }
194VDUP/VDUPQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1,  }
195VDUP/VDUPQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1,  }
196VDUP/VDUPQ:21:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000,  }
197
198VDUP/VDUPQ output:
199VDUP/VDUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2,  }
200VDUP/VDUPQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2,  }
201VDUP/VDUPQ:2:result_int32x2 [] = { fffffff2, fffffff2,  }
202VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff2,  }
203VDUP/VDUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2,  }
204VDUP/VDUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2,  }
205VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2,  }
206VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff2,  }
207VDUP/VDUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2,  }
208VDUP/VDUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2,  }
209VDUP/VDUPQ:10:result_float32x2 [] = { c1600000, c1600000,  }
210VDUP/VDUPQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2,  }
211VDUP/VDUPQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2,  }
212VDUP/VDUPQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2,  }
213VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2,  }
214VDUP/VDUPQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2,  }
215VDUP/VDUPQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2,  }
216VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2,  }
217VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2,  }
218VDUP/VDUPQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2,  }
219VDUP/VDUPQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2,  }
220VDUP/VDUPQ:21:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000,  }
221
222VMOV/VMOVQ output:
223VMOV/VMOVQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
224VMOV/VMOVQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0,  }
225VMOV/VMOVQ:2:result_int32x2 [] = { fffffff0, fffffff0,  }
226VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff0,  }
227VMOV/VMOVQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0,  }
228VMOV/VMOVQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0,  }
229VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff0, fffffff0,  }
230VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff0,  }
231VMOV/VMOVQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0,  }
232VMOV/VMOVQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0,  }
233VMOV/VMOVQ:10:result_float32x2 [] = { c1800000, c1800000,  }
234VMOV/VMOVQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
235VMOV/VMOVQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
236VMOV/VMOVQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0,  }
237VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0,  }
238VMOV/VMOVQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0,  }
239VMOV/VMOVQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0,  }
240VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0,  }
241VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0,  }
242VMOV/VMOVQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0,  }
243VMOV/VMOVQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0,  }
244VMOV/VMOVQ:21:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000,  }
245
246VMOV/VMOVQ output:
247VMOV/VMOVQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1,  }
248VMOV/VMOVQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1,  }
249VMOV/VMOVQ:2:result_int32x2 [] = { fffffff1, fffffff1,  }
250VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff1,  }
251VMOV/VMOVQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1,  }
252VMOV/VMOVQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1,  }
253VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff1, fffffff1,  }
254VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff1,  }
255VMOV/VMOVQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1,  }
256VMOV/VMOVQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1,  }
257VMOV/VMOVQ:10:result_float32x2 [] = { c1700000, c1700000,  }
258VMOV/VMOVQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1,  }
259VMOV/VMOVQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1,  }
260VMOV/VMOVQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1,  }
261VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1,  }
262VMOV/VMOVQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1,  }
263VMOV/VMOVQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1,  }
264VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1,  }
265VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1,  }
266VMOV/VMOVQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1,  }
267VMOV/VMOVQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1,  }
268VMOV/VMOVQ:21:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000,  }
269
270VMOV/VMOVQ output:
271VMOV/VMOVQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2,  }
272VMOV/VMOVQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2,  }
273VMOV/VMOVQ:2:result_int32x2 [] = { fffffff2, fffffff2,  }
274VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff2,  }
275VMOV/VMOVQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2,  }
276VMOV/VMOVQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2,  }
277VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff2, fffffff2,  }
278VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff2,  }
279VMOV/VMOVQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2,  }
280VMOV/VMOVQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2,  }
281VMOV/VMOVQ:10:result_float32x2 [] = { c1600000, c1600000,  }
282VMOV/VMOVQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2,  }
283VMOV/VMOVQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2,  }
284VMOV/VMOVQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2,  }
285VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2,  }
286VMOV/VMOVQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2,  }
287VMOV/VMOVQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2,  }
288VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2,  }
289VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2,  }
290VMOV/VMOVQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2,  }
291VMOV/VMOVQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2,  }
292VMOV/VMOVQ:21:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000,  }
293
294VGET_HIGH output:
295VGET_HIGH:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff,  }
296VGET_HIGH:1:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7,  }
297VGET_HIGH:2:result_int32x2 [] = { fffffff2, fffffff3,  }
298VGET_HIGH:3:result_int64x1 [] = { fffffffffffffff1,  }
299VGET_HIGH:4:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff,  }
300VGET_HIGH:5:result_uint16x4 [] = { fff4, fff5, fff6, fff7,  }
301VGET_HIGH:6:result_uint32x2 [] = { fffffff2, fffffff3,  }
302VGET_HIGH:7:result_uint64x1 [] = { fffffffffffffff1,  }
303VGET_HIGH:8:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff,  }
304VGET_HIGH:9:result_poly16x4 [] = { fff4, fff5, fff6, fff7,  }
305VGET_HIGH:10:result_float32x2 [] = { c1600000, c1500000,  }
306VGET_HIGH:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
307VGET_HIGH:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
308VGET_HIGH:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
309VGET_HIGH:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
310VGET_HIGH:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
311VGET_HIGH:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
312VGET_HIGH:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
313VGET_HIGH:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
314VGET_HIGH:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
315VGET_HIGH:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
316VGET_HIGH:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
317
318VGET_LOW output:
319VGET_LOW:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
320VGET_LOW:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
321VGET_LOW:2:result_int32x2 [] = { fffffff0, fffffff1,  }
322VGET_LOW:3:result_int64x1 [] = { fffffffffffffff0,  }
323VGET_LOW:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
324VGET_LOW:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3,  }
325VGET_LOW:6:result_uint32x2 [] = { fffffff0, fffffff1,  }
326VGET_LOW:7:result_uint64x1 [] = { fffffffffffffff0,  }
327VGET_LOW:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
328VGET_LOW:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3,  }
329VGET_LOW:10:result_float32x2 [] = { c1800000, c1700000,  }
330VGET_LOW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
331VGET_LOW:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
332VGET_LOW:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
333VGET_LOW:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
334VGET_LOW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
335VGET_LOW:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
336VGET_LOW:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
337VGET_LOW:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
338VGET_LOW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
339VGET_LOW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
340VGET_LOW:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
341
342VQDMLAL_LANE cumulative saturation output:
343VQDMLAL_LANE:0:vqdmlal_lane_s16 Neon cumulative saturation 0
344VQDMLAL_LANE:1:vqdmlal_lane_s32 Neon cumulative saturation 0
345
346VQDMLAL_LANE output:
347VQDMLAL_LANE:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
348VQDMLAL_LANE:3:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
349VQDMLAL_LANE:4:result_int32x2 [] = { 33333333, 33333333,  }
350VQDMLAL_LANE:5:result_int64x1 [] = { 3333333333333333,  }
351VQDMLAL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
352VQDMLAL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
353VQDMLAL_LANE:8:result_uint32x2 [] = { 33333333, 33333333,  }
354VQDMLAL_LANE:9:result_uint64x1 [] = { 3333333333333333,  }
355VQDMLAL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
356VQDMLAL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
357VQDMLAL_LANE:12:result_float32x2 [] = { 33333333, 33333333,  }
358VQDMLAL_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
359VQDMLAL_LANE:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
360VQDMLAL_LANE:15:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21,  }
361VQDMLAL_LANE:16:result_int64x2 [] = { 7c1e, 7c1f,  }
362VQDMLAL_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
363VQDMLAL_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
364VQDMLAL_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
365VQDMLAL_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
366VQDMLAL_LANE:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
367VQDMLAL_LANE:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
368VQDMLAL_LANE:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
369
370VQDMLAL_LANE (mul with input=0) cumulative saturation output:
371VQDMLAL_LANE:24:vqdmlal_lane_s16 Neon cumulative saturation 0
372VQDMLAL_LANE:25:vqdmlal_lane_s32 Neon cumulative saturation 0
373
374VQDMLAL_LANE (mul with input=0) output:
375VQDMLAL_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
376VQDMLAL_LANE:27:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
377VQDMLAL_LANE:28:result_int32x2 [] = { 33333333, 33333333,  }
378VQDMLAL_LANE:29:result_int64x1 [] = { 3333333333333333,  }
379VQDMLAL_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
380VQDMLAL_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
381VQDMLAL_LANE:32:result_uint32x2 [] = { 33333333, 33333333,  }
382VQDMLAL_LANE:33:result_uint64x1 [] = { 3333333333333333,  }
383VQDMLAL_LANE:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
384VQDMLAL_LANE:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
385VQDMLAL_LANE:36:result_float32x2 [] = { 33333333, 33333333,  }
386VQDMLAL_LANE:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
387VQDMLAL_LANE:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
388VQDMLAL_LANE:39:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
389VQDMLAL_LANE:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
390VQDMLAL_LANE:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
391VQDMLAL_LANE:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
392VQDMLAL_LANE:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
393VQDMLAL_LANE:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
394VQDMLAL_LANE:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
395VQDMLAL_LANE:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
396VQDMLAL_LANE:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
397
398VQDMLAL_LANE (check mul cumulative saturation) cumulative saturation output:
399VQDMLAL_LANE:48:vqdmlal_lane_s16 Neon cumulative saturation 1
400VQDMLAL_LANE:49:vqdmlal_lane_s32 Neon cumulative saturation 1
401
402VQDMLAL_LANE (check mul cumulative saturation) output:
403VQDMLAL_LANE:50:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
404VQDMLAL_LANE:51:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
405VQDMLAL_LANE:52:result_int32x2 [] = { 33333333, 33333333,  }
406VQDMLAL_LANE:53:result_int64x1 [] = { 3333333333333333,  }
407VQDMLAL_LANE:54:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
408VQDMLAL_LANE:55:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
409VQDMLAL_LANE:56:result_uint32x2 [] = { 33333333, 33333333,  }
410VQDMLAL_LANE:57:result_uint64x1 [] = { 3333333333333333,  }
411VQDMLAL_LANE:58:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
412VQDMLAL_LANE:59:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
413VQDMLAL_LANE:60:result_float32x2 [] = { 33333333, 33333333,  }
414VQDMLAL_LANE:61:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
415VQDMLAL_LANE:62:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
416VQDMLAL_LANE:63:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2,  }
417VQDMLAL_LANE:64:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0,  }
418VQDMLAL_LANE:65:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
419VQDMLAL_LANE:66:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
420VQDMLAL_LANE:67:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
421VQDMLAL_LANE:68:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
422VQDMLAL_LANE:69:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
423VQDMLAL_LANE:70:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
424VQDMLAL_LANE:71:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
425
426VQDMLSL_LANE cumulative saturation output:
427VQDMLSL_LANE:0:vqdmlsl_lane_s16 Neon cumulative saturation 0
428VQDMLSL_LANE:1:vqdmlsl_lane_s32 Neon cumulative saturation 0
429
430VQDMLSL_LANE output:
431VQDMLSL_LANE:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
432VQDMLSL_LANE:3:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
433VQDMLSL_LANE:4:result_int32x2 [] = { 33333333, 33333333,  }
434VQDMLSL_LANE:5:result_int64x1 [] = { 3333333333333333,  }
435VQDMLSL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
436VQDMLSL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
437VQDMLSL_LANE:8:result_uint32x2 [] = { 33333333, 33333333,  }
438VQDMLSL_LANE:9:result_uint64x1 [] = { 3333333333333333,  }
439VQDMLSL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
440VQDMLSL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
441VQDMLSL_LANE:12:result_float32x2 [] = { 33333333, 33333333,  }
442VQDMLSL_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
443VQDMLSL_LANE:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
444VQDMLSL_LANE:15:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5,  }
445VQDMLSL_LANE:16:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3,  }
446VQDMLSL_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
447VQDMLSL_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
448VQDMLSL_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
449VQDMLSL_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
450VQDMLSL_LANE:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
451VQDMLSL_LANE:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
452VQDMLSL_LANE:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
453
454VQDMLSL_LANE (mul with input=0) cumulative saturation output:
455VQDMLSL_LANE:24:vqdmlsl_lane_s16 Neon cumulative saturation 0
456VQDMLSL_LANE:25:vqdmlsl_lane_s32 Neon cumulative saturation 0
457
458VQDMLSL_LANE (mul with input=0) output:
459VQDMLSL_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
460VQDMLSL_LANE:27:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
461VQDMLSL_LANE:28:result_int32x2 [] = { 33333333, 33333333,  }
462VQDMLSL_LANE:29:result_int64x1 [] = { 3333333333333333,  }
463VQDMLSL_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
464VQDMLSL_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
465VQDMLSL_LANE:32:result_uint32x2 [] = { 33333333, 33333333,  }
466VQDMLSL_LANE:33:result_uint64x1 [] = { 3333333333333333,  }
467VQDMLSL_LANE:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
468VQDMLSL_LANE:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
469VQDMLSL_LANE:36:result_float32x2 [] = { 33333333, 33333333,  }
470VQDMLSL_LANE:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
471VQDMLSL_LANE:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
472VQDMLSL_LANE:39:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
473VQDMLSL_LANE:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
474VQDMLSL_LANE:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
475VQDMLSL_LANE:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
476VQDMLSL_LANE:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
477VQDMLSL_LANE:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
478VQDMLSL_LANE:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
479VQDMLSL_LANE:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
480VQDMLSL_LANE:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
481
482VQDMLSL_LANE (check mul cumulative saturation) cumulative saturation output:
483VQDMLSL_LANE:48:vqdmlsl_lane_s16 Neon cumulative saturation 1
484VQDMLSL_LANE:49:vqdmlsl_lane_s32 Neon cumulative saturation 1
485
486VQDMLSL_LANE (check mul cumulative saturation) output:
487VQDMLSL_LANE:50:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
488VQDMLSL_LANE:51:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
489VQDMLSL_LANE:52:result_int32x2 [] = { 33333333, 33333333,  }
490VQDMLSL_LANE:53:result_int64x1 [] = { 3333333333333333,  }
491VQDMLSL_LANE:54:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
492VQDMLSL_LANE:55:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
493VQDMLSL_LANE:56:result_uint32x2 [] = { 33333333, 33333333,  }
494VQDMLSL_LANE:57:result_uint64x1 [] = { 3333333333333333,  }
495VQDMLSL_LANE:58:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
496VQDMLSL_LANE:59:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
497VQDMLSL_LANE:60:result_float32x2 [] = { 33333333, 33333333,  }
498VQDMLSL_LANE:61:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
499VQDMLSL_LANE:62:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
500VQDMLSL_LANE:63:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
501VQDMLSL_LANE:64:result_int64x2 [] = { 8000000000000000, 8000000000000000,  }
502VQDMLSL_LANE:65:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
503VQDMLSL_LANE:66:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
504VQDMLSL_LANE:67:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
505VQDMLSL_LANE:68:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
506VQDMLSL_LANE:69:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
507VQDMLSL_LANE:70:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
508VQDMLSL_LANE:71:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
509
510VQDMLAL_N cumulative saturation output:
511VQDMLAL_N:0:vqdmlal_n_s16 Neon cumulative saturation 0
512VQDMLAL_N:1:vqdmlal_n_s32 Neon cumulative saturation 0
513
514VQDMLAL_N output:
515VQDMLAL_N:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
516VQDMLAL_N:3:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
517VQDMLAL_N:4:result_int32x2 [] = { 33333333, 33333333,  }
518VQDMLAL_N:5:result_int64x1 [] = { 3333333333333333,  }
519VQDMLAL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
520VQDMLAL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
521VQDMLAL_N:8:result_uint32x2 [] = { 33333333, 33333333,  }
522VQDMLAL_N:9:result_uint64x1 [] = { 3333333333333333,  }
523VQDMLAL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
524VQDMLAL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
525VQDMLAL_N:12:result_float32x2 [] = { 33333333, 33333333,  }
526VQDMLAL_N:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
527VQDMLAL_N:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
528VQDMLAL_N:15:result_int32x4 [] = { 1684, 1685, 1686, 1687,  }
529VQDMLAL_N:16:result_int64x2 [] = { 21ce, 21cf,  }
530VQDMLAL_N:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
531VQDMLAL_N:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
532VQDMLAL_N:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
533VQDMLAL_N:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
534VQDMLAL_N:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
535VQDMLAL_N:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
536VQDMLAL_N:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
537
538VQDMLAL_N (check mul cumulative saturation) cumulative saturation output:
539VQDMLAL_N:24:vqdmlal_n_s16 Neon cumulative saturation 1
540VQDMLAL_N:25:vqdmlal_n_s32 Neon cumulative saturation 1
541
542VQDMLAL_N (check mul cumulative saturation) output:
543VQDMLAL_N:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
544VQDMLAL_N:27:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
545VQDMLAL_N:28:result_int32x2 [] = { 33333333, 33333333,  }
546VQDMLAL_N:29:result_int64x1 [] = { 3333333333333333,  }
547VQDMLAL_N:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
548VQDMLAL_N:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
549VQDMLAL_N:32:result_uint32x2 [] = { 33333333, 33333333,  }
550VQDMLAL_N:33:result_uint64x1 [] = { 3333333333333333,  }
551VQDMLAL_N:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
552VQDMLAL_N:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
553VQDMLAL_N:36:result_float32x2 [] = { 33333333, 33333333,  }
554VQDMLAL_N:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
555VQDMLAL_N:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
556VQDMLAL_N:39:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2,  }
557VQDMLAL_N:40:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0,  }
558VQDMLAL_N:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
559VQDMLAL_N:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
560VQDMLAL_N:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
561VQDMLAL_N:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
562VQDMLAL_N:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
563VQDMLAL_N:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
564VQDMLAL_N:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
565
566VQDMLSL_N cumulative saturation output:
567VQDMLSL_N:0:vqdmlsl_n_s16 Neon cumulative saturation 0
568VQDMLSL_N:1:vqdmlsl_n_s32 Neon cumulative saturation 0
569
570VQDMLSL_N output:
571VQDMLSL_N:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
572VQDMLSL_N:3:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
573VQDMLSL_N:4:result_int32x2 [] = { 33333333, 33333333,  }
574VQDMLSL_N:5:result_int64x1 [] = { 3333333333333333,  }
575VQDMLSL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
576VQDMLSL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
577VQDMLSL_N:8:result_uint32x2 [] = { 33333333, 33333333,  }
578VQDMLSL_N:9:result_uint64x1 [] = { 3333333333333333,  }
579VQDMLSL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
580VQDMLSL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
581VQDMLSL_N:12:result_float32x2 [] = { 33333333, 33333333,  }
582VQDMLSL_N:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
583VQDMLSL_N:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
584VQDMLSL_N:15:result_int32x4 [] = { ffffe95c, ffffe95d, ffffe95e, ffffe95f,  }
585VQDMLSL_N:16:result_int64x2 [] = { ffffffffffffde12, ffffffffffffde13,  }
586VQDMLSL_N:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
587VQDMLSL_N:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
588VQDMLSL_N:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
589VQDMLSL_N:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
590VQDMLSL_N:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
591VQDMLSL_N:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
592VQDMLSL_N:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
593
594VQDMLSL_N (check mul cumulative saturation) cumulative saturation output:
595VQDMLSL_N:24:vqdmlsl_n_s16 Neon cumulative saturation 1
596VQDMLSL_N:25:vqdmlsl_n_s32 Neon cumulative saturation 1
597
598VQDMLSL_N (check mul cumulative saturation) output:
599VQDMLSL_N:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
600VQDMLSL_N:27:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
601VQDMLSL_N:28:result_int32x2 [] = { 33333333, 33333333,  }
602VQDMLSL_N:29:result_int64x1 [] = { 3333333333333333,  }
603VQDMLSL_N:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
604VQDMLSL_N:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
605VQDMLSL_N:32:result_uint32x2 [] = { 33333333, 33333333,  }
606VQDMLSL_N:33:result_uint64x1 [] = { 3333333333333333,  }
607VQDMLSL_N:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
608VQDMLSL_N:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
609VQDMLSL_N:36:result_float32x2 [] = { 33333333, 33333333,  }
610VQDMLSL_N:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
611VQDMLSL_N:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
612VQDMLSL_N:39:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
613VQDMLSL_N:40:result_int64x2 [] = { 8000000000000000, 8000000000000000,  }
614VQDMLSL_N:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
615VQDMLSL_N:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
616VQDMLSL_N:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
617VQDMLSL_N:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
618VQDMLSL_N:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
619VQDMLSL_N:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
620VQDMLSL_N:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
621
622VEXT/VEXTQ output:
623VEXT/VEXTQ:0:result_int8x8 [] = { fffffff7, 11, 11, 11, 11, 11, 11, 11,  }
624VEXT/VEXTQ:1:result_int16x4 [] = { fffffff3, 22, 22, 22,  }
625VEXT/VEXTQ:2:result_int32x2 [] = { fffffff1, 33,  }
626VEXT/VEXTQ:3:result_int64x1 [] = { fffffffffffffff0,  }
627VEXT/VEXTQ:4:result_uint8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55,  }
628VEXT/VEXTQ:5:result_uint16x4 [] = { fff2, fff3, 66, 66,  }
629VEXT/VEXTQ:6:result_uint32x2 [] = { fffffff1, 77,  }
630VEXT/VEXTQ:7:result_uint64x1 [] = { fffffffffffffff0,  }
631VEXT/VEXTQ:8:result_poly8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55,  }
632VEXT/VEXTQ:9:result_poly16x4 [] = { fff2, fff3, 66, 66,  }
633VEXT/VEXTQ:10:result_float32x2 [] = { c1700000, 42066666,  }
634VEXT/VEXTQ:11:result_int8x16 [] = { fffffffe, ffffffff, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,  }
635VEXT/VEXTQ:12:result_int16x8 [] = { fffffff7, 22, 22, 22, 22, 22, 22, 22,  }
636VEXT/VEXTQ:13:result_int32x4 [] = { fffffff3, 33, 33, 33,  }
637VEXT/VEXTQ:14:result_int64x2 [] = { fffffffffffffff1, 44,  }
638VEXT/VEXTQ:15:result_uint8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,  }
639VEXT/VEXTQ:16:result_uint16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66,  }
640VEXT/VEXTQ:17:result_uint32x4 [] = { fffffff3, 77, 77, 77,  }
641VEXT/VEXTQ:18:result_uint64x2 [] = { fffffffffffffff1, 88,  }
642VEXT/VEXTQ:19:result_poly8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,  }
643VEXT/VEXTQ:20:result_poly16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66,  }
644VEXT/VEXTQ:21:result_float32x4 [] = { c1500000, 4204cccd, 4204cccd, 4204cccd,  }
645
646VSHR_N output:
647VSHR_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb,  }
648VSHR_N:1:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
649VSHR_N:2:result_int32x2 [] = { fffffffc, fffffffc,  }
650VSHR_N:3:result_int64x1 [] = { ffffffffffffffff,  }
651VSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d,  }
652VSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe,  }
653VSHR_N:6:result_uint32x2 [] = { 7ffffff, 7ffffff,  }
654VSHR_N:7:result_uint64x1 [] = { 7fffffff,  }
655VSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
656VSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
657VSHR_N:10:result_float32x2 [] = { 33333333, 33333333,  }
658VSHR_N:11:result_int8x16 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff,  }
659VSHR_N:12:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff,  }
660VSHR_N:13:result_int32x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc,  }
661VSHR_N:14:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
662VSHR_N:15:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f,  }
663VSHR_N:16:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe,  }
664VSHR_N:17:result_uint32x4 [] = { 7ffffff, 7ffffff, 7ffffff, 7ffffff,  }
665VSHR_N:18:result_uint64x2 [] = { 7fffffff, 7fffffff,  }
666VSHR_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
667VSHR_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
668VSHR_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
669
670VSHRN_N output:
671VSHRN_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb,  }
672VSHRN_N:1:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9,  }
673VSHRN_N:2:result_int32x2 [] = { fffffffc, fffffffc,  }
674VSHRN_N:3:result_int64x1 [] = { 3333333333333333,  }
675VSHRN_N:4:result_uint8x8 [] = { fc, fc, fc, fc, fd, fd, fd, fd,  }
676VSHRN_N:5:result_uint16x4 [] = { fffe, fffe, fffe, fffe,  }
677VSHRN_N:6:result_uint32x2 [] = { fffffffe, fffffffe,  }
678VSHRN_N:7:result_uint64x1 [] = { 3333333333333333,  }
679VSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
680VSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
681VSHRN_N:10:result_float32x2 [] = { 33333333, 33333333,  }
682VSHRN_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
683VSHRN_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
684VSHRN_N:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
685VSHRN_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
686VSHRN_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
687VSHRN_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
688VSHRN_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
689VSHRN_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
690VSHRN_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
691VSHRN_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
692VSHRN_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
693
694VRSHRN_N (with input = 0) output:
695VRSHRN_N:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
696VRSHRN_N:1:result_int16x4 [] = { 0, 0, 0, 0,  }
697VRSHRN_N:2:result_int32x2 [] = { 0, 0,  }
698VRSHRN_N:3:result_int64x1 [] = { 3333333333333333,  }
699VRSHRN_N:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
700VRSHRN_N:5:result_uint16x4 [] = { 0, 0, 0, 0,  }
701VRSHRN_N:6:result_uint32x2 [] = { 0, 0,  }
702VRSHRN_N:7:result_uint64x1 [] = { 3333333333333333,  }
703VRSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
704VRSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
705VRSHRN_N:10:result_float32x2 [] = { 33333333, 33333333,  }
706VRSHRN_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
707VRSHRN_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
708VRSHRN_N:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
709VRSHRN_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
710VRSHRN_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
711VRSHRN_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
712VRSHRN_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
713VRSHRN_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
714VRSHRN_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
715VRSHRN_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
716VRSHRN_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
717
718VRSHRN_N output:
719VRSHRN_N:22:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc,  }
720VRSHRN_N:23:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa,  }
721VRSHRN_N:24:result_int32x2 [] = { fffffffc, fffffffc,  }
722VRSHRN_N:25:result_int64x1 [] = { 3333333333333333,  }
723VRSHRN_N:26:result_uint8x8 [] = { fc, fc, fd, fd, fd, fd, fe, fe,  }
724VRSHRN_N:27:result_uint16x4 [] = { fffe, fffe, fffe, fffe,  }
725VRSHRN_N:28:result_uint32x2 [] = { fffffffe, fffffffe,  }
726VRSHRN_N:29:result_uint64x1 [] = { 3333333333333333,  }
727VRSHRN_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
728VRSHRN_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
729VRSHRN_N:32:result_float32x2 [] = { 33333333, 33333333,  }
730VRSHRN_N:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
731VRSHRN_N:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
732VRSHRN_N:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
733VRSHRN_N:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
734VRSHRN_N:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
735VRSHRN_N:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
736VRSHRN_N:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
737VRSHRN_N:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
738VRSHRN_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
739VRSHRN_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
740VRSHRN_N:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
741
742VRSHRN_N (with large shift amount) output:
743VRSHRN_N:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
744VRSHRN_N:45:result_int16x4 [] = { 0, 0, 0, 0,  }
745VRSHRN_N:46:result_int32x2 [] = { 0, 0,  }
746VRSHRN_N:47:result_int64x1 [] = { 3333333333333333,  }
747VRSHRN_N:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
748VRSHRN_N:49:result_uint16x4 [] = { 0, 0, 0, 0,  }
749VRSHRN_N:50:result_uint32x2 [] = { 0, 0,  }
750VRSHRN_N:51:result_uint64x1 [] = { 3333333333333333,  }
751VRSHRN_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
752VRSHRN_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
753VRSHRN_N:54:result_float32x2 [] = { 33333333, 33333333,  }
754VRSHRN_N:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
755VRSHRN_N:56:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
756VRSHRN_N:57:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
757VRSHRN_N:58:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
758VRSHRN_N:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
759VRSHRN_N:60:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
760VRSHRN_N:61:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
761VRSHRN_N:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
762VRSHRN_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
763VRSHRN_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
764VRSHRN_N:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
765
766VQRSHRN_N cumulative saturation output:
767VQRSHRN_N:0:vqrshrn_n_s16 Neon cumulative saturation 0
768VQRSHRN_N:1:vqrshrn_n_s32 Neon cumulative saturation 0
769VQRSHRN_N:2:vqrshrn_n_s64 Neon cumulative saturation 0
770VQRSHRN_N:3:vqrshrn_n_u16 Neon cumulative saturation 1
771VQRSHRN_N:4:vqrshrn_n_u32 Neon cumulative saturation 1
772VQRSHRN_N:5:vqrshrn_n_u64 Neon cumulative saturation 1
773
774VQRSHRN_N output:
775VQRSHRN_N:6:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc,  }
776VQRSHRN_N:7:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa,  }
777VQRSHRN_N:8:result_int32x2 [] = { fffffffc, fffffffc,  }
778VQRSHRN_N:9:result_int64x1 [] = { 3333333333333333,  }
779VQRSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
780VQRSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
781VQRSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff,  }
782VQRSHRN_N:13:result_uint64x1 [] = { 3333333333333333,  }
783VQRSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
784VQRSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
785VQRSHRN_N:16:result_float32x2 [] = { 33333333, 33333333,  }
786VQRSHRN_N:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
787VQRSHRN_N:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
788VQRSHRN_N:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
789VQRSHRN_N:20:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
790VQRSHRN_N:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
791VQRSHRN_N:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
792VQRSHRN_N:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
793VQRSHRN_N:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
794VQRSHRN_N:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
795VQRSHRN_N:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
796VQRSHRN_N:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
797
798VQRSHRN_N (check saturation: shift by 3) cumulative saturation output:
799VQRSHRN_N:28:vqrshrn_n_s16 Neon cumulative saturation 1
800VQRSHRN_N:29:vqrshrn_n_s32 Neon cumulative saturation 1
801VQRSHRN_N:30:vqrshrn_n_s64 Neon cumulative saturation 1
802VQRSHRN_N:31:vqrshrn_n_u16 Neon cumulative saturation 1
803VQRSHRN_N:32:vqrshrn_n_u32 Neon cumulative saturation 1
804VQRSHRN_N:33:vqrshrn_n_u64 Neon cumulative saturation 1
805
806VQRSHRN_N (check saturation: shift by 3) output:
807VQRSHRN_N:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
808VQRSHRN_N:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
809VQRSHRN_N:36:result_int32x2 [] = { 7fffffff, 7fffffff,  }
810VQRSHRN_N:37:result_int64x1 [] = { 3333333333333333,  }
811VQRSHRN_N:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
812VQRSHRN_N:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
813VQRSHRN_N:40:result_uint32x2 [] = { ffffffff, ffffffff,  }
814VQRSHRN_N:41:result_uint64x1 [] = { 3333333333333333,  }
815VQRSHRN_N:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
816VQRSHRN_N:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
817VQRSHRN_N:44:result_float32x2 [] = { 33333333, 33333333,  }
818VQRSHRN_N:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
819VQRSHRN_N:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
820VQRSHRN_N:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
821VQRSHRN_N:48:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
822VQRSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
823VQRSHRN_N:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
824VQRSHRN_N:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
825VQRSHRN_N:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
826VQRSHRN_N:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
827VQRSHRN_N:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
828VQRSHRN_N:55:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
829
830VQRSHRN_N (check saturation: shift by max) cumulative saturation output:
831VQRSHRN_N:56:vqrshrn_n_s16 Neon cumulative saturation 1
832VQRSHRN_N:57:vqrshrn_n_s32 Neon cumulative saturation 1
833VQRSHRN_N:58:vqrshrn_n_s64 Neon cumulative saturation 1
834VQRSHRN_N:59:vqrshrn_n_u16 Neon cumulative saturation 1
835VQRSHRN_N:60:vqrshrn_n_u32 Neon cumulative saturation 1
836VQRSHRN_N:61:vqrshrn_n_u64 Neon cumulative saturation 1
837
838VQRSHRN_N (check saturation: shift by max) output:
839VQRSHRN_N:62:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
840VQRSHRN_N:63:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
841VQRSHRN_N:64:result_int32x2 [] = { 7fffffff, 7fffffff,  }
842VQRSHRN_N:65:result_int64x1 [] = { 3333333333333333,  }
843VQRSHRN_N:66:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
844VQRSHRN_N:67:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
845VQRSHRN_N:68:result_uint32x2 [] = { ffffffff, ffffffff,  }
846VQRSHRN_N:69:result_uint64x1 [] = { 3333333333333333,  }
847VQRSHRN_N:70:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
848VQRSHRN_N:71:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
849VQRSHRN_N:72:result_float32x2 [] = { 33333333, 33333333,  }
850VQRSHRN_N:73:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
851VQRSHRN_N:74:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
852VQRSHRN_N:75:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
853VQRSHRN_N:76:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
854VQRSHRN_N:77:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
855VQRSHRN_N:78:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
856VQRSHRN_N:79:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
857VQRSHRN_N:80:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
858VQRSHRN_N:81:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
859VQRSHRN_N:82:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
860VQRSHRN_N:83:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
861
862VSET_LANE/VSET_LANEQ output:
863VSET_LANE/VSET_LANEQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, 11,  }
864VSET_LANE/VSET_LANEQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, 22,  }
865VSET_LANE/VSET_LANEQ:2:result_int32x2 [] = { fffffff0, 33,  }
866VSET_LANE/VSET_LANEQ:3:result_int64x1 [] = { 44,  }
867VSET_LANE/VSET_LANEQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7,  }
868VSET_LANE/VSET_LANEQ:5:result_uint16x4 [] = { fff0, fff1, 66, fff3,  }
869VSET_LANE/VSET_LANEQ:6:result_uint32x2 [] = { fffffff0, 77,  }
870VSET_LANE/VSET_LANEQ:7:result_uint64x1 [] = { 88,  }
871VSET_LANE/VSET_LANEQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7,  }
872VSET_LANE/VSET_LANEQ:9:result_poly16x4 [] = { fff0, fff1, 66, fff3,  }
873VSET_LANE/VSET_LANEQ:10:result_float32x2 [] = { c1800000, 4204cccd,  }
874VSET_LANE/VSET_LANEQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffff99,  }
875VSET_LANE/VSET_LANEQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, aa, fffffff6, fffffff7,  }
876VSET_LANE/VSET_LANEQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, bb,  }
877VSET_LANE/VSET_LANEQ:14:result_int64x2 [] = { fffffffffffffff0, cc,  }
878VSET_LANE/VSET_LANEQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff,  }
879VSET_LANE/VSET_LANEQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7,  }
880VSET_LANE/VSET_LANEQ:17:result_uint32x4 [] = { fffffff0, fffffff1, ff, fffffff3,  }
881VSET_LANE/VSET_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, 11,  }
882VSET_LANE/VSET_LANEQ:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff,  }
883VSET_LANE/VSET_LANEQ:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7,  }
884VSET_LANE/VSET_LANEQ:21:result_float32x4 [] = { c1800000, c1700000, c1600000, 41333333,  }
885
886VGET_LANE/VGETQ_LANE output:
887vget_lane_s8: fffffff7
888vget_lane_s16: fffffff3
889vget_lane_s32: fffffff1
890vget_lane_s64: fffffffffffffff0
891vget_lane_u8: f6
892vget_lane_u16: fff2
893vget_lane_u32: fffffff1
894vget_lane_u64: fffffffffffffff0
895vget_lane_p8: f6
896vget_lane_p16: fff2
897vget_lane_f32: c1700000
898vgetq_lane_s8: ffffffff
899vgetq_lane_s16: fffffff5
900vgetq_lane_s32: fffffff3
901vgetq_lane_s64: fffffffffffffff1
902vgetq_lane_u8: fe
903vgetq_lane_u16: fff6
904vgetq_lane_u32: fffffff2
905vgetq_lane_u64: fffffffffffffff1
906vgetq_lane_p8: fe
907vgetq_lane_p16: fff6
908vgetq_lane_f32: c1500000
909
910
911VQSUB/VQSUBQ cumulative saturation output:
912VQSUB/VQSUBQ:0:vqsub_s8 Neon cumulative saturation 0
913VQSUB/VQSUBQ:1:vqsub_s16 Neon cumulative saturation 0
914VQSUB/VQSUBQ:2:vqsub_s32 Neon cumulative saturation 0
915VQSUB/VQSUBQ:3:vqsub_s64 Neon cumulative saturation 0
916VQSUB/VQSUBQ:4:vqsub_u8 Neon cumulative saturation 0
917VQSUB/VQSUBQ:5:vqsub_u16 Neon cumulative saturation 0
918VQSUB/VQSUBQ:6:vqsub_u32 Neon cumulative saturation 0
919VQSUB/VQSUBQ:7:vqsub_u64 Neon cumulative saturation 0
920VQSUB/VQSUBQ:8:vqsubq_s8 Neon cumulative saturation 0
921VQSUB/VQSUBQ:9:vqsubq_s16 Neon cumulative saturation 0
922VQSUB/VQSUBQ:10:vqsubq_s32 Neon cumulative saturation 0
923VQSUB/VQSUBQ:11:vqsubq_s64 Neon cumulative saturation 0
924VQSUB/VQSUBQ:12:vqsubq_u8 Neon cumulative saturation 0
925VQSUB/VQSUBQ:13:vqsubq_u16 Neon cumulative saturation 0
926VQSUB/VQSUBQ:14:vqsubq_u32 Neon cumulative saturation 0
927VQSUB/VQSUBQ:15:vqsubq_u64 Neon cumulative saturation 0
928
929VQSUB/VQSUBQ output:
930VQSUB/VQSUBQ:16:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6,  }
931VQSUB/VQSUBQ:17:result_int16x4 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1,  }
932VQSUB/VQSUBQ:18:result_int32x2 [] = { ffffffbd, ffffffbe,  }
933VQSUB/VQSUBQ:19:result_int64x1 [] = { ffffffffffffffac,  }
934VQSUB/VQSUBQ:20:result_uint8x8 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2,  }
935VQSUB/VQSUBQ:21:result_uint16x4 [] = { ff8a, ff8b, ff8c, ff8d,  }
936VQSUB/VQSUBQ:22:result_uint32x2 [] = { ffffff79, ffffff7a,  }
937VQSUB/VQSUBQ:23:result_uint64x1 [] = { ffffffffffffff68,  }
938VQSUB/VQSUBQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
939VQSUB/VQSUBQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
940VQSUB/VQSUBQ:26:result_float32x2 [] = { 33333333, 33333333,  }
941VQSUB/VQSUBQ:27:result_int8x16 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee,  }
942VQSUB/VQSUBQ:28:result_int16x8 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5,  }
943VQSUB/VQSUBQ:29:result_int32x4 [] = { ffffffbd, ffffffbe, ffffffbf, ffffffc0,  }
944VQSUB/VQSUBQ:30:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad,  }
945VQSUB/VQSUBQ:31:result_uint8x16 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa,  }
946VQSUB/VQSUBQ:32:result_uint16x8 [] = { ff8a, ff8b, ff8c, ff8d, ff8e, ff8f, ff90, ff91,  }
947VQSUB/VQSUBQ:33:result_uint32x4 [] = { ffffff79, ffffff7a, ffffff7b, ffffff7c,  }
948VQSUB/VQSUBQ:34:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69,  }
949VQSUB/VQSUBQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
950VQSUB/VQSUBQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
951VQSUB/VQSUBQ:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
952
953VQSUB/VQSUBQ 64 bits saturation cumulative saturation output:
954VQSUB/VQSUBQ:38:vqsub_s64 Neon cumulative saturation 0
955VQSUB/VQSUBQ:39:vqsub_u64 Neon cumulative saturation 0
956VQSUB/VQSUBQ:40:vqsubq_s64 Neon cumulative saturation 0
957VQSUB/VQSUBQ:41:vqsubq_u64 Neon cumulative saturation 0
958
95964 bits saturation:
960VQSUB/VQSUBQ:42:result_int64x1 [] = { fffffffffffffff0,  }
961VQSUB/VQSUBQ:43:result_uint64x1 [] = { fffffffffffffff0,  }
962VQSUB/VQSUBQ:44:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
963VQSUB/VQSUBQ:45:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
964
965VQSUB/VQSUBQ 64 bits saturation cumulative saturation output:
966VQSUB/VQSUBQ:46:vqsub_s64 Neon cumulative saturation 0
967VQSUB/VQSUBQ:47:vqsub_u64 Neon cumulative saturation 0
968VQSUB/VQSUBQ:48:vqsubq_s64 Neon cumulative saturation 0
969VQSUB/VQSUBQ:49:vqsubq_u64 Neon cumulative saturation 0
970VQSUB/VQSUBQ:50:result_int64x1 [] = { ffffffffffffffac,  }
971VQSUB/VQSUBQ:51:result_uint64x1 [] = { ffffffffffffff68,  }
972VQSUB/VQSUBQ:52:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad,  }
973VQSUB/VQSUBQ:53:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69,  }
974
975VQSUB/VQSUBQ 64 bits saturation cumulative saturation output:
976VQSUB/VQSUBQ:54:vqsub_s64 Neon cumulative saturation 1
977VQSUB/VQSUBQ:55:vqsub_u64 Neon cumulative saturation 1
978VQSUB/VQSUBQ:56:vqsubq_s64 Neon cumulative saturation 1
979VQSUB/VQSUBQ:57:vqsubq_u64 Neon cumulative saturation 1
980VQSUB/VQSUBQ:58:result_int64x1 [] = { 8000000000000000,  }
981VQSUB/VQSUBQ:59:result_uint64x1 [] = { 0,  }
982VQSUB/VQSUBQ:60:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff,  }
983VQSUB/VQSUBQ:61:result_uint64x2 [] = { 0, 0,  }
984
985less than 64 bits saturation:
986VQSUB/VQSUBQ:62:vqsub_s8 Neon cumulative saturation 1
987VQSUB/VQSUBQ:63:vqsub_s16 Neon cumulative saturation 1
988VQSUB/VQSUBQ:64:vqsub_s32 Neon cumulative saturation 1
989VQSUB/VQSUBQ:65:vqsubq_s8 Neon cumulative saturation 1
990VQSUB/VQSUBQ:66:vqsubq_s16 Neon cumulative saturation 1
991VQSUB/VQSUBQ:67:vqsubq_s32 Neon cumulative saturation 1
992VQSUB/VQSUBQ:68:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80,  }
993VQSUB/VQSUBQ:69:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000,  }
994VQSUB/VQSUBQ:70:result_int32x2 [] = { 80000000, 80000000,  }
995VQSUB/VQSUBQ:71:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80,  }
996VQSUB/VQSUBQ:72:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000,  }
997VQSUB/VQSUBQ:73:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
998
999VQSUB/VQSUBQ less than 64 bits saturation cumulative saturation output:
1000VQSUB/VQSUBQ:74:vqsub_u8 Neon cumulative saturation 1
1001VQSUB/VQSUBQ:75:vqsub_u16 Neon cumulative saturation 1
1002VQSUB/VQSUBQ:76:vqsub_u32 Neon cumulative saturation 1
1003VQSUB/VQSUBQ:77:vqsubq_u8 Neon cumulative saturation 1
1004VQSUB/VQSUBQ:78:vqsubq_u16 Neon cumulative saturation 1
1005VQSUB/VQSUBQ:79:vqsubq_u32 Neon cumulative saturation 1
1006VQSUB/VQSUBQ:80:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1007VQSUB/VQSUBQ:81:result_uint16x4 [] = { 0, 0, 0, 0,  }
1008VQSUB/VQSUBQ:82:result_uint32x2 [] = { 0, 0,  }
1009VQSUB/VQSUBQ:83:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
1010VQSUB/VQSUBQ:84:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1011VQSUB/VQSUBQ:85:result_uint32x4 [] = { 0, 0, 0, 0,  }
1012
1013VQDMULH cumulative saturation output:
1014VQDMULH:0:vqdmulh_s16 Neon cumulative saturation 0
1015VQDMULH:1:vqdmulh_s32 Neon cumulative saturation 0
1016VQDMULH:2:vqdmulhq_s16 Neon cumulative saturation 0
1017VQDMULH:3:vqdmulhq_s32 Neon cumulative saturation 0
1018
1019VQDMULH output:
1020VQDMULH:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1021VQDMULH:5:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
1022VQDMULH:6:result_int32x2 [] = { ffffffff, ffffffff,  }
1023VQDMULH:7:result_int64x1 [] = { 3333333333333333,  }
1024VQDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1025VQDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
1026VQDMULH:10:result_uint32x2 [] = { 33333333, 33333333,  }
1027VQDMULH:11:result_uint64x1 [] = { 3333333333333333,  }
1028VQDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1029VQDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1030VQDMULH:14:result_float32x2 [] = { 33333333, 33333333,  }
1031VQDMULH:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1032VQDMULH:16:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff,  }
1033VQDMULH:17:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
1034VQDMULH:18:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
1035VQDMULH:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1036VQDMULH:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1037VQDMULH:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1038VQDMULH:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
1039VQDMULH:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1040VQDMULH:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1041VQDMULH:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1042
1043VQDMULH cumulative saturation output:
1044VQDMULH:26:vqdmulh_s16 Neon cumulative saturation 1
1045VQDMULH:27:vqdmulh_s32 Neon cumulative saturation 1
1046VQDMULH:28:vqdmulhq_s16 Neon cumulative saturation 1
1047VQDMULH:29:vqdmulhq_s32 Neon cumulative saturation 1
1048
1049VQDMULH output:
1050VQDMULH:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1051VQDMULH:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
1052VQDMULH:32:result_int32x2 [] = { 7fffffff, 7fffffff,  }
1053VQDMULH:33:result_int64x1 [] = { 3333333333333333,  }
1054VQDMULH:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1055VQDMULH:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
1056VQDMULH:36:result_uint32x2 [] = { 33333333, 33333333,  }
1057VQDMULH:37:result_uint64x1 [] = { 3333333333333333,  }
1058VQDMULH:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1059VQDMULH:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1060VQDMULH:40:result_float32x2 [] = { 33333333, 33333333,  }
1061VQDMULH:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1062VQDMULH:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
1063VQDMULH:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
1064VQDMULH:44:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
1065VQDMULH:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1066VQDMULH:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1067VQDMULH:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1068VQDMULH:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
1069VQDMULH:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1070VQDMULH:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1071VQDMULH:51:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1072
1073VQDMULH_LANE cumulative saturation output:
1074VQDMULH_LANE:0:vqdmulh_lane_s16 Neon cumulative saturation 0
1075VQDMULH_LANE:1:vqdmulh_lane_s32 Neon cumulative saturation 0
1076VQDMULH_LANE:2:vqdmulhq_lane_s16 Neon cumulative saturation 0
1077VQDMULH_LANE:3:vqdmulhq_lane_s32 Neon cumulative saturation 0
1078
1079VQDMULH_LANE output:
1080VQDMULH_LANE:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1081VQDMULH_LANE:5:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
1082VQDMULH_LANE:6:result_int32x2 [] = { ffffffff, ffffffff,  }
1083VQDMULH_LANE:7:result_int64x1 [] = { 3333333333333333,  }
1084VQDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1085VQDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
1086VQDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333,  }
1087VQDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333,  }
1088VQDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1089VQDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1090VQDMULH_LANE:14:result_float32x2 [] = { 33333333, 33333333,  }
1091VQDMULH_LANE:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1092VQDMULH_LANE:16:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff,  }
1093VQDMULH_LANE:17:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
1094VQDMULH_LANE:18:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
1095VQDMULH_LANE:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1096VQDMULH_LANE:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1097VQDMULH_LANE:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1098VQDMULH_LANE:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
1099VQDMULH_LANE:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1100VQDMULH_LANE:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1101VQDMULH_LANE:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1102
1103VQDMULH_LANE (check mul cumulative saturation) cumulative saturation output:
1104VQDMULH_LANE:26:vqdmulh_lane_s16 Neon cumulative saturation 1
1105VQDMULH_LANE:27:vqdmulh_lane_s32 Neon cumulative saturation 1
1106VQDMULH_LANE:28:vqdmulhq_lane_s16 Neon cumulative saturation 1
1107VQDMULH_LANE:29:vqdmulhq_lane_s32 Neon cumulative saturation 1
1108
1109VQDMULH_LANE (check mul cumulative saturation) output:
1110VQDMULH_LANE:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1111VQDMULH_LANE:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
1112VQDMULH_LANE:32:result_int32x2 [] = { 7fffffff, 7fffffff,  }
1113VQDMULH_LANE:33:result_int64x1 [] = { 3333333333333333,  }
1114VQDMULH_LANE:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1115VQDMULH_LANE:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
1116VQDMULH_LANE:36:result_uint32x2 [] = { 33333333, 33333333,  }
1117VQDMULH_LANE:37:result_uint64x1 [] = { 3333333333333333,  }
1118VQDMULH_LANE:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1119VQDMULH_LANE:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1120VQDMULH_LANE:40:result_float32x2 [] = { 33333333, 33333333,  }
1121VQDMULH_LANE:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1122VQDMULH_LANE:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
1123VQDMULH_LANE:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
1124VQDMULH_LANE:44:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
1125VQDMULH_LANE:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1126VQDMULH_LANE:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1127VQDMULH_LANE:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1128VQDMULH_LANE:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
1129VQDMULH_LANE:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1130VQDMULH_LANE:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1131VQDMULH_LANE:51:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1132
1133VQDMULH_N cumulative saturation output:
1134VQDMULH_N:0:vqdmulh_n_s16 Neon cumulative saturation 0
1135VQDMULH_N:1:vqdmulh_n_s32 Neon cumulative saturation 0
1136VQDMULH_N:2:vqdmulhq_n_s16 Neon cumulative saturation 0
1137VQDMULH_N:3:vqdmulhq_n_s32 Neon cumulative saturation 0
1138
1139VQDMULH_N output:
1140VQDMULH_N:4:result_int16x4 [] = { 19, 19, 19, 19,  }
1141VQDMULH_N:5:result_int32x2 [] = { 4, 4,  }
1142VQDMULH_N:6:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10,  }
1143VQDMULH_N:7:result_int32x4 [] = { a, a, a, a,  }
1144
1145VQDMULH_N (check mul cumulative saturation) cumulative saturation output:
1146VQDMULH_N:8:vqdmulh_n_s16 Neon cumulative saturation 1
1147VQDMULH_N:9:vqdmulh_n_s32 Neon cumulative saturation 1
1148VQDMULH_N:10:vqdmulhq_n_s16 Neon cumulative saturation 1
1149VQDMULH_N:11:vqdmulhq_n_s32 Neon cumulative saturation 1
1150
1151VQDMULH_N (check mul cumulative saturation) output:
1152VQDMULH_N:12:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1153VQDMULH_N:13:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
1154VQDMULH_N:14:result_int32x2 [] = { 7fffffff, 7fffffff,  }
1155VQDMULH_N:15:result_int64x1 [] = { 3333333333333333,  }
1156VQDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1157VQDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
1158VQDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333,  }
1159VQDMULH_N:19:result_uint64x1 [] = { 3333333333333333,  }
1160VQDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1161VQDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1162VQDMULH_N:22:result_float32x2 [] = { 33333333, 33333333,  }
1163VQDMULH_N:23:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1164VQDMULH_N:24:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
1165VQDMULH_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
1166VQDMULH_N:26:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
1167VQDMULH_N:27:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1168VQDMULH_N:28:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1169VQDMULH_N:29:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1170VQDMULH_N:30:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
1171VQDMULH_N:31:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1172VQDMULH_N:32:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1173VQDMULH_N:33:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1174
1175VQDMULL cumulative saturation output:
1176VQDMULL:0:vqdmull_s16 Neon cumulative saturation 0
1177VQDMULL:1:vqdmull_s32 Neon cumulative saturation 0
1178
1179VQDMULL output:
1180VQDMULL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1181VQDMULL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
1182VQDMULL:4:result_int32x2 [] = { 33333333, 33333333,  }
1183VQDMULL:5:result_int64x1 [] = { 3333333333333333,  }
1184VQDMULL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1185VQDMULL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
1186VQDMULL:8:result_uint32x2 [] = { 33333333, 33333333,  }
1187VQDMULL:9:result_uint64x1 [] = { 3333333333333333,  }
1188VQDMULL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1189VQDMULL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1190VQDMULL:12:result_float32x2 [] = { 33333333, 33333333,  }
1191VQDMULL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1192VQDMULL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1193VQDMULL:15:result_int32x4 [] = { 200, 1c2, 188, 152,  }
1194VQDMULL:16:result_int64x2 [] = { 200, 1c2,  }
1195VQDMULL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1196VQDMULL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1197VQDMULL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1198VQDMULL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
1199VQDMULL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1200VQDMULL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1201VQDMULL:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1202
1203VQDMULL (check mul cumulative saturation) cumulative saturation output:
1204VQDMULL:24:vqdmull_s16 Neon cumulative saturation 1
1205VQDMULL:25:vqdmull_s32 Neon cumulative saturation 1
1206
1207VQDMULL (check mul cumulative saturation) output:
1208VQDMULL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1209VQDMULL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
1210VQDMULL:28:result_int32x2 [] = { 33333333, 33333333,  }
1211VQDMULL:29:result_int64x1 [] = { 3333333333333333,  }
1212VQDMULL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1213VQDMULL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
1214VQDMULL:32:result_uint32x2 [] = { 33333333, 33333333,  }
1215VQDMULL:33:result_uint64x1 [] = { 3333333333333333,  }
1216VQDMULL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1217VQDMULL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1218VQDMULL:36:result_float32x2 [] = { 33333333, 33333333,  }
1219VQDMULL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1220VQDMULL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1221VQDMULL:39:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
1222VQDMULL:40:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff,  }
1223VQDMULL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1224VQDMULL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1225VQDMULL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1226VQDMULL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
1227VQDMULL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1228VQDMULL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1229VQDMULL:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1230
1231VQDMLAL cumulative saturation output:
1232VQDMLAL:0:vqdmlal_s16 Neon cumulative saturation 0
1233VQDMLAL:1:vqdmlal_s32 Neon cumulative saturation 0
1234
1235VQDMLAL output:
1236VQDMLAL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1237VQDMLAL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
1238VQDMLAL:4:result_int32x2 [] = { 33333333, 33333333,  }
1239VQDMLAL:5:result_int64x1 [] = { 3333333333333333,  }
1240VQDMLAL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1241VQDMLAL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
1242VQDMLAL:8:result_uint32x2 [] = { 33333333, 33333333,  }
1243VQDMLAL:9:result_uint64x1 [] = { 3333333333333333,  }
1244VQDMLAL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1245VQDMLAL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1246VQDMLAL:12:result_float32x2 [] = { 33333333, 33333333,  }
1247VQDMLAL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1248VQDMLAL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1249VQDMLAL:15:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21,  }
1250VQDMLAL:16:result_int64x2 [] = { 7c1e, 7c1f,  }
1251VQDMLAL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1252VQDMLAL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1253VQDMLAL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1254VQDMLAL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
1255VQDMLAL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1256VQDMLAL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1257VQDMLAL:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1258
1259VQDMLAL (check mul cumulative saturation) cumulative saturation output:
1260VQDMLAL:24:vqdmlal_s16 Neon cumulative saturation 1
1261VQDMLAL:25:vqdmlal_s32 Neon cumulative saturation 1
1262
1263VQDMLAL (check mul cumulative saturation) output:
1264VQDMLAL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1265VQDMLAL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
1266VQDMLAL:28:result_int32x2 [] = { 33333333, 33333333,  }
1267VQDMLAL:29:result_int64x1 [] = { 3333333333333333,  }
1268VQDMLAL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1269VQDMLAL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
1270VQDMLAL:32:result_uint32x2 [] = { 33333333, 33333333,  }
1271VQDMLAL:33:result_uint64x1 [] = { 3333333333333333,  }
1272VQDMLAL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1273VQDMLAL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1274VQDMLAL:36:result_float32x2 [] = { 33333333, 33333333,  }
1275VQDMLAL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1276VQDMLAL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1277VQDMLAL:39:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2,  }
1278VQDMLAL:40:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0,  }
1279VQDMLAL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1280VQDMLAL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1281VQDMLAL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1282VQDMLAL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
1283VQDMLAL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1284VQDMLAL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1285VQDMLAL:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1286
1287VQDMLSL cumulative saturation output:
1288VQDMLSL:0:vqdmlsl_s16 Neon cumulative saturation 0
1289VQDMLSL:1:vqdmlsl_s32 Neon cumulative saturation 0
1290
1291VQDMLSL output:
1292VQDMLSL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1293VQDMLSL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
1294VQDMLSL:4:result_int32x2 [] = { 33333333, 33333333,  }
1295VQDMLSL:5:result_int64x1 [] = { 3333333333333333,  }
1296VQDMLSL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1297VQDMLSL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
1298VQDMLSL:8:result_uint32x2 [] = { 33333333, 33333333,  }
1299VQDMLSL:9:result_uint64x1 [] = { 3333333333333333,  }
1300VQDMLSL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1301VQDMLSL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1302VQDMLSL:12:result_float32x2 [] = { 33333333, 33333333,  }
1303VQDMLSL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1304VQDMLSL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1305VQDMLSL:15:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5,  }
1306VQDMLSL:16:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3,  }
1307VQDMLSL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1308VQDMLSL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1309VQDMLSL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1310VQDMLSL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
1311VQDMLSL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1312VQDMLSL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1313VQDMLSL:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1314
1315VQDMLSL (check mul cumulative saturation) cumulative saturation output:
1316VQDMLSL:24:vqdmlsl_s16 Neon cumulative saturation 1
1317VQDMLSL:25:vqdmlsl_s32 Neon cumulative saturation 1
1318
1319VQDMLSL (check mul cumulative saturation) output:
1320VQDMLSL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1321VQDMLSL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
1322VQDMLSL:28:result_int32x2 [] = { 33333333, 33333333,  }
1323VQDMLSL:29:result_int64x1 [] = { 3333333333333333,  }
1324VQDMLSL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1325VQDMLSL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
1326VQDMLSL:32:result_uint32x2 [] = { 33333333, 33333333,  }
1327VQDMLSL:33:result_uint64x1 [] = { 3333333333333333,  }
1328VQDMLSL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1329VQDMLSL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1330VQDMLSL:36:result_float32x2 [] = { 33333333, 33333333,  }
1331VQDMLSL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1332VQDMLSL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1333VQDMLSL:39:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
1334VQDMLSL:40:result_int64x2 [] = { 8000000000000000, 8000000000000000,  }
1335VQDMLSL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1336VQDMLSL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1337VQDMLSL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1338VQDMLSL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
1339VQDMLSL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1340VQDMLSL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1341VQDMLSL:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1342
1343VCEQ/VCEQQ output:
1344VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, 0,  }
1345VCEQ/VCEQQ:1:result_uint16x4 [] = { 0, 0, ffff, 0,  }
1346VCEQ/VCEQQ:2:result_uint32x2 [] = { ffffffff, 0,  }
1347VCEQ/VCEQQ:3:result_uint8x8 [] = { 0, 0, 0, ff, 0, 0, 0, 0,  }
1348VCEQ/VCEQQ:4:result_uint16x4 [] = { 0, 0, ffff, 0,  }
1349VCEQ/VCEQQ:5:result_uint32x2 [] = { 0, ffffffff,  }
1350VCEQ/VCEQQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, 0, 0, 0,  }
1351VCEQ/VCEQQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, 0,  }
1352VCEQ/VCEQQ:8:result_uint32x4 [] = { 0, 0, ffffffff, 0,  }
1353VCEQ/VCEQQ:9:result_uint8x16 [] = { 0, 0, 0, 0, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
1354VCEQ/VCEQQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, 0,  }
1355VCEQ/VCEQQ:11:result_uint32x4 [] = { 0, 0, ffffffff, 0,  }
1356VCEQ/VCEQQ:12:result_uint32x2 [] = { 0, ffffffff,  }
1357VCEQ/VCEQQ:13:result_uint32x4 [] = { 0, 0, ffffffff, 0,  }
1358VCEQ/VCEQQ:14:result_uint32x2 [] = { ffffffff, 0,  }
1359VCEQ/VCEQQ:15:result_uint32x2 [] = { 0, ffffffff,  }
1360VCEQ/VCEQQ:16:result_uint32x2 [] = { ffffffff, 0,  }
1361VCEQ/VCEQQ FP special (NaN):17:result_uint32x2 [] = { 0, 0,  }
1362VCEQ/VCEQQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0,  }
1363VCEQ/VCEQQ FP special (NaN):19:result_uint32x2 [] = { 0, 0,  }
1364VCEQ/VCEQQ FP special (inf):20:result_uint32x2 [] = { 0, 0,  }
1365VCEQ/VCEQQ FP special (-inf):21:result_uint32x2 [] = { 0, 0,  }
1366VCEQ/VCEQQ FP special (inf):22:result_uint32x2 [] = { 0, 0,  }
1367VCEQ/VCEQQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff,  }
1368
1369VCEQ/VCEQQ p8 output:
1370VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, ff, 0, 0, 0, 0,  }
1371VCEQ/VCEQQ:1:result_uint8x16 [] = { 0, 0, 0, 0, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
1372
1373VCGE/VCGEQ output:
1374VCGE/VCGEQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, ff,  }
1375VCGE/VCGEQ:1:result_uint16x4 [] = { 0, 0, ffff, ffff,  }
1376VCGE/VCGEQ:2:result_uint32x2 [] = { ffffffff, ffffffff,  }
1377VCGE/VCGEQ:3:result_uint8x8 [] = { 0, 0, 0, ff, ff, ff, ff, ff,  }
1378VCGE/VCGEQ:4:result_uint16x4 [] = { 0, 0, ffff, ffff,  }
1379VCGE/VCGEQ:5:result_uint32x2 [] = { 0, ffffffff,  }
1380VCGE/VCGEQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, ff, ff, ff,  }
1381VCGE/VCGEQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, ffff,  }
1382VCGE/VCGEQ:8:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff,  }
1383VCGE/VCGEQ:9:result_uint8x16 [] = { 0, 0, 0, 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
1384VCGE/VCGEQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, ffff,  }
1385VCGE/VCGEQ:11:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff,  }
1386VCGE/VCGEQ:12:result_uint32x2 [] = { 0, ffffffff,  }
1387VCGE/VCGEQ:13:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff,  }
1388VCGE/VCGEQ:14:result_uint32x2 [] = { ffffffff, ffffffff,  }
1389VCGE/VCGEQ:15:result_uint32x2 [] = { 0, ffffffff,  }
1390VCGE/VCGEQ:16:result_uint32x2 [] = { ffffffff, ffffffff,  }
1391VCGE/VCGEQ FP special (NaN):17:result_uint32x2 [] = { 0, 0,  }
1392VCGE/VCGEQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0,  }
1393VCGE/VCGEQ FP special (NaN):19:result_uint32x2 [] = { 0, 0,  }
1394VCGE/VCGEQ FP special (inf):20:result_uint32x2 [] = { 0, 0,  }
1395VCGE/VCGEQ FP special (-inf):21:result_uint32x2 [] = { ffffffff, ffffffff,  }
1396VCGE/VCGEQ FP special (inf):22:result_uint32x2 [] = { ffffffff, ffffffff,  }
1397VCGE/VCGEQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff,  }
1398
1399VCLE/VCLEQ output:
1400VCLE/VCLEQ:0:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, 0,  }
1401VCLE/VCLEQ:1:result_uint16x4 [] = { ffff, ffff, ffff, 0,  }
1402VCLE/VCLEQ:2:result_uint32x2 [] = { ffffffff, 0,  }
1403VCLE/VCLEQ:3:result_uint8x8 [] = { ff, ff, ff, ff, 0, 0, 0, 0,  }
1404VCLE/VCLEQ:4:result_uint16x4 [] = { ffff, ffff, ffff, 0,  }
1405VCLE/VCLEQ:5:result_uint32x2 [] = { ffffffff, ffffffff,  }
1406VCLE/VCLEQ:6:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, 0, 0, 0,  }
1407VCLE/VCLEQ:7:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, 0,  }
1408VCLE/VCLEQ:8:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0,  }
1409VCLE/VCLEQ:9:result_uint8x16 [] = { ff, ff, ff, ff, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
1410VCLE/VCLEQ:10:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, 0,  }
1411VCLE/VCLEQ:11:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0,  }
1412VCLE/VCLEQ:12:result_uint32x2 [] = { ffffffff, ffffffff,  }
1413VCLE/VCLEQ:13:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0,  }
1414VCLE/VCLEQ:14:result_uint32x2 [] = { ffffffff, 0,  }
1415VCLE/VCLEQ:15:result_uint32x2 [] = { ffffffff, ffffffff,  }
1416VCLE/VCLEQ:16:result_uint32x2 [] = { ffffffff, 0,  }
1417VCLE/VCLEQ FP special (NaN):17:result_uint32x2 [] = { 0, 0,  }
1418VCLE/VCLEQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0,  }
1419VCLE/VCLEQ FP special (NaN):19:result_uint32x2 [] = { 0, 0,  }
1420VCLE/VCLEQ FP special (inf):20:result_uint32x2 [] = { ffffffff, ffffffff,  }
1421VCLE/VCLEQ FP special (-inf):21:result_uint32x2 [] = { 0, 0,  }
1422VCLE/VCLEQ FP special (inf):22:result_uint32x2 [] = { 0, 0,  }
1423VCLE/VCLEQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff,  }
1424
1425VCGT/VCGTQ output:
1426VCGT/VCGTQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, ff,  }
1427VCGT/VCGTQ:1:result_uint16x4 [] = { 0, 0, 0, ffff,  }
1428VCGT/VCGTQ:2:result_uint32x2 [] = { 0, ffffffff,  }
1429VCGT/VCGTQ:3:result_uint8x8 [] = { 0, 0, 0, 0, ff, ff, ff, ff,  }
1430VCGT/VCGTQ:4:result_uint16x4 [] = { 0, 0, 0, ffff,  }
1431VCGT/VCGTQ:5:result_uint32x2 [] = { 0, 0,  }
1432VCGT/VCGTQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, ff, ff,  }
1433VCGT/VCGTQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, ffff,  }
1434VCGT/VCGTQ:8:result_uint32x4 [] = { 0, 0, 0, ffffffff,  }
1435VCGT/VCGTQ:9:result_uint8x16 [] = { 0, 0, 0, 0, 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
1436VCGT/VCGTQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, ffff,  }
1437VCGT/VCGTQ:11:result_uint32x4 [] = { 0, 0, 0, ffffffff,  }
1438VCGT/VCGTQ:12:result_uint32x2 [] = { 0, 0,  }
1439VCGT/VCGTQ:13:result_uint32x4 [] = { 0, 0, 0, ffffffff,  }
1440VCGT/VCGTQ:14:result_uint32x2 [] = { 0, ffffffff,  }
1441VCGT/VCGTQ:15:result_uint32x2 [] = { 0, 0,  }
1442VCGT/VCGTQ:16:result_uint32x2 [] = { 0, ffffffff,  }
1443VCGT/VCGTQ FP special (NaN):17:result_uint32x2 [] = { 0, 0,  }
1444VCGT/VCGTQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0,  }
1445VCGT/VCGTQ FP special (NaN):19:result_uint32x2 [] = { 0, 0,  }
1446VCGT/VCGTQ FP special (inf):20:result_uint32x2 [] = { 0, 0,  }
1447VCGT/VCGTQ FP special (-inf):21:result_uint32x2 [] = { ffffffff, ffffffff,  }
1448VCGT/VCGTQ FP special (inf):22:result_uint32x2 [] = { ffffffff, ffffffff,  }
1449VCGT/VCGTQ FP special (-0.0):23:result_uint32x2 [] = { 0, 0,  }
1450
1451VCLT/VCLTQ output:
1452VCLT/VCLTQ:0:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, 0, 0,  }
1453VCLT/VCLTQ:1:result_uint16x4 [] = { ffff, ffff, 0, 0,  }
1454VCLT/VCLTQ:2:result_uint32x2 [] = { 0, 0,  }
1455VCLT/VCLTQ:3:result_uint8x8 [] = { ff, ff, ff, 0, 0, 0, 0, 0,  }
1456VCLT/VCLTQ:4:result_uint16x4 [] = { ffff, ffff, 0, 0,  }
1457VCLT/VCLTQ:5:result_uint32x2 [] = { ffffffff, 0,  }
1458VCLT/VCLTQ:6:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, 0, 0, 0, 0,  }
1459VCLT/VCLTQ:7:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, 0, 0,  }
1460VCLT/VCLTQ:8:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0,  }
1461VCLT/VCLTQ:9:result_uint8x16 [] = { ff, ff, ff, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
1462VCLT/VCLTQ:10:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, 0, 0,  }
1463VCLT/VCLTQ:11:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0,  }
1464VCLT/VCLTQ:12:result_uint32x2 [] = { ffffffff, 0,  }
1465VCLT/VCLTQ:13:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0,  }
1466VCLT/VCLTQ:14:result_uint32x2 [] = { 0, 0,  }
1467VCLT/VCLTQ:15:result_uint32x2 [] = { ffffffff, 0,  }
1468VCLT/VCLTQ:16:result_uint32x2 [] = { 0, 0,  }
1469VCLT/VCLTQ FP special (NaN):17:result_uint32x2 [] = { 0, 0,  }
1470VCLT/VCLTQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0,  }
1471VCLT/VCLTQ FP special (NaN):19:result_uint32x2 [] = { 0, 0,  }
1472VCLT/VCLTQ FP special (inf):20:result_uint32x2 [] = { ffffffff, ffffffff,  }
1473VCLT/VCLTQ FP special (-inf):21:result_uint32x2 [] = { 0, 0,  }
1474VCLT/VCLTQ FP special (inf):22:result_uint32x2 [] = { 0, 0,  }
1475VCLT/VCLTQ FP special (-0.0):23:result_uint32x2 [] = { 0, 0,  }
1476
1477VBSL/VBSLQ output:
1478VBSL/VBSLQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6,  }
1479VBSL/VBSLQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2,  }
1480VBSL/VBSLQ:2:result_int32x2 [] = { fffffff0, fffffff0,  }
1481VBSL/VBSLQ:3:result_int64x1 [] = { fffffffffffffffd,  }
1482VBSL/VBSLQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7,  }
1483VBSL/VBSLQ:5:result_uint16x4 [] = { fff0, fff0, fff2, fff2,  }
1484VBSL/VBSLQ:6:result_uint32x2 [] = { fffffff0, fffffff0,  }
1485VBSL/VBSLQ:7:result_uint64x1 [] = { fffffff1,  }
1486VBSL/VBSLQ:8:result_poly8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7,  }
1487VBSL/VBSLQ:9:result_poly16x4 [] = { fff0, fff0, fff2, fff2,  }
1488VBSL/VBSLQ:10:result_float32x2 [] = { c1800004, c1700004,  }
1489VBSL/VBSLQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6,  }
1490VBSL/VBSLQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6,  }
1491VBSL/VBSLQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2,  }
1492VBSL/VBSLQ:14:result_int64x2 [] = { fffffffffffffffd, fffffffffffffffd,  }
1493VBSL/VBSLQ:15:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7,  }
1494VBSL/VBSLQ:16:result_uint16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6,  }
1495VBSL/VBSLQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2,  }
1496VBSL/VBSLQ:18:result_uint64x2 [] = { fffffff1, fffffff1,  }
1497VBSL/VBSLQ:19:result_poly8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7,  }
1498VBSL/VBSLQ:20:result_poly16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6,  }
1499VBSL/VBSLQ:21:result_float32x4 [] = { c1800001, c1700001, c1600001, c1500001,  }
1500
1501VSHL/VSHLQ output:
1502VSHL/VSHLQ:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee,  }
1503VSHL/VSHLQ:1:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98,  }
1504VSHL/VSHLQ:2:result_int32x2 [] = { fffff000, fffff100,  }
1505VSHL/VSHLQ:3:result_int64x1 [] = { ffffffffffffff80,  }
1506VSHL/VSHLQ:4:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee,  }
1507VSHL/VSHLQ:5:result_uint16x4 [] = { ff80, ff88, ff90, ff98,  }
1508VSHL/VSHLQ:6:result_uint32x2 [] = { fffff000, fffff100,  }
1509VSHL/VSHLQ:7:result_uint64x1 [] = { ffffffffffffff80,  }
1510VSHL/VSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1511VSHL/VSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1512VSHL/VSHLQ:10:result_float32x2 [] = { 33333333, 33333333,  }
1513VSHL/VSHLQ:11:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0,  }
1514VSHL/VSHLQ:12:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000,  }
1515VSHL/VSHLQ:13:result_int32x4 [] = { 0, 40000000, 80000000, c0000000,  }
1516VSHL/VSHLQ:14:result_int64x2 [] = { 0, 8000000000000000,  }
1517VSHL/VSHLQ:15:result_uint8x16 [] = { 0, 20, 40, 60, 80, a0, c0, e0, 0, 20, 40, 60, 80, a0, c0, e0,  }
1518VSHL/VSHLQ:16:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000,  }
1519VSHL/VSHLQ:17:result_uint32x4 [] = { 0, 40000000, 80000000, c0000000,  }
1520VSHL/VSHLQ:18:result_uint64x2 [] = { 0, 8000000000000000,  }
1521VSHL/VSHLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1522VSHL/VSHLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1523VSHL/VSHLQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1524
1525VSHL/VSHLQ (large shift amount) output:
1526VSHL/VSHLQ:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1527VSHL/VSHLQ:23:result_int16x4 [] = { 0, 0, 0, 0,  }
1528VSHL/VSHLQ:24:result_int32x2 [] = { 0, 0,  }
1529VSHL/VSHLQ:25:result_int64x1 [] = { 0,  }
1530VSHL/VSHLQ:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1531VSHL/VSHLQ:27:result_uint16x4 [] = { 0, 0, 0, 0,  }
1532VSHL/VSHLQ:28:result_uint32x2 [] = { 0, 0,  }
1533VSHL/VSHLQ:29:result_uint64x1 [] = { 0,  }
1534VSHL/VSHLQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1535VSHL/VSHLQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1536VSHL/VSHLQ:32:result_float32x2 [] = { 33333333, 33333333,  }
1537VSHL/VSHLQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
1538VSHL/VSHLQ:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1539VSHL/VSHLQ:35:result_int32x4 [] = { 0, 0, 0, 0,  }
1540VSHL/VSHLQ:36:result_int64x2 [] = { 0, 0,  }
1541VSHL/VSHLQ:37:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
1542VSHL/VSHLQ:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1543VSHL/VSHLQ:39:result_uint32x4 [] = { 0, 0, 0, 0,  }
1544VSHL/VSHLQ:40:result_uint64x2 [] = { 0, 0,  }
1545VSHL/VSHLQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1546VSHL/VSHLQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1547VSHL/VSHLQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1548
1549VSHL/VSHLQ (negative shift amount) output:
1550VSHL/VSHLQ:44:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb,  }
1551VSHL/VSHLQ:45:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9,  }
1552VSHL/VSHLQ:46:result_int32x2 [] = { fffffffc, fffffffc,  }
1553VSHL/VSHLQ:47:result_int64x1 [] = { ffffffffffffffff,  }
1554VSHL/VSHLQ:48:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b,  }
1555VSHL/VSHLQ:49:result_uint16x4 [] = { 7ff8, 7ff8, 7ff9, 7ff9,  }
1556VSHL/VSHLQ:50:result_uint32x2 [] = { 3ffffffc, 3ffffffc,  }
1557VSHL/VSHLQ:51:result_uint64x1 [] = { fffffffffffffff,  }
1558VSHL/VSHLQ:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1559VSHL/VSHLQ:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1560VSHL/VSHLQ:54:result_float32x2 [] = { 33333333, 33333333,  }
1561VSHL/VSHLQ:55:result_int8x16 [] = { fffffffc, fffffffc, fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, fffffffe, fffffffe, ffffffff, ffffffff, ffffffff, ffffffff,  }
1562VSHL/VSHLQ:56:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff,  }
1563VSHL/VSHLQ:57:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe,  }
1564VSHL/VSHLQ:58:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
1565VSHL/VSHLQ:59:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f,  }
1566VSHL/VSHLQ:60:result_uint16x8 [] = { 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff,  }
1567VSHL/VSHLQ:61:result_uint32x4 [] = { 1ffffffe, 1ffffffe, 1ffffffe, 1ffffffe,  }
1568VSHL/VSHLQ:62:result_uint64x2 [] = { 7ffffffffffffff, 7ffffffffffffff,  }
1569VSHL/VSHLQ:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1570VSHL/VSHLQ:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1571VSHL/VSHLQ:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1572
1573VSHL_N output:
1574VSHL_N:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee,  }
1575VSHL_N:1:result_int16x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6,  }
1576VSHL_N:2:result_int32x2 [] = { ffffff80, ffffff88,  }
1577VSHL_N:3:result_int64x1 [] = { ffffffffffffffc0,  }
1578VSHL_N:4:result_uint8x8 [] = { c0, c4, c8, cc, d0, d4, d8, dc,  }
1579VSHL_N:5:result_uint16x4 [] = { ff00, ff10, ff20, ff30,  }
1580VSHL_N:6:result_uint32x2 [] = { ffffff80, ffffff88,  }
1581VSHL_N:7:result_uint64x1 [] = { ffffffffffffffe0,  }
1582VSHL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1583VSHL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1584VSHL_N:10:result_float32x2 [] = { 33333333, 33333333,  }
1585VSHL_N:11:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0,  }
1586VSHL_N:12:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee,  }
1587VSHL_N:13:result_int32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc,  }
1588VSHL_N:14:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4,  }
1589VSHL_N:15:result_uint8x16 [] = { c0, c4, c8, cc, d0, d4, d8, dc, e0, e4, e8, ec, f0, f4, f8, fc,  }
1590VSHL_N:16:result_uint16x8 [] = { ff80, ff88, ff90, ff98, ffa0, ffa8, ffb0, ffb8,  }
1591VSHL_N:17:result_uint32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc,  }
1592VSHL_N:18:result_uint64x2 [] = { ffffffffffffffe0, ffffffffffffffe2,  }
1593VSHL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1594VSHL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1595VSHL_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1596
1597VQSHL/VQSHLQ (with input = 0) cumulative saturation output:
1598VQSHL/VQSHLQ:0:vqshl_s8 Neon cumulative saturation 0
1599VQSHL/VQSHLQ:1:vqshl_s16 Neon cumulative saturation 0
1600VQSHL/VQSHLQ:2:vqshl_s32 Neon cumulative saturation 0
1601VQSHL/VQSHLQ:3:vqshl_s64 Neon cumulative saturation 0
1602VQSHL/VQSHLQ:4:vqshl_u8 Neon cumulative saturation 0
1603VQSHL/VQSHLQ:5:vqshl_u16 Neon cumulative saturation 0
1604VQSHL/VQSHLQ:6:vqshl_u32 Neon cumulative saturation 0
1605VQSHL/VQSHLQ:7:vqshl_u64 Neon cumulative saturation 0
1606VQSHL/VQSHLQ:8:vqshlq_s8 Neon cumulative saturation 0
1607VQSHL/VQSHLQ:9:vqshlq_s16 Neon cumulative saturation 0
1608VQSHL/VQSHLQ:10:vqshlq_s32 Neon cumulative saturation 0
1609VQSHL/VQSHLQ:11:vqshlq_s64 Neon cumulative saturation 0
1610VQSHL/VQSHLQ:12:vqshlq_u8 Neon cumulative saturation 0
1611VQSHL/VQSHLQ:13:vqshlq_u16 Neon cumulative saturation 0
1612VQSHL/VQSHLQ:14:vqshlq_u32 Neon cumulative saturation 0
1613VQSHL/VQSHLQ:15:vqshlq_u64 Neon cumulative saturation 0
1614
1615VQSHL/VQSHLQ (with input = 0) output:
1616VQSHL/VQSHLQ:16:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1617VQSHL/VQSHLQ:17:result_int16x4 [] = { 0, 0, 0, 0,  }
1618VQSHL/VQSHLQ:18:result_int32x2 [] = { 0, 0,  }
1619VQSHL/VQSHLQ:19:result_int64x1 [] = { 0,  }
1620VQSHL/VQSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1621VQSHL/VQSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0,  }
1622VQSHL/VQSHLQ:22:result_uint32x2 [] = { 0, 0,  }
1623VQSHL/VQSHLQ:23:result_uint64x1 [] = { 0,  }
1624VQSHL/VQSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1625VQSHL/VQSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1626VQSHL/VQSHLQ:26:result_float32x2 [] = { 33333333, 33333333,  }
1627VQSHL/VQSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
1628VQSHL/VQSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1629VQSHL/VQSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0,  }
1630VQSHL/VQSHLQ:30:result_int64x2 [] = { 0, 0,  }
1631VQSHL/VQSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
1632VQSHL/VQSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1633VQSHL/VQSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0,  }
1634VQSHL/VQSHLQ:34:result_uint64x2 [] = { 0, 0,  }
1635VQSHL/VQSHLQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1636VQSHL/VQSHLQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1637VQSHL/VQSHLQ:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1638
1639VQSHL/VQSHLQ (input 0 and negative shift amount) cumulative saturation output:
1640VQSHL/VQSHLQ:38:vqshl_s8 Neon cumulative saturation 0
1641VQSHL/VQSHLQ:39:vqshl_s16 Neon cumulative saturation 0
1642VQSHL/VQSHLQ:40:vqshl_s32 Neon cumulative saturation 0
1643VQSHL/VQSHLQ:41:vqshl_s64 Neon cumulative saturation 0
1644VQSHL/VQSHLQ:42:vqshl_u8 Neon cumulative saturation 0
1645VQSHL/VQSHLQ:43:vqshl_u16 Neon cumulative saturation 0
1646VQSHL/VQSHLQ:44:vqshl_u32 Neon cumulative saturation 0
1647VQSHL/VQSHLQ:45:vqshl_u64 Neon cumulative saturation 0
1648VQSHL/VQSHLQ:46:vqshlq_s8 Neon cumulative saturation 0
1649VQSHL/VQSHLQ:47:vqshlq_s16 Neon cumulative saturation 0
1650VQSHL/VQSHLQ:48:vqshlq_s32 Neon cumulative saturation 0
1651VQSHL/VQSHLQ:49:vqshlq_s64 Neon cumulative saturation 0
1652VQSHL/VQSHLQ:50:vqshlq_u8 Neon cumulative saturation 0
1653VQSHL/VQSHLQ:51:vqshlq_u16 Neon cumulative saturation 0
1654VQSHL/VQSHLQ:52:vqshlq_u32 Neon cumulative saturation 0
1655VQSHL/VQSHLQ:53:vqshlq_u64 Neon cumulative saturation 0
1656
1657VQSHL/VQSHLQ (input 0 and negative shift amount) output:
1658VQSHL/VQSHLQ:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1659VQSHL/VQSHLQ:55:result_int16x4 [] = { 0, 0, 0, 0,  }
1660VQSHL/VQSHLQ:56:result_int32x2 [] = { 0, 0,  }
1661VQSHL/VQSHLQ:57:result_int64x1 [] = { 0,  }
1662VQSHL/VQSHLQ:58:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1663VQSHL/VQSHLQ:59:result_uint16x4 [] = { 0, 0, 0, 0,  }
1664VQSHL/VQSHLQ:60:result_uint32x2 [] = { 0, 0,  }
1665VQSHL/VQSHLQ:61:result_uint64x1 [] = { 0,  }
1666VQSHL/VQSHLQ:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1667VQSHL/VQSHLQ:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1668VQSHL/VQSHLQ:64:result_float32x2 [] = { 33333333, 33333333,  }
1669VQSHL/VQSHLQ:65:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
1670VQSHL/VQSHLQ:66:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1671VQSHL/VQSHLQ:67:result_int32x4 [] = { 0, 0, 0, 0,  }
1672VQSHL/VQSHLQ:68:result_int64x2 [] = { 0, 0,  }
1673VQSHL/VQSHLQ:69:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
1674VQSHL/VQSHLQ:70:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
1675VQSHL/VQSHLQ:71:result_uint32x4 [] = { 0, 0, 0, 0,  }
1676VQSHL/VQSHLQ:72:result_uint64x2 [] = { 0, 0,  }
1677VQSHL/VQSHLQ:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1678VQSHL/VQSHLQ:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1679VQSHL/VQSHLQ:75:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1680
1681VQSHL/VQSHLQ cumulative saturation output:
1682VQSHL/VQSHLQ:76:vqshl_s8 Neon cumulative saturation 0
1683VQSHL/VQSHLQ:77:vqshl_s16 Neon cumulative saturation 0
1684VQSHL/VQSHLQ:78:vqshl_s32 Neon cumulative saturation 0
1685VQSHL/VQSHLQ:79:vqshl_s64 Neon cumulative saturation 0
1686VQSHL/VQSHLQ:80:vqshl_u8 Neon cumulative saturation 1
1687VQSHL/VQSHLQ:81:vqshl_u16 Neon cumulative saturation 1
1688VQSHL/VQSHLQ:82:vqshl_u32 Neon cumulative saturation 1
1689VQSHL/VQSHLQ:83:vqshl_u64 Neon cumulative saturation 0
1690VQSHL/VQSHLQ:84:vqshlq_s8 Neon cumulative saturation 1
1691VQSHL/VQSHLQ:85:vqshlq_s16 Neon cumulative saturation 1
1692VQSHL/VQSHLQ:86:vqshlq_s32 Neon cumulative saturation 1
1693VQSHL/VQSHLQ:87:vqshlq_s64 Neon cumulative saturation 1
1694VQSHL/VQSHLQ:88:vqshlq_u8 Neon cumulative saturation 1
1695VQSHL/VQSHLQ:89:vqshlq_u16 Neon cumulative saturation 1
1696VQSHL/VQSHLQ:90:vqshlq_u32 Neon cumulative saturation 1
1697VQSHL/VQSHLQ:91:vqshlq_u64 Neon cumulative saturation 1
1698
1699VQSHL/VQSHLQ output:
1700VQSHL/VQSHLQ:92:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee,  }
1701VQSHL/VQSHLQ:93:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98,  }
1702VQSHL/VQSHLQ:94:result_int32x2 [] = { fffff000, fffff100,  }
1703VQSHL/VQSHLQ:95:result_int64x1 [] = { fffffffffffffffe,  }
1704VQSHL/VQSHLQ:96:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
1705VQSHL/VQSHLQ:97:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
1706VQSHL/VQSHLQ:98:result_uint32x2 [] = { ffffffff, ffffffff,  }
1707VQSHL/VQSHLQ:99:result_uint64x1 [] = { 1ffffffffffffffe,  }
1708VQSHL/VQSHLQ:100:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1709VQSHL/VQSHLQ:101:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1710VQSHL/VQSHLQ:102:result_float32x2 [] = { 33333333, 33333333,  }
1711VQSHL/VQSHLQ:103:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80,  }
1712VQSHL/VQSHLQ:104:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000,  }
1713VQSHL/VQSHLQ:105:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
1714VQSHL/VQSHLQ:106:result_int64x2 [] = { 8000000000000000, 8000000000000000,  }
1715VQSHL/VQSHLQ:107:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
1716VQSHL/VQSHLQ:108:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff,  }
1717VQSHL/VQSHLQ:109:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
1718VQSHL/VQSHLQ:110:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
1719VQSHL/VQSHLQ:111:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1720VQSHL/VQSHLQ:112:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1721VQSHL/VQSHLQ:113:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1722
1723VQSHL/VQSHLQ (negative shift amount) cumulative saturation output:
1724VQSHL/VQSHLQ:114:vqshl_s8 Neon cumulative saturation 0
1725VQSHL/VQSHLQ:115:vqshl_s16 Neon cumulative saturation 0
1726VQSHL/VQSHLQ:116:vqshl_s32 Neon cumulative saturation 0
1727VQSHL/VQSHLQ:117:vqshl_s64 Neon cumulative saturation 0
1728VQSHL/VQSHLQ:118:vqshl_u8 Neon cumulative saturation 0
1729VQSHL/VQSHLQ:119:vqshl_u16 Neon cumulative saturation 0
1730VQSHL/VQSHLQ:120:vqshl_u32 Neon cumulative saturation 0
1731VQSHL/VQSHLQ:121:vqshl_u64 Neon cumulative saturation 0
1732VQSHL/VQSHLQ:122:vqshlq_s8 Neon cumulative saturation 0
1733VQSHL/VQSHLQ:123:vqshlq_s16 Neon cumulative saturation 0
1734VQSHL/VQSHLQ:124:vqshlq_s32 Neon cumulative saturation 0
1735VQSHL/VQSHLQ:125:vqshlq_s64 Neon cumulative saturation 0
1736VQSHL/VQSHLQ:126:vqshlq_u8 Neon cumulative saturation 0
1737VQSHL/VQSHLQ:127:vqshlq_u16 Neon cumulative saturation 0
1738VQSHL/VQSHLQ:128:vqshlq_u32 Neon cumulative saturation 0
1739VQSHL/VQSHLQ:129:vqshlq_u64 Neon cumulative saturation 0
1740
1741VQSHL/VQSHLQ (negative shift amount) output:
1742VQSHL/VQSHLQ:130:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb,  }
1743VQSHL/VQSHLQ:131:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc,  }
1744VQSHL/VQSHLQ:132:result_int32x2 [] = { fffffffe, fffffffe,  }
1745VQSHL/VQSHLQ:133:result_int64x1 [] = { ffffffffffffffff,  }
1746VQSHL/VQSHLQ:134:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b,  }
1747VQSHL/VQSHLQ:135:result_uint16x4 [] = { 3ffc, 3ffc, 3ffc, 3ffc,  }
1748VQSHL/VQSHLQ:136:result_uint32x2 [] = { 1ffffffe, 1ffffffe,  }
1749VQSHL/VQSHLQ:137:result_uint64x1 [] = { fffffffffffffff,  }
1750VQSHL/VQSHLQ:138:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1751VQSHL/VQSHLQ:139:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1752VQSHL/VQSHLQ:140:result_float32x2 [] = { 33333333, 33333333,  }
1753VQSHL/VQSHLQ:141:result_int8x16 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff,  }
1754VQSHL/VQSHLQ:142:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff,  }
1755VQSHL/VQSHLQ:143:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
1756VQSHL/VQSHLQ:144:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
1757VQSHL/VQSHLQ:145:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  }
1758VQSHL/VQSHLQ:146:result_uint16x8 [] = { 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f,  }
1759VQSHL/VQSHLQ:147:result_uint32x4 [] = { 7ffff, 7ffff, 7ffff, 7ffff,  }
1760VQSHL/VQSHLQ:148:result_uint64x2 [] = { fffffffffff, fffffffffff,  }
1761VQSHL/VQSHLQ:149:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1762VQSHL/VQSHLQ:150:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1763VQSHL/VQSHLQ:151:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1764
1765VQSHL/VQSHLQ (large shift amount, negative input) cumulative saturation output:
1766VQSHL/VQSHLQ:152:vqshl_s8 Neon cumulative saturation 1
1767VQSHL/VQSHLQ:153:vqshl_s16 Neon cumulative saturation 1
1768VQSHL/VQSHLQ:154:vqshl_s32 Neon cumulative saturation 1
1769VQSHL/VQSHLQ:155:vqshl_s64 Neon cumulative saturation 1
1770VQSHL/VQSHLQ:156:vqshl_u8 Neon cumulative saturation 1
1771VQSHL/VQSHLQ:157:vqshl_u16 Neon cumulative saturation 1
1772VQSHL/VQSHLQ:158:vqshl_u32 Neon cumulative saturation 1
1773VQSHL/VQSHLQ:159:vqshl_u64 Neon cumulative saturation 1
1774VQSHL/VQSHLQ:160:vqshlq_s8 Neon cumulative saturation 1
1775VQSHL/VQSHLQ:161:vqshlq_s16 Neon cumulative saturation 1
1776VQSHL/VQSHLQ:162:vqshlq_s32 Neon cumulative saturation 1
1777VQSHL/VQSHLQ:163:vqshlq_s64 Neon cumulative saturation 1
1778VQSHL/VQSHLQ:164:vqshlq_u8 Neon cumulative saturation 1
1779VQSHL/VQSHLQ:165:vqshlq_u16 Neon cumulative saturation 1
1780VQSHL/VQSHLQ:166:vqshlq_u32 Neon cumulative saturation 1
1781VQSHL/VQSHLQ:167:vqshlq_u64 Neon cumulative saturation 1
1782
1783VQSHL/VQSHLQ (large shift amount, negative input) output:
1784VQSHL/VQSHLQ:168:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80,  }
1785VQSHL/VQSHLQ:169:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000,  }
1786VQSHL/VQSHLQ:170:result_int32x2 [] = { 80000000, 80000000,  }
1787VQSHL/VQSHLQ:171:result_int64x1 [] = { 8000000000000000,  }
1788VQSHL/VQSHLQ:172:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
1789VQSHL/VQSHLQ:173:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
1790VQSHL/VQSHLQ:174:result_uint32x2 [] = { ffffffff, ffffffff,  }
1791VQSHL/VQSHLQ:175:result_uint64x1 [] = { ffffffffffffffff,  }
1792VQSHL/VQSHLQ:176:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1793VQSHL/VQSHLQ:177:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1794VQSHL/VQSHLQ:178:result_float32x2 [] = { 33333333, 33333333,  }
1795VQSHL/VQSHLQ:179:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80,  }
1796VQSHL/VQSHLQ:180:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000,  }
1797VQSHL/VQSHLQ:181:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
1798VQSHL/VQSHLQ:182:result_int64x2 [] = { 8000000000000000, 8000000000000000,  }
1799VQSHL/VQSHLQ:183:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
1800VQSHL/VQSHLQ:184:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff,  }
1801VQSHL/VQSHLQ:185:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
1802VQSHL/VQSHLQ:186:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
1803VQSHL/VQSHLQ:187:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1804VQSHL/VQSHLQ:188:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1805VQSHL/VQSHLQ:189:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1806
1807VQSHL/VQSHLQ (check cumulative saturation) cumulative saturation output:
1808VQSHL/VQSHLQ:190:vqshl_s8 Neon cumulative saturation 0
1809VQSHL/VQSHLQ:191:vqshl_s16 Neon cumulative saturation 0
1810VQSHL/VQSHLQ:192:vqshl_s32 Neon cumulative saturation 0
1811VQSHL/VQSHLQ:193:vqshl_s64 Neon cumulative saturation 0
1812VQSHL/VQSHLQ:194:vqshl_u8 Neon cumulative saturation 0
1813VQSHL/VQSHLQ:195:vqshl_u16 Neon cumulative saturation 0
1814VQSHL/VQSHLQ:196:vqshl_u32 Neon cumulative saturation 0
1815VQSHL/VQSHLQ:197:vqshl_u64 Neon cumulative saturation 0
1816VQSHL/VQSHLQ:198:vqshlq_s8 Neon cumulative saturation 0
1817VQSHL/VQSHLQ:199:vqshlq_s16 Neon cumulative saturation 0
1818VQSHL/VQSHLQ:200:vqshlq_s32 Neon cumulative saturation 0
1819VQSHL/VQSHLQ:201:vqshlq_s64 Neon cumulative saturation 0
1820VQSHL/VQSHLQ:202:vqshlq_u8 Neon cumulative saturation 0
1821VQSHL/VQSHLQ:203:vqshlq_u16 Neon cumulative saturation 0
1822VQSHL/VQSHLQ:204:vqshlq_u32 Neon cumulative saturation 0
1823VQSHL/VQSHLQ:205:vqshlq_u64 Neon cumulative saturation 0
1824
1825VQSHL/VQSHLQ (check cumulative saturation) output:
1826VQSHL/VQSHLQ:206:result_int8x8 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f,  }
1827VQSHL/VQSHLQ:207:result_int16x4 [] = { 3fff, 3fff, 3fff, 3fff,  }
1828VQSHL/VQSHLQ:208:result_int32x2 [] = { 3fffffff, 3fffffff,  }
1829VQSHL/VQSHLQ:209:result_int64x1 [] = { 3fffffffffffffff,  }
1830VQSHL/VQSHLQ:210:result_uint8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
1831VQSHL/VQSHLQ:211:result_uint16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
1832VQSHL/VQSHLQ:212:result_uint32x2 [] = { 7fffffff, 7fffffff,  }
1833VQSHL/VQSHLQ:213:result_uint64x1 [] = { 7fffffffffffffff,  }
1834VQSHL/VQSHLQ:214:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1835VQSHL/VQSHLQ:215:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1836VQSHL/VQSHLQ:216:result_float32x2 [] = { 33333333, 33333333,  }
1837VQSHL/VQSHLQ:217:result_int8x16 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f,  }
1838VQSHL/VQSHLQ:218:result_int16x8 [] = { 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff,  }
1839VQSHL/VQSHLQ:219:result_int32x4 [] = { 3fffffff, 3fffffff, 3fffffff, 3fffffff,  }
1840VQSHL/VQSHLQ:220:result_int64x2 [] = { 3fffffffffffffff, 3fffffffffffffff,  }
1841VQSHL/VQSHLQ:221:result_uint8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
1842VQSHL/VQSHLQ:222:result_uint16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
1843VQSHL/VQSHLQ:223:result_uint32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
1844VQSHL/VQSHLQ:224:result_uint64x2 [] = { 7fffffffffffffff, 7fffffffffffffff,  }
1845VQSHL/VQSHLQ:225:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1846VQSHL/VQSHLQ:226:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1847VQSHL/VQSHLQ:227:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1848
1849VQSHL/VQSHLQ (large shift amount, positive input) cumulative saturation output:
1850VQSHL/VQSHLQ:228:vqshl_s8 Neon cumulative saturation 1
1851VQSHL/VQSHLQ:229:vqshl_s16 Neon cumulative saturation 1
1852VQSHL/VQSHLQ:230:vqshl_s32 Neon cumulative saturation 1
1853VQSHL/VQSHLQ:231:vqshl_s64 Neon cumulative saturation 1
1854VQSHL/VQSHLQ:232:vqshl_u8 Neon cumulative saturation 1
1855VQSHL/VQSHLQ:233:vqshl_u16 Neon cumulative saturation 1
1856VQSHL/VQSHLQ:234:vqshl_u32 Neon cumulative saturation 1
1857VQSHL/VQSHLQ:235:vqshl_u64 Neon cumulative saturation 1
1858VQSHL/VQSHLQ:236:vqshlq_s8 Neon cumulative saturation 1
1859VQSHL/VQSHLQ:237:vqshlq_s16 Neon cumulative saturation 1
1860VQSHL/VQSHLQ:238:vqshlq_s32 Neon cumulative saturation 1
1861VQSHL/VQSHLQ:239:vqshlq_s64 Neon cumulative saturation 1
1862VQSHL/VQSHLQ:240:vqshlq_u8 Neon cumulative saturation 1
1863VQSHL/VQSHLQ:241:vqshlq_u16 Neon cumulative saturation 1
1864VQSHL/VQSHLQ:242:vqshlq_u32 Neon cumulative saturation 1
1865VQSHL/VQSHLQ:243:vqshlq_u64 Neon cumulative saturation 1
1866
1867VQSHL/VQSHLQ (large shift amount, positive input) output:
1868VQSHL/VQSHLQ:244:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
1869VQSHL/VQSHLQ:245:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
1870VQSHL/VQSHLQ:246:result_int32x2 [] = { 7fffffff, 7fffffff,  }
1871VQSHL/VQSHLQ:247:result_int64x1 [] = { 7fffffffffffffff,  }
1872VQSHL/VQSHLQ:248:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
1873VQSHL/VQSHLQ:249:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
1874VQSHL/VQSHLQ:250:result_uint32x2 [] = { ffffffff, ffffffff,  }
1875VQSHL/VQSHLQ:251:result_uint64x1 [] = { ffffffffffffffff,  }
1876VQSHL/VQSHLQ:252:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1877VQSHL/VQSHLQ:253:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1878VQSHL/VQSHLQ:254:result_float32x2 [] = { 33333333, 33333333,  }
1879VQSHL/VQSHLQ:255:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
1880VQSHL/VQSHLQ:256:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
1881VQSHL/VQSHLQ:257:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
1882VQSHL/VQSHLQ:258:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff,  }
1883VQSHL/VQSHLQ:259:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
1884VQSHL/VQSHLQ:260:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff,  }
1885VQSHL/VQSHLQ:261:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
1886VQSHL/VQSHLQ:262:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
1887VQSHL/VQSHLQ:263:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1888VQSHL/VQSHLQ:264:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1889VQSHL/VQSHLQ:265:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1890
1891VQSHL/VQSHLQ (check saturation on 64 bits) cumulative saturation output:
1892VQSHL/VQSHLQ:266:vqshl_s8 Neon cumulative saturation 1
1893VQSHL/VQSHLQ:267:vqshl_s16 Neon cumulative saturation 1
1894VQSHL/VQSHLQ:268:vqshl_s32 Neon cumulative saturation 1
1895VQSHL/VQSHLQ:269:vqshl_s64 Neon cumulative saturation 1
1896VQSHL/VQSHLQ:270:vqshl_u8 Neon cumulative saturation 1
1897VQSHL/VQSHLQ:271:vqshl_u16 Neon cumulative saturation 1
1898VQSHL/VQSHLQ:272:vqshl_u32 Neon cumulative saturation 1
1899VQSHL/VQSHLQ:273:vqshl_u64 Neon cumulative saturation 1
1900VQSHL/VQSHLQ:274:vqshlq_s8 Neon cumulative saturation 1
1901VQSHL/VQSHLQ:275:vqshlq_s16 Neon cumulative saturation 1
1902VQSHL/VQSHLQ:276:vqshlq_s32 Neon cumulative saturation 1
1903VQSHL/VQSHLQ:277:vqshlq_s64 Neon cumulative saturation 1
1904VQSHL/VQSHLQ:278:vqshlq_u8 Neon cumulative saturation 1
1905VQSHL/VQSHLQ:279:vqshlq_u16 Neon cumulative saturation 1
1906VQSHL/VQSHLQ:280:vqshlq_u32 Neon cumulative saturation 1
1907VQSHL/VQSHLQ:281:vqshlq_u64 Neon cumulative saturation 1
1908
1909VQSHL/VQSHLQ (check saturation on 64 bits) output:
1910VQSHL/VQSHLQ:282:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
1911VQSHL/VQSHLQ:283:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
1912VQSHL/VQSHLQ:284:result_int32x2 [] = { 7fffffff, 7fffffff,  }
1913VQSHL/VQSHLQ:285:result_int64x1 [] = { 8000000000000000,  }
1914VQSHL/VQSHLQ:286:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
1915VQSHL/VQSHLQ:287:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
1916VQSHL/VQSHLQ:288:result_uint32x2 [] = { ffffffff, ffffffff,  }
1917VQSHL/VQSHLQ:289:result_uint64x1 [] = { ffffffffffffffff,  }
1918VQSHL/VQSHLQ:290:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1919VQSHL/VQSHLQ:291:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1920VQSHL/VQSHLQ:292:result_float32x2 [] = { 33333333, 33333333,  }
1921VQSHL/VQSHLQ:293:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
1922VQSHL/VQSHLQ:294:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
1923VQSHL/VQSHLQ:295:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
1924VQSHL/VQSHLQ:296:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff,  }
1925VQSHL/VQSHLQ:297:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
1926VQSHL/VQSHLQ:298:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff,  }
1927VQSHL/VQSHLQ:299:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
1928VQSHL/VQSHLQ:300:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
1929VQSHL/VQSHLQ:301:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1930VQSHL/VQSHLQ:302:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1931VQSHL/VQSHLQ:303:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1932
1933VQSHL_N/VQSHLQ_N cumulative saturation output:
1934VQSHL_N/VQSHLQ_N:0:vqshl_n_s8 Neon cumulative saturation 0
1935VQSHL_N/VQSHLQ_N:1:vqshl_n_s16 Neon cumulative saturation 0
1936VQSHL_N/VQSHLQ_N:2:vqshl_n_s32 Neon cumulative saturation 0
1937VQSHL_N/VQSHLQ_N:3:vqshl_n_s64 Neon cumulative saturation 0
1938VQSHL_N/VQSHLQ_N:4:vqshl_n_u8 Neon cumulative saturation 1
1939VQSHL_N/VQSHLQ_N:5:vqshl_n_u16 Neon cumulative saturation 1
1940VQSHL_N/VQSHLQ_N:6:vqshl_n_u32 Neon cumulative saturation 1
1941VQSHL_N/VQSHLQ_N:7:vqshl_n_u64 Neon cumulative saturation 1
1942VQSHL_N/VQSHLQ_N:8:vqshlq_n_s8 Neon cumulative saturation 0
1943VQSHL_N/VQSHLQ_N:9:vqshlq_n_s16 Neon cumulative saturation 0
1944VQSHL_N/VQSHLQ_N:10:vqshlq_n_s32 Neon cumulative saturation 0
1945VQSHL_N/VQSHLQ_N:11:vqshlq_n_s64 Neon cumulative saturation 0
1946VQSHL_N/VQSHLQ_N:12:vqshlq_n_u8 Neon cumulative saturation 1
1947VQSHL_N/VQSHLQ_N:13:vqshlq_n_u16 Neon cumulative saturation 1
1948VQSHL_N/VQSHLQ_N:14:vqshlq_n_u32 Neon cumulative saturation 1
1949VQSHL_N/VQSHLQ_N:15:vqshlq_n_u64 Neon cumulative saturation 1
1950
1951VQSHL_N/VQSHLQ_N output:
1952VQSHL_N/VQSHLQ_N:16:result_int8x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc,  }
1953VQSHL_N/VQSHLQ_N:17:result_int16x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6,  }
1954VQSHL_N/VQSHLQ_N:18:result_int32x2 [] = { ffffffe0, ffffffe2,  }
1955VQSHL_N/VQSHLQ_N:19:result_int64x1 [] = { ffffffffffffffc0,  }
1956VQSHL_N/VQSHLQ_N:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
1957VQSHL_N/VQSHLQ_N:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
1958VQSHL_N/VQSHLQ_N:22:result_uint32x2 [] = { ffffffff, ffffffff,  }
1959VQSHL_N/VQSHLQ_N:23:result_uint64x1 [] = { ffffffffffffffff,  }
1960VQSHL_N/VQSHLQ_N:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
1961VQSHL_N/VQSHLQ_N:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
1962VQSHL_N/VQSHLQ_N:26:result_float32x2 [] = { 33333333, 33333333,  }
1963VQSHL_N/VQSHLQ_N:27:result_int8x16 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, ffffffe0, ffffffe4, ffffffe8, ffffffec, fffffff0, fffffff4, fffffff8, fffffffc,  }
1964VQSHL_N/VQSHLQ_N:28:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee,  }
1965VQSHL_N/VQSHLQ_N:29:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6,  }
1966VQSHL_N/VQSHLQ_N:30:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4,  }
1967VQSHL_N/VQSHLQ_N:31:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
1968VQSHL_N/VQSHLQ_N:32:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff,  }
1969VQSHL_N/VQSHLQ_N:33:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
1970VQSHL_N/VQSHLQ_N:34:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
1971VQSHL_N/VQSHLQ_N:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
1972VQSHL_N/VQSHLQ_N:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
1973VQSHL_N/VQSHLQ_N:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
1974
1975VQSHL_N/VQSHLQ_N (check saturation with large positive input) cumulative saturation output:
1976VQSHL_N/VQSHLQ_N:38:vqshl_n_s8 Neon cumulative saturation 1
1977VQSHL_N/VQSHLQ_N:39:vqshl_n_s16 Neon cumulative saturation 1
1978VQSHL_N/VQSHLQ_N:40:vqshl_n_s32 Neon cumulative saturation 1
1979VQSHL_N/VQSHLQ_N:41:vqshl_n_s64 Neon cumulative saturation 1
1980VQSHL_N/VQSHLQ_N:42:vqshl_n_u8 Neon cumulative saturation 1
1981VQSHL_N/VQSHLQ_N:43:vqshl_n_u16 Neon cumulative saturation 1
1982VQSHL_N/VQSHLQ_N:44:vqshl_n_u32 Neon cumulative saturation 1
1983VQSHL_N/VQSHLQ_N:45:vqshl_n_u64 Neon cumulative saturation 1
1984VQSHL_N/VQSHLQ_N:46:vqshlq_n_s8 Neon cumulative saturation 1
1985VQSHL_N/VQSHLQ_N:47:vqshlq_n_s16 Neon cumulative saturation 1
1986VQSHL_N/VQSHLQ_N:48:vqshlq_n_s32 Neon cumulative saturation 1
1987VQSHL_N/VQSHLQ_N:49:vqshlq_n_s64 Neon cumulative saturation 1
1988VQSHL_N/VQSHLQ_N:50:vqshlq_n_u8 Neon cumulative saturation 1
1989VQSHL_N/VQSHLQ_N:51:vqshlq_n_u16 Neon cumulative saturation 1
1990VQSHL_N/VQSHLQ_N:52:vqshlq_n_u32 Neon cumulative saturation 1
1991VQSHL_N/VQSHLQ_N:53:vqshlq_n_u64 Neon cumulative saturation 1
1992
1993VQSHL_N/VQSHLQ_N (check saturation with large positive input) output:
1994VQSHL_N/VQSHLQ_N:54:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
1995VQSHL_N/VQSHLQ_N:55:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
1996VQSHL_N/VQSHLQ_N:56:result_int32x2 [] = { 7fffffff, 7fffffff,  }
1997VQSHL_N/VQSHLQ_N:57:result_int64x1 [] = { 7fffffffffffffff,  }
1998VQSHL_N/VQSHLQ_N:58:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
1999VQSHL_N/VQSHLQ_N:59:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
2000VQSHL_N/VQSHLQ_N:60:result_uint32x2 [] = { ffffffff, ffffffff,  }
2001VQSHL_N/VQSHLQ_N:61:result_uint64x1 [] = { ffffffffffffffff,  }
2002VQSHL_N/VQSHLQ_N:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2003VQSHL_N/VQSHLQ_N:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2004VQSHL_N/VQSHLQ_N:64:result_float32x2 [] = { 33333333, 33333333,  }
2005VQSHL_N/VQSHLQ_N:65:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
2006VQSHL_N/VQSHLQ_N:66:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
2007VQSHL_N/VQSHLQ_N:67:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
2008VQSHL_N/VQSHLQ_N:68:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff,  }
2009VQSHL_N/VQSHLQ_N:69:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
2010VQSHL_N/VQSHLQ_N:70:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff,  }
2011VQSHL_N/VQSHLQ_N:71:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
2012VQSHL_N/VQSHLQ_N:72:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
2013VQSHL_N/VQSHLQ_N:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2014VQSHL_N/VQSHLQ_N:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2015VQSHL_N/VQSHLQ_N:75:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2016
2017VRSHL/VRSHLQ (with input = 0) output:
2018VRSHL/VRSHLQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2019VRSHL/VRSHLQ:1:result_int16x4 [] = { 0, 0, 0, 0,  }
2020VRSHL/VRSHLQ:2:result_int32x2 [] = { 0, 0,  }
2021VRSHL/VRSHLQ:3:result_int64x1 [] = { 0,  }
2022VRSHL/VRSHLQ:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2023VRSHL/VRSHLQ:5:result_uint16x4 [] = { 0, 0, 0, 0,  }
2024VRSHL/VRSHLQ:6:result_uint32x2 [] = { 0, 0,  }
2025VRSHL/VRSHLQ:7:result_uint64x1 [] = { 0,  }
2026VRSHL/VRSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2027VRSHL/VRSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2028VRSHL/VRSHLQ:10:result_float32x2 [] = { 33333333, 33333333,  }
2029VRSHL/VRSHLQ:11:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
2030VRSHL/VRSHLQ:12:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2031VRSHL/VRSHLQ:13:result_int32x4 [] = { 0, 0, 0, 0,  }
2032VRSHL/VRSHLQ:14:result_int64x2 [] = { 0, 0,  }
2033VRSHL/VRSHLQ:15:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
2034VRSHL/VRSHLQ:16:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2035VRSHL/VRSHLQ:17:result_uint32x4 [] = { 0, 0, 0, 0,  }
2036VRSHL/VRSHLQ:18:result_uint64x2 [] = { 0, 0,  }
2037VRSHL/VRSHLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2038VRSHL/VRSHLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2039VRSHL/VRSHLQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2040
2041VRSHL/VRSHLQ (input 0 and negative shift amount) output:
2042VRSHL/VRSHLQ:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2043VRSHL/VRSHLQ:23:result_int16x4 [] = { 0, 0, 0, 0,  }
2044VRSHL/VRSHLQ:24:result_int32x2 [] = { 0, 0,  }
2045VRSHL/VRSHLQ:25:result_int64x1 [] = { 0,  }
2046VRSHL/VRSHLQ:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2047VRSHL/VRSHLQ:27:result_uint16x4 [] = { 0, 0, 0, 0,  }
2048VRSHL/VRSHLQ:28:result_uint32x2 [] = { 0, 0,  }
2049VRSHL/VRSHLQ:29:result_uint64x1 [] = { 0,  }
2050VRSHL/VRSHLQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2051VRSHL/VRSHLQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2052VRSHL/VRSHLQ:32:result_float32x2 [] = { 33333333, 33333333,  }
2053VRSHL/VRSHLQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
2054VRSHL/VRSHLQ:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2055VRSHL/VRSHLQ:35:result_int32x4 [] = { 0, 0, 0, 0,  }
2056VRSHL/VRSHLQ:36:result_int64x2 [] = { 0, 0,  }
2057VRSHL/VRSHLQ:37:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
2058VRSHL/VRSHLQ:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2059VRSHL/VRSHLQ:39:result_uint32x4 [] = { 0, 0, 0, 0,  }
2060VRSHL/VRSHLQ:40:result_uint64x2 [] = { 0, 0,  }
2061VRSHL/VRSHLQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2062VRSHL/VRSHLQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2063VRSHL/VRSHLQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2064
2065VRSHL/VRSHLQ output:
2066VRSHL/VRSHLQ:44:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee,  }
2067VRSHL/VRSHLQ:45:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98,  }
2068VRSHL/VRSHLQ:46:result_int32x2 [] = { fffff000, fffff100,  }
2069VRSHL/VRSHLQ:47:result_int64x1 [] = { fffffffffffffffe,  }
2070VRSHL/VRSHLQ:48:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee,  }
2071VRSHL/VRSHLQ:49:result_uint16x4 [] = { ff80, ff88, ff90, ff98,  }
2072VRSHL/VRSHLQ:50:result_uint32x2 [] = { fffff000, fffff100,  }
2073VRSHL/VRSHLQ:51:result_uint64x1 [] = { 1ffffffffffffffe,  }
2074VRSHL/VRSHLQ:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2075VRSHL/VRSHLQ:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2076VRSHL/VRSHLQ:54:result_float32x2 [] = { 33333333, 33333333,  }
2077VRSHL/VRSHLQ:55:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
2078VRSHL/VRSHLQ:56:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000,  }
2079VRSHL/VRSHLQ:57:result_int32x4 [] = { 0, 0, 0, 0,  }
2080VRSHL/VRSHLQ:58:result_int64x2 [] = { 0, 8000000000000000,  }
2081VRSHL/VRSHLQ:59:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
2082VRSHL/VRSHLQ:60:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000,  }
2083VRSHL/VRSHLQ:61:result_uint32x4 [] = { 0, 0, 0, 0,  }
2084VRSHL/VRSHLQ:62:result_uint64x2 [] = { 0, 8000000000000000,  }
2085VRSHL/VRSHLQ:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2086VRSHL/VRSHLQ:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2087VRSHL/VRSHLQ:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2088
2089VRSHL/VRSHLQ (negative shift amount) output:
2090VRSHL/VRSHLQ:66:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc,  }
2091VRSHL/VRSHLQ:67:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd,  }
2092VRSHL/VRSHLQ:68:result_int32x2 [] = { fffffffe, fffffffe,  }
2093VRSHL/VRSHLQ:69:result_int64x1 [] = { ffffffffffffffff,  }
2094VRSHL/VRSHLQ:70:result_uint8x8 [] = { 78, 79, 79, 7a, 7a, 7b, 7b, 7c,  }
2095VRSHL/VRSHLQ:71:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd,  }
2096VRSHL/VRSHLQ:72:result_uint32x2 [] = { 1ffffffe, 1ffffffe,  }
2097VRSHL/VRSHLQ:73:result_uint64x1 [] = { fffffffffffffff,  }
2098VRSHL/VRSHLQ:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2099VRSHL/VRSHLQ:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2100VRSHL/VRSHLQ:76:result_float32x2 [] = { 33333333, 33333333,  }
2101VRSHL/VRSHLQ:77:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
2102VRSHL/VRSHLQ:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2103VRSHL/VRSHLQ:79:result_int32x4 [] = { 0, 0, 0, 0,  }
2104VRSHL/VRSHLQ:80:result_int64x2 [] = { 0, 0,  }
2105VRSHL/VRSHLQ:81:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,  }
2106VRSHL/VRSHLQ:82:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20,  }
2107VRSHL/VRSHLQ:83:result_uint32x4 [] = { 80000, 80000, 80000, 80000,  }
2108VRSHL/VRSHLQ:84:result_uint64x2 [] = { 100000000000, 100000000000,  }
2109VRSHL/VRSHLQ:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2110VRSHL/VRSHLQ:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2111VRSHL/VRSHLQ:87:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2112
2113VRSHL/VRSHLQ (checking round_const overflow: shift by -1) output:
2114VRSHL/VRSHLQ:88:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40,  }
2115VRSHL/VRSHLQ:89:result_int16x4 [] = { 4000, 4000, 4000, 4000,  }
2116VRSHL/VRSHLQ:90:result_int32x2 [] = { 40000000, 40000000,  }
2117VRSHL/VRSHLQ:91:result_int64x1 [] = { 4000000000000000,  }
2118VRSHL/VRSHLQ:92:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80,  }
2119VRSHL/VRSHLQ:93:result_uint16x4 [] = { 8000, 8000, 8000, 8000,  }
2120VRSHL/VRSHLQ:94:result_uint32x2 [] = { 80000000, 80000000,  }
2121VRSHL/VRSHLQ:95:result_uint64x1 [] = { 8000000000000000,  }
2122VRSHL/VRSHLQ:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2123VRSHL/VRSHLQ:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2124VRSHL/VRSHLQ:98:result_float32x2 [] = { 33333333, 33333333,  }
2125VRSHL/VRSHLQ:99:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,  }
2126VRSHL/VRSHLQ:100:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000,  }
2127VRSHL/VRSHLQ:101:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000,  }
2128VRSHL/VRSHLQ:102:result_int64x2 [] = { 4000000000000000, 4000000000000000,  }
2129VRSHL/VRSHLQ:103:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,  }
2130VRSHL/VRSHLQ:104:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000,  }
2131VRSHL/VRSHLQ:105:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
2132VRSHL/VRSHLQ:106:result_uint64x2 [] = { 8000000000000000, 8000000000000000,  }
2133VRSHL/VRSHLQ:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2134VRSHL/VRSHLQ:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2135VRSHL/VRSHLQ:109:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2136
2137VRSHL/VRSHLQ (checking round_const overflow: shift by -3) output:
2138VRSHL/VRSHLQ:110:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10,  }
2139VRSHL/VRSHLQ:111:result_int16x4 [] = { 1000, 1000, 1000, 1000,  }
2140VRSHL/VRSHLQ:112:result_int32x2 [] = { 10000000, 10000000,  }
2141VRSHL/VRSHLQ:113:result_int64x1 [] = { 1000000000000000,  }
2142VRSHL/VRSHLQ:114:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20,  }
2143VRSHL/VRSHLQ:115:result_uint16x4 [] = { 2000, 2000, 2000, 2000,  }
2144VRSHL/VRSHLQ:116:result_uint32x2 [] = { 20000000, 20000000,  }
2145VRSHL/VRSHLQ:117:result_uint64x1 [] = { 2000000000000000,  }
2146VRSHL/VRSHLQ:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2147VRSHL/VRSHLQ:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2148VRSHL/VRSHLQ:120:result_float32x2 [] = { 33333333, 33333333,  }
2149VRSHL/VRSHLQ:121:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  }
2150VRSHL/VRSHLQ:122:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,  }
2151VRSHL/VRSHLQ:123:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000,  }
2152VRSHL/VRSHLQ:124:result_int64x2 [] = { 1000000000000000, 1000000000000000,  }
2153VRSHL/VRSHLQ:125:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,  }
2154VRSHL/VRSHLQ:126:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000,  }
2155VRSHL/VRSHLQ:127:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000,  }
2156VRSHL/VRSHLQ:128:result_uint64x2 [] = { 2000000000000000, 2000000000000000,  }
2157VRSHL/VRSHLQ:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2158VRSHL/VRSHLQ:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2159VRSHL/VRSHLQ:131:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2160
2161VRSHL/VRSHLQ (checking negative shift amount as large as input vector width) output:
2162VRSHL/VRSHLQ:132:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2163VRSHL/VRSHLQ:133:result_int16x4 [] = { 0, 0, 0, 0,  }
2164VRSHL/VRSHLQ:134:result_int32x2 [] = { 0, 0,  }
2165VRSHL/VRSHLQ:135:result_int64x1 [] = { 0,  }
2166VRSHL/VRSHLQ:136:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
2167VRSHL/VRSHLQ:137:result_uint16x4 [] = { 1, 1, 1, 1,  }
2168VRSHL/VRSHLQ:138:result_uint32x2 [] = { 1, 1,  }
2169VRSHL/VRSHLQ:139:result_uint64x1 [] = { 1,  }
2170VRSHL/VRSHLQ:140:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2171VRSHL/VRSHLQ:141:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2172VRSHL/VRSHLQ:142:result_float32x2 [] = { 33333333, 33333333,  }
2173VRSHL/VRSHLQ:143:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
2174VRSHL/VRSHLQ:144:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2175VRSHL/VRSHLQ:145:result_int32x4 [] = { 0, 0, 0, 0,  }
2176VRSHL/VRSHLQ:146:result_int64x2 [] = { 0, 0,  }
2177VRSHL/VRSHLQ:147:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  }
2178VRSHL/VRSHLQ:148:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
2179VRSHL/VRSHLQ:149:result_uint32x4 [] = { 1, 1, 1, 1,  }
2180VRSHL/VRSHLQ:150:result_uint64x2 [] = { 1, 1,  }
2181VRSHL/VRSHLQ:151:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2182VRSHL/VRSHLQ:152:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2183VRSHL/VRSHLQ:153:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2184
2185VRSHL/VRSHLQ (large shift amount) output:
2186VRSHL/VRSHLQ:154:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2187VRSHL/VRSHLQ:155:result_int16x4 [] = { 0, 0, 0, 0,  }
2188VRSHL/VRSHLQ:156:result_int32x2 [] = { 0, 0,  }
2189VRSHL/VRSHLQ:157:result_int64x1 [] = { 0,  }
2190VRSHL/VRSHLQ:158:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2191VRSHL/VRSHLQ:159:result_uint16x4 [] = { 0, 0, 0, 0,  }
2192VRSHL/VRSHLQ:160:result_uint32x2 [] = { 0, 0,  }
2193VRSHL/VRSHLQ:161:result_uint64x1 [] = { 0,  }
2194VRSHL/VRSHLQ:162:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2195VRSHL/VRSHLQ:163:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2196VRSHL/VRSHLQ:164:result_float32x2 [] = { 33333333, 33333333,  }
2197VRSHL/VRSHLQ:165:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
2198VRSHL/VRSHLQ:166:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2199VRSHL/VRSHLQ:167:result_int32x4 [] = { 0, 0, 0, 0,  }
2200VRSHL/VRSHLQ:168:result_int64x2 [] = { 0, 0,  }
2201VRSHL/VRSHLQ:169:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
2202VRSHL/VRSHLQ:170:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2203VRSHL/VRSHLQ:171:result_uint32x4 [] = { 0, 0, 0, 0,  }
2204VRSHL/VRSHLQ:172:result_uint64x2 [] = { 0, 0,  }
2205VRSHL/VRSHLQ:173:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2206VRSHL/VRSHLQ:174:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2207VRSHL/VRSHLQ:175:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2208
2209VRSHL/VRSHLQ (large negative shift amount) output:
2210VRSHL/VRSHLQ:176:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2211VRSHL/VRSHLQ:177:result_int16x4 [] = { 0, 0, 0, 0,  }
2212VRSHL/VRSHLQ:178:result_int32x2 [] = { 0, 0,  }
2213VRSHL/VRSHLQ:179:result_int64x1 [] = { 0,  }
2214VRSHL/VRSHLQ:180:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2215VRSHL/VRSHLQ:181:result_uint16x4 [] = { 0, 0, 0, 0,  }
2216VRSHL/VRSHLQ:182:result_uint32x2 [] = { 0, 0,  }
2217VRSHL/VRSHLQ:183:result_uint64x1 [] = { 0,  }
2218VRSHL/VRSHLQ:184:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2219VRSHL/VRSHLQ:185:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2220VRSHL/VRSHLQ:186:result_float32x2 [] = { 33333333, 33333333,  }
2221VRSHL/VRSHLQ:187:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
2222VRSHL/VRSHLQ:188:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
2223VRSHL/VRSHLQ:189:result_int32x4 [] = { 0, 0, 0, 0,  }
2224VRSHL/VRSHLQ:190:result_int64x2 [] = { 0, 0,  }
2225VRSHL/VRSHLQ:191:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
2226VRSHL/VRSHLQ:192:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
2227VRSHL/VRSHLQ:193:result_uint32x4 [] = { 1, 1, 1, 1,  }
2228VRSHL/VRSHLQ:194:result_uint64x2 [] = { 1, 1,  }
2229VRSHL/VRSHLQ:195:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2230VRSHL/VRSHLQ:196:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2231VRSHL/VRSHLQ:197:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2232
2233VDUP_LANE/VDUP_LANEQ output:
2234VDUP_LANE/VDUP_LANEQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1,  }
2235VDUP_LANE/VDUP_LANEQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2,  }
2236VDUP_LANE/VDUP_LANEQ:2:result_int32x2 [] = { fffffff1, fffffff1,  }
2237VDUP_LANE/VDUP_LANEQ:3:result_int64x1 [] = { fffffffffffffff0,  }
2238VDUP_LANE/VDUP_LANEQ:4:result_uint8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7,  }
2239VDUP_LANE/VDUP_LANEQ:5:result_uint16x4 [] = { fff3, fff3, fff3, fff3,  }
2240VDUP_LANE/VDUP_LANEQ:6:result_uint32x2 [] = { fffffff1, fffffff1,  }
2241VDUP_LANE/VDUP_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0,  }
2242VDUP_LANE/VDUP_LANEQ:8:result_poly8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7,  }
2243VDUP_LANE/VDUP_LANEQ:9:result_poly16x4 [] = { fff3, fff3, fff3, fff3,  }
2244VDUP_LANE/VDUP_LANEQ:10:result_float32x2 [] = { c1700000, c1700000,  }
2245VDUP_LANE/VDUP_LANEQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2,  }
2246VDUP_LANE/VDUP_LANEQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3,  }
2247VDUP_LANE/VDUP_LANEQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1,  }
2248VDUP_LANE/VDUP_LANEQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0,  }
2249VDUP_LANE/VDUP_LANEQ:15:result_uint8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5,  }
2250VDUP_LANE/VDUP_LANEQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1,  }
2251VDUP_LANE/VDUP_LANEQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0,  }
2252VDUP_LANE/VDUP_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0,  }
2253VDUP_LANE/VDUP_LANEQ:19:result_poly8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5,  }
2254VDUP_LANE/VDUP_LANEQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1,  }
2255VDUP_LANE/VDUP_LANEQ:21:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000,  }
2256
2257VQDMULL_LANE cumulative saturation output:
2258VQDMULL_LANE:0:vqdmull_lane_s16 Neon cumulative saturation 0
2259VQDMULL_LANE:1:vqdmull_lane_s32 Neon cumulative saturation 0
2260
2261VQDMULL_LANE output:
2262VQDMULL_LANE:2:result_int32x4 [] = { 8000, 8000, 8000, 8000,  }
2263VQDMULL_LANE:3:result_int64x2 [] = { 4000, 4000,  }
2264
2265VQDMULL_LANE (check mul cumulative saturation) cumulative saturation output:
2266VQDMULL_LANE:4:vqdmull_lane_s16 Neon cumulative saturation 1
2267VQDMULL_LANE:5:vqdmull_lane_s32 Neon cumulative saturation 1
2268
2269VQDMULL_LANE (check mul cumulative saturation) output:
2270VQDMULL_LANE:6:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
2271VQDMULL_LANE:7:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff,  }
2272
2273VQDMULL_N cumulative saturation output:
2274VQDMULL_N:0:vqdmull_n_s16 Neon cumulative saturation 0
2275VQDMULL_N:1:vqdmull_n_s32 Neon cumulative saturation 0
2276
2277VQDMULL_N output:
2278VQDMULL_N:2:result_int32x4 [] = { 44000, 44000, 44000, 44000,  }
2279VQDMULL_N:3:result_int64x2 [] = { aa000, aa000,  }
2280
2281VQDMULL_N (check mul cumulative saturation) cumulative saturation output:
2282VQDMULL_N:4:vqdmull_n_s16 Neon cumulative saturation 1
2283VQDMULL_N:5:vqdmull_n_s32 Neon cumulative saturation 1
2284
2285VQDMULL_N (check mul cumulative saturation) output:
2286VQDMULL_N:6:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
2287VQDMULL_N:7:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff,  }
2288
2289VST1_LANE/VST1_LANEQ output:
2290VST1_LANE/VST1_LANEQ:0:result_int8x8 [] = { fffffff7, 33, 33, 33, 33, 33, 33, 33,  }
2291VST1_LANE/VST1_LANEQ:1:result_int16x4 [] = { fffffff3, 3333, 3333, 3333,  }
2292VST1_LANE/VST1_LANEQ:2:result_int32x2 [] = { fffffff1, 33333333,  }
2293VST1_LANE/VST1_LANEQ:3:result_int64x1 [] = { fffffffffffffff0,  }
2294VST1_LANE/VST1_LANEQ:4:result_uint8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33,  }
2295VST1_LANE/VST1_LANEQ:5:result_uint16x4 [] = { fff2, 3333, 3333, 3333,  }
2296VST1_LANE/VST1_LANEQ:6:result_uint32x2 [] = { fffffff0, 33333333,  }
2297VST1_LANE/VST1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0,  }
2298VST1_LANE/VST1_LANEQ:8:result_poly8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33,  }
2299VST1_LANE/VST1_LANEQ:9:result_poly16x4 [] = { fff2, 3333, 3333, 3333,  }
2300VST1_LANE/VST1_LANEQ:10:result_float32x2 [] = { c1700000, 33333333,  }
2301VST1_LANE/VST1_LANEQ:11:result_int8x16 [] = { ffffffff, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2302VST1_LANE/VST1_LANEQ:12:result_int16x8 [] = { fffffff5, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2303VST1_LANE/VST1_LANEQ:13:result_int32x4 [] = { fffffff1, 33333333, 33333333, 33333333,  }
2304VST1_LANE/VST1_LANEQ:14:result_int64x2 [] = { fffffffffffffff1, 3333333333333333,  }
2305VST1_LANE/VST1_LANEQ:15:result_uint8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2306VST1_LANE/VST1_LANEQ:16:result_uint16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2307VST1_LANE/VST1_LANEQ:17:result_uint32x4 [] = { fffffff3, 33333333, 33333333, 33333333,  }
2308VST1_LANE/VST1_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, 3333333333333333,  }
2309VST1_LANE/VST1_LANEQ:19:result_poly8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2310VST1_LANE/VST1_LANEQ:20:result_poly16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2311VST1_LANE/VST1_LANEQ:21:result_float32x4 [] = { c1700000, 33333333, 33333333, 33333333,  }
2312
2313VSUB/VSUBQ output:
2314VSUB/VSUBQ:0:result_int8x8 [] = { ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5,  }
2315VSUB/VSUBQ:1:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7,  }
2316VSUB/VSUBQ:2:result_int32x2 [] = { ffffffed, ffffffee,  }
2317VSUB/VSUBQ:3:result_int64x1 [] = { ffffffffffffff8c,  }
2318VSUB/VSUBQ:4:result_uint8x8 [] = { dc, dd, de, df, e0, e1, e2, e3,  }
2319VSUB/VSUBQ:5:result_uint16x4 [] = { ffd2, ffd3, ffd4, ffd5,  }
2320VSUB/VSUBQ:6:result_uint32x2 [] = { ffffffc8, ffffffc9,  }
2321VSUB/VSUBQ:7:result_uint64x1 [] = { ffffffffffffffee,  }
2322VSUB/VSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2323VSUB/VSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2324VSUB/VSUBQ:10:result_float32x2 [] = { 33333333, 33333333,  }
2325VSUB/VSUBQ:11:result_int8x16 [] = { fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,  }
2326VSUB/VSUBQ:12:result_int16x8 [] = { 4, 5, 6, 7, 8, 9, a, b,  }
2327VSUB/VSUBQ:13:result_int32x4 [] = { e, f, 10, 11,  }
2328VSUB/VSUBQ:14:result_int64x2 [] = { ffffffffffffffd8, ffffffffffffffd9,  }
2329VSUB/VSUBQ:15:result_uint8x16 [] = { e4, e5, e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3,  }
2330VSUB/VSUBQ:16:result_uint16x8 [] = { ffed, ffee, ffef, fff0, fff1, fff2, fff3, fff4,  }
2331VSUB/VSUBQ:17:result_uint32x4 [] = { ffffffb9, ffffffba, ffffffbb, ffffffbc,  }
2332VSUB/VSUBQ:18:result_uint64x2 [] = { ffffffffffffffed, ffffffffffffffee,  }
2333VSUB/VSUBQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2334VSUB/VSUBQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2335VSUB/VSUBQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2336
2337float32:
2338VSUB/VSUBQ:22:result_float32x2 [] = { c00ccccd, c00ccccd,  }
2339VSUB/VSUBQ:23:result_float32x4 [] = { c00ccccc, c00ccccc, c00ccccc, c00ccccc,  }
2340
2341VQADD/VQADDQ cumulative saturation output:
2342VQADD/VQADDQ:0:vqadd_s8 Neon cumulative saturation 0
2343VQADD/VQADDQ:1:vqadd_s16 Neon cumulative saturation 0
2344VQADD/VQADDQ:2:vqadd_s32 Neon cumulative saturation 0
2345VQADD/VQADDQ:3:vqadd_s64 Neon cumulative saturation 0
2346VQADD/VQADDQ:4:vqadd_u8 Neon cumulative saturation 1
2347VQADD/VQADDQ:5:vqadd_u16 Neon cumulative saturation 1
2348VQADD/VQADDQ:6:vqadd_u32 Neon cumulative saturation 1
2349VQADD/VQADDQ:7:vqadd_u64 Neon cumulative saturation 1
2350VQADD/VQADDQ:8:vqaddq_s8 Neon cumulative saturation 0
2351VQADD/VQADDQ:9:vqaddq_s16 Neon cumulative saturation 0
2352VQADD/VQADDQ:10:vqaddq_s32 Neon cumulative saturation 0
2353VQADD/VQADDQ:11:vqaddq_s64 Neon cumulative saturation 0
2354VQADD/VQADDQ:12:vqaddq_u8 Neon cumulative saturation 1
2355VQADD/VQADDQ:13:vqaddq_u16 Neon cumulative saturation 1
2356VQADD/VQADDQ:14:vqaddq_u32 Neon cumulative saturation 1
2357VQADD/VQADDQ:15:vqaddq_u64 Neon cumulative saturation 1
2358
2359VQADD/VQADDQ output:
2360VQADD/VQADDQ:16:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8,  }
2361VQADD/VQADDQ:17:result_int16x4 [] = { 12, 13, 14, 15,  }
2362VQADD/VQADDQ:18:result_int32x2 [] = { 23, 24,  }
2363VQADD/VQADDQ:19:result_int64x1 [] = { 34,  }
2364VQADD/VQADDQ:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
2365VQADD/VQADDQ:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
2366VQADD/VQADDQ:22:result_uint32x2 [] = { ffffffff, ffffffff,  }
2367VQADD/VQADDQ:23:result_uint64x1 [] = { ffffffffffffffff,  }
2368VQADD/VQADDQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2369VQADD/VQADDQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2370VQADD/VQADDQ:26:result_float32x2 [] = { 33333333, 33333333,  }
2371VQADD/VQADDQ:27:result_int8x16 [] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10,  }
2372VQADD/VQADDQ:28:result_int16x8 [] = { 12, 13, 14, 15, 16, 17, 18, 19,  }
2373VQADD/VQADDQ:29:result_int32x4 [] = { 23, 24, 25, 26,  }
2374VQADD/VQADDQ:30:result_int64x2 [] = { 34, 35,  }
2375VQADD/VQADDQ:31:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
2376VQADD/VQADDQ:32:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff,  }
2377VQADD/VQADDQ:33:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
2378VQADD/VQADDQ:34:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
2379VQADD/VQADDQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2380VQADD/VQADDQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2381VQADD/VQADDQ:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2382
2383VQADD/VQADDQ 64 bits saturation cumulative saturation output:
2384VQADD/VQADDQ:38:vqadd_s64 Neon cumulative saturation 0
2385VQADD/VQADDQ:39:vqadd_u64 Neon cumulative saturation 0
2386VQADD/VQADDQ:40:vqaddq_s64 Neon cumulative saturation 0
2387VQADD/VQADDQ:41:vqaddq_u64 Neon cumulative saturation 0
2388
238964 bits saturation:
2390VQADD/VQADDQ:42:result_int64x1 [] = { fffffffffffffff0,  }
2391VQADD/VQADDQ:43:result_uint64x1 [] = { fffffffffffffff0,  }
2392VQADD/VQADDQ:44:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
2393VQADD/VQADDQ:45:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
2394
2395VQADD/VQADDQ 64 bits saturation cumulative saturation output:
2396VQADD/VQADDQ:46:vqadd_s64 Neon cumulative saturation 0
2397VQADD/VQADDQ:47:vqadd_u64 Neon cumulative saturation 1
2398VQADD/VQADDQ:48:vqaddq_s64 Neon cumulative saturation 0
2399VQADD/VQADDQ:49:vqaddq_u64 Neon cumulative saturation 1
2400VQADD/VQADDQ:50:result_int64x1 [] = { 34,  }
2401VQADD/VQADDQ:51:result_uint64x1 [] = { ffffffffffffffff,  }
2402VQADD/VQADDQ:52:result_int64x2 [] = { 34, 35,  }
2403VQADD/VQADDQ:53:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
2404
2405VQADD/VQADDQ 64 bits saturation cumulative saturation output:
2406VQADD/VQADDQ:54:vqadd_s64 Neon cumulative saturation 1
2407VQADD/VQADDQ:55:vqadd_u64 Neon cumulative saturation 1
2408VQADD/VQADDQ:56:vqaddq_s64 Neon cumulative saturation 1
2409VQADD/VQADDQ:57:vqaddq_u64 Neon cumulative saturation 1
2410VQADD/VQADDQ:58:result_int64x1 [] = { 8000000000000000,  }
2411VQADD/VQADDQ:59:result_uint64x1 [] = { ffffffffffffffff,  }
2412VQADD/VQADDQ:60:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff,  }
2413VQADD/VQADDQ:61:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
2414
2415less than 64 bits saturation:
2416VQADD/VQADDQ:62:vqadd_s8 Neon cumulative saturation 1
2417VQADD/VQADDQ:63:vqadd_s16 Neon cumulative saturation 1
2418VQADD/VQADDQ:64:vqadd_s32 Neon cumulative saturation 1
2419VQADD/VQADDQ:65:vqaddq_s8 Neon cumulative saturation 1
2420VQADD/VQADDQ:66:vqaddq_s16 Neon cumulative saturation 1
2421VQADD/VQADDQ:67:vqaddq_s32 Neon cumulative saturation 1
2422VQADD/VQADDQ:68:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80,  }
2423VQADD/VQADDQ:69:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000,  }
2424VQADD/VQADDQ:70:result_int32x2 [] = { 80000000, 80000000,  }
2425VQADD/VQADDQ:71:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80,  }
2426VQADD/VQADDQ:72:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000,  }
2427VQADD/VQADDQ:73:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
2428
2429VQADD/VQADDQ less than 64 bits saturation cumulative saturation output:
2430VQADD/VQADDQ:74:vqadd_u8 Neon cumulative saturation 1
2431VQADD/VQADDQ:75:vqadd_u16 Neon cumulative saturation 1
2432VQADD/VQADDQ:76:vqadd_u32 Neon cumulative saturation 1
2433VQADD/VQADDQ:77:vqaddq_u8 Neon cumulative saturation 1
2434VQADD/VQADDQ:78:vqaddq_u16 Neon cumulative saturation 1
2435VQADD/VQADDQ:79:vqaddq_u32 Neon cumulative saturation 1
2436VQADD/VQADDQ:80:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
2437VQADD/VQADDQ:81:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
2438VQADD/VQADDQ:82:result_uint32x2 [] = { ffffffff, ffffffff,  }
2439VQADD/VQADDQ:83:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
2440VQADD/VQADDQ:84:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff,  }
2441VQADD/VQADDQ:85:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
2442
2443VABS/VABSQ output:
2444VABS/VABSQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9,  }
2445VABS/VABSQ:1:result_int16x4 [] = { 10, f, e, d,  }
2446VABS/VABSQ:2:result_int32x2 [] = { 10, f,  }
2447VABS/VABSQ:3:result_int64x1 [] = { 3333333333333333,  }
2448VABS/VABSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2449VABS/VABSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2450VABS/VABSQ:6:result_uint32x2 [] = { 33333333, 33333333,  }
2451VABS/VABSQ:7:result_uint64x1 [] = { 3333333333333333,  }
2452VABS/VABSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2453VABS/VABSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2454VABS/VABSQ:10:result_float32x2 [] = { 33333333, 33333333,  }
2455VABS/VABSQ:11:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1,  }
2456VABS/VABSQ:12:result_int16x8 [] = { 10, f, e, d, c, b, a, 9,  }
2457VABS/VABSQ:13:result_int32x4 [] = { 10, f, e, d,  }
2458VABS/VABSQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
2459VABS/VABSQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2460VABS/VABSQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2461VABS/VABSQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2462VABS/VABSQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
2463VABS/VABSQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2464VABS/VABSQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2465VABS/VABSQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2466
2467float32:
2468VABS/VABSQ:22:result_float32x2 [] = { 40133333, 40133333,  }
2469VABS/VABSQ:23:result_float32x4 [] = { 4059999a, 4059999a, 4059999a, 4059999a,  }
2470
2471VQABS/VQABSQ cumulative saturation output:
2472VQABS/VQABSQ:0:vqabs_s8 Neon cumulative saturation 0
2473VQABS/VQABSQ:1:vqabs_s16 Neon cumulative saturation 0
2474VQABS/VQABSQ:2:vqabs_s32 Neon cumulative saturation 0
2475VQABS/VQABSQ:3:vqabsq_s8 Neon cumulative saturation 0
2476VQABS/VQABSQ:4:vqabsq_s16 Neon cumulative saturation 0
2477VQABS/VQABSQ:5:vqabsq_s32 Neon cumulative saturation 0
2478
2479VQABS/VQABSQ output:
2480VQABS/VQABSQ:6:result_int8x8 [] = { 10, f, e, d, c, b, a, 9,  }
2481VQABS/VQABSQ:7:result_int16x4 [] = { 10, f, e, d,  }
2482VQABS/VQABSQ:8:result_int32x2 [] = { 10, f,  }
2483VQABS/VQABSQ:9:result_int64x1 [] = { 3333333333333333,  }
2484VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2485VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2486VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333,  }
2487VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333,  }
2488VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2489VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2490VQABS/VQABSQ:16:result_float32x2 [] = { 33333333, 33333333,  }
2491VQABS/VQABSQ:17:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1,  }
2492VQABS/VQABSQ:18:result_int16x8 [] = { 10, f, e, d, c, b, a, 9,  }
2493VQABS/VQABSQ:19:result_int32x4 [] = { 10, f, e, d,  }
2494VQABS/VQABSQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
2495VQABS/VQABSQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2496VQABS/VQABSQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2497VQABS/VQABSQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2498VQABS/VQABSQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
2499VQABS/VQABSQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2500VQABS/VQABSQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2501VQABS/VQABSQ:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2502
2503VQABS/VQABSQ cumulative saturation output:
2504VQABS/VQABSQ:0:vqabs_s8 Neon cumulative saturation 1
2505VQABS/VQABSQ:1:vqabs_s16 Neon cumulative saturation 1
2506VQABS/VQABSQ:2:vqabs_s32 Neon cumulative saturation 1
2507VQABS/VQABSQ:3:vqabsq_s8 Neon cumulative saturation 1
2508VQABS/VQABSQ:4:vqabsq_s16 Neon cumulative saturation 1
2509VQABS/VQABSQ:5:vqabsq_s32 Neon cumulative saturation 1
2510
2511VQABS/VQABSQ output:
2512VQABS/VQABSQ:6:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
2513VQABS/VQABSQ:7:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
2514VQABS/VQABSQ:8:result_int32x2 [] = { 7fffffff, 7fffffff,  }
2515VQABS/VQABSQ:9:result_int64x1 [] = { 3333333333333333,  }
2516VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2517VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2518VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333,  }
2519VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333,  }
2520VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2521VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2522VQABS/VQABSQ:16:result_float32x2 [] = { 33333333, 33333333,  }
2523VQABS/VQABSQ:17:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
2524VQABS/VQABSQ:18:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
2525VQABS/VQABSQ:19:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
2526VQABS/VQABSQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
2527VQABS/VQABSQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2528VQABS/VQABSQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2529VQABS/VQABSQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2530VQABS/VQABSQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
2531VQABS/VQABSQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2532VQABS/VQABSQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2533VQABS/VQABSQ:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2534
2535VCOMBINE output:
2536VCOMBINE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2537VCOMBINE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
2538VCOMBINE:2:result_int32x2 [] = { 33333333, 33333333,  }
2539VCOMBINE:3:result_int64x1 [] = { 3333333333333333,  }
2540VCOMBINE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2541VCOMBINE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2542VCOMBINE:6:result_uint32x2 [] = { 33333333, 33333333,  }
2543VCOMBINE:7:result_uint64x1 [] = { 3333333333333333,  }
2544VCOMBINE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2545VCOMBINE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2546VCOMBINE:10:result_float32x2 [] = { 33333333, 33333333,  }
2547VCOMBINE:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, 11, 11, 11, 11, 11, 11, 11, 11,  }
2548VCOMBINE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 22, 22, 22, 22,  }
2549VCOMBINE:13:result_int32x4 [] = { fffffff0, fffffff1, 33, 33,  }
2550VCOMBINE:14:result_int64x2 [] = { fffffffffffffff0, 44,  }
2551VCOMBINE:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55,  }
2552VCOMBINE:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66,  }
2553VCOMBINE:17:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77,  }
2554VCOMBINE:18:result_uint64x2 [] = { fffffffffffffff0, 88,  }
2555VCOMBINE:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55,  }
2556VCOMBINE:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66,  }
2557VCOMBINE:21:result_float32x4 [] = { c1800000, c1700000, 40533333, 40533333,  }
2558
2559VMAX/VMAXQ output:
2560VMAX/VMAXQ:0:result_int8x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
2561VMAX/VMAXQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff3,  }
2562VMAX/VMAXQ:2:result_int32x2 [] = { fffffff0, fffffff1,  }
2563VMAX/VMAXQ:3:result_int64x1 [] = { 3333333333333333,  }
2564VMAX/VMAXQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f4, f5, f6, f7,  }
2565VMAX/VMAXQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff3,  }
2566VMAX/VMAXQ:6:result_uint32x2 [] = { fffffff0, fffffff1,  }
2567VMAX/VMAXQ:7:result_uint64x1 [] = { 3333333333333333,  }
2568VMAX/VMAXQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2569VMAX/VMAXQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2570VMAX/VMAXQ:10:result_float32x2 [] = { c1780000, c1700000,  }
2571VMAX/VMAXQ:11:result_int8x16 [] = { fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff,  }
2572VMAX/VMAXQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
2573VMAX/VMAXQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3,  }
2574VMAX/VMAXQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
2575VMAX/VMAXQ:15:result_uint8x16 [] = { f9, f9, f9, f9, f9, f9, f9, f9, f9, f9, fa, fb, fc, fd, fe, ff,  }
2576VMAX/VMAXQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff3, fff4, fff5, fff6, fff7,  }
2577VMAX/VMAXQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3,  }
2578VMAX/VMAXQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
2579VMAX/VMAXQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2580VMAX/VMAXQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2581VMAX/VMAXQ:21:result_float32x4 [] = { c1680000, c1680000, c1600000, c1500000,  }
2582VMAX/VMAXQ FP special (NaN):22:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000,  }
2583VMAX/VMAXQ FP special (-NaN):23:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000,  }
2584VMAX/VMAXQ FP special (inf):24:result_float32x4 [] = { 7f800000, 7f800000, 7f800000, 7f800000,  }
2585VMAX/VMAXQ FP special (-inf):25:result_float32x4 [] = { 3f800000, 3f800000, 3f800000, 3f800000,  }
2586VMAX/VMAXQ FP special (-0.0):26:result_float32x4 [] = { 0, 0, 0, 0,  }
2587VMAX/VMAXQ FP special (-0.0):27:result_float32x4 [] = { 0, 0, 0, 0,  }
2588
2589VMIN/VMINQ output:
2590VMIN/VMINQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3,  }
2591VMIN/VMINQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff2,  }
2592VMIN/VMINQ:2:result_int32x2 [] = { fffffff0, fffffff0,  }
2593VMIN/VMINQ:3:result_int64x1 [] = { 3333333333333333,  }
2594VMIN/VMINQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f3, f3, f3, f3,  }
2595VMIN/VMINQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff1,  }
2596VMIN/VMINQ:6:result_uint32x2 [] = { fffffff0, fffffff0,  }
2597VMIN/VMINQ:7:result_uint64x1 [] = { 3333333333333333,  }
2598VMIN/VMINQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2599VMIN/VMINQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2600VMIN/VMINQ:10:result_float32x2 [] = { c1800000, c1780000,  }
2601VMIN/VMINQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4,  }
2602VMIN/VMINQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3,  }
2603VMIN/VMINQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1,  }
2604VMIN/VMINQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
2605VMIN/VMINQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f9, f9, f9, f9, f9, f9,  }
2606VMIN/VMINQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff2, fff2, fff2, fff2, fff2,  }
2607VMIN/VMINQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1,  }
2608VMIN/VMINQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
2609VMIN/VMINQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2610VMIN/VMINQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2611VMIN/VMINQ:21:result_float32x4 [] = { c1800000, c1700000, c1680000, c1680000,  }
2612VMIN/VMINQ FP special (NaN):22:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000,  }
2613VMIN/VMINQ FP special (-NaN):23:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000,  }
2614VMIN/VMINQ FP special (inf):24:result_float32x4 [] = { 3f800000, 3f800000, 3f800000, 3f800000,  }
2615VMIN/VMINQ FP special (-inf):25:result_float32x4 [] = { ff800000, ff800000, ff800000, ff800000,  }
2616VMIN/VMINQ FP special (-0.0):26:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
2617VMIN/VMINQ FP special (-0.0):27:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
2618
2619VNEG/VNEGQ output:
2620VNEG/VNEGQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9,  }
2621VNEG/VNEGQ:1:result_int16x4 [] = { 10, f, e, d,  }
2622VNEG/VNEGQ:2:result_int32x2 [] = { 10, f,  }
2623VNEG/VNEGQ:3:result_int64x1 [] = { 3333333333333333,  }
2624VNEG/VNEGQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2625VNEG/VNEGQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2626VNEG/VNEGQ:6:result_uint32x2 [] = { 33333333, 33333333,  }
2627VNEG/VNEGQ:7:result_uint64x1 [] = { 3333333333333333,  }
2628VNEG/VNEGQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2629VNEG/VNEGQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2630VNEG/VNEGQ:10:result_float32x2 [] = { 33333333, 33333333,  }
2631VNEG/VNEGQ:11:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1,  }
2632VNEG/VNEGQ:12:result_int16x8 [] = { 10, f, e, d, c, b, a, 9,  }
2633VNEG/VNEGQ:13:result_int32x4 [] = { 10, f, e, d,  }
2634VNEG/VNEGQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
2635VNEG/VNEGQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2636VNEG/VNEGQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2637VNEG/VNEGQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2638VNEG/VNEGQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
2639VNEG/VNEGQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2640VNEG/VNEGQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2641VNEG/VNEGQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2642
2643float32:
2644VNEG/VNEGQ:22:result_float32x2 [] = { c0133333, c0133333,  }
2645VNEG/VNEGQ:23:result_float32x4 [] = { c059999a, c059999a, c059999a, c059999a,  }
2646
2647VQNEG/VQNEGQ cumulative saturation output:
2648VQNEG/VQNEGQ:0:vqneg_s8 Neon cumulative saturation 0
2649VQNEG/VQNEGQ:1:vqneg_s16 Neon cumulative saturation 0
2650VQNEG/VQNEGQ:2:vqneg_s32 Neon cumulative saturation 0
2651VQNEG/VQNEGQ:3:vqnegq_s8 Neon cumulative saturation 0
2652VQNEG/VQNEGQ:4:vqnegq_s16 Neon cumulative saturation 0
2653VQNEG/VQNEGQ:5:vqnegq_s32 Neon cumulative saturation 0
2654
2655VQNEG/VQNEGQ output:
2656VQNEG/VQNEGQ:6:result_int8x8 [] = { 10, f, e, d, c, b, a, 9,  }
2657VQNEG/VQNEGQ:7:result_int16x4 [] = { 10, f, e, d,  }
2658VQNEG/VQNEGQ:8:result_int32x2 [] = { 10, f,  }
2659VQNEG/VQNEGQ:9:result_int64x1 [] = { 3333333333333333,  }
2660VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2661VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2662VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333,  }
2663VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333,  }
2664VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2665VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2666VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333, 33333333,  }
2667VQNEG/VQNEGQ:17:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1,  }
2668VQNEG/VQNEGQ:18:result_int16x8 [] = { 10, f, e, d, c, b, a, 9,  }
2669VQNEG/VQNEGQ:19:result_int32x4 [] = { 10, f, e, d,  }
2670VQNEG/VQNEGQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
2671VQNEG/VQNEGQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2672VQNEG/VQNEGQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2673VQNEG/VQNEGQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2674VQNEG/VQNEGQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
2675VQNEG/VQNEGQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2676VQNEG/VQNEGQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2677VQNEG/VQNEGQ:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2678
2679VQNEG/VQNEGQ cumulative saturation output:
2680VQNEG/VQNEGQ:0:vqneg_s8 Neon cumulative saturation 1
2681VQNEG/VQNEGQ:1:vqneg_s16 Neon cumulative saturation 1
2682VQNEG/VQNEGQ:2:vqneg_s32 Neon cumulative saturation 1
2683VQNEG/VQNEGQ:3:vqnegq_s8 Neon cumulative saturation 1
2684VQNEG/VQNEGQ:4:vqnegq_s16 Neon cumulative saturation 1
2685VQNEG/VQNEGQ:5:vqnegq_s32 Neon cumulative saturation 1
2686
2687VQNEG/VQNEGQ output:
2688VQNEG/VQNEGQ:6:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
2689VQNEG/VQNEGQ:7:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
2690VQNEG/VQNEGQ:8:result_int32x2 [] = { 7fffffff, 7fffffff,  }
2691VQNEG/VQNEGQ:9:result_int64x1 [] = { 3333333333333333,  }
2692VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2693VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2694VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333,  }
2695VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333,  }
2696VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2697VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2698VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333, 33333333,  }
2699VQNEG/VQNEGQ:17:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
2700VQNEG/VQNEGQ:18:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
2701VQNEG/VQNEGQ:19:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
2702VQNEG/VQNEGQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
2703VQNEG/VQNEGQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2704VQNEG/VQNEGQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2705VQNEG/VQNEGQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2706VQNEG/VQNEGQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
2707VQNEG/VQNEGQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2708VQNEG/VQNEGQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2709VQNEG/VQNEGQ:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2710
2711VMLAL output:
2712VMLAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2713VMLAL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
2714VMLAL:2:result_int32x2 [] = { 33333333, 33333333,  }
2715VMLAL:3:result_int64x1 [] = { 3333333333333333,  }
2716VMLAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2717VMLAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2718VMLAL:6:result_uint32x2 [] = { 33333333, 33333333,  }
2719VMLAL:7:result_uint64x1 [] = { 3333333333333333,  }
2720VMLAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2721VMLAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2722VMLAL:10:result_float32x2 [] = { 33333333, 33333333,  }
2723VMLAL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2724VMLAL:12:result_int16x8 [] = { ffffe907, ffffe908, ffffe909, ffffe90a, ffffe90b, ffffe90c, ffffe90d, ffffe90e,  }
2725VMLAL:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a,  }
2726VMLAL:14:result_int64x2 [] = { 3e07, 3e08,  }
2727VMLAL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2728VMLAL:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e,  }
2729VMLAL:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a,  }
2730VMLAL:18:result_uint64x2 [] = { 3e07, 3e08,  }
2731VMLAL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2732VMLAL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2733VMLAL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2734
2735VMLSL output:
2736VMLSL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2737VMLSL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
2738VMLSL:2:result_int32x2 [] = { 33333333, 33333333,  }
2739VMLSL:3:result_int64x1 [] = { 3333333333333333,  }
2740VMLSL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2741VMLSL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2742VMLSL:6:result_uint32x2 [] = { 33333333, 33333333,  }
2743VMLSL:7:result_uint64x1 [] = { 3333333333333333,  }
2744VMLSL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2745VMLSL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2746VMLSL:10:result_float32x2 [] = { 33333333, 33333333,  }
2747VMLSL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2748VMLSL:12:result_int16x8 [] = { 16d9, 16da, 16db, 16dc, 16dd, 16de, 16df, 16e0,  }
2749VMLSL:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc,  }
2750VMLSL:14:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da,  }
2751VMLSL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2752VMLSL:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0,  }
2753VMLSL:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc,  }
2754VMLSL:18:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da,  }
2755VMLSL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2756VMLSL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2757VMLSL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2758
2759VMLAL_LANE output:
2760VMLAL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2761VMLAL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
2762VMLAL_LANE:2:result_int32x2 [] = { 33333333, 33333333,  }
2763VMLAL_LANE:3:result_int64x1 [] = { 3333333333333333,  }
2764VMLAL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2765VMLAL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2766VMLAL_LANE:6:result_uint32x2 [] = { 33333333, 33333333,  }
2767VMLAL_LANE:7:result_uint64x1 [] = { 3333333333333333,  }
2768VMLAL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2769VMLAL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2770VMLAL_LANE:10:result_float32x2 [] = { 33333333, 33333333,  }
2771VMLAL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2772VMLAL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2773VMLAL_LANE:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a,  }
2774VMLAL_LANE:14:result_int64x2 [] = { 3e07, 3e08,  }
2775VMLAL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2776VMLAL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2777VMLAL_LANE:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a,  }
2778VMLAL_LANE:18:result_uint64x2 [] = { 3e07, 3e08,  }
2779VMLAL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2780VMLAL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2781VMLAL_LANE:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2782
2783VMLSL_LANE output:
2784VMLSL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2785VMLSL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
2786VMLSL_LANE:2:result_int32x2 [] = { 33333333, 33333333,  }
2787VMLSL_LANE:3:result_int64x1 [] = { 3333333333333333,  }
2788VMLSL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2789VMLSL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2790VMLSL_LANE:6:result_uint32x2 [] = { 33333333, 33333333,  }
2791VMLSL_LANE:7:result_uint64x1 [] = { 3333333333333333,  }
2792VMLSL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2793VMLSL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2794VMLSL_LANE:10:result_float32x2 [] = { 33333333, 33333333,  }
2795VMLSL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2796VMLSL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2797VMLSL_LANE:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc,  }
2798VMLSL_LANE:14:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da,  }
2799VMLSL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2800VMLSL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2801VMLSL_LANE:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc,  }
2802VMLSL_LANE:18:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da,  }
2803VMLSL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2804VMLSL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2805VMLSL_LANE:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2806
2807VMLAL_N output:
2808VMLAL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2809VMLAL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
2810VMLAL_N:2:result_int32x2 [] = { 33333333, 33333333,  }
2811VMLAL_N:3:result_int64x1 [] = { 3333333333333333,  }
2812VMLAL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2813VMLAL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2814VMLAL_N:6:result_uint32x2 [] = { 33333333, 33333333,  }
2815VMLAL_N:7:result_uint64x1 [] = { 3333333333333333,  }
2816VMLAL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2817VMLAL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2818VMLAL_N:10:result_float32x2 [] = { 33333333, 33333333,  }
2819VMLAL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2820VMLAL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2821VMLAL_N:13:result_int32x4 [] = { 595, 596, 597, 598,  }
2822VMLAL_N:14:result_int64x2 [] = { b3a, b3b,  }
2823VMLAL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2824VMLAL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2825VMLAL_N:17:result_uint32x4 [] = { 10df, 10e0, 10e1, 10e2,  }
2826VMLAL_N:18:result_uint64x2 [] = { 10df, 10e0,  }
2827VMLAL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2828VMLAL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2829VMLAL_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2830
2831VMLSL_N output:
2832VMLSL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2833VMLSL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
2834VMLSL_N:2:result_int32x2 [] = { 33333333, 33333333,  }
2835VMLSL_N:3:result_int64x1 [] = { 3333333333333333,  }
2836VMLSL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2837VMLSL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2838VMLSL_N:6:result_uint32x2 [] = { 33333333, 33333333,  }
2839VMLSL_N:7:result_uint64x1 [] = { 3333333333333333,  }
2840VMLSL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2841VMLSL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2842VMLSL_N:10:result_float32x2 [] = { 33333333, 33333333,  }
2843VMLSL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2844VMLSL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2845VMLSL_N:13:result_int32x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e,  }
2846VMLSL_N:14:result_int64x2 [] = { fffffffffffff4a6, fffffffffffff4a7,  }
2847VMLSL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2848VMLSL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2849VMLSL_N:17:result_uint32x4 [] = { ffffef01, ffffef02, ffffef03, ffffef04,  }
2850VMLSL_N:18:result_uint64x2 [] = { ffffffffffffef01, ffffffffffffef02,  }
2851VMLSL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2852VMLSL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2853VMLSL_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2854
2855VMOVL output:
2856VMOVL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2857VMOVL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
2858VMOVL:2:result_int32x2 [] = { 33333333, 33333333,  }
2859VMOVL:3:result_int64x1 [] = { 3333333333333333,  }
2860VMOVL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2861VMOVL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2862VMOVL:6:result_uint32x2 [] = { 33333333, 33333333,  }
2863VMOVL:7:result_uint64x1 [] = { 3333333333333333,  }
2864VMOVL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2865VMOVL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2866VMOVL:10:result_float32x2 [] = { 33333333, 33333333,  }
2867VMOVL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2868VMOVL:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
2869VMOVL:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
2870VMOVL:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
2871VMOVL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2872VMOVL:16:result_uint16x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
2873VMOVL:17:result_uint32x4 [] = { fff0, fff1, fff2, fff3,  }
2874VMOVL:18:result_uint64x2 [] = { fffffff0, fffffff1,  }
2875VMOVL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2876VMOVL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2877VMOVL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2878
2879VMOVN output:
2880VMOVN:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
2881VMOVN:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
2882VMOVN:2:result_int32x2 [] = { fffffff0, fffffff1,  }
2883VMOVN:3:result_int64x1 [] = { 3333333333333333,  }
2884VMOVN:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
2885VMOVN:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3,  }
2886VMOVN:6:result_uint32x2 [] = { fffffff0, fffffff1,  }
2887VMOVN:7:result_uint64x1 [] = { 3333333333333333,  }
2888VMOVN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2889VMOVN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2890VMOVN:10:result_float32x2 [] = { 33333333, 33333333,  }
2891VMOVN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2892VMOVN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2893VMOVN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2894VMOVN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
2895VMOVN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2896VMOVN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2897VMOVN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2898VMOVN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
2899VMOVN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2900VMOVN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2901VMOVN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2902
2903VMULL output:
2904VMULL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2905VMULL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
2906VMULL:2:result_int32x2 [] = { 33333333, 33333333,  }
2907VMULL:3:result_int64x1 [] = { 3333333333333333,  }
2908VMULL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2909VMULL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2910VMULL:6:result_uint32x2 [] = { 33333333, 33333333,  }
2911VMULL:7:result_uint64x1 [] = { 3333333333333333,  }
2912VMULL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2913VMULL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2914VMULL:10:result_float32x2 [] = { 33333333, 33333333,  }
2915VMULL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2916VMULL:12:result_int16x8 [] = { 100, e1, c4, a9, 90, 79, 64, 51,  }
2917VMULL:13:result_int32x4 [] = { 100, e1, c4, a9,  }
2918VMULL:14:result_int64x2 [] = { 100, e1,  }
2919VMULL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2920VMULL:16:result_uint16x8 [] = { e100, e2e1, e4c4, e6a9, e890, ea79, ec64, ee51,  }
2921VMULL:17:result_uint32x4 [] = { ffe00100, ffe200e1, ffe400c4, ffe600a9,  }
2922VMULL:18:result_uint64x2 [] = { ffffffe000000100, ffffffe2000000e1,  }
2923VMULL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2924VMULL:20:result_poly16x8 [] = { 5500, 5501, 5504, 5505, 5510, 5511, 5514, 5515,  }
2925VMULL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2926
2927VMULL_LANE output:
2928VMULL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2929VMULL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
2930VMULL_LANE:2:result_int32x2 [] = { 33333333, 33333333,  }
2931VMULL_LANE:3:result_int64x1 [] = { 3333333333333333,  }
2932VMULL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2933VMULL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2934VMULL_LANE:6:result_uint32x2 [] = { 33333333, 33333333,  }
2935VMULL_LANE:7:result_uint64x1 [] = { 3333333333333333,  }
2936VMULL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
2937VMULL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2938VMULL_LANE:10:result_float32x2 [] = { 33333333, 33333333,  }
2939VMULL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2940VMULL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2941VMULL_LANE:13:result_int32x4 [] = { 4000, 4000, 4000, 4000,  }
2942VMULL_LANE:14:result_int64x2 [] = { 2000, 2000,  }
2943VMULL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2944VMULL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2945VMULL_LANE:17:result_uint32x4 [] = { 4000, 4000, 4000, 4000,  }
2946VMULL_LANE:18:result_uint64x2 [] = { 2000, 2000,  }
2947VMULL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
2948VMULL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2949VMULL_LANE:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2950
2951VREV16 output:
2952VREV16:0:result_int8x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6,  }
2953VREV16:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
2954VREV16:2:result_int32x2 [] = { 33333333, 33333333,  }
2955VREV16:3:result_int64x1 [] = { 3333333333333333,  }
2956VREV16:4:result_uint8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6,  }
2957VREV16:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
2958VREV16:6:result_uint32x2 [] = { 33333333, 33333333,  }
2959VREV16:7:result_uint64x1 [] = { 3333333333333333,  }
2960VREV16:8:result_poly8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6,  }
2961VREV16:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
2962VREV16:10:result_float32x2 [] = { 33333333, 33333333,  }
2963VREV16:11:result_int8x16 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, fffffff9, fffffff8, fffffffb, fffffffa, fffffffd, fffffffc, ffffffff, fffffffe,  }
2964VREV16:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2965VREV16:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2966VREV16:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
2967VREV16:15:result_uint8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe,  }
2968VREV16:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2969VREV16:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2970VREV16:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
2971VREV16:19:result_poly8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe,  }
2972VREV16:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
2973VREV16:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2974
2975VREV32 output:
2976VREV32:22:result_int8x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4,  }
2977VREV32:23:result_int16x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2,  }
2978VREV32:24:result_int32x2 [] = { 33333333, 33333333,  }
2979VREV32:25:result_int64x1 [] = { 3333333333333333,  }
2980VREV32:26:result_uint8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4,  }
2981VREV32:27:result_uint16x4 [] = { fff1, fff0, fff3, fff2,  }
2982VREV32:28:result_uint32x2 [] = { 33333333, 33333333,  }
2983VREV32:29:result_uint64x1 [] = { 3333333333333333,  }
2984VREV32:30:result_poly8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4,  }
2985VREV32:31:result_poly16x4 [] = { fff1, fff0, fff3, fff2,  }
2986VREV32:32:result_float32x2 [] = { 33333333, 33333333,  }
2987VREV32:33:result_int8x16 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, fffffffb, fffffffa, fffffff9, fffffff8, ffffffff, fffffffe, fffffffd, fffffffc,  }
2988VREV32:34:result_int16x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6,  }
2989VREV32:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2990VREV32:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
2991VREV32:37:result_uint8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc,  }
2992VREV32:38:result_uint16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6,  }
2993VREV32:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2994VREV32:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
2995VREV32:41:result_poly8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc,  }
2996VREV32:42:result_poly16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6,  }
2997VREV32:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
2998
2999VREV64 output:
3000VREV64:44:result_int8x8 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0,  }
3001VREV64:45:result_int16x4 [] = { fffffff3, fffffff2, fffffff1, fffffff0,  }
3002VREV64:46:result_int32x2 [] = { fffffff1, fffffff0,  }
3003VREV64:47:result_int64x1 [] = { 3333333333333333,  }
3004VREV64:48:result_uint8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0,  }
3005VREV64:49:result_uint16x4 [] = { fff3, fff2, fff1, fff0,  }
3006VREV64:50:result_uint32x2 [] = { fffffff1, fffffff0,  }
3007VREV64:51:result_uint64x1 [] = { 3333333333333333,  }
3008VREV64:52:result_poly8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0,  }
3009VREV64:53:result_poly16x4 [] = { fff3, fff2, fff1, fff0,  }
3010VREV64:54:result_float32x2 [] = { c1700000, c1800000,  }
3011VREV64:55:result_int8x16 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, ffffffff, fffffffe, fffffffd, fffffffc, fffffffb, fffffffa, fffffff9, fffffff8,  }
3012VREV64:56:result_int16x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4,  }
3013VREV64:57:result_int32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2,  }
3014VREV64:58:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3015VREV64:59:result_uint8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8,  }
3016VREV64:60:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4,  }
3017VREV64:61:result_uint32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2,  }
3018VREV64:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3019VREV64:63:result_poly8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8,  }
3020VREV64:64:result_poly16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4,  }
3021VREV64:65:result_float32x4 [] = { c1700000, c1800000, c1500000, c1600000,  }
3022
3023VSRA_N output:
3024VSRA_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff,  }
3025VSRA_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
3026VSRA_N:2:result_int32x2 [] = { fffffffc, fffffffd,  }
3027VSRA_N:3:result_int64x1 [] = { fffffffffffffff0,  }
3028VSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c,  }
3029VSRA_N:5:result_uint16x4 [] = { fffc, fffd, fffe, ffff,  }
3030VSRA_N:6:result_uint32x2 [] = { fffffff3, fffffff4,  }
3031VSRA_N:7:result_uint64x1 [] = { fffffffffffffff0,  }
3032VSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3033VSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3034VSRA_N:10:result_float32x2 [] = { 33333333, 33333333,  }
3035VSRA_N:11:result_int8x16 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7,  }
3036VSRA_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
3037VSRA_N:13:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff,  }
3038VSRA_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
3039VSRA_N:15:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14,  }
3040VSRA_N:16:result_uint16x8 [] = { fffc, fffd, fffe, ffff, 0, 1, 2, 3,  }
3041VSRA_N:17:result_uint32x4 [] = { fffffff3, fffffff4, fffffff5, fffffff6,  }
3042VSRA_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
3043VSRA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3044VSRA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3045VSRA_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3046
3047VTRN/VTRNQ chunk 0 output:
3048VTRN/VTRNQ:0:result_int8x8 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11,  }
3049VTRN/VTRNQ:1:result_int16x4 [] = { fffffff0, fffffff1, 22, 22,  }
3050VTRN/VTRNQ:2:result_int32x2 [] = { fffffff0, fffffff1,  }
3051VTRN/VTRNQ:3:result_int64x1 [] = { 3333333333333333,  }
3052VTRN/VTRNQ:4:result_uint8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55,  }
3053VTRN/VTRNQ:5:result_uint16x4 [] = { fff0, fff1, 66, 66,  }
3054VTRN/VTRNQ:6:result_uint32x2 [] = { fffffff0, fffffff1,  }
3055VTRN/VTRNQ:7:result_uint64x1 [] = { 3333333333333333,  }
3056VTRN/VTRNQ:8:result_poly8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55,  }
3057VTRN/VTRNQ:9:result_poly16x4 [] = { fff0, fff1, 66, 66,  }
3058VTRN/VTRNQ:10:result_float32x2 [] = { c1800000, c1700000,  }
3059VTRN/VTRNQ:11:result_int8x16 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11,  }
3060VTRN/VTRNQ:12:result_int16x8 [] = { fffffff0, fffffff1, 22, 22, fffffff2, fffffff3, 22, 22,  }
3061VTRN/VTRNQ:13:result_int32x4 [] = { fffffff0, fffffff1, 33, 33,  }
3062VTRN/VTRNQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3063VTRN/VTRNQ:15:result_uint8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55,  }
3064VTRN/VTRNQ:16:result_uint16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66,  }
3065VTRN/VTRNQ:17:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77,  }
3066VTRN/VTRNQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3067VTRN/VTRNQ:19:result_poly8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55,  }
3068VTRN/VTRNQ:20:result_poly16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66,  }
3069VTRN/VTRNQ:21:result_float32x4 [] = { c1800000, c1700000, 42073333, 42073333,  }
3070
3071VTRN/VTRNQ chunk 1 output:
3072VTRN/VTRNQ:22:result_int8x8 [] = { fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11,  }
3073VTRN/VTRNQ:23:result_int16x4 [] = { fffffff2, fffffff3, 22, 22,  }
3074VTRN/VTRNQ:24:result_int32x2 [] = { 33, 33,  }
3075VTRN/VTRNQ:25:result_int64x1 [] = { 3333333333333333,  }
3076VTRN/VTRNQ:26:result_uint8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55,  }
3077VTRN/VTRNQ:27:result_uint16x4 [] = { fff2, fff3, 66, 66,  }
3078VTRN/VTRNQ:28:result_uint32x2 [] = { 77, 77,  }
3079VTRN/VTRNQ:29:result_uint64x1 [] = { 3333333333333333,  }
3080VTRN/VTRNQ:30:result_poly8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55,  }
3081VTRN/VTRNQ:31:result_poly16x4 [] = { fff2, fff3, 66, 66,  }
3082VTRN/VTRNQ:32:result_float32x2 [] = { 42066666, 42066666,  }
3083VTRN/VTRNQ:33:result_int8x16 [] = { fffffff8, fffffff9, 11, 11, fffffffa, fffffffb, 11, 11, fffffffc, fffffffd, 11, 11, fffffffe, ffffffff, 11, 11,  }
3084VTRN/VTRNQ:34:result_int16x8 [] = { fffffff4, fffffff5, 22, 22, fffffff6, fffffff7, 22, 22,  }
3085VTRN/VTRNQ:35:result_int32x4 [] = { fffffff2, fffffff3, 33, 33,  }
3086VTRN/VTRNQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3087VTRN/VTRNQ:37:result_uint8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55,  }
3088VTRN/VTRNQ:38:result_uint16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66,  }
3089VTRN/VTRNQ:39:result_uint32x4 [] = { fffffff2, fffffff3, 77, 77,  }
3090VTRN/VTRNQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3091VTRN/VTRNQ:41:result_poly8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55,  }
3092VTRN/VTRNQ:42:result_poly16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66,  }
3093VTRN/VTRNQ:43:result_float32x4 [] = { c1600000, c1500000, 42073333, 42073333,  }
3094
3095VUZP/VUZPQ chunk 0 output:
3096VUZP/VUZPQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
3097VUZP/VUZPQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
3098VUZP/VUZPQ:2:result_int32x2 [] = { fffffff0, fffffff1,  }
3099VUZP/VUZPQ:3:result_int64x1 [] = { 3333333333333333,  }
3100VUZP/VUZPQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
3101VUZP/VUZPQ:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3,  }
3102VUZP/VUZPQ:6:result_uint32x2 [] = { fffffff0, fffffff1,  }
3103VUZP/VUZPQ:7:result_uint64x1 [] = { 3333333333333333,  }
3104VUZP/VUZPQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
3105VUZP/VUZPQ:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3,  }
3106VUZP/VUZPQ:10:result_float32x2 [] = { c1800000, c1700000,  }
3107VUZP/VUZPQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff,  }
3108VUZP/VUZPQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
3109VUZP/VUZPQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
3110VUZP/VUZPQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3111VUZP/VUZPQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff,  }
3112VUZP/VUZPQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7,  }
3113VUZP/VUZPQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
3114VUZP/VUZPQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3115VUZP/VUZPQ:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff,  }
3116VUZP/VUZPQ:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7,  }
3117VUZP/VUZPQ:21:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000,  }
3118
3119VUZP/VUZPQ chunk 1 output:
3120VUZP/VUZPQ:22:result_int8x8 [] = { 11, 11, 11, 11, 11, 11, 11, 11,  }
3121VUZP/VUZPQ:23:result_int16x4 [] = { 22, 22, 22, 22,  }
3122VUZP/VUZPQ:24:result_int32x2 [] = { 33, 33,  }
3123VUZP/VUZPQ:25:result_int64x1 [] = { 3333333333333333,  }
3124VUZP/VUZPQ:26:result_uint8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55,  }
3125VUZP/VUZPQ:27:result_uint16x4 [] = { 66, 66, 66, 66,  }
3126VUZP/VUZPQ:28:result_uint32x2 [] = { 77, 77,  }
3127VUZP/VUZPQ:29:result_uint64x1 [] = { 3333333333333333,  }
3128VUZP/VUZPQ:30:result_poly8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55,  }
3129VUZP/VUZPQ:31:result_poly16x4 [] = { 66, 66, 66, 66,  }
3130VUZP/VUZPQ:32:result_float32x2 [] = { 42066666, 42066666,  }
3131VUZP/VUZPQ:33:result_int8x16 [] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,  }
3132VUZP/VUZPQ:34:result_int16x8 [] = { 22, 22, 22, 22, 22, 22, 22, 22,  }
3133VUZP/VUZPQ:35:result_int32x4 [] = { 33, 33, 33, 33,  }
3134VUZP/VUZPQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3135VUZP/VUZPQ:37:result_uint8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,  }
3136VUZP/VUZPQ:38:result_uint16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66,  }
3137VUZP/VUZPQ:39:result_uint32x4 [] = { 77, 77, 77, 77,  }
3138VUZP/VUZPQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3139VUZP/VUZPQ:41:result_poly8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,  }
3140VUZP/VUZPQ:42:result_poly16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66,  }
3141VUZP/VUZPQ:43:result_float32x4 [] = { 42073333, 42073333, 42073333, 42073333,  }
3142
3143VZIP/VZIPQ chunk 0 output:
3144VZIP/VZIPQ:0:result_int8x8 [] = { fffffff0, fffffff4, 11, 11, fffffff1, fffffff5, 11, 11,  }
3145VZIP/VZIPQ:1:result_int16x4 [] = { fffffff0, fffffff2, 22, 22,  }
3146VZIP/VZIPQ:2:result_int32x2 [] = { fffffff0, fffffff1,  }
3147VZIP/VZIPQ:3:result_int64x1 [] = { 3333333333333333,  }
3148VZIP/VZIPQ:4:result_uint8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55,  }
3149VZIP/VZIPQ:5:result_uint16x4 [] = { fff0, fff2, 66, 66,  }
3150VZIP/VZIPQ:6:result_uint32x2 [] = { fffffff0, fffffff1,  }
3151VZIP/VZIPQ:7:result_uint64x1 [] = { 3333333333333333,  }
3152VZIP/VZIPQ:8:result_poly8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55,  }
3153VZIP/VZIPQ:9:result_poly16x4 [] = { fff0, fff2, 66, 66,  }
3154VZIP/VZIPQ:10:result_float32x2 [] = { c1800000, c1700000,  }
3155VZIP/VZIPQ:11:result_int8x16 [] = { fffffff0, fffffff8, 11, 11, fffffff1, fffffff9, 11, 11, fffffff2, fffffffa, 11, 11, fffffff3, fffffffb, 11, 11,  }
3156VZIP/VZIPQ:12:result_int16x8 [] = { fffffff0, fffffff4, 22, 22, fffffff1, fffffff5, 22, 22,  }
3157VZIP/VZIPQ:13:result_int32x4 [] = { fffffff0, fffffff2, 33, 33,  }
3158VZIP/VZIPQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3159VZIP/VZIPQ:15:result_uint8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55,  }
3160VZIP/VZIPQ:16:result_uint16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66,  }
3161VZIP/VZIPQ:17:result_uint32x4 [] = { fffffff0, fffffff2, 77, 77,  }
3162VZIP/VZIPQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3163VZIP/VZIPQ:19:result_poly8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55,  }
3164VZIP/VZIPQ:20:result_poly16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66,  }
3165VZIP/VZIPQ:21:result_float32x4 [] = { c1800000, c1600000, 42073333, 42073333,  }
3166
3167VZIP/VZIPQ chunk 1 output:
3168VZIP/VZIPQ:22:result_int8x8 [] = { fffffff2, fffffff6, 11, 11, fffffff3, fffffff7, 11, 11,  }
3169VZIP/VZIPQ:23:result_int16x4 [] = { fffffff1, fffffff3, 22, 22,  }
3170VZIP/VZIPQ:24:result_int32x2 [] = { 33, 33,  }
3171VZIP/VZIPQ:25:result_int64x1 [] = { 3333333333333333,  }
3172VZIP/VZIPQ:26:result_uint8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55,  }
3173VZIP/VZIPQ:27:result_uint16x4 [] = { fff1, fff3, 66, 66,  }
3174VZIP/VZIPQ:28:result_uint32x2 [] = { 77, 77,  }
3175VZIP/VZIPQ:29:result_uint64x1 [] = { 3333333333333333,  }
3176VZIP/VZIPQ:30:result_poly8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55,  }
3177VZIP/VZIPQ:31:result_poly16x4 [] = { fff1, fff3, 66, 66,  }
3178VZIP/VZIPQ:32:result_float32x2 [] = { 42066666, 42066666,  }
3179VZIP/VZIPQ:33:result_int8x16 [] = { fffffff4, fffffffc, 11, 11, fffffff5, fffffffd, 11, 11, fffffff6, fffffffe, 11, 11, fffffff7, ffffffff, 11, 11,  }
3180VZIP/VZIPQ:34:result_int16x8 [] = { fffffff2, fffffff6, 22, 22, fffffff3, fffffff7, 22, 22,  }
3181VZIP/VZIPQ:35:result_int32x4 [] = { fffffff1, fffffff3, 33, 33,  }
3182VZIP/VZIPQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3183VZIP/VZIPQ:37:result_uint8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55,  }
3184VZIP/VZIPQ:38:result_uint16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66,  }
3185VZIP/VZIPQ:39:result_uint32x4 [] = { fffffff1, fffffff3, 77, 77,  }
3186VZIP/VZIPQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3187VZIP/VZIPQ:41:result_poly8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55,  }
3188VZIP/VZIPQ:42:result_poly16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66,  }
3189VZIP/VZIPQ:43:result_float32x4 [] = { c1700000, c1500000, 42073333, 42073333,  }
3190
3191VREINTERPRET/VREINTERPRETQ output:
3192VREINTERPRET/VREINTERPRETQ:0:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff,  }
3193VREINTERPRET/VREINTERPRETQ:1:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff,  }
3194VREINTERPRET/VREINTERPRETQ:2:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff,  }
3195VREINTERPRET/VREINTERPRETQ:3:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
3196VREINTERPRET/VREINTERPRETQ:4:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff,  }
3197VREINTERPRET/VREINTERPRETQ:5:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff,  }
3198VREINTERPRET/VREINTERPRETQ:6:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff,  }
3199VREINTERPRET/VREINTERPRETQ:7:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
3200VREINTERPRET/VREINTERPRETQ:8:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff,  }
3201VREINTERPRET/VREINTERPRETQ:9:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6,  }
3202VREINTERPRET/VREINTERPRETQ:10:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff,  }
3203VREINTERPRET/VREINTERPRETQ:11:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff,  }
3204VREINTERPRET/VREINTERPRETQ:12:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6,  }
3205VREINTERPRET/VREINTERPRETQ:13:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
3206VREINTERPRET/VREINTERPRETQ:14:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff,  }
3207VREINTERPRET/VREINTERPRETQ:15:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff,  }
3208VREINTERPRET/VREINTERPRETQ:16:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6,  }
3209VREINTERPRET/VREINTERPRETQ:17:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
3210VREINTERPRET/VREINTERPRETQ:18:result_int32x2 [] = { f3f2f1f0, f7f6f5f4,  }
3211VREINTERPRET/VREINTERPRETQ:19:result_int32x2 [] = { fff1fff0, fff3fff2,  }
3212VREINTERPRET/VREINTERPRETQ:20:result_int32x2 [] = { fffffff0, ffffffff,  }
3213VREINTERPRET/VREINTERPRETQ:21:result_int32x2 [] = { f3f2f1f0, f7f6f5f4,  }
3214VREINTERPRET/VREINTERPRETQ:22:result_int32x2 [] = { fff1fff0, fff3fff2,  }
3215VREINTERPRET/VREINTERPRETQ:23:result_int32x2 [] = { fffffff0, fffffff1,  }
3216VREINTERPRET/VREINTERPRETQ:24:result_int32x2 [] = { fffffff0, ffffffff,  }
3217VREINTERPRET/VREINTERPRETQ:25:result_int32x2 [] = { f3f2f1f0, f7f6f5f4,  }
3218VREINTERPRET/VREINTERPRETQ:26:result_int32x2 [] = { fff1fff0, fff3fff2,  }
3219VREINTERPRET/VREINTERPRETQ:27:result_int64x1 [] = { f7f6f5f4f3f2f1f0,  }
3220VREINTERPRET/VREINTERPRETQ:28:result_int64x1 [] = { fff3fff2fff1fff0,  }
3221VREINTERPRET/VREINTERPRETQ:29:result_int64x1 [] = { fffffff1fffffff0,  }
3222VREINTERPRET/VREINTERPRETQ:30:result_int64x1 [] = { f7f6f5f4f3f2f1f0,  }
3223VREINTERPRET/VREINTERPRETQ:31:result_int64x1 [] = { fff3fff2fff1fff0,  }
3224VREINTERPRET/VREINTERPRETQ:32:result_int64x1 [] = { fffffff1fffffff0,  }
3225VREINTERPRET/VREINTERPRETQ:33:result_int64x1 [] = { fffffffffffffff0,  }
3226VREINTERPRET/VREINTERPRETQ:34:result_int64x1 [] = { f7f6f5f4f3f2f1f0,  }
3227VREINTERPRET/VREINTERPRETQ:35:result_int64x1 [] = { fff3fff2fff1fff0,  }
3228VREINTERPRET/VREINTERPRETQ:36:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
3229VREINTERPRET/VREINTERPRETQ:37:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff,  }
3230VREINTERPRET/VREINTERPRETQ:38:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff,  }
3231VREINTERPRET/VREINTERPRETQ:39:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff,  }
3232VREINTERPRET/VREINTERPRETQ:40:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff,  }
3233VREINTERPRET/VREINTERPRETQ:41:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff,  }
3234VREINTERPRET/VREINTERPRETQ:42:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff,  }
3235VREINTERPRET/VREINTERPRETQ:43:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
3236VREINTERPRET/VREINTERPRETQ:44:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff,  }
3237VREINTERPRET/VREINTERPRETQ:45:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6,  }
3238VREINTERPRET/VREINTERPRETQ:46:result_uint16x4 [] = { fff0, fff1, fff2, fff3,  }
3239VREINTERPRET/VREINTERPRETQ:47:result_uint16x4 [] = { fff0, ffff, fff1, ffff,  }
3240VREINTERPRET/VREINTERPRETQ:48:result_uint16x4 [] = { fff0, ffff, ffff, ffff,  }
3241VREINTERPRET/VREINTERPRETQ:49:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6,  }
3242VREINTERPRET/VREINTERPRETQ:50:result_uint16x4 [] = { fff0, ffff, fff1, ffff,  }
3243VREINTERPRET/VREINTERPRETQ:51:result_uint16x4 [] = { fff0, ffff, ffff, ffff,  }
3244VREINTERPRET/VREINTERPRETQ:52:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6,  }
3245VREINTERPRET/VREINTERPRETQ:53:result_uint16x4 [] = { fff0, fff1, fff2, fff3,  }
3246VREINTERPRET/VREINTERPRETQ:54:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4,  }
3247VREINTERPRET/VREINTERPRETQ:55:result_uint32x2 [] = { fff1fff0, fff3fff2,  }
3248VREINTERPRET/VREINTERPRETQ:56:result_uint32x2 [] = { fffffff0, fffffff1,  }
3249VREINTERPRET/VREINTERPRETQ:57:result_uint32x2 [] = { fffffff0, ffffffff,  }
3250VREINTERPRET/VREINTERPRETQ:58:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4,  }
3251VREINTERPRET/VREINTERPRETQ:59:result_uint32x2 [] = { fff1fff0, fff3fff2,  }
3252VREINTERPRET/VREINTERPRETQ:60:result_uint32x2 [] = { fffffff0, ffffffff,  }
3253VREINTERPRET/VREINTERPRETQ:61:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4,  }
3254VREINTERPRET/VREINTERPRETQ:62:result_uint32x2 [] = { fff1fff0, fff3fff2,  }
3255VREINTERPRET/VREINTERPRETQ:63:result_uint64x1 [] = { f7f6f5f4f3f2f1f0,  }
3256VREINTERPRET/VREINTERPRETQ:64:result_uint64x1 [] = { fff3fff2fff1fff0,  }
3257VREINTERPRET/VREINTERPRETQ:65:result_uint64x1 [] = { fffffff1fffffff0,  }
3258VREINTERPRET/VREINTERPRETQ:66:result_uint64x1 [] = { fffffffffffffff0,  }
3259VREINTERPRET/VREINTERPRETQ:67:result_uint64x1 [] = { f7f6f5f4f3f2f1f0,  }
3260VREINTERPRET/VREINTERPRETQ:68:result_uint64x1 [] = { fff3fff2fff1fff0,  }
3261VREINTERPRET/VREINTERPRETQ:69:result_uint64x1 [] = { fffffff1fffffff0,  }
3262VREINTERPRET/VREINTERPRETQ:70:result_uint64x1 [] = { f7f6f5f4f3f2f1f0,  }
3263VREINTERPRET/VREINTERPRETQ:71:result_uint64x1 [] = { fff3fff2fff1fff0,  }
3264VREINTERPRET/VREINTERPRETQ:72:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
3265VREINTERPRET/VREINTERPRETQ:73:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff,  }
3266VREINTERPRET/VREINTERPRETQ:74:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff,  }
3267VREINTERPRET/VREINTERPRETQ:75:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff,  }
3268VREINTERPRET/VREINTERPRETQ:76:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
3269VREINTERPRET/VREINTERPRETQ:77:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff,  }
3270VREINTERPRET/VREINTERPRETQ:78:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff,  }
3271VREINTERPRET/VREINTERPRETQ:79:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff,  }
3272VREINTERPRET/VREINTERPRETQ:80:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff,  }
3273VREINTERPRET/VREINTERPRETQ:81:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6,  }
3274VREINTERPRET/VREINTERPRETQ:82:result_poly16x4 [] = { fff0, fff1, fff2, fff3,  }
3275VREINTERPRET/VREINTERPRETQ:83:result_poly16x4 [] = { fff0, ffff, fff1, ffff,  }
3276VREINTERPRET/VREINTERPRETQ:84:result_poly16x4 [] = { fff0, ffff, ffff, ffff,  }
3277VREINTERPRET/VREINTERPRETQ:85:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6,  }
3278VREINTERPRET/VREINTERPRETQ:86:result_poly16x4 [] = { fff0, fff1, fff2, fff3,  }
3279VREINTERPRET/VREINTERPRETQ:87:result_poly16x4 [] = { fff0, ffff, fff1, ffff,  }
3280VREINTERPRET/VREINTERPRETQ:88:result_poly16x4 [] = { fff0, ffff, ffff, ffff,  }
3281VREINTERPRET/VREINTERPRETQ:89:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6,  }
3282VREINTERPRET/VREINTERPRETQ:90:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff,  }
3283VREINTERPRET/VREINTERPRETQ:91:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff,  }
3284VREINTERPRET/VREINTERPRETQ:92:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff,  }
3285VREINTERPRET/VREINTERPRETQ:93:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff,  }
3286VREINTERPRET/VREINTERPRETQ:94:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff,  }
3287VREINTERPRET/VREINTERPRETQ:95:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff,  }
3288VREINTERPRET/VREINTERPRETQ:96:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff,  }
3289VREINTERPRET/VREINTERPRETQ:97:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff,  }
3290VREINTERPRET/VREINTERPRETQ:98:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff,  }
3291VREINTERPRET/VREINTERPRETQ:99:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe,  }
3292VREINTERPRET/VREINTERPRETQ:100:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff,  }
3293VREINTERPRET/VREINTERPRETQ:101:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff,  }
3294VREINTERPRET/VREINTERPRETQ:102:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe,  }
3295VREINTERPRET/VREINTERPRETQ:103:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
3296VREINTERPRET/VREINTERPRETQ:104:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff,  }
3297VREINTERPRET/VREINTERPRETQ:105:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff,  }
3298VREINTERPRET/VREINTERPRETQ:106:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe,  }
3299VREINTERPRET/VREINTERPRETQ:107:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
3300VREINTERPRET/VREINTERPRETQ:108:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc,  }
3301VREINTERPRET/VREINTERPRETQ:109:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6,  }
3302VREINTERPRET/VREINTERPRETQ:110:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff,  }
3303VREINTERPRET/VREINTERPRETQ:111:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc,  }
3304VREINTERPRET/VREINTERPRETQ:112:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6,  }
3305VREINTERPRET/VREINTERPRETQ:113:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
3306VREINTERPRET/VREINTERPRETQ:114:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff,  }
3307VREINTERPRET/VREINTERPRETQ:115:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc,  }
3308VREINTERPRET/VREINTERPRETQ:116:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6,  }
3309VREINTERPRET/VREINTERPRETQ:117:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8,  }
3310VREINTERPRET/VREINTERPRETQ:118:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4,  }
3311VREINTERPRET/VREINTERPRETQ:119:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2,  }
3312VREINTERPRET/VREINTERPRETQ:120:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8,  }
3313VREINTERPRET/VREINTERPRETQ:121:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4,  }
3314VREINTERPRET/VREINTERPRETQ:122:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2,  }
3315VREINTERPRET/VREINTERPRETQ:123:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
3316VREINTERPRET/VREINTERPRETQ:124:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8,  }
3317VREINTERPRET/VREINTERPRETQ:125:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4,  }
3318VREINTERPRET/VREINTERPRETQ:126:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe,  }
3319VREINTERPRET/VREINTERPRETQ:127:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7,  }
3320VREINTERPRET/VREINTERPRETQ:128:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff,  }
3321VREINTERPRET/VREINTERPRETQ:129:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff,  }
3322VREINTERPRET/VREINTERPRETQ:130:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe,  }
3323VREINTERPRET/VREINTERPRETQ:131:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff,  }
3324VREINTERPRET/VREINTERPRETQ:132:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff,  }
3325VREINTERPRET/VREINTERPRETQ:133:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe,  }
3326VREINTERPRET/VREINTERPRETQ:134:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7,  }
3327VREINTERPRET/VREINTERPRETQ:135:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc,  }
3328VREINTERPRET/VREINTERPRETQ:136:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6,  }
3329VREINTERPRET/VREINTERPRETQ:137:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
3330VREINTERPRET/VREINTERPRETQ:138:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff,  }
3331VREINTERPRET/VREINTERPRETQ:139:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc,  }
3332VREINTERPRET/VREINTERPRETQ:140:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6,  }
3333VREINTERPRET/VREINTERPRETQ:141:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff,  }
3334VREINTERPRET/VREINTERPRETQ:142:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc,  }
3335VREINTERPRET/VREINTERPRETQ:143:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6,  }
3336VREINTERPRET/VREINTERPRETQ:144:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8,  }
3337VREINTERPRET/VREINTERPRETQ:145:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4,  }
3338VREINTERPRET/VREINTERPRETQ:146:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2,  }
3339VREINTERPRET/VREINTERPRETQ:147:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
3340VREINTERPRET/VREINTERPRETQ:148:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8,  }
3341VREINTERPRET/VREINTERPRETQ:149:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4,  }
3342VREINTERPRET/VREINTERPRETQ:150:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2,  }
3343VREINTERPRET/VREINTERPRETQ:151:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8,  }
3344VREINTERPRET/VREINTERPRETQ:152:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4,  }
3345VREINTERPRET/VREINTERPRETQ:153:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff,  }
3346VREINTERPRET/VREINTERPRETQ:154:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff,  }
3347VREINTERPRET/VREINTERPRETQ:155:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff,  }
3348VREINTERPRET/VREINTERPRETQ:156:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff,  }
3349VREINTERPRET/VREINTERPRETQ:157:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff,  }
3350VREINTERPRET/VREINTERPRETQ:158:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff,  }
3351VREINTERPRET/VREINTERPRETQ:159:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff,  }
3352VREINTERPRET/VREINTERPRETQ:160:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff,  }
3353VREINTERPRET/VREINTERPRETQ:161:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff,  }
3354VREINTERPRET/VREINTERPRETQ:162:result_float32x2 [] = { f3f2f1f0, f7f6f5f4,  }
3355VREINTERPRET/VREINTERPRETQ:163:result_float32x2 [] = { fff1fff0, fff3fff2,  }
3356VREINTERPRET/VREINTERPRETQ:164:result_float32x2 [] = { fffffff0, fffffff1,  }
3357VREINTERPRET/VREINTERPRETQ:165:result_float32x2 [] = { fffffff0, ffffffff,  }
3358VREINTERPRET/VREINTERPRETQ:166:result_float32x2 [] = { f3f2f1f0, f7f6f5f4,  }
3359VREINTERPRET/VREINTERPRETQ:167:result_float32x2 [] = { fff1fff0, fff3fff2,  }
3360VREINTERPRET/VREINTERPRETQ:168:result_float32x2 [] = { fffffff0, fffffff1,  }
3361VREINTERPRET/VREINTERPRETQ:169:result_float32x2 [] = { fffffff0, ffffffff,  }
3362VREINTERPRET/VREINTERPRETQ:170:result_float32x2 [] = { f3f2f1f0, f7f6f5f4,  }
3363VREINTERPRET/VREINTERPRETQ:171:result_float32x2 [] = { fff1fff0, fff3fff2,  }
3364VREINTERPRET/VREINTERPRETQ:172:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc,  }
3365VREINTERPRET/VREINTERPRETQ:173:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6,  }
3366VREINTERPRET/VREINTERPRETQ:174:result_float32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
3367VREINTERPRET/VREINTERPRETQ:175:result_float32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff,  }
3368VREINTERPRET/VREINTERPRETQ:176:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc,  }
3369VREINTERPRET/VREINTERPRETQ:177:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6,  }
3370VREINTERPRET/VREINTERPRETQ:178:result_float32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
3371VREINTERPRET/VREINTERPRETQ:179:result_float32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff,  }
3372VREINTERPRET/VREINTERPRETQ:180:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc,  }
3373VREINTERPRET/VREINTERPRETQ:181:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6,  }
3374VREINTERPRET/VREINTERPRETQ:182:result_int8x8 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1,  }
3375VREINTERPRET/VREINTERPRETQ:183:result_int16x4 [] = { 0, ffffc180, 0, ffffc170,  }
3376VREINTERPRET/VREINTERPRETQ:184:result_int32x2 [] = { c1800000, c1700000,  }
3377VREINTERPRET/VREINTERPRETQ:185:result_int64x1 [] = { c1700000c1800000,  }
3378VREINTERPRET/VREINTERPRETQ:186:result_uint8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1,  }
3379VREINTERPRET/VREINTERPRETQ:187:result_uint16x4 [] = { 0, c180, 0, c170,  }
3380VREINTERPRET/VREINTERPRETQ:188:result_uint32x2 [] = { c1800000, c1700000,  }
3381VREINTERPRET/VREINTERPRETQ:189:result_uint64x1 [] = { c1700000c1800000,  }
3382VREINTERPRET/VREINTERPRETQ:190:result_poly8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1,  }
3383VREINTERPRET/VREINTERPRETQ:191:result_poly16x4 [] = { 0, c180, 0, c170,  }
3384VREINTERPRET/VREINTERPRETQ:192:result_int8x16 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, 0, 0, 60, ffffffc1, 0, 0, 50, ffffffc1,  }
3385VREINTERPRET/VREINTERPRETQ:193:result_int16x8 [] = { 0, ffffc180, 0, ffffc170, 0, ffffc160, 0, ffffc150,  }
3386VREINTERPRET/VREINTERPRETQ:194:result_int32x4 [] = { c1800000, c1700000, c1600000, c1500000,  }
3387VREINTERPRET/VREINTERPRETQ:195:result_int64x2 [] = { c1700000c1800000, c1500000c1600000,  }
3388VREINTERPRET/VREINTERPRETQ:196:result_uint8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1,  }
3389VREINTERPRET/VREINTERPRETQ:197:result_uint16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150,  }
3390VREINTERPRET/VREINTERPRETQ:198:result_uint32x4 [] = { c1800000, c1700000, c1600000, c1500000,  }
3391VREINTERPRET/VREINTERPRETQ:199:result_uint64x2 [] = { c1700000c1800000, c1500000c1600000,  }
3392VREINTERPRET/VREINTERPRETQ:200:result_poly8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1,  }
3393VREINTERPRET/VREINTERPRETQ:201:result_poly16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150,  }
3394
3395VQRDMULH cumulative saturation output:
3396VQRDMULH:0:vqrdmulh_s16 Neon cumulative saturation 0
3397VQRDMULH:1:vqrdmulh_s32 Neon cumulative saturation 0
3398VQRDMULH:2:vqrdmulhq_s16 Neon cumulative saturation 0
3399VQRDMULH:3:vqrdmulhq_s32 Neon cumulative saturation 0
3400
3401VQRDMULH output:
3402VQRDMULH:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3403VQRDMULH:5:result_int16x4 [] = { fffffff5, fffffff6, fffffff7, fffffff7,  }
3404VQRDMULH:6:result_int32x2 [] = { 0, 0,  }
3405VQRDMULH:7:result_int64x1 [] = { 3333333333333333,  }
3406VQRDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3407VQRDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
3408VQRDMULH:10:result_uint32x2 [] = { 33333333, 33333333,  }
3409VQRDMULH:11:result_uint64x1 [] = { 3333333333333333,  }
3410VQRDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3411VQRDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3412VQRDMULH:14:result_float32x2 [] = { 33333333, 33333333,  }
3413VQRDMULH:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3414VQRDMULH:16:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
3415VQRDMULH:17:result_int32x4 [] = { 0, 0, 0, 0,  }
3416VQRDMULH:18:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3417VQRDMULH:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3418VQRDMULH:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3419VQRDMULH:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3420VQRDMULH:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3421VQRDMULH:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3422VQRDMULH:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3423VQRDMULH:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3424
3425VQRDMULH (check mul cumulative saturation) cumulative saturation output:
3426VQRDMULH:26:vqrdmulh_s16 Neon cumulative saturation 1
3427VQRDMULH:27:vqrdmulh_s32 Neon cumulative saturation 1
3428VQRDMULH:28:vqrdmulhq_s16 Neon cumulative saturation 1
3429VQRDMULH:29:vqrdmulhq_s32 Neon cumulative saturation 1
3430
3431VQRDMULH (check mul cumulative saturation) output:
3432VQRDMULH:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3433VQRDMULH:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
3434VQRDMULH:32:result_int32x2 [] = { 7fffffff, 7fffffff,  }
3435VQRDMULH:33:result_int64x1 [] = { 3333333333333333,  }
3436VQRDMULH:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3437VQRDMULH:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
3438VQRDMULH:36:result_uint32x2 [] = { 33333333, 33333333,  }
3439VQRDMULH:37:result_uint64x1 [] = { 3333333333333333,  }
3440VQRDMULH:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3441VQRDMULH:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3442VQRDMULH:40:result_float32x2 [] = { 33333333, 33333333,  }
3443VQRDMULH:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3444VQRDMULH:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
3445VQRDMULH:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
3446VQRDMULH:44:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3447VQRDMULH:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3448VQRDMULH:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3449VQRDMULH:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3450VQRDMULH:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3451VQRDMULH:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3452VQRDMULH:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3453VQRDMULH:51:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3454
3455VQRDMULH (check rounding cumulative saturation) cumulative saturation output:
3456VQRDMULH:52:vqrdmulh_s16 Neon cumulative saturation 0
3457VQRDMULH:53:vqrdmulh_s32 Neon cumulative saturation 0
3458VQRDMULH:54:vqrdmulhq_s16 Neon cumulative saturation 0
3459VQRDMULH:55:vqrdmulhq_s32 Neon cumulative saturation 0
3460
3461VQRDMULH (check rounding cumulative saturation) output:
3462VQRDMULH:56:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3463VQRDMULH:57:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
3464VQRDMULH:58:result_int32x2 [] = { 7fffffff, 7fffffff,  }
3465VQRDMULH:59:result_int64x1 [] = { 3333333333333333,  }
3466VQRDMULH:60:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3467VQRDMULH:61:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
3468VQRDMULH:62:result_uint32x2 [] = { 33333333, 33333333,  }
3469VQRDMULH:63:result_uint64x1 [] = { 3333333333333333,  }
3470VQRDMULH:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3471VQRDMULH:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3472VQRDMULH:66:result_float32x2 [] = { 33333333, 33333333,  }
3473VQRDMULH:67:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3474VQRDMULH:68:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
3475VQRDMULH:69:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
3476VQRDMULH:70:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3477VQRDMULH:71:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3478VQRDMULH:72:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3479VQRDMULH:73:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3480VQRDMULH:74:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3481VQRDMULH:75:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3482VQRDMULH:76:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3483VQRDMULH:77:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3484
3485VQRDMULH_LANE cumulative saturation output:
3486VQRDMULH_LANE:0:vqrdmulh_lane_s16 Neon cumulative saturation 0
3487VQRDMULH_LANE:1:vqrdmulh_lane_s32 Neon cumulative saturation 0
3488VQRDMULH_LANE:2:vqrdmulhq_lane_s16 Neon cumulative saturation 0
3489VQRDMULH_LANE:3:vqrdmulhq_lane_s32 Neon cumulative saturation 0
3490
3491VQRDMULH_LANE output:
3492VQRDMULH_LANE:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3493VQRDMULH_LANE:5:result_int16x4 [] = { 0, 0, 0, 0,  }
3494VQRDMULH_LANE:6:result_int32x2 [] = { 0, 0,  }
3495VQRDMULH_LANE:7:result_int64x1 [] = { 3333333333333333,  }
3496VQRDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3497VQRDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
3498VQRDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333,  }
3499VQRDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333,  }
3500VQRDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3501VQRDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3502VQRDMULH_LANE:14:result_float32x2 [] = { 33333333, 33333333,  }
3503VQRDMULH_LANE:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3504VQRDMULH_LANE:16:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
3505VQRDMULH_LANE:17:result_int32x4 [] = { 0, 0, 0, 0,  }
3506VQRDMULH_LANE:18:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3507VQRDMULH_LANE:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3508VQRDMULH_LANE:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3509VQRDMULH_LANE:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3510VQRDMULH_LANE:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3511VQRDMULH_LANE:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3512VQRDMULH_LANE:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3513VQRDMULH_LANE:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3514
3515VQRDMULH_LANE (check mul cumulative saturation) cumulative saturation output:
3516VQRDMULH_LANE:26:vqrdmulh_lane_s16 Neon cumulative saturation 1
3517VQRDMULH_LANE:27:vqrdmulh_lane_s32 Neon cumulative saturation 1
3518VQRDMULH_LANE:28:vqrdmulhq_lane_s16 Neon cumulative saturation 1
3519VQRDMULH_LANE:29:vqrdmulhq_lane_s32 Neon cumulative saturation 1
3520
3521VQRDMULH_LANE (check mul cumulative saturation) output:
3522VQRDMULH_LANE:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3523VQRDMULH_LANE:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
3524VQRDMULH_LANE:32:result_int32x2 [] = { 7fffffff, 7fffffff,  }
3525VQRDMULH_LANE:33:result_int64x1 [] = { 3333333333333333,  }
3526VQRDMULH_LANE:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3527VQRDMULH_LANE:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
3528VQRDMULH_LANE:36:result_uint32x2 [] = { 33333333, 33333333,  }
3529VQRDMULH_LANE:37:result_uint64x1 [] = { 3333333333333333,  }
3530VQRDMULH_LANE:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3531VQRDMULH_LANE:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3532VQRDMULH_LANE:40:result_float32x2 [] = { 33333333, 33333333,  }
3533VQRDMULH_LANE:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3534VQRDMULH_LANE:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
3535VQRDMULH_LANE:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
3536VQRDMULH_LANE:44:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3537VQRDMULH_LANE:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3538VQRDMULH_LANE:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3539VQRDMULH_LANE:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3540VQRDMULH_LANE:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3541VQRDMULH_LANE:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3542VQRDMULH_LANE:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3543VQRDMULH_LANE:51:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3544
3545VQRDMULH_LANE (check rounding cumulative saturation) cumulative saturation output:
3546VQRDMULH_LANE:52:vqrdmulh_lane_s16 Neon cumulative saturation 0
3547VQRDMULH_LANE:53:vqrdmulh_lane_s32 Neon cumulative saturation 0
3548VQRDMULH_LANE:54:vqrdmulhq_lane_s16 Neon cumulative saturation 0
3549VQRDMULH_LANE:55:vqrdmulhq_lane_s32 Neon cumulative saturation 0
3550
3551VQRDMULH_LANE (check rounding cumulative saturation) output:
3552VQRDMULH_LANE:56:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3553VQRDMULH_LANE:57:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
3554VQRDMULH_LANE:58:result_int32x2 [] = { 7fffffff, 7fffffff,  }
3555VQRDMULH_LANE:59:result_int64x1 [] = { 3333333333333333,  }
3556VQRDMULH_LANE:60:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3557VQRDMULH_LANE:61:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
3558VQRDMULH_LANE:62:result_uint32x2 [] = { 33333333, 33333333,  }
3559VQRDMULH_LANE:63:result_uint64x1 [] = { 3333333333333333,  }
3560VQRDMULH_LANE:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3561VQRDMULH_LANE:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3562VQRDMULH_LANE:66:result_float32x2 [] = { 33333333, 33333333,  }
3563VQRDMULH_LANE:67:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3564VQRDMULH_LANE:68:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
3565VQRDMULH_LANE:69:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
3566VQRDMULH_LANE:70:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3567VQRDMULH_LANE:71:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3568VQRDMULH_LANE:72:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3569VQRDMULH_LANE:73:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3570VQRDMULH_LANE:74:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3571VQRDMULH_LANE:75:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3572VQRDMULH_LANE:76:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3573VQRDMULH_LANE:77:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3574
3575VQRDMULH_N cumulative saturation output:
3576VQRDMULH_N:0:vqrdmulh_n_s16 Neon cumulative saturation 0
3577VQRDMULH_N:1:vqrdmulh_n_s32 Neon cumulative saturation 0
3578VQRDMULH_N:2:vqrdmulhq_n_s16 Neon cumulative saturation 0
3579VQRDMULH_N:3:vqrdmulhq_n_s32 Neon cumulative saturation 0
3580
3581VQRDMULH_N output:
3582VQRDMULH_N:4:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffd,  }
3583VQRDMULH_N:5:result_int32x2 [] = { fffffffe, fffffffe,  }
3584VQRDMULH_N:6:result_int16x8 [] = { 6, 6, 6, 5, 5, 4, 4, 4,  }
3585VQRDMULH_N:7:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe,  }
3586
3587VQRDMULH_N (check mul cumulative saturation) cumulative saturation output:
3588VQRDMULH_N:8:vqrdmulh_n_s16 Neon cumulative saturation 1
3589VQRDMULH_N:9:vqrdmulh_n_s32 Neon cumulative saturation 1
3590VQRDMULH_N:10:vqrdmulhq_n_s16 Neon cumulative saturation 1
3591VQRDMULH_N:11:vqrdmulhq_n_s32 Neon cumulative saturation 1
3592
3593VQRDMULH_N (check mul cumulative saturation) output:
3594VQRDMULH_N:12:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3595VQRDMULH_N:13:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
3596VQRDMULH_N:14:result_int32x2 [] = { 7fffffff, 7fffffff,  }
3597VQRDMULH_N:15:result_int64x1 [] = { 3333333333333333,  }
3598VQRDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3599VQRDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
3600VQRDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333,  }
3601VQRDMULH_N:19:result_uint64x1 [] = { 3333333333333333,  }
3602VQRDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3603VQRDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3604VQRDMULH_N:22:result_float32x2 [] = { 33333333, 33333333,  }
3605VQRDMULH_N:23:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3606VQRDMULH_N:24:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
3607VQRDMULH_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
3608VQRDMULH_N:26:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3609VQRDMULH_N:27:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3610VQRDMULH_N:28:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3611VQRDMULH_N:29:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3612VQRDMULH_N:30:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3613VQRDMULH_N:31:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3614VQRDMULH_N:32:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3615VQRDMULH_N:33:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3616
3617VQRDMULH_N (check rounding cumulative saturation) cumulative saturation output:
3618VQRDMULH_N:34:vqrdmulh_n_s16 Neon cumulative saturation 0
3619VQRDMULH_N:35:vqrdmulh_n_s32 Neon cumulative saturation 0
3620VQRDMULH_N:36:vqrdmulhq_n_s16 Neon cumulative saturation 0
3621VQRDMULH_N:37:vqrdmulhq_n_s32 Neon cumulative saturation 0
3622
3623VQRDMULH_N (check rounding cumulative saturation) output:
3624VQRDMULH_N:38:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3625VQRDMULH_N:39:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
3626VQRDMULH_N:40:result_int32x2 [] = { 7fffffff, 7fffffff,  }
3627VQRDMULH_N:41:result_int64x1 [] = { 3333333333333333,  }
3628VQRDMULH_N:42:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3629VQRDMULH_N:43:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
3630VQRDMULH_N:44:result_uint32x2 [] = { 33333333, 33333333,  }
3631VQRDMULH_N:45:result_uint64x1 [] = { 3333333333333333,  }
3632VQRDMULH_N:46:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3633VQRDMULH_N:47:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3634VQRDMULH_N:48:result_float32x2 [] = { 33333333, 33333333,  }
3635VQRDMULH_N:49:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3636VQRDMULH_N:50:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
3637VQRDMULH_N:51:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
3638VQRDMULH_N:52:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
3639VQRDMULH_N:53:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3640VQRDMULH_N:54:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3641VQRDMULH_N:55:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3642VQRDMULH_N:56:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
3643VQRDMULH_N:57:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3644VQRDMULH_N:58:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3645VQRDMULH_N:59:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3646
3647VQRSHL/VQRSHLQ (with input = 0) cumulative saturation output:
3648VQRSHL/VQRSHLQ:0:vqrshl_s8 Neon cumulative saturation 0
3649VQRSHL/VQRSHLQ:1:vqrshl_s16 Neon cumulative saturation 0
3650VQRSHL/VQRSHLQ:2:vqrshl_s32 Neon cumulative saturation 0
3651VQRSHL/VQRSHLQ:3:vqrshl_s64 Neon cumulative saturation 0
3652VQRSHL/VQRSHLQ:4:vqrshl_u8 Neon cumulative saturation 0
3653VQRSHL/VQRSHLQ:5:vqrshl_u16 Neon cumulative saturation 0
3654VQRSHL/VQRSHLQ:6:vqrshl_u32 Neon cumulative saturation 0
3655VQRSHL/VQRSHLQ:7:vqrshl_u64 Neon cumulative saturation 0
3656VQRSHL/VQRSHLQ:8:vqrshlq_s8 Neon cumulative saturation 0
3657VQRSHL/VQRSHLQ:9:vqrshlq_s16 Neon cumulative saturation 0
3658VQRSHL/VQRSHLQ:10:vqrshlq_s32 Neon cumulative saturation 0
3659VQRSHL/VQRSHLQ:11:vqrshlq_s64 Neon cumulative saturation 0
3660VQRSHL/VQRSHLQ:12:vqrshlq_u8 Neon cumulative saturation 0
3661VQRSHL/VQRSHLQ:13:vqrshlq_u16 Neon cumulative saturation 0
3662VQRSHL/VQRSHLQ:14:vqrshlq_u32 Neon cumulative saturation 0
3663VQRSHL/VQRSHLQ:15:vqrshlq_u64 Neon cumulative saturation 0
3664
3665VQRSHL/VQRSHLQ (with input = 0) output:
3666VQRSHL/VQRSHLQ:16:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
3667VQRSHL/VQRSHLQ:17:result_int16x4 [] = { 0, 0, 0, 0,  }
3668VQRSHL/VQRSHLQ:18:result_int32x2 [] = { 0, 0,  }
3669VQRSHL/VQRSHLQ:19:result_int64x1 [] = { 0,  }
3670VQRSHL/VQRSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
3671VQRSHL/VQRSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0,  }
3672VQRSHL/VQRSHLQ:22:result_uint32x2 [] = { 0, 0,  }
3673VQRSHL/VQRSHLQ:23:result_uint64x1 [] = { 0,  }
3674VQRSHL/VQRSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3675VQRSHL/VQRSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3676VQRSHL/VQRSHLQ:26:result_float32x2 [] = { 33333333, 33333333,  }
3677VQRSHL/VQRSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
3678VQRSHL/VQRSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
3679VQRSHL/VQRSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0,  }
3680VQRSHL/VQRSHLQ:30:result_int64x2 [] = { 0, 0,  }
3681VQRSHL/VQRSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
3682VQRSHL/VQRSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
3683VQRSHL/VQRSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0,  }
3684VQRSHL/VQRSHLQ:34:result_uint64x2 [] = { 0, 0,  }
3685VQRSHL/VQRSHLQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3686VQRSHL/VQRSHLQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3687VQRSHL/VQRSHLQ:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3688
3689VQRSHL/VQRSHLQ (input 0 and negative shift amount) cumulative saturation output:
3690VQRSHL/VQRSHLQ:38:vqrshl_s8 Neon cumulative saturation 0
3691VQRSHL/VQRSHLQ:39:vqrshl_s16 Neon cumulative saturation 0
3692VQRSHL/VQRSHLQ:40:vqrshl_s32 Neon cumulative saturation 0
3693VQRSHL/VQRSHLQ:41:vqrshl_s64 Neon cumulative saturation 0
3694VQRSHL/VQRSHLQ:42:vqrshl_u8 Neon cumulative saturation 0
3695VQRSHL/VQRSHLQ:43:vqrshl_u16 Neon cumulative saturation 0
3696VQRSHL/VQRSHLQ:44:vqrshl_u32 Neon cumulative saturation 0
3697VQRSHL/VQRSHLQ:45:vqrshl_u64 Neon cumulative saturation 0
3698VQRSHL/VQRSHLQ:46:vqrshlq_s8 Neon cumulative saturation 0
3699VQRSHL/VQRSHLQ:47:vqrshlq_s16 Neon cumulative saturation 0
3700VQRSHL/VQRSHLQ:48:vqrshlq_s32 Neon cumulative saturation 0
3701VQRSHL/VQRSHLQ:49:vqrshlq_s64 Neon cumulative saturation 0
3702VQRSHL/VQRSHLQ:50:vqrshlq_u8 Neon cumulative saturation 0
3703VQRSHL/VQRSHLQ:51:vqrshlq_u16 Neon cumulative saturation 0
3704VQRSHL/VQRSHLQ:52:vqrshlq_u32 Neon cumulative saturation 0
3705VQRSHL/VQRSHLQ:53:vqrshlq_u64 Neon cumulative saturation 0
3706
3707VQRSHL/VQRSHLQ (input 0 and negative shift amount) output:
3708VQRSHL/VQRSHLQ:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
3709VQRSHL/VQRSHLQ:55:result_int16x4 [] = { 0, 0, 0, 0,  }
3710VQRSHL/VQRSHLQ:56:result_int32x2 [] = { 0, 0,  }
3711VQRSHL/VQRSHLQ:57:result_int64x1 [] = { 0,  }
3712VQRSHL/VQRSHLQ:58:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
3713VQRSHL/VQRSHLQ:59:result_uint16x4 [] = { 0, 0, 0, 0,  }
3714VQRSHL/VQRSHLQ:60:result_uint32x2 [] = { 0, 0,  }
3715VQRSHL/VQRSHLQ:61:result_uint64x1 [] = { 0,  }
3716VQRSHL/VQRSHLQ:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3717VQRSHL/VQRSHLQ:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3718VQRSHL/VQRSHLQ:64:result_float32x2 [] = { 33333333, 33333333,  }
3719VQRSHL/VQRSHLQ:65:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
3720VQRSHL/VQRSHLQ:66:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
3721VQRSHL/VQRSHLQ:67:result_int32x4 [] = { 0, 0, 0, 0,  }
3722VQRSHL/VQRSHLQ:68:result_int64x2 [] = { 0, 0,  }
3723VQRSHL/VQRSHLQ:69:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
3724VQRSHL/VQRSHLQ:70:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
3725VQRSHL/VQRSHLQ:71:result_uint32x4 [] = { 0, 0, 0, 0,  }
3726VQRSHL/VQRSHLQ:72:result_uint64x2 [] = { 0, 0,  }
3727VQRSHL/VQRSHLQ:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3728VQRSHL/VQRSHLQ:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3729VQRSHL/VQRSHLQ:75:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3730
3731VQRSHL/VQRSHLQ cumulative saturation output:
3732VQRSHL/VQRSHLQ:76:vqrshl_s8 Neon cumulative saturation 0
3733VQRSHL/VQRSHLQ:77:vqrshl_s16 Neon cumulative saturation 0
3734VQRSHL/VQRSHLQ:78:vqrshl_s32 Neon cumulative saturation 0
3735VQRSHL/VQRSHLQ:79:vqrshl_s64 Neon cumulative saturation 0
3736VQRSHL/VQRSHLQ:80:vqrshl_u8 Neon cumulative saturation 1
3737VQRSHL/VQRSHLQ:81:vqrshl_u16 Neon cumulative saturation 1
3738VQRSHL/VQRSHLQ:82:vqrshl_u32 Neon cumulative saturation 1
3739VQRSHL/VQRSHLQ:83:vqrshl_u64 Neon cumulative saturation 1
3740VQRSHL/VQRSHLQ:84:vqrshlq_s8 Neon cumulative saturation 1
3741VQRSHL/VQRSHLQ:85:vqrshlq_s16 Neon cumulative saturation 1
3742VQRSHL/VQRSHLQ:86:vqrshlq_s32 Neon cumulative saturation 1
3743VQRSHL/VQRSHLQ:87:vqrshlq_s64 Neon cumulative saturation 1
3744VQRSHL/VQRSHLQ:88:vqrshlq_u8 Neon cumulative saturation 1
3745VQRSHL/VQRSHLQ:89:vqrshlq_u16 Neon cumulative saturation 1
3746VQRSHL/VQRSHLQ:90:vqrshlq_u32 Neon cumulative saturation 1
3747VQRSHL/VQRSHLQ:91:vqrshlq_u64 Neon cumulative saturation 1
3748
3749VQRSHL/VQRSHLQ output:
3750VQRSHL/VQRSHLQ:92:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee,  }
3751VQRSHL/VQRSHLQ:93:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98,  }
3752VQRSHL/VQRSHLQ:94:result_int32x2 [] = { fffff000, fffff100,  }
3753VQRSHL/VQRSHLQ:95:result_int64x1 [] = { ffffffffffffff80,  }
3754VQRSHL/VQRSHLQ:96:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
3755VQRSHL/VQRSHLQ:97:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
3756VQRSHL/VQRSHLQ:98:result_uint32x2 [] = { ffffffff, ffffffff,  }
3757VQRSHL/VQRSHLQ:99:result_uint64x1 [] = { ffffffffffffffff,  }
3758VQRSHL/VQRSHLQ:100:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3759VQRSHL/VQRSHLQ:101:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3760VQRSHL/VQRSHLQ:102:result_float32x2 [] = { 33333333, 33333333,  }
3761VQRSHL/VQRSHLQ:103:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80,  }
3762VQRSHL/VQRSHLQ:104:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000,  }
3763VQRSHL/VQRSHLQ:105:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
3764VQRSHL/VQRSHLQ:106:result_int64x2 [] = { 8000000000000000, 8000000000000000,  }
3765VQRSHL/VQRSHLQ:107:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
3766VQRSHL/VQRSHLQ:108:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff,  }
3767VQRSHL/VQRSHLQ:109:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
3768VQRSHL/VQRSHLQ:110:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
3769VQRSHL/VQRSHLQ:111:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3770VQRSHL/VQRSHLQ:112:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3771VQRSHL/VQRSHLQ:113:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3772
3773VQRSHL/VQRSHLQ (negative shift amount) cumulative saturation output:
3774VQRSHL/VQRSHLQ:114:vqrshl_s8 Neon cumulative saturation 0
3775VQRSHL/VQRSHLQ:115:vqrshl_s16 Neon cumulative saturation 0
3776VQRSHL/VQRSHLQ:116:vqrshl_s32 Neon cumulative saturation 0
3777VQRSHL/VQRSHLQ:117:vqrshl_s64 Neon cumulative saturation 0
3778VQRSHL/VQRSHLQ:118:vqrshl_u8 Neon cumulative saturation 0
3779VQRSHL/VQRSHLQ:119:vqrshl_u16 Neon cumulative saturation 0
3780VQRSHL/VQRSHLQ:120:vqrshl_u32 Neon cumulative saturation 0
3781VQRSHL/VQRSHLQ:121:vqrshl_u64 Neon cumulative saturation 0
3782VQRSHL/VQRSHLQ:122:vqrshlq_s8 Neon cumulative saturation 0
3783VQRSHL/VQRSHLQ:123:vqrshlq_s16 Neon cumulative saturation 0
3784VQRSHL/VQRSHLQ:124:vqrshlq_s32 Neon cumulative saturation 0
3785VQRSHL/VQRSHLQ:125:vqrshlq_s64 Neon cumulative saturation 0
3786VQRSHL/VQRSHLQ:126:vqrshlq_u8 Neon cumulative saturation 0
3787VQRSHL/VQRSHLQ:127:vqrshlq_u16 Neon cumulative saturation 0
3788VQRSHL/VQRSHLQ:128:vqrshlq_u32 Neon cumulative saturation 0
3789VQRSHL/VQRSHLQ:129:vqrshlq_u64 Neon cumulative saturation 0
3790
3791VQRSHL/VQRSHLQ (negative shift amount) output:
3792VQRSHL/VQRSHLQ:130:result_int8x8 [] = { fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe,  }
3793VQRSHL/VQRSHLQ:131:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd,  }
3794VQRSHL/VQRSHLQ:132:result_int32x2 [] = { fffffffe, fffffffe,  }
3795VQRSHL/VQRSHLQ:133:result_int64x1 [] = { ffffffffffffffff,  }
3796VQRSHL/VQRSHLQ:134:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e,  }
3797VQRSHL/VQRSHLQ:135:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd,  }
3798VQRSHL/VQRSHLQ:136:result_uint32x2 [] = { 1ffffffe, 1ffffffe,  }
3799VQRSHL/VQRSHLQ:137:result_uint64x1 [] = { fffffffffffffff,  }
3800VQRSHL/VQRSHLQ:138:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3801VQRSHL/VQRSHLQ:139:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3802VQRSHL/VQRSHLQ:140:result_float32x2 [] = { 33333333, 33333333,  }
3803VQRSHL/VQRSHLQ:141:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
3804VQRSHL/VQRSHLQ:142:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
3805VQRSHL/VQRSHLQ:143:result_int32x4 [] = { 0, 0, 0, 0,  }
3806VQRSHL/VQRSHLQ:144:result_int64x2 [] = { 0, 0,  }
3807VQRSHL/VQRSHLQ:145:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,  }
3808VQRSHL/VQRSHLQ:146:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20,  }
3809VQRSHL/VQRSHLQ:147:result_uint32x4 [] = { 80000, 80000, 80000, 80000,  }
3810VQRSHL/VQRSHLQ:148:result_uint64x2 [] = { 100000000000, 100000000000,  }
3811VQRSHL/VQRSHLQ:149:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3812VQRSHL/VQRSHLQ:150:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3813VQRSHL/VQRSHLQ:151:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3814
3815VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -1) cumulative saturation output:
3816VQRSHL/VQRSHLQ:152:vqrshl_s8 Neon cumulative saturation 0
3817VQRSHL/VQRSHLQ:153:vqrshl_s16 Neon cumulative saturation 0
3818VQRSHL/VQRSHLQ:154:vqrshl_s32 Neon cumulative saturation 0
3819VQRSHL/VQRSHLQ:155:vqrshl_s64 Neon cumulative saturation 0
3820VQRSHL/VQRSHLQ:156:vqrshl_u8 Neon cumulative saturation 0
3821VQRSHL/VQRSHLQ:157:vqrshl_u16 Neon cumulative saturation 0
3822VQRSHL/VQRSHLQ:158:vqrshl_u32 Neon cumulative saturation 0
3823VQRSHL/VQRSHLQ:159:vqrshl_u64 Neon cumulative saturation 0
3824VQRSHL/VQRSHLQ:160:vqrshlq_s8 Neon cumulative saturation 0
3825VQRSHL/VQRSHLQ:161:vqrshlq_s16 Neon cumulative saturation 0
3826VQRSHL/VQRSHLQ:162:vqrshlq_s32 Neon cumulative saturation 0
3827VQRSHL/VQRSHLQ:163:vqrshlq_s64 Neon cumulative saturation 0
3828VQRSHL/VQRSHLQ:164:vqrshlq_u8 Neon cumulative saturation 0
3829VQRSHL/VQRSHLQ:165:vqrshlq_u16 Neon cumulative saturation 0
3830VQRSHL/VQRSHLQ:166:vqrshlq_u32 Neon cumulative saturation 0
3831VQRSHL/VQRSHLQ:167:vqrshlq_u64 Neon cumulative saturation 0
3832
3833VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -1) output:
3834VQRSHL/VQRSHLQ:168:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40,  }
3835VQRSHL/VQRSHLQ:169:result_int16x4 [] = { 4000, 4000, 4000, 4000,  }
3836VQRSHL/VQRSHLQ:170:result_int32x2 [] = { 40000000, 40000000,  }
3837VQRSHL/VQRSHLQ:171:result_int64x1 [] = { 4000000000000000,  }
3838VQRSHL/VQRSHLQ:172:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80,  }
3839VQRSHL/VQRSHLQ:173:result_uint16x4 [] = { 8000, 8000, 8000, 8000,  }
3840VQRSHL/VQRSHLQ:174:result_uint32x2 [] = { 80000000, 80000000,  }
3841VQRSHL/VQRSHLQ:175:result_uint64x1 [] = { 8000000000000000,  }
3842VQRSHL/VQRSHLQ:176:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3843VQRSHL/VQRSHLQ:177:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3844VQRSHL/VQRSHLQ:178:result_float32x2 [] = { 33333333, 33333333,  }
3845VQRSHL/VQRSHLQ:179:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,  }
3846VQRSHL/VQRSHLQ:180:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000,  }
3847VQRSHL/VQRSHLQ:181:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000,  }
3848VQRSHL/VQRSHLQ:182:result_int64x2 [] = { 4000000000000000, 4000000000000000,  }
3849VQRSHL/VQRSHLQ:183:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,  }
3850VQRSHL/VQRSHLQ:184:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000,  }
3851VQRSHL/VQRSHLQ:185:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
3852VQRSHL/VQRSHLQ:186:result_uint64x2 [] = { 8000000000000000, 8000000000000000,  }
3853VQRSHL/VQRSHLQ:187:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3854VQRSHL/VQRSHLQ:188:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3855VQRSHL/VQRSHLQ:189:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3856
3857VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -3) cumulative saturation output:
3858VQRSHL/VQRSHLQ:190:vqrshl_s8 Neon cumulative saturation 0
3859VQRSHL/VQRSHLQ:191:vqrshl_s16 Neon cumulative saturation 0
3860VQRSHL/VQRSHLQ:192:vqrshl_s32 Neon cumulative saturation 0
3861VQRSHL/VQRSHLQ:193:vqrshl_s64 Neon cumulative saturation 0
3862VQRSHL/VQRSHLQ:194:vqrshl_u8 Neon cumulative saturation 0
3863VQRSHL/VQRSHLQ:195:vqrshl_u16 Neon cumulative saturation 0
3864VQRSHL/VQRSHLQ:196:vqrshl_u32 Neon cumulative saturation 0
3865VQRSHL/VQRSHLQ:197:vqrshl_u64 Neon cumulative saturation 0
3866VQRSHL/VQRSHLQ:198:vqrshlq_s8 Neon cumulative saturation 0
3867VQRSHL/VQRSHLQ:199:vqrshlq_s16 Neon cumulative saturation 0
3868VQRSHL/VQRSHLQ:200:vqrshlq_s32 Neon cumulative saturation 0
3869VQRSHL/VQRSHLQ:201:vqrshlq_s64 Neon cumulative saturation 0
3870VQRSHL/VQRSHLQ:202:vqrshlq_u8 Neon cumulative saturation 0
3871VQRSHL/VQRSHLQ:203:vqrshlq_u16 Neon cumulative saturation 0
3872VQRSHL/VQRSHLQ:204:vqrshlq_u32 Neon cumulative saturation 0
3873VQRSHL/VQRSHLQ:205:vqrshlq_u64 Neon cumulative saturation 0
3874
3875VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -3) output:
3876VQRSHL/VQRSHLQ:206:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10,  }
3877VQRSHL/VQRSHLQ:207:result_int16x4 [] = { 1000, 1000, 1000, 1000,  }
3878VQRSHL/VQRSHLQ:208:result_int32x2 [] = { 10000000, 10000000,  }
3879VQRSHL/VQRSHLQ:209:result_int64x1 [] = { 1000000000000000,  }
3880VQRSHL/VQRSHLQ:210:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20,  }
3881VQRSHL/VQRSHLQ:211:result_uint16x4 [] = { 2000, 2000, 2000, 2000,  }
3882VQRSHL/VQRSHLQ:212:result_uint32x2 [] = { 20000000, 20000000,  }
3883VQRSHL/VQRSHLQ:213:result_uint64x1 [] = { 2000000000000000,  }
3884VQRSHL/VQRSHLQ:214:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3885VQRSHL/VQRSHLQ:215:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3886VQRSHL/VQRSHLQ:216:result_float32x2 [] = { 33333333, 33333333,  }
3887VQRSHL/VQRSHLQ:217:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  }
3888VQRSHL/VQRSHLQ:218:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,  }
3889VQRSHL/VQRSHLQ:219:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000,  }
3890VQRSHL/VQRSHLQ:220:result_int64x2 [] = { 1000000000000000, 1000000000000000,  }
3891VQRSHL/VQRSHLQ:221:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,  }
3892VQRSHL/VQRSHLQ:222:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000,  }
3893VQRSHL/VQRSHLQ:223:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000,  }
3894VQRSHL/VQRSHLQ:224:result_uint64x2 [] = { 2000000000000000, 2000000000000000,  }
3895VQRSHL/VQRSHLQ:225:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3896VQRSHL/VQRSHLQ:226:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3897VQRSHL/VQRSHLQ:227:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3898
3899VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount) cumulative saturation output:
3900VQRSHL/VQRSHLQ:228:vqrshl_s8 Neon cumulative saturation 1
3901VQRSHL/VQRSHLQ:229:vqrshl_s16 Neon cumulative saturation 1
3902VQRSHL/VQRSHLQ:230:vqrshl_s32 Neon cumulative saturation 1
3903VQRSHL/VQRSHLQ:231:vqrshl_s64 Neon cumulative saturation 1
3904VQRSHL/VQRSHLQ:232:vqrshl_u8 Neon cumulative saturation 1
3905VQRSHL/VQRSHLQ:233:vqrshl_u16 Neon cumulative saturation 1
3906VQRSHL/VQRSHLQ:234:vqrshl_u32 Neon cumulative saturation 1
3907VQRSHL/VQRSHLQ:235:vqrshl_u64 Neon cumulative saturation 1
3908VQRSHL/VQRSHLQ:236:vqrshlq_s8 Neon cumulative saturation 1
3909VQRSHL/VQRSHLQ:237:vqrshlq_s16 Neon cumulative saturation 1
3910VQRSHL/VQRSHLQ:238:vqrshlq_s32 Neon cumulative saturation 1
3911VQRSHL/VQRSHLQ:239:vqrshlq_s64 Neon cumulative saturation 1
3912VQRSHL/VQRSHLQ:240:vqrshlq_u8 Neon cumulative saturation 1
3913VQRSHL/VQRSHLQ:241:vqrshlq_u16 Neon cumulative saturation 1
3914VQRSHL/VQRSHLQ:242:vqrshlq_u32 Neon cumulative saturation 1
3915VQRSHL/VQRSHLQ:243:vqrshlq_u64 Neon cumulative saturation 1
3916
3917VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount) output:
3918VQRSHL/VQRSHLQ:244:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
3919VQRSHL/VQRSHLQ:245:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
3920VQRSHL/VQRSHLQ:246:result_int32x2 [] = { 7fffffff, 7fffffff,  }
3921VQRSHL/VQRSHLQ:247:result_int64x1 [] = { 7fffffffffffffff,  }
3922VQRSHL/VQRSHLQ:248:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
3923VQRSHL/VQRSHLQ:249:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
3924VQRSHL/VQRSHLQ:250:result_uint32x2 [] = { ffffffff, ffffffff,  }
3925VQRSHL/VQRSHLQ:251:result_uint64x1 [] = { ffffffffffffffff,  }
3926VQRSHL/VQRSHLQ:252:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3927VQRSHL/VQRSHLQ:253:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3928VQRSHL/VQRSHLQ:254:result_float32x2 [] = { 33333333, 33333333,  }
3929VQRSHL/VQRSHLQ:255:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
3930VQRSHL/VQRSHLQ:256:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff,  }
3931VQRSHL/VQRSHLQ:257:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
3932VQRSHL/VQRSHLQ:258:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff,  }
3933VQRSHL/VQRSHLQ:259:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
3934VQRSHL/VQRSHLQ:260:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff,  }
3935VQRSHL/VQRSHLQ:261:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
3936VQRSHL/VQRSHLQ:262:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
3937VQRSHL/VQRSHLQ:263:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3938VQRSHL/VQRSHLQ:264:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3939VQRSHL/VQRSHLQ:265:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3940
3941VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with negative input) cumulative saturation output:
3942VQRSHL/VQRSHLQ:266:vqrshl_s8 Neon cumulative saturation 1
3943VQRSHL/VQRSHLQ:267:vqrshl_s16 Neon cumulative saturation 1
3944VQRSHL/VQRSHLQ:268:vqrshl_s32 Neon cumulative saturation 1
3945VQRSHL/VQRSHLQ:269:vqrshl_s64 Neon cumulative saturation 1
3946VQRSHL/VQRSHLQ:270:vqrshl_u8 Neon cumulative saturation 1
3947VQRSHL/VQRSHLQ:271:vqrshl_u16 Neon cumulative saturation 1
3948VQRSHL/VQRSHLQ:272:vqrshl_u32 Neon cumulative saturation 1
3949VQRSHL/VQRSHLQ:273:vqrshl_u64 Neon cumulative saturation 1
3950VQRSHL/VQRSHLQ:274:vqrshlq_s8 Neon cumulative saturation 1
3951VQRSHL/VQRSHLQ:275:vqrshlq_s16 Neon cumulative saturation 1
3952VQRSHL/VQRSHLQ:276:vqrshlq_s32 Neon cumulative saturation 1
3953VQRSHL/VQRSHLQ:277:vqrshlq_s64 Neon cumulative saturation 1
3954VQRSHL/VQRSHLQ:278:vqrshlq_u8 Neon cumulative saturation 1
3955VQRSHL/VQRSHLQ:279:vqrshlq_u16 Neon cumulative saturation 1
3956VQRSHL/VQRSHLQ:280:vqrshlq_u32 Neon cumulative saturation 1
3957VQRSHL/VQRSHLQ:281:vqrshlq_u64 Neon cumulative saturation 1
3958
3959VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with negative input) output:
3960VQRSHL/VQRSHLQ:282:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80,  }
3961VQRSHL/VQRSHLQ:283:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000,  }
3962VQRSHL/VQRSHLQ:284:result_int32x2 [] = { 80000000, 80000000,  }
3963VQRSHL/VQRSHLQ:285:result_int64x1 [] = { 8000000000000000,  }
3964VQRSHL/VQRSHLQ:286:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
3965VQRSHL/VQRSHLQ:287:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
3966VQRSHL/VQRSHLQ:288:result_uint32x2 [] = { ffffffff, ffffffff,  }
3967VQRSHL/VQRSHLQ:289:result_uint64x1 [] = { ffffffffffffffff,  }
3968VQRSHL/VQRSHLQ:290:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
3969VQRSHL/VQRSHLQ:291:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
3970VQRSHL/VQRSHLQ:292:result_float32x2 [] = { 33333333, 33333333,  }
3971VQRSHL/VQRSHLQ:293:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80,  }
3972VQRSHL/VQRSHLQ:294:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000,  }
3973VQRSHL/VQRSHLQ:295:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
3974VQRSHL/VQRSHLQ:296:result_int64x2 [] = { 8000000000000000, 8000000000000000,  }
3975VQRSHL/VQRSHLQ:297:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
3976VQRSHL/VQRSHLQ:298:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff,  }
3977VQRSHL/VQRSHLQ:299:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
3978VQRSHL/VQRSHLQ:300:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
3979VQRSHL/VQRSHLQ:301:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
3980VQRSHL/VQRSHLQ:302:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
3981VQRSHL/VQRSHLQ:303:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
3982
3983VQRSHL/VQRSHLQ (checking cumulative saturation: large negative shift amount) cumulative saturation output:
3984VQRSHL/VQRSHLQ:304:vqrshl_s8 Neon cumulative saturation 0
3985VQRSHL/VQRSHLQ:305:vqrshl_s16 Neon cumulative saturation 0
3986VQRSHL/VQRSHLQ:306:vqrshl_s32 Neon cumulative saturation 0
3987VQRSHL/VQRSHLQ:307:vqrshl_s64 Neon cumulative saturation 0
3988VQRSHL/VQRSHLQ:308:vqrshl_u8 Neon cumulative saturation 0
3989VQRSHL/VQRSHLQ:309:vqrshl_u16 Neon cumulative saturation 0
3990VQRSHL/VQRSHLQ:310:vqrshl_u32 Neon cumulative saturation 0
3991VQRSHL/VQRSHLQ:311:vqrshl_u64 Neon cumulative saturation 0
3992VQRSHL/VQRSHLQ:312:vqrshlq_s8 Neon cumulative saturation 0
3993VQRSHL/VQRSHLQ:313:vqrshlq_s16 Neon cumulative saturation 0
3994VQRSHL/VQRSHLQ:314:vqrshlq_s32 Neon cumulative saturation 0
3995VQRSHL/VQRSHLQ:315:vqrshlq_s64 Neon cumulative saturation 0
3996VQRSHL/VQRSHLQ:316:vqrshlq_u8 Neon cumulative saturation 0
3997VQRSHL/VQRSHLQ:317:vqrshlq_u16 Neon cumulative saturation 0
3998VQRSHL/VQRSHLQ:318:vqrshlq_u32 Neon cumulative saturation 0
3999VQRSHL/VQRSHLQ:319:vqrshlq_u64 Neon cumulative saturation 0
4000
4001VQRSHL/VQRSHLQ (checking cumulative saturation: large negative shift amount) output:
4002VQRSHL/VQRSHLQ:320:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
4003VQRSHL/VQRSHLQ:321:result_int16x4 [] = { 0, 0, 0, 0,  }
4004VQRSHL/VQRSHLQ:322:result_int32x2 [] = { 0, 0,  }
4005VQRSHL/VQRSHLQ:323:result_int64x1 [] = { 0,  }
4006VQRSHL/VQRSHLQ:324:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
4007VQRSHL/VQRSHLQ:325:result_uint16x4 [] = { 0, 0, 0, 0,  }
4008VQRSHL/VQRSHLQ:326:result_uint32x2 [] = { 0, 0,  }
4009VQRSHL/VQRSHLQ:327:result_uint64x1 [] = { 0,  }
4010VQRSHL/VQRSHLQ:328:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4011VQRSHL/VQRSHLQ:329:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4012VQRSHL/VQRSHLQ:330:result_float32x2 [] = { 33333333, 33333333,  }
4013VQRSHL/VQRSHLQ:331:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
4014VQRSHL/VQRSHLQ:332:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
4015VQRSHL/VQRSHLQ:333:result_int32x4 [] = { 0, 0, 0, 0,  }
4016VQRSHL/VQRSHLQ:334:result_int64x2 [] = { 0, 0,  }
4017VQRSHL/VQRSHLQ:335:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
4018VQRSHL/VQRSHLQ:336:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
4019VQRSHL/VQRSHLQ:337:result_uint32x4 [] = { 0, 0, 0, 0,  }
4020VQRSHL/VQRSHLQ:338:result_uint64x2 [] = { 0, 0,  }
4021VQRSHL/VQRSHLQ:339:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4022VQRSHL/VQRSHLQ:340:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4023VQRSHL/VQRSHLQ:341:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4024
4025VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with 0 input) cumulative saturation output:
4026VQRSHL/VQRSHLQ:342:vqrshl_s8 Neon cumulative saturation 0
4027VQRSHL/VQRSHLQ:343:vqrshl_s16 Neon cumulative saturation 0
4028VQRSHL/VQRSHLQ:344:vqrshl_s32 Neon cumulative saturation 0
4029VQRSHL/VQRSHLQ:345:vqrshl_s64 Neon cumulative saturation 0
4030VQRSHL/VQRSHLQ:346:vqrshl_u8 Neon cumulative saturation 0
4031VQRSHL/VQRSHLQ:347:vqrshl_u16 Neon cumulative saturation 0
4032VQRSHL/VQRSHLQ:348:vqrshl_u32 Neon cumulative saturation 0
4033VQRSHL/VQRSHLQ:349:vqrshl_u64 Neon cumulative saturation 0
4034VQRSHL/VQRSHLQ:350:vqrshlq_s8 Neon cumulative saturation 0
4035VQRSHL/VQRSHLQ:351:vqrshlq_s16 Neon cumulative saturation 0
4036VQRSHL/VQRSHLQ:352:vqrshlq_s32 Neon cumulative saturation 0
4037VQRSHL/VQRSHLQ:353:vqrshlq_s64 Neon cumulative saturation 0
4038VQRSHL/VQRSHLQ:354:vqrshlq_u8 Neon cumulative saturation 0
4039VQRSHL/VQRSHLQ:355:vqrshlq_u16 Neon cumulative saturation 0
4040VQRSHL/VQRSHLQ:356:vqrshlq_u32 Neon cumulative saturation 0
4041VQRSHL/VQRSHLQ:357:vqrshlq_u64 Neon cumulative saturation 0
4042
4043VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with 0 input) output:
4044VQRSHL/VQRSHLQ:358:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
4045VQRSHL/VQRSHLQ:359:result_int16x4 [] = { 0, 0, 0, 0,  }
4046VQRSHL/VQRSHLQ:360:result_int32x2 [] = { 0, 0,  }
4047VQRSHL/VQRSHLQ:361:result_int64x1 [] = { 0,  }
4048VQRSHL/VQRSHLQ:362:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
4049VQRSHL/VQRSHLQ:363:result_uint16x4 [] = { 0, 0, 0, 0,  }
4050VQRSHL/VQRSHLQ:364:result_uint32x2 [] = { 0, 0,  }
4051VQRSHL/VQRSHLQ:365:result_uint64x1 [] = { 0,  }
4052VQRSHL/VQRSHLQ:366:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4053VQRSHL/VQRSHLQ:367:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4054VQRSHL/VQRSHLQ:368:result_float32x2 [] = { 33333333, 33333333,  }
4055VQRSHL/VQRSHLQ:369:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
4056VQRSHL/VQRSHLQ:370:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
4057VQRSHL/VQRSHLQ:371:result_int32x4 [] = { 0, 0, 0, 0,  }
4058VQRSHL/VQRSHLQ:372:result_int64x2 [] = { 0, 0,  }
4059VQRSHL/VQRSHLQ:373:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
4060VQRSHL/VQRSHLQ:374:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
4061VQRSHL/VQRSHLQ:375:result_uint32x4 [] = { 0, 0, 0, 0,  }
4062VQRSHL/VQRSHLQ:376:result_uint64x2 [] = { 0, 0,  }
4063VQRSHL/VQRSHLQ:377:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4064VQRSHL/VQRSHLQ:378:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4065VQRSHL/VQRSHLQ:379:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4066
4067VABA/VABAQ output:
4068VABA/VABAQ:0:result_int8x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd,  }
4069VABA/VABAQ:1:result_int16x4 [] = { 16, 17, 18, 19,  }
4070VABA/VABAQ:2:result_int32x2 [] = { 20, 21,  }
4071VABA/VABAQ:3:result_int64x1 [] = { 3333333333333333,  }
4072VABA/VABAQ:4:result_uint8x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a,  }
4073VABA/VABAQ:5:result_uint16x4 [] = { 907, 908, 909, 90a,  }
4074VABA/VABAQ:6:result_uint32x2 [] = { ffffffe7, ffffffe8,  }
4075VABA/VABAQ:7:result_uint64x1 [] = { 3333333333333333,  }
4076VABA/VABAQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4077VABA/VABAQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4078VABA/VABAQ:10:result_float32x2 [] = { 33333333, 33333333,  }
4079VABA/VABAQ:11:result_int8x16 [] = { 5e, 5f, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 6a, 6b, 6c, 6d,  }
4080VABA/VABAQ:12:result_int16x8 [] = { b9c, b9d, b9e, b9f, ba0, ba1, ba2, ba3,  }
4081VABA/VABAQ:13:result_int32x4 [] = { 26e0, 26e1, 26e2, 26e3,  }
4082VABA/VABAQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4083VABA/VABAQ:15:result_uint8x16 [] = { f8, f9, fa, fb, fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7,  }
4084VABA/VABAQ:16:result_uint16x8 [] = { fff9, fffa, fffb, fffc, fffd, fffe, ffff, 0,  }
4085VABA/VABAQ:17:result_uint32x4 [] = { c, d, e, f,  }
4086VABA/VABAQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4087VABA/VABAQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4088VABA/VABAQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4089VABA/VABAQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4090
4091VABAL output:
4092VABAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4093VABAL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
4094VABAL:2:result_int32x2 [] = { 33333333, 33333333,  }
4095VABAL:3:result_int64x1 [] = { 3333333333333333,  }
4096VABAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4097VABAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
4098VABAL:6:result_uint32x2 [] = { 33333333, 33333333,  }
4099VABAL:7:result_uint64x1 [] = { 3333333333333333,  }
4100VABAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4101VABAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4102VABAL:10:result_float32x2 [] = { 33333333, 33333333,  }
4103VABAL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4104VABAL:12:result_int16x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd,  }
4105VABAL:13:result_int32x4 [] = { 16, 17, 18, 19,  }
4106VABAL:14:result_int64x2 [] = { 20, 21,  }
4107VABAL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4108VABAL:16:result_uint16x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a,  }
4109VABAL:17:result_uint32x4 [] = { 907, 908, 909, 90a,  }
4110VABAL:18:result_uint64x2 [] = { ffffffe7, ffffffe8,  }
4111VABAL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4112VABAL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4113VABAL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4114
4115VABAL test intermediate overflow output:
4116VABAL:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4117VABAL:23:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
4118VABAL:24:result_int32x2 [] = { 33333333, 33333333,  }
4119VABAL:25:result_int64x1 [] = { 3333333333333333,  }
4120VABAL:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4121VABAL:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
4122VABAL:28:result_uint32x2 [] = { 33333333, 33333333,  }
4123VABAL:29:result_uint64x1 [] = { 3333333333333333,  }
4124VABAL:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4125VABAL:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4126VABAL:32:result_float32x2 [] = { 33333333, 33333333,  }
4127VABAL:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4128VABAL:34:result_int16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6,  }
4129VABAL:35:result_int32x4 [] = { ffef, fff0, fff1, fff2,  }
4130VABAL:36:result_int64x2 [] = { ffffffef, fffffff0,  }
4131VABAL:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4132VABAL:38:result_uint16x8 [] = { ee, ef, f0, f1, f2, f3, f4, f5,  }
4133VABAL:39:result_uint32x4 [] = { ffe2, ffe3, ffe4, ffe5,  }
4134VABAL:40:result_uint64x2 [] = { ffffffe7, ffffffe8,  }
4135VABAL:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4136VABAL:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4137VABAL:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4138
4139VABD/VABDQ output:
4140VABD/VABDQ:0:result_int8x8 [] = { 11, 10, f, e, d, c, b, a,  }
4141VABD/VABDQ:1:result_int16x4 [] = { 3, 2, 1, 0,  }
4142VABD/VABDQ:2:result_int32x2 [] = { 18, 17,  }
4143VABD/VABDQ:3:result_int64x1 [] = { 3333333333333333,  }
4144VABD/VABDQ:4:result_uint8x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6,  }
4145VABD/VABDQ:5:result_uint16x4 [] = { ffe3, ffe4, ffe5, ffe6,  }
4146VABD/VABDQ:6:result_uint32x2 [] = { ffffffe8, ffffffe9,  }
4147VABD/VABDQ:7:result_uint64x1 [] = { 3333333333333333,  }
4148VABD/VABDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4149VABD/VABDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4150VABD/VABDQ:10:result_float32x2 [] = { 41c26666, 41ba6666,  }
4151VABD/VABDQ:11:result_int8x16 [] = { 1a, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, f, e, d, c, b,  }
4152VABD/VABDQ:12:result_int16x8 [] = { 4, 3, 2, 1, 0, 1, 2, 3,  }
4153VABD/VABDQ:13:result_int32x4 [] = { 30, 2f, 2e, 2d,  }
4154VABD/VABDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4155VABD/VABDQ:15:result_uint8x16 [] = { e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, f4, f5,  }
4156VABD/VABDQ:16:result_uint16x8 [] = { ffe4, ffe5, ffe6, ffe7, ffe8, ffe9, ffea, ffeb,  }
4157VABD/VABDQ:17:result_uint32x4 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3,  }
4158VABD/VABDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4159VABD/VABDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4160VABD/VABDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4161VABD/VABDQ:21:result_float32x4 [] = { 42407ae1, 423c7ae1, 42387ae1, 42347ae1,  }
4162VABD/VABDQ FP special (-0.0):22:result_float32x4 [] = { 0, 0, 0, 0,  }
4163VABD/VABDQ FP special (-0.0):23:result_float32x4 [] = { 0, 0, 0, 0,  }
4164
4165VABDL output:
4166VABDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4167VABDL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
4168VABDL:2:result_int32x2 [] = { 33333333, 33333333,  }
4169VABDL:3:result_int64x1 [] = { 3333333333333333,  }
4170VABDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4171VABDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
4172VABDL:6:result_uint32x2 [] = { 33333333, 33333333,  }
4173VABDL:7:result_uint64x1 [] = { 3333333333333333,  }
4174VABDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4175VABDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4176VABDL:10:result_float32x2 [] = { 33333333, 33333333,  }
4177VABDL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4178VABDL:12:result_int16x8 [] = { 11, 10, f, e, d, c, b, a,  }
4179VABDL:13:result_int32x4 [] = { 3, 2, 1, 0,  }
4180VABDL:14:result_int64x2 [] = { 18, 17,  }
4181VABDL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4182VABDL:16:result_uint16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6,  }
4183VABDL:17:result_uint32x4 [] = { ffe3, ffe4, ffe5, ffe6,  }
4184VABDL:18:result_uint64x2 [] = { ffffffe8, ffffffe9,  }
4185VABDL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4186VABDL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4187VABDL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4188
4189VAND/VANDQ output:
4190VAND/VANDQ:0:result_int8x8 [] = { 0, 0, 2, 2, 0, 0, 2, 2,  }
4191VAND/VANDQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0,  }
4192VAND/VANDQ:2:result_int32x2 [] = { 0, 1,  }
4193VAND/VANDQ:3:result_int64x1 [] = { 60,  }
4194VAND/VANDQ:4:result_uint8x8 [] = { 10, 10, 10, 10, 14, 14, 14, 14,  }
4195VAND/VANDQ:5:result_uint16x4 [] = { 10, 10, 12, 12,  }
4196VAND/VANDQ:6:result_uint32x2 [] = { 20, 20,  }
4197VAND/VANDQ:7:result_uint64x1 [] = { 0,  }
4198VAND/VANDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4199VAND/VANDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4200VAND/VANDQ:10:result_float32x2 [] = { 33333333, 33333333,  }
4201VAND/VANDQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6,  }
4202VAND/VANDQ:12:result_int16x8 [] = { ffffffe0, ffffffe0, ffffffe0, ffffffe0, ffffffe4, ffffffe4, ffffffe4, ffffffe4,  }
4203VAND/VANDQ:13:result_int32x4 [] = { ffffffe0, ffffffe0, ffffffe2, ffffffe2,  }
4204VAND/VANDQ:14:result_int64x2 [] = { 10, 10,  }
4205VAND/VANDQ:15:result_uint8x16 [] = { 0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8, c, c, c, c,  }
4206VAND/VANDQ:16:result_uint16x8 [] = { 0, 1, 2, 3, 0, 1, 2, 3,  }
4207VAND/VANDQ:17:result_uint32x4 [] = { 30, 31, 32, 33,  }
4208VAND/VANDQ:18:result_uint64x2 [] = { 0, 1,  }
4209VAND/VANDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4210VAND/VANDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4211VAND/VANDQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4212
4213VORR/VORRQ output:
4214VORR/VORRQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff2, fffffff3, fffffff6, fffffff7, fffffff6, fffffff7,  }
4215VORR/VORRQ:1:result_int16x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff,  }
4216VORR/VORRQ:2:result_int32x2 [] = { fffffff3, fffffff3,  }
4217VORR/VORRQ:3:result_int64x1 [] = { fffffffffffffff4,  }
4218VORR/VORRQ:4:result_uint8x8 [] = { f4, f5, f6, f7, f4, f5, f6, f7,  }
4219VORR/VORRQ:5:result_uint16x4 [] = { fffe, ffff, fffe, ffff,  }
4220VORR/VORRQ:6:result_uint32x2 [] = { fffffff8, fffffff9,  }
4221VORR/VORRQ:7:result_uint64x1 [] = { fffffffffffffff2,  }
4222VORR/VORRQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4223VORR/VORRQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4224VORR/VORRQ:10:result_float32x2 [] = { 33333333, 33333333,  }
4225VORR/VORRQ:11:result_int8x16 [] = { fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff,  }
4226VORR/VORRQ:12:result_int16x8 [] = { fffffffc, fffffffd, fffffffe, ffffffff, fffffffc, fffffffd, fffffffe, ffffffff,  }
4227VORR/VORRQ:13:result_int32x4 [] = { fffffff2, fffffff3, fffffff2, fffffff3,  }
4228VORR/VORRQ:14:result_int64x2 [] = { fffffffffffffff8, fffffffffffffff9,  }
4229VORR/VORRQ:15:result_uint8x16 [] = { fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff,  }
4230VORR/VORRQ:16:result_uint16x8 [] = { fff3, fff3, fff3, fff3, fff7, fff7, fff7, fff7,  }
4231VORR/VORRQ:17:result_uint32x4 [] = { fffffff7, fffffff7, fffffff7, fffffff7,  }
4232VORR/VORRQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff3,  }
4233VORR/VORRQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4234VORR/VORRQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4235VORR/VORRQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4236
4237VORN/VORNQ output:
4238VORN/VORNQ:0:result_int8x8 [] = { fffffffd, fffffffd, ffffffff, ffffffff, fffffffd, fffffffd, ffffffff, ffffffff,  }
4239VORN/VORNQ:1:result_int16x4 [] = { fffffff3, fffffff3, fffffff3, fffffff3,  }
4240VORN/VORNQ:2:result_int32x2 [] = { fffffffc, fffffffd,  }
4241VORN/VORNQ:3:result_int64x1 [] = { fffffffffffffffb,  }
4242VORN/VORNQ:4:result_uint8x8 [] = { fb, fb, fb, fb, ff, ff, ff, ff,  }
4243VORN/VORNQ:5:result_uint16x4 [] = { fff1, fff1, fff3, fff3,  }
4244VORN/VORNQ:6:result_uint32x2 [] = { fffffff7, fffffff7,  }
4245VORN/VORNQ:7:result_uint64x1 [] = { fffffffffffffffd,  }
4246VORN/VORNQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4247VORN/VORNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4248VORN/VORNQ:10:result_float32x2 [] = { 33333333, 33333333,  }
4249VORN/VORNQ:11:result_int8x16 [] = { fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff,  }
4250VORN/VORNQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff7, fffffff7, fffffff7, fffffff7,  }
4251VORN/VORNQ:13:result_int32x4 [] = { fffffffd, fffffffd, ffffffff, ffffffff,  }
4252VORN/VORNQ:14:result_int64x2 [] = { fffffffffffffff7, fffffffffffffff7,  }
4253VORN/VORNQ:15:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, fb, fb, fb, fb, ff, ff, ff, ff,  }
4254VORN/VORNQ:16:result_uint16x8 [] = { fffc, fffd, fffe, ffff, fffc, fffd, fffe, ffff,  }
4255VORN/VORNQ:17:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb,  }
4256VORN/VORNQ:18:result_uint64x2 [] = { fffffffffffffffc, fffffffffffffffd,  }
4257VORN/VORNQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4258VORN/VORNQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4259VORN/VORNQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4260
4261VEOR/VEORQ output:
4262VEOR/VEORQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff0, fffffff1, fffffff6, fffffff7, fffffff4, fffffff5,  }
4263VEOR/VEORQ:1:result_int16x4 [] = { c, d, e, f,  }
4264VEOR/VEORQ:2:result_int32x2 [] = { fffffff3, fffffff2,  }
4265VEOR/VEORQ:3:result_int64x1 [] = { ffffffffffffff94,  }
4266VEOR/VEORQ:4:result_uint8x8 [] = { e4, e5, e6, e7, e0, e1, e2, e3,  }
4267VEOR/VEORQ:5:result_uint16x4 [] = { ffee, ffef, ffec, ffed,  }
4268VEOR/VEORQ:6:result_uint32x2 [] = { ffffffd8, ffffffd9,  }
4269VEOR/VEORQ:7:result_uint64x1 [] = { fffffffffffffff2,  }
4270VEOR/VEORQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4271VEOR/VEORQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4272VEOR/VEORQ:10:result_float32x2 [] = { 33333333, 33333333,  }
4273VEOR/VEORQ:11:result_int8x16 [] = { 6, 7, 4, 5, 2, 3, 0, 1, e, f, c, d, a, b, 8, 9,  }
4274VEOR/VEORQ:12:result_int16x8 [] = { 1c, 1d, 1e, 1f, 18, 19, 1a, 1b,  }
4275VEOR/VEORQ:13:result_int32x4 [] = { 12, 13, 10, 11,  }
4276VEOR/VEORQ:14:result_int64x2 [] = { ffffffffffffffe8, ffffffffffffffe9,  }
4277VEOR/VEORQ:15:result_uint8x16 [] = { fc, fd, fe, ff, f8, f9, fa, fb, f4, f5, f6, f7, f0, f1, f2, f3,  }
4278VEOR/VEORQ:16:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4,  }
4279VEOR/VEORQ:17:result_uint32x4 [] = { ffffffc7, ffffffc6, ffffffc5, ffffffc4,  }
4280VEOR/VEORQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff2,  }
4281VEOR/VEORQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4282VEOR/VEORQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4283VEOR/VEORQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4284
4285VBIC/VBICQ output:
4286VBIC/VBICQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff4, fffffff5, fffffff4, fffffff5,  }
4287VBIC/VBICQ:1:result_int16x4 [] = { 0, 1, 2, 3,  }
4288VBIC/VBICQ:2:result_int32x2 [] = { fffffff0, fffffff0,  }
4289VBIC/VBICQ:3:result_int64x1 [] = { ffffffffffffff90,  }
4290VBIC/VBICQ:4:result_uint8x8 [] = { e0, e1, e2, e3, e0, e1, e2, e3,  }
4291VBIC/VBICQ:5:result_uint16x4 [] = { ffe0, ffe1, ffe0, ffe1,  }
4292VBIC/VBICQ:6:result_uint32x2 [] = { ffffffd0, ffffffd1,  }
4293VBIC/VBICQ:7:result_uint64x1 [] = { fffffffffffffff0,  }
4294VBIC/VBICQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4295VBIC/VBICQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4296VBIC/VBICQ:10:result_float32x2 [] = { 33333333, 33333333,  }
4297VBIC/VBICQ:11:result_int8x16 [] = { 0, 1, 0, 1, 0, 1, 0, 1, 8, 9, 8, 9, 8, 9, 8, 9,  }
4298VBIC/VBICQ:12:result_int16x8 [] = { 10, 11, 12, 13, 10, 11, 12, 13,  }
4299VBIC/VBICQ:13:result_int32x4 [] = { 10, 11, 10, 11,  }
4300VBIC/VBICQ:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1,  }
4301VBIC/VBICQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3,  }
4302VBIC/VBICQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff4, fff4, fff4, fff4,  }
4303VBIC/VBICQ:17:result_uint32x4 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0,  }
4304VBIC/VBICQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0,  }
4305VBIC/VBICQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4306VBIC/VBICQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4307VBIC/VBICQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4308
4309VCREATE output:
4310VCREATE:0:result_int8x8 [] = { fffffff0, ffffffde, ffffffbc, ffffff9a, 78, 56, 34, 12,  }
4311VCREATE:1:result_int16x4 [] = { ffffdef0, ffff9abc, 5678, 1234,  }
4312VCREATE:2:result_int32x2 [] = { 9abcdef0, 12345678,  }
4313VCREATE:3:result_int64x1 [] = { 123456789abcdef0,  }
4314VCREATE:4:result_uint8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12,  }
4315VCREATE:5:result_uint16x4 [] = { def0, 9abc, 5678, 1234,  }
4316VCREATE:6:result_uint32x2 [] = { 9abcdef0, 12345678,  }
4317VCREATE:7:result_uint64x1 [] = { 123456789abcdef0,  }
4318VCREATE:8:result_poly8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12,  }
4319VCREATE:9:result_poly16x4 [] = { def0, 9abc, 5678, 1234,  }
4320VCREATE:10:result_float32x2 [] = { 9abcdef0, 12345678,  }
4321VCREATE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4322VCREATE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4323VCREATE:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4324VCREATE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4325VCREATE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4326VCREATE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4327VCREATE:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4328VCREATE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4329VCREATE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4330VCREATE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4331VCREATE:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4332
4333VLD2_LANE/VLD2Q_LANE chunk 0 output:
4334VLD2_LANE/VLD2Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa,  }
4335VLD2_LANE/VLD2Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa,  }
4336VLD2_LANE/VLD2Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1,  }
4337VLD2_LANE/VLD2Q_LANE:3:result_int64x1 [] = { 3333333333333333,  }
4338VLD2_LANE/VLD2Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa,  }
4339VLD2_LANE/VLD2Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa,  }
4340VLD2_LANE/VLD2Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa,  }
4341VLD2_LANE/VLD2Q_LANE:7:result_uint64x1 [] = { 3333333333333333,  }
4342VLD2_LANE/VLD2Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa,  }
4343VLD2_LANE/VLD2Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa,  }
4344VLD2_LANE/VLD2Q_LANE:10:result_float32x2 [] = { c1800000, c1700000,  }
4345VLD2_LANE/VLD2Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4346VLD2_LANE/VLD2Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa,  }
4347VLD2_LANE/VLD2Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4348VLD2_LANE/VLD2Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4349VLD2_LANE/VLD2Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4350VLD2_LANE/VLD2Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa,  }
4351VLD2_LANE/VLD2Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa,  }
4352VLD2_LANE/VLD2Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4353VLD2_LANE/VLD2Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4354VLD2_LANE/VLD2Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa,  }
4355VLD2_LANE/VLD2Q_LANE:21:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4356
4357VLD2_LANE/VLD2Q_LANE chunk 1 output:
4358VLD2_LANE/VLD2Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1,  }
4359VLD2_LANE/VLD2Q_LANE:23:result_int16x4 [] = { fffffff0, fffffff1, ffffaaaa, ffffaaaa,  }
4360VLD2_LANE/VLD2Q_LANE:24:result_int32x2 [] = { aaaaaaaa, aaaaaaaa,  }
4361VLD2_LANE/VLD2Q_LANE:25:result_int64x1 [] = { 3333333333333333,  }
4362VLD2_LANE/VLD2Q_LANE:26:result_uint8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa,  }
4363VLD2_LANE/VLD2Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, fff0, fff1,  }
4364VLD2_LANE/VLD2Q_LANE:28:result_uint32x2 [] = { fffffff0, fffffff1,  }
4365VLD2_LANE/VLD2Q_LANE:29:result_uint64x1 [] = { 3333333333333333,  }
4366VLD2_LANE/VLD2Q_LANE:30:result_poly8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa,  }
4367VLD2_LANE/VLD2Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, fff0, fff1,  }
4368VLD2_LANE/VLD2Q_LANE:32:result_float32x2 [] = { aaaaaaaa, aaaaaaaa,  }
4369VLD2_LANE/VLD2Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4370VLD2_LANE/VLD2Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, fffffff1, ffffaaaa, ffffaaaa,  }
4371VLD2_LANE/VLD2Q_LANE:35:result_int32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa,  }
4372VLD2_LANE/VLD2Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4373VLD2_LANE/VLD2Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4374VLD2_LANE/VLD2Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa,  }
4375VLD2_LANE/VLD2Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4376VLD2_LANE/VLD2Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4377VLD2_LANE/VLD2Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4378VLD2_LANE/VLD2Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa,  }
4379VLD2_LANE/VLD2Q_LANE:43:result_float32x4 [] = { c1800000, c1700000, aaaaaaaa, aaaaaaaa,  }
4380
4381VLD3_LANE/VLD3Q_LANE chunk 0 output:
4382VLD3_LANE/VLD3Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa,  }
4383VLD3_LANE/VLD3Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa,  }
4384VLD3_LANE/VLD3Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1,  }
4385VLD3_LANE/VLD3Q_LANE:3:result_int64x1 [] = { 3333333333333333,  }
4386VLD3_LANE/VLD3Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa,  }
4387VLD3_LANE/VLD3Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa,  }
4388VLD3_LANE/VLD3Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa,  }
4389VLD3_LANE/VLD3Q_LANE:7:result_uint64x1 [] = { 3333333333333333,  }
4390VLD3_LANE/VLD3Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa,  }
4391VLD3_LANE/VLD3Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa,  }
4392VLD3_LANE/VLD3Q_LANE:10:result_float32x2 [] = { c1800000, c1700000,  }
4393VLD3_LANE/VLD3Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4394VLD3_LANE/VLD3Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa,  }
4395VLD3_LANE/VLD3Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4396VLD3_LANE/VLD3Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4397VLD3_LANE/VLD3Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4398VLD3_LANE/VLD3Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa,  }
4399VLD3_LANE/VLD3Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, aaaaaaaa,  }
4400VLD3_LANE/VLD3Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4401VLD3_LANE/VLD3Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4402VLD3_LANE/VLD3Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa,  }
4403VLD3_LANE/VLD3Q_LANE:21:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4404
4405VLD3_LANE/VLD3Q_LANE chunk 1 output:
4406VLD3_LANE/VLD3Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa,  }
4407VLD3_LANE/VLD3Q_LANE:23:result_int16x4 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1,  }
4408VLD3_LANE/VLD3Q_LANE:24:result_int32x2 [] = { fffffff2, aaaaaaaa,  }
4409VLD3_LANE/VLD3Q_LANE:25:result_int64x1 [] = { 3333333333333333,  }
4410VLD3_LANE/VLD3Q_LANE:26:result_uint8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa,  }
4411VLD3_LANE/VLD3Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa,  }
4412VLD3_LANE/VLD3Q_LANE:28:result_uint32x2 [] = { aaaaaaaa, fffffff0,  }
4413VLD3_LANE/VLD3Q_LANE:29:result_uint64x1 [] = { 3333333333333333,  }
4414VLD3_LANE/VLD3Q_LANE:30:result_poly8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa,  }
4415VLD3_LANE/VLD3Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa,  }
4416VLD3_LANE/VLD3Q_LANE:32:result_float32x2 [] = { c1600000, aaaaaaaa,  }
4417VLD3_LANE/VLD3Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4418VLD3_LANE/VLD3Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa,  }
4419VLD3_LANE/VLD3Q_LANE:35:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, fffffff1,  }
4420VLD3_LANE/VLD3Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4421VLD3_LANE/VLD3Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4422VLD3_LANE/VLD3Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0,  }
4423VLD3_LANE/VLD3Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4424VLD3_LANE/VLD3Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4425VLD3_LANE/VLD3Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4426VLD3_LANE/VLD3Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0,  }
4427VLD3_LANE/VLD3Q_LANE:43:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, c1800000, c1700000,  }
4428
4429VLD3_LANE/VLD3Q_LANE chunk 2 output:
4430VLD3_LANE/VLD3Q_LANE:44:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2,  }
4431VLD3_LANE/VLD3Q_LANE:45:result_int16x4 [] = { fffffff2, ffffaaaa, ffffaaaa, ffffaaaa,  }
4432VLD3_LANE/VLD3Q_LANE:46:result_int32x2 [] = { aaaaaaaa, aaaaaaaa,  }
4433VLD3_LANE/VLD3Q_LANE:47:result_int64x1 [] = { 3333333333333333,  }
4434VLD3_LANE/VLD3Q_LANE:48:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa,  }
4435VLD3_LANE/VLD3Q_LANE:49:result_uint16x4 [] = { aaaa, fff0, fff1, fff2,  }
4436VLD3_LANE/VLD3Q_LANE:50:result_uint32x2 [] = { fffffff1, fffffff2,  }
4437VLD3_LANE/VLD3Q_LANE:51:result_uint64x1 [] = { 3333333333333333,  }
4438VLD3_LANE/VLD3Q_LANE:52:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa,  }
4439VLD3_LANE/VLD3Q_LANE:53:result_poly16x4 [] = { aaaa, fff0, fff1, fff2,  }
4440VLD3_LANE/VLD3Q_LANE:54:result_float32x2 [] = { aaaaaaaa, aaaaaaaa,  }
4441VLD3_LANE/VLD3Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4442VLD3_LANE/VLD3Q_LANE:56:result_int16x8 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, fffffff2, ffffaaaa, ffffaaaa, ffffaaaa,  }
4443VLD3_LANE/VLD3Q_LANE:57:result_int32x4 [] = { fffffff2, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4444VLD3_LANE/VLD3Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4445VLD3_LANE/VLD3Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4446VLD3_LANE/VLD3Q_LANE:60:result_uint16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa,  }
4447VLD3_LANE/VLD3Q_LANE:61:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4448VLD3_LANE/VLD3Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4449VLD3_LANE/VLD3Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4450VLD3_LANE/VLD3Q_LANE:64:result_poly16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa,  }
4451VLD3_LANE/VLD3Q_LANE:65:result_float32x4 [] = { c1600000, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4452
4453VLD4_LANE/VLD4Q_LANE chunk 0 output:
4454VLD4_LANE/VLD4Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa,  }
4455VLD4_LANE/VLD4Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa,  }
4456VLD4_LANE/VLD4Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1,  }
4457VLD4_LANE/VLD4Q_LANE:3:result_int64x1 [] = { 3333333333333333,  }
4458VLD4_LANE/VLD4Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa,  }
4459VLD4_LANE/VLD4Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa,  }
4460VLD4_LANE/VLD4Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa,  }
4461VLD4_LANE/VLD4Q_LANE:7:result_uint64x1 [] = { 3333333333333333,  }
4462VLD4_LANE/VLD4Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa,  }
4463VLD4_LANE/VLD4Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa,  }
4464VLD4_LANE/VLD4Q_LANE:10:result_float32x2 [] = { c1800000, c1700000,  }
4465VLD4_LANE/VLD4Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4466VLD4_LANE/VLD4Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa,  }
4467VLD4_LANE/VLD4Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4468VLD4_LANE/VLD4Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4469VLD4_LANE/VLD4Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4470VLD4_LANE/VLD4Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa,  }
4471VLD4_LANE/VLD4Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
4472VLD4_LANE/VLD4Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4473VLD4_LANE/VLD4Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4474VLD4_LANE/VLD4Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa,  }
4475VLD4_LANE/VLD4Q_LANE:21:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4476
4477VLD4_LANE/VLD4Q_LANE chunk 1 output:
4478VLD4_LANE/VLD4Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa,  }
4479VLD4_LANE/VLD4Q_LANE:23:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa,  }
4480VLD4_LANE/VLD4Q_LANE:24:result_int32x2 [] = { fffffff2, fffffff3,  }
4481VLD4_LANE/VLD4Q_LANE:25:result_int64x1 [] = { 3333333333333333,  }
4482VLD4_LANE/VLD4Q_LANE:26:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa,  }
4483VLD4_LANE/VLD4Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa,  }
4484VLD4_LANE/VLD4Q_LANE:28:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa,  }
4485VLD4_LANE/VLD4Q_LANE:29:result_uint64x1 [] = { 3333333333333333,  }
4486VLD4_LANE/VLD4Q_LANE:30:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa,  }
4487VLD4_LANE/VLD4Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa,  }
4488VLD4_LANE/VLD4Q_LANE:32:result_float32x2 [] = { c1600000, c1500000,  }
4489VLD4_LANE/VLD4Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4490VLD4_LANE/VLD4Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa,  }
4491VLD4_LANE/VLD4Q_LANE:35:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4492VLD4_LANE/VLD4Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4493VLD4_LANE/VLD4Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4494VLD4_LANE/VLD4Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa,  }
4495VLD4_LANE/VLD4Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4496VLD4_LANE/VLD4Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4497VLD4_LANE/VLD4Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4498VLD4_LANE/VLD4Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa,  }
4499VLD4_LANE/VLD4Q_LANE:43:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4500
4501VLD4_LANE/VLD4Q_LANE chunk 2 output:
4502VLD4_LANE/VLD4Q_LANE:44:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa,  }
4503VLD4_LANE/VLD4Q_LANE:45:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
4504VLD4_LANE/VLD4Q_LANE:46:result_int32x2 [] = { aaaaaaaa, aaaaaaaa,  }
4505VLD4_LANE/VLD4Q_LANE:47:result_int64x1 [] = { 3333333333333333,  }
4506VLD4_LANE/VLD4Q_LANE:48:result_uint8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa,  }
4507VLD4_LANE/VLD4Q_LANE:49:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa,  }
4508VLD4_LANE/VLD4Q_LANE:50:result_uint32x2 [] = { fffffff0, fffffff1,  }
4509VLD4_LANE/VLD4Q_LANE:51:result_uint64x1 [] = { 3333333333333333,  }
4510VLD4_LANE/VLD4Q_LANE:52:result_poly8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa,  }
4511VLD4_LANE/VLD4Q_LANE:53:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa,  }
4512VLD4_LANE/VLD4Q_LANE:54:result_float32x2 [] = { aaaaaaaa, aaaaaaaa,  }
4513VLD4_LANE/VLD4Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4514VLD4_LANE/VLD4Q_LANE:56:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa,  }
4515VLD4_LANE/VLD4Q_LANE:57:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
4516VLD4_LANE/VLD4Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4517VLD4_LANE/VLD4Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4518VLD4_LANE/VLD4Q_LANE:60:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3,  }
4519VLD4_LANE/VLD4Q_LANE:61:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4520VLD4_LANE/VLD4Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4521VLD4_LANE/VLD4Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4522VLD4_LANE/VLD4Q_LANE:64:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3,  }
4523VLD4_LANE/VLD4Q_LANE:65:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000,  }
4524
4525VLD4_LANE/VLD4Q_LANE chunk 3 output:
4526VLD4_LANE/VLD4Q_LANE:66:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, fffffff3,  }
4527VLD4_LANE/VLD4Q_LANE:67:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa,  }
4528VLD4_LANE/VLD4Q_LANE:68:result_int32x2 [] = { aaaaaaaa, aaaaaaaa,  }
4529VLD4_LANE/VLD4Q_LANE:69:result_int64x1 [] = { 3333333333333333,  }
4530VLD4_LANE/VLD4Q_LANE:70:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa,  }
4531VLD4_LANE/VLD4Q_LANE:71:result_uint16x4 [] = { fff0, fff1, fff2, fff3,  }
4532VLD4_LANE/VLD4Q_LANE:72:result_uint32x2 [] = { fffffff2, fffffff3,  }
4533VLD4_LANE/VLD4Q_LANE:73:result_uint64x1 [] = { 3333333333333333,  }
4534VLD4_LANE/VLD4Q_LANE:74:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa,  }
4535VLD4_LANE/VLD4Q_LANE:75:result_poly16x4 [] = { fff0, fff1, fff2, fff3,  }
4536VLD4_LANE/VLD4Q_LANE:76:result_float32x2 [] = { aaaaaaaa, aaaaaaaa,  }
4537VLD4_LANE/VLD4Q_LANE:77:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4538VLD4_LANE/VLD4Q_LANE:78:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa,  }
4539VLD4_LANE/VLD4Q_LANE:79:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4540VLD4_LANE/VLD4Q_LANE:80:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4541VLD4_LANE/VLD4Q_LANE:81:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4542VLD4_LANE/VLD4Q_LANE:82:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa,  }
4543VLD4_LANE/VLD4Q_LANE:83:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4544VLD4_LANE/VLD4Q_LANE:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4545VLD4_LANE/VLD4Q_LANE:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4546VLD4_LANE/VLD4Q_LANE:86:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa,  }
4547VLD4_LANE/VLD4Q_LANE:87:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa,  }
4548
4549VMLA output:
4550VMLA:0:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6,  }
4551VMLA:1:result_int16x4 [] = { 1f8c, 1f8d, 1f8e, 1f8f,  }
4552VMLA:2:result_int32x2 [] = { 2bf7, 2bf8,  }
4553VMLA:3:result_int64x1 [] = { 3333333333333333,  }
4554VMLA:4:result_uint8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27,  }
4555VMLA:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a,  }
4556VMLA:6:result_uint32x2 [] = { 43ac, 43ad,  }
4557VMLA:7:result_uint64x1 [] = { 3333333333333333,  }
4558VMLA:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4559VMLA:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4560VMLA:10:result_float32x2 [] = { 43a14e76, 43a1ce76,  }
4561VMLA:11:result_int8x16 [] = { f, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e,  }
4562VMLA:12:result_int16x8 [] = { 4830, 4831, 4832, 4833, 4834, 4835, 4836, 4837,  }
4563VMLA:13:result_int32x4 [] = { 470f, 4710, 4711, 4712,  }
4564VMLA:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4565VMLA:15:result_uint8x16 [] = { ac, ad, ae, af, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb,  }
4566VMLA:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e,  }
4567VMLA:17:result_uint32x4 [] = { 3620, 3621, 3622, 3623,  }
4568VMLA:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4569VMLA:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4570VMLA:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4571VMLA:21:result_float32x4 [] = { 45f0ae15, 45f0b615, 45f0be15, 45f0c615,  }
4572
4573VMLS output:
4574VMLS:0:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8,  }
4575VMLS:1:result_int16x4 [] = { ffffe054, ffffe055, ffffe056, ffffe057,  }
4576VMLS:2:result_int32x2 [] = { ffffd3e9, ffffd3ea,  }
4577VMLS:3:result_int64x1 [] = { 3333333333333333,  }
4578VMLS:4:result_uint8x8 [] = { c0, c1, c2, c3, c4, c5, c6, c7,  }
4579VMLS:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc,  }
4580VMLS:6:result_uint32x2 [] = { ffffbc34, ffffbc35,  }
4581VMLS:7:result_uint64x1 [] = { 3333333333333333,  }
4582VMLS:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4583VMLS:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4584VMLS:10:result_float32x2 [] = { c3b14e76, c3b0ce76,  }
4585VMLS:11:result_int8x16 [] = { ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0,  }
4586VMLS:12:result_int16x8 [] = { ffffb7b0, ffffb7b1, ffffb7b2, ffffb7b3, ffffb7b4, ffffb7b5, ffffb7b6, ffffb7b7,  }
4587VMLS:13:result_int32x4 [] = { ffffb8d1, ffffb8d2, ffffb8d3, ffffb8d4,  }
4588VMLS:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4589VMLS:15:result_uint8x16 [] = { 34, 35, 36, 37, 38, 39, 3a, 3b, 3c, 3d, 3e, 3f, 40, 41, 42, 43,  }
4590VMLS:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0,  }
4591VMLS:17:result_uint32x4 [] = { ffffc9c0, ffffc9c1, ffffc9c2, ffffc9c3,  }
4592VMLS:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4593VMLS:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4594VMLS:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4595VMLS:21:result_float32x4 [] = { c5f1ae15, c5f1a615, c5f19e15, c5f19615,  }
4596
4597VMUL output:
4598VMUL:0:result_int8x8 [] = { fffffff0, 1, 12, 23, 34, 45, 56, 67,  }
4599VMUL:1:result_int16x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46,  }
4600VMUL:2:result_int32x2 [] = { fffffcd0, fffffd03,  }
4601VMUL:3:result_int64x1 [] = { 3333333333333333,  }
4602VMUL:4:result_uint8x8 [] = { c0, 4, 48, 8c, d0, 14, 58, 9c,  }
4603VMUL:5:result_uint16x4 [] = { fab0, fb05, fb5a, fbaf,  }
4604VMUL:6:result_uint32x2 [] = { fffff9a0, fffffa06,  }
4605VMUL:7:result_uint64x1 [] = { 3333333333333333,  }
4606VMUL:8:result_poly8x8 [] = { c0, 84, 48, c, d0, 94, 58, 1c,  }
4607VMUL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4608VMUL:10:result_float32x2 [] = { c4053333, c3f9c000,  }
4609VMUL:11:result_int8x16 [] = { ffffff90, 7, 7e, fffffff5, 6c, ffffffe3, 5a, ffffffd1, 48, ffffffbf, 36, ffffffad, 24, ffffff9b, 12, ffffff89,  }
4610VMUL:12:result_int16x8 [] = { fffff780, fffff808, fffff890, fffff918, fffff9a0, fffffa28, fffffab0, fffffb38,  }
4611VMUL:13:result_int32x4 [] = { fffff670, fffff709, fffff7a2, fffff83b,  }
4612VMUL:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4613VMUL:15:result_uint8x16 [] = { 60, a, b4, 5e, 8, b2, 5c, 6, b0, 5a, 4, ae, 58, 2, ac, 56,  }
4614VMUL:16:result_uint16x8 [] = { f450, f50b, f5c6, f681, f73c, f7f7, f8b2, f96d,  }
4615VMUL:17:result_uint32x4 [] = { fffff340, fffff40c, fffff4d8, fffff5a4,  }
4616VMUL:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4617VMUL:19:result_poly8x16 [] = { 60, ca, 34, 9e, c8, 62, 9c, 36, 30, 9a, 64, ce, 98, 32, cc, 66,  }
4618VMUL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4619VMUL:21:result_float32x4 [] = { c4c73333, c4bac000, c4ae4ccd, c4a1d999,  }
4620
4621VMUL_LANE output:
4622VMUL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4623VMUL_LANE:1:result_int16x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc,  }
4624VMUL_LANE:2:result_int32x2 [] = { fffffde0, fffffe02,  }
4625VMUL_LANE:3:result_int64x1 [] = { 3333333333333333,  }
4626VMUL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4627VMUL_LANE:5:result_uint16x4 [] = { bbc0, c004, c448, c88c,  }
4628VMUL_LANE:6:result_uint32x2 [] = { fffface0, ffffb212,  }
4629VMUL_LANE:7:result_uint64x1 [] = { 3333333333333333,  }
4630VMUL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4631VMUL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4632VMUL_LANE:10:result_float32x2 [] = { c3b66666, c3ab0000,  }
4633VMUL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4634VMUL_LANE:12:result_int16x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc,  }
4635VMUL_LANE:13:result_int32x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46,  }
4636VMUL_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4637VMUL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4638VMUL_LANE:16:result_uint16x8 [] = { bbc0, c004, c448, c88c, ccd0, d114, d558, d99c,  }
4639VMUL_LANE:17:result_uint32x4 [] = { fffface0, ffffb212, ffffb744, ffffbc76,  }
4640VMUL_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4641VMUL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4642VMUL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4643VMUL_LANE:21:result_float32x4 [] = { c3b66666, c3ab0000, c39f9999, c3943333,  }
4644
4645VMUL_N output:
4646VMUL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4647VMUL_N:1:result_int16x4 [] = { fffffef0, ffffff01, ffffff12, ffffff23,  }
4648VMUL_N:2:result_int32x2 [] = { fffffde0, fffffe02,  }
4649VMUL_N:3:result_int64x1 [] = { 3333333333333333,  }
4650VMUL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4651VMUL_N:5:result_uint16x4 [] = { fcd0, fd03, fd36, fd69,  }
4652VMUL_N:6:result_uint32x2 [] = { fffffbc0, fffffc04,  }
4653VMUL_N:7:result_uint64x1 [] = { 3333333333333333,  }
4654VMUL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4655VMUL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4656VMUL_N:10:result_float32x2 [] = { c3b26666, c3a74000,  }
4657VMUL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4658VMUL_N:12:result_int16x8 [] = { fffffab0, fffffb05, fffffb5a, fffffbaf, fffffc04, fffffc59, fffffcae, fffffd03,  }
4659VMUL_N:13:result_int32x4 [] = { fffff9a0, fffffa06, fffffa6c, fffffad2,  }
4660VMUL_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4661VMUL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4662VMUL_N:16:result_uint16x8 [] = { f890, f907, f97e, f9f5, fa6c, fae3, fb5a, fbd1,  }
4663VMUL_N:17:result_uint32x4 [] = { fffff780, fffff808, fffff890, fffff918,  }
4664VMUL_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4665VMUL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4666VMUL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4667VMUL_N:21:result_float32x4 [] = { c4b1cccd, c4a6b000, c49b9333, c4907667,  }
4668
4669VMULL_N output:
4670VMULL_N:0:result_int32x4 [] = { 11000, 11000, 11000, 11000,  }
4671VMULL_N:1:result_int64x2 [] = { 22000, 22000,  }
4672VMULL_N:2:result_uint32x4 [] = { 33000, 33000, 33000, 33000,  }
4673VMULL_N:3:result_uint64x2 [] = { 44000, 44000,  }
4674
4675VMLA_LANE output:
4676VMLA_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4677VMLA_LANE:1:result_int16x4 [] = { 3e07, 3e08, 3e09, 3e0a,  }
4678VMLA_LANE:2:result_int32x2 [] = { 3e07, 3e08,  }
4679VMLA_LANE:3:result_int64x1 [] = { 3333333333333333,  }
4680VMLA_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4681VMLA_LANE:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a,  }
4682VMLA_LANE:6:result_uint32x2 [] = { 3e07, 3e08,  }
4683VMLA_LANE:7:result_uint64x1 [] = { 3333333333333333,  }
4684VMLA_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4685VMLA_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4686VMLA_LANE:10:result_float32x2 [] = { 4418c687, 44190687,  }
4687VMLA_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4688VMLA_LANE:12:result_int16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e,  }
4689VMLA_LANE:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a,  }
4690VMLA_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4691VMLA_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4692VMLA_LANE:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e,  }
4693VMLA_LANE:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a,  }
4694VMLA_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4695VMLA_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4696VMLA_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4697VMLA_LANE:21:result_float32x4 [] = { 441a3168, 441a7168, 441ab168, 441af168,  }
4698
4699VMLS_LANE output:
4700VMLS_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4701VMLS_LANE:1:result_int16x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc,  }
4702VMLS_LANE:2:result_int32x2 [] = { ffffc1d9, ffffc1da,  }
4703VMLS_LANE:3:result_int64x1 [] = { 3333333333333333,  }
4704VMLS_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4705VMLS_LANE:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc,  }
4706VMLS_LANE:6:result_uint32x2 [] = { ffffc1d9, ffffc1da,  }
4707VMLS_LANE:7:result_uint64x1 [] = { 3333333333333333,  }
4708VMLS_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4709VMLS_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4710VMLS_LANE:10:result_float32x2 [] = { c420c687, c4208687,  }
4711VMLS_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4712VMLS_LANE:12:result_int16x8 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, ffffc1dd, ffffc1de, ffffc1df, ffffc1e0,  }
4713VMLS_LANE:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc,  }
4714VMLS_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4715VMLS_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4716VMLS_LANE:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0,  }
4717VMLS_LANE:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc,  }
4718VMLS_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4719VMLS_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4720VMLS_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4721VMLS_LANE:21:result_float32x4 [] = { c4223168, c421f168, c421b168, c4217168,  }
4722
4723VMLA_N output:
4724VMLA_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4725VMLA_N:1:result_int16x4 [] = { 595, 596, 597, 598,  }
4726VMLA_N:2:result_int32x2 [] = { b3a, b3b,  }
4727VMLA_N:3:result_int64x1 [] = { 3333333333333333,  }
4728VMLA_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4729VMLA_N:5:result_uint16x4 [] = { 10df, 10e0, 10e1, 10e2,  }
4730VMLA_N:6:result_uint32x2 [] = { 1684, 1685,  }
4731VMLA_N:7:result_uint64x1 [] = { 3333333333333333,  }
4732VMLA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4733VMLA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4734VMLA_N:10:result_float32x2 [] = { 4497deb8, 4497feb8,  }
4735VMLA_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4736VMLA_N:12:result_int16x8 [] = { 1c29, 1c2a, 1c2b, 1c2c, 1c2d, 1c2e, 1c2f, 1c30,  }
4737VMLA_N:13:result_int32x4 [] = { 21ce, 21cf, 21d0, 21d1,  }
4738VMLA_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4739VMLA_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4740VMLA_N:16:result_uint16x8 [] = { 2773, 2774, 2775, 2776, 2777, 2778, 2779, 277a,  }
4741VMLA_N:17:result_uint32x4 [] = { 2d18, 2d19, 2d1a, 2d1b,  }
4742VMLA_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4743VMLA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4744VMLA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4745VMLA_N:21:result_float32x4 [] = { 4568087b, 4568187b, 4568287b, 4568387b,  }
4746
4747VMLS_N output:
4748VMLS_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4749VMLS_N:1:result_int16x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e,  }
4750VMLS_N:2:result_int32x2 [] = { fffff4a6, fffff4a7,  }
4751VMLS_N:3:result_int64x1 [] = { 3333333333333333,  }
4752VMLS_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4753VMLS_N:5:result_uint16x4 [] = { ef01, ef02, ef03, ef04,  }
4754VMLS_N:6:result_uint32x2 [] = { ffffe95c, ffffe95d,  }
4755VMLS_N:7:result_uint64x1 [] = { 3333333333333333,  }
4756VMLS_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4757VMLS_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4758VMLS_N:10:result_float32x2 [] = { c49bdeb8, c49bbeb8,  }
4759VMLS_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4760VMLS_N:12:result_int16x8 [] = { ffffe3b7, ffffe3b8, ffffe3b9, ffffe3ba, ffffe3bb, ffffe3bc, ffffe3bd, ffffe3be,  }
4761VMLS_N:13:result_int32x4 [] = { ffffde12, ffffde13, ffffde14, ffffde15,  }
4762VMLS_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4763VMLS_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4764VMLS_N:16:result_uint16x8 [] = { d86d, d86e, d86f, d870, d871, d872, d873, d874,  }
4765VMLS_N:17:result_uint32x4 [] = { ffffd2c8, ffffd2c9, ffffd2ca, ffffd2cb,  }
4766VMLS_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4767VMLS_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4768VMLS_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4769VMLS_N:21:result_float32x4 [] = { c56a087b, c569f87b, c569e87b, c569d87b,  }
4770
4771VSLI_N output:
4772VSLI_N:0:result_int8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27,  }
4773VSLI_N:1:result_int16x4 [] = { ffffffe0, ffffffe1, ffffffe2, ffffffe3,  }
4774VSLI_N:2:result_int32x2 [] = { 6, 7,  }
4775VSLI_N:3:result_int64x1 [] = { 64fffffff0,  }
4776VSLI_N:4:result_uint8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53,  }
4777VSLI_N:5:result_uint16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3,  }
4778VSLI_N:6:result_uint32x2 [] = { 3ffffff0, 3ffffff1,  }
4779VSLI_N:7:result_uint64x1 [] = { 10,  }
4780VSLI_N:8:result_poly8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53,  }
4781VSLI_N:9:result_poly16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3,  }
4782VSLI_N:10:result_float32x2 [] = { 33333333, 33333333,  }
4783VSLI_N:11:result_int8x16 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf,  }
4784VSLI_N:12:result_int16x8 [] = { ffffff60, ffffff61, ffffff62, ffffff63, ffffff64, ffffff65, ffffff66, ffffff67,  }
4785VSLI_N:13:result_int32x4 [] = { fe2ffff0, fe2ffff1, fe2ffff2, fe2ffff3,  }
4786VSLI_N:14:result_int64x2 [] = { 18fff0, 18fff1,  }
4787VSLI_N:15:result_uint8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67,  }
4788VSLI_N:16:result_uint16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7,  }
4789VSLI_N:17:result_uint32x4 [] = { 1bfffff0, 1bfffff1, 1bfffff2, 1bfffff3,  }
4790VSLI_N:18:result_uint64x2 [] = { 7ffffffffffff0, 7ffffffffffff1,  }
4791VSLI_N:19:result_poly8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67,  }
4792VSLI_N:20:result_poly16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7,  }
4793VSLI_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4794
4795VSLI_Nmax shift amount output:
4796VSLI_N:0:result_int8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77,  }
4797VSLI_N:1:result_int16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3,  }
4798VSLI_N:2:result_int32x2 [] = { fffffff0, fffffff1,  }
4799VSLI_N:3:result_int64x1 [] = { 7ffffffffffffff0,  }
4800VSLI_N:4:result_uint8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77,  }
4801VSLI_N:5:result_uint16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3,  }
4802VSLI_N:6:result_uint32x2 [] = { 7ffffff0, 7ffffff1,  }
4803VSLI_N:7:result_uint64x1 [] = { 7ffffffffffffff0,  }
4804VSLI_N:8:result_poly8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77,  }
4805VSLI_N:9:result_poly16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3,  }
4806VSLI_N:10:result_float32x2 [] = { 33333333, 33333333,  }
4807VSLI_N:11:result_int8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f,  }
4808VSLI_N:12:result_int16x8 [] = { 7ff0, 7ff1, 7ff2, 7ff3, 7ff4, 7ff5, 7ff6, 7ff7,  }
4809VSLI_N:13:result_int32x4 [] = { 7ffffff0, 7ffffff1, 7ffffff2, 7ffffff3,  }
4810VSLI_N:14:result_int64x2 [] = { 7ffffffffffffff0, 7ffffffffffffff1,  }
4811VSLI_N:15:result_uint8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f,  }
4812VSLI_N:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7,  }
4813VSLI_N:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
4814VSLI_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
4815VSLI_N:19:result_poly8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f,  }
4816VSLI_N:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7,  }
4817VSLI_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4818
4819VSRI_N output:
4820VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
4821VSRI_N:1:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
4822VSRI_N:2:result_int32x2 [] = { 80000001, 80000001,  }
4823VSRI_N:3:result_int64x1 [] = { ffffffff00000000,  }
4824VSRI_N:4:result_uint8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5,  }
4825VSRI_N:5:result_uint16x4 [] = { ffc0, ffc0, ffc0, ffc0,  }
4826VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff0,  }
4827VSRI_N:7:result_uint64x1 [] = { e000000000000000,  }
4828VSRI_N:8:result_poly8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5,  }
4829VSRI_N:9:result_poly16x4 [] = { ffc0, ffc0, ffc0, ffc0,  }
4830VSRI_N:10:result_float32x2 [] = { 33333333, 33333333,  }
4831VSRI_N:11:result_int8x16 [] = { fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff,  }
4832VSRI_N:12:result_int16x8 [] = { fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd,  }
4833VSRI_N:13:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
4834VSRI_N:14:result_int64x2 [] = { ffff000000000000, ffff000000000000,  }
4835VSRI_N:15:result_uint8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1,  }
4836VSRI_N:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0,  }
4837VSRI_N:17:result_uint32x4 [] = { fffffe00, fffffe00, fffffe00, fffffe00,  }
4838VSRI_N:18:result_uint64x2 [] = { fffffffffffff800, fffffffffffff800,  }
4839VSRI_N:19:result_poly8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1,  }
4840VSRI_N:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0,  }
4841VSRI_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4842
4843VSRI_N max shift amount output:
4844VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
4845VSRI_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
4846VSRI_N:2:result_int32x2 [] = { fffffff0, fffffff1,  }
4847VSRI_N:3:result_int64x1 [] = { fffffffffffffff0,  }
4848VSRI_N:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
4849VSRI_N:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3,  }
4850VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff1,  }
4851VSRI_N:7:result_uint64x1 [] = { fffffffffffffff0,  }
4852VSRI_N:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7,  }
4853VSRI_N:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3,  }
4854VSRI_N:10:result_float32x2 [] = { 33333333, 33333333,  }
4855VSRI_N:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff,  }
4856VSRI_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
4857VSRI_N:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
4858VSRI_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
4859VSRI_N:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff,  }
4860VSRI_N:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7,  }
4861VSRI_N:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
4862VSRI_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
4863VSRI_N:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff,  }
4864VSRI_N:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7,  }
4865VSRI_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4866
4867VTST/VTSTQ (signed input) output:
4868VTST/VTSTQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4869VTST/VTSTQ:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
4870VTST/VTSTQ:2:result_int32x2 [] = { 33333333, 33333333,  }
4871VTST/VTSTQ:3:result_int64x1 [] = { 3333333333333333,  }
4872VTST/VTSTQ:4:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff,  }
4873VTST/VTSTQ:5:result_uint16x4 [] = { 0, ffff, 0, ffff,  }
4874VTST/VTSTQ:6:result_uint32x2 [] = { 0, ffffffff,  }
4875VTST/VTSTQ:7:result_uint64x1 [] = { 3333333333333333,  }
4876VTST/VTSTQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4877VTST/VTSTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4878VTST/VTSTQ:10:result_float32x2 [] = { 33333333, 33333333,  }
4879VTST/VTSTQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4880VTST/VTSTQ:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4881VTST/VTSTQ:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4882VTST/VTSTQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4883VTST/VTSTQ:15:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
4884VTST/VTSTQ:16:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff,  }
4885VTST/VTSTQ:17:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff,  }
4886VTST/VTSTQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4887VTST/VTSTQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4888VTST/VTSTQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4889VTST/VTSTQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4890
4891VTST/VTSTQ (unsigned input) output:
4892VTST/VTSTQ:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4893VTST/VTSTQ:23:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
4894VTST/VTSTQ:24:result_int32x2 [] = { 33333333, 33333333,  }
4895VTST/VTSTQ:25:result_int64x1 [] = { 3333333333333333,  }
4896VTST/VTSTQ:26:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff,  }
4897VTST/VTSTQ:27:result_uint16x4 [] = { 0, ffff, 0, ffff,  }
4898VTST/VTSTQ:28:result_uint32x2 [] = { 0, ffffffff,  }
4899VTST/VTSTQ:29:result_uint64x1 [] = { 3333333333333333,  }
4900VTST/VTSTQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4901VTST/VTSTQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4902VTST/VTSTQ:32:result_float32x2 [] = { 33333333, 33333333,  }
4903VTST/VTSTQ:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4904VTST/VTSTQ:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4905VTST/VTSTQ:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4906VTST/VTSTQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4907VTST/VTSTQ:37:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
4908VTST/VTSTQ:38:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff,  }
4909VTST/VTSTQ:39:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff,  }
4910VTST/VTSTQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4911VTST/VTSTQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4912VTST/VTSTQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4913VTST/VTSTQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4914
4915VADDHN output:
4916VADDHN:0:result_int8x8 [] = { 32, 32, 32, 32, 32, 32, 32, 32,  }
4917VADDHN:1:result_int16x4 [] = { 32, 32, 32, 32,  }
4918VADDHN:2:result_int32x2 [] = { 18, 18,  }
4919VADDHN:3:result_int64x1 [] = { 3333333333333333,  }
4920VADDHN:4:result_uint8x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3,  }
4921VADDHN:5:result_uint16x4 [] = { 37, 37, 37, 37,  }
4922VADDHN:6:result_uint32x2 [] = { 3, 3,  }
4923VADDHN:7:result_uint64x1 [] = { 3333333333333333,  }
4924VADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4925VADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4926VADDHN:10:result_float32x2 [] = { 33333333, 33333333,  }
4927VADDHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4928VADDHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4929VADDHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4930VADDHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4931VADDHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4932VADDHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4933VADDHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4934VADDHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4935VADDHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4936VADDHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4937VADDHN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4938
4939VRADDHN output:
4940VRADDHN:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4941VRADDHN:1:result_int16x4 [] = { 33, 33, 33, 33,  }
4942VRADDHN:2:result_int32x2 [] = { 19, 19,  }
4943VRADDHN:3:result_int64x1 [] = { 3333333333333333,  }
4944VRADDHN:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4,  }
4945VRADDHN:5:result_uint16x4 [] = { 38, 38, 38, 38,  }
4946VRADDHN:6:result_uint32x2 [] = { 4, 4,  }
4947VRADDHN:7:result_uint64x1 [] = { 3333333333333333,  }
4948VRADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4949VRADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4950VRADDHN:10:result_float32x2 [] = { 33333333, 33333333,  }
4951VRADDHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4952VRADDHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4953VRADDHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4954VRADDHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
4955VRADDHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4956VRADDHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4957VRADDHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4958VRADDHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
4959VRADDHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4960VRADDHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4961VRADDHN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4962
4963VADDL output:
4964VADDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4965VADDL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
4966VADDL:2:result_int32x2 [] = { 33333333, 33333333,  }
4967VADDL:3:result_int64x1 [] = { 3333333333333333,  }
4968VADDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4969VADDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
4970VADDL:6:result_uint32x2 [] = { 33333333, 33333333,  }
4971VADDL:7:result_uint64x1 [] = { 3333333333333333,  }
4972VADDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4973VADDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4974VADDL:10:result_float32x2 [] = { 33333333, 33333333,  }
4975VADDL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4976VADDL:12:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea,  }
4977VADDL:13:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5,  }
4978VADDL:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1,  }
4979VADDL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4980VADDL:16:result_uint16x8 [] = { 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1ea,  }
4981VADDL:17:result_uint32x4 [] = { 1ffe1, 1ffe2, 1ffe3, 1ffe4,  }
4982VADDL:18:result_uint64x2 [] = { 1ffffffe0, 1ffffffe1,  }
4983VADDL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
4984VADDL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
4985VADDL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
4986
4987VADDW output:
4988VADDW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4989VADDW:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
4990VADDW:2:result_int32x2 [] = { 33333333, 33333333,  }
4991VADDW:3:result_int64x1 [] = { 3333333333333333,  }
4992VADDW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4993VADDW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
4994VADDW:6:result_uint32x2 [] = { 33333333, 33333333,  }
4995VADDW:7:result_uint64x1 [] = { 3333333333333333,  }
4996VADDW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
4997VADDW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
4998VADDW:10:result_float32x2 [] = { 33333333, 33333333,  }
4999VADDW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5000VADDW:12:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea,  }
5001VADDW:13:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5,  }
5002VADDW:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1,  }
5003VADDW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5004VADDW:16:result_uint16x8 [] = { e3, e4, e5, e6, e7, e8, e9, ea,  }
5005VADDW:17:result_uint32x4 [] = { ffe1, ffe2, ffe3, ffe4,  }
5006VADDW:18:result_uint64x2 [] = { ffffffe0, ffffffe1,  }
5007VADDW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5008VADDW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5009VADDW:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5010
5011VHADD/VHADDQ output:
5012VHADD/VHADDQ:0:result_int8x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5,  }
5013VHADD/VHADDQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2,  }
5014VHADD/VHADDQ:2:result_int32x2 [] = { fffffff0, fffffff0,  }
5015VHADD/VHADDQ:3:result_int64x1 [] = { 3333333333333333,  }
5016VHADD/VHADDQ:4:result_uint8x8 [] = { f1, f2, f2, f3, f3, f4, f4, f5,  }
5017VHADD/VHADDQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff2,  }
5018VHADD/VHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff0,  }
5019VHADD/VHADDQ:7:result_uint64x1 [] = { 3333333333333333,  }
5020VHADD/VHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5021VHADD/VHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5022VHADD/VHADDQ:10:result_float32x2 [] = { 33333333, 33333333,  }
5023VHADD/VHADDQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9,  }
5024VHADD/VHADDQ:12:result_int16x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5,  }
5025VHADD/VHADDQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2,  }
5026VHADD/VHADDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5027VHADD/VHADDQ:15:result_uint8x16 [] = { f4, f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc,  }
5028VHADD/VHADDQ:16:result_uint16x8 [] = { fff1, fff1, fff2, fff2, fff3, fff3, fff4, fff4,  }
5029VHADD/VHADDQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2,  }
5030VHADD/VHADDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5031VHADD/VHADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5032VHADD/VHADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5033VHADD/VHADDQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5034
5035VRHADD/VRHADDQ output:
5036VRHADD/VRHADDQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5,  }
5037VRHADD/VRHADDQ:1:result_int16x4 [] = { fffffff1, fffffff2, fffffff2, fffffff3,  }
5038VRHADD/VRHADDQ:2:result_int32x2 [] = { fffffff0, fffffff1,  }
5039VRHADD/VRHADDQ:3:result_int64x1 [] = { 3333333333333333,  }
5040VRHADD/VRHADDQ:4:result_uint8x8 [] = { f2, f2, f3, f3, f4, f4, f5, f5,  }
5041VRHADD/VRHADDQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff2,  }
5042VRHADD/VRHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff1,  }
5043VRHADD/VRHADDQ:7:result_uint64x1 [] = { 3333333333333333,  }
5044VRHADD/VRHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5045VRHADD/VRHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5046VRHADD/VRHADDQ:10:result_float32x2 [] = { 33333333, 33333333,  }
5047VRHADD/VRHADDQ:11:result_int8x16 [] = { fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, fffffffa,  }
5048VRHADD/VRHADDQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5,  }
5049VRHADD/VRHADDQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2,  }
5050VRHADD/VRHADDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5051VRHADD/VRHADDQ:15:result_uint8x16 [] = { f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, fc,  }
5052VRHADD/VRHADDQ:16:result_uint16x8 [] = { fff1, fff2, fff2, fff3, fff3, fff4, fff4, fff5,  }
5053VRHADD/VRHADDQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2,  }
5054VRHADD/VRHADDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5055VRHADD/VRHADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5056VRHADD/VRHADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5057VRHADD/VRHADDQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5058
5059VHSUB/VHSUBQ output:
5060VHSUB/VHSUBQ:0:result_int8x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2,  }
5061VHSUB/VHSUBQ:1:result_int16x4 [] = { ffffffff, ffffffff, 0, 0,  }
5062VHSUB/VHSUBQ:2:result_int32x2 [] = { 0, 0,  }
5063VHSUB/VHSUBQ:3:result_int64x1 [] = { 3333333333333333,  }
5064VHSUB/VHSUBQ:4:result_uint8x8 [] = { fe, ff, ff, 0, 0, 1, 1, 2,  }
5065VHSUB/VHSUBQ:5:result_uint16x4 [] = { ffff, 0, 0, 1,  }
5066VHSUB/VHSUBQ:6:result_uint32x2 [] = { 0, 0,  }
5067VHSUB/VHSUBQ:7:result_uint64x1 [] = { 3333333333333333,  }
5068VHSUB/VHSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5069VHSUB/VHSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5070VHSUB/VHSUBQ:10:result_float32x2 [] = { 33333333, 33333333,  }
5071VHSUB/VHSUBQ:11:result_int8x16 [] = { fffffffe, fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5,  }
5072VHSUB/VHSUBQ:12:result_int16x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2,  }
5073VHSUB/VHSUBQ:13:result_int32x4 [] = { ffffffff, 0, 0, 1,  }
5074VHSUB/VHSUBQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5075VHSUB/VHSUBQ:15:result_uint8x16 [] = { fb, fc, fc, fd, fd, fe, fe, ff, ff, 0, 0, 1, 1, 2, 2, 3,  }
5076VHSUB/VHSUBQ:16:result_uint16x8 [] = { ffff, ffff, 0, 0, 1, 1, 2, 2,  }
5077VHSUB/VHSUBQ:17:result_uint32x4 [] = { ffffffff, 0, 0, 1,  }
5078VHSUB/VHSUBQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5079VHSUB/VHSUBQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5080VHSUB/VHSUBQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5081VHSUB/VHSUBQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5082
5083VSUBL output:
5084VSUBL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5085VSUBL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
5086VSUBL:2:result_int32x2 [] = { 33333333, 33333333,  }
5087VSUBL:3:result_int64x1 [] = { 3333333333333333,  }
5088VSUBL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5089VSUBL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
5090VSUBL:6:result_uint32x2 [] = { 33333333, 33333333,  }
5091VSUBL:7:result_uint64x1 [] = { 3333333333333333,  }
5092VSUBL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5093VSUBL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5094VSUBL:10:result_float32x2 [] = { 33333333, 33333333,  }
5095VSUBL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5096VSUBL:12:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4,  }
5097VSUBL:13:result_int32x4 [] = { fffffffe, ffffffff, 0, 1,  }
5098VSUBL:14:result_int64x2 [] = { 0, 1,  }
5099VSUBL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5100VSUBL:16:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4,  }
5101VSUBL:17:result_uint32x4 [] = { ffffffff, 0, 1, 2,  }
5102VSUBL:18:result_uint64x2 [] = { 0, 1,  }
5103VSUBL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5104VSUBL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5105VSUBL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5106
5107VSUBW output:
5108VSUBW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5109VSUBW:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
5110VSUBW:2:result_int32x2 [] = { 33333333, 33333333,  }
5111VSUBW:3:result_int64x1 [] = { 3333333333333333,  }
5112VSUBW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5113VSUBW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
5114VSUBW:6:result_uint32x2 [] = { 33333333, 33333333,  }
5115VSUBW:7:result_uint64x1 [] = { 3333333333333333,  }
5116VSUBW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5117VSUBW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5118VSUBW:10:result_float32x2 [] = { 33333333, 33333333,  }
5119VSUBW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5120VSUBW:12:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4,  }
5121VSUBW:13:result_int32x4 [] = { fffffffe, ffffffff, 0, 1,  }
5122VSUBW:14:result_int64x2 [] = { 0, 1,  }
5123VSUBW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5124VSUBW:16:result_uint16x8 [] = { fefd, fefe, feff, ff00, ff01, ff02, ff03, ff04,  }
5125VSUBW:17:result_uint32x4 [] = { fffeffff, ffff0000, ffff0001, ffff0002,  }
5126VSUBW:18:result_uint64x2 [] = { ffffffff00000000, ffffffff00000001,  }
5127VSUBW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5128VSUBW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5129VSUBW:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5130
5131VSUBHN output:
5132VSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31,  }
5133VSUBHN:1:result_int16x4 [] = { 31, 31, 31, 31,  }
5134VSUBHN:2:result_int32x2 [] = { 17, 17,  }
5135VSUBHN:3:result_int64x1 [] = { 3333333333333333,  }
5136VSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2,  }
5137VSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36,  }
5138VSUBHN:6:result_uint32x2 [] = { 2, 2,  }
5139VSUBHN:7:result_uint64x1 [] = { 3333333333333333,  }
5140VSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5141VSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5142VSUBHN:10:result_float32x2 [] = { 33333333, 33333333,  }
5143VSUBHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5144VSUBHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5145VSUBHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5146VSUBHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5147VSUBHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5148VSUBHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5149VSUBHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5150VSUBHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5151VSUBHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5152VSUBHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5153VSUBHN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5154
5155VRSUBHN output:
5156VRSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31,  }
5157VRSUBHN:1:result_int16x4 [] = { 31, 31, 31, 31,  }
5158VRSUBHN:2:result_int32x2 [] = { 17, 17,  }
5159VRSUBHN:3:result_int64x1 [] = { 3333333333333333,  }
5160VRSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2,  }
5161VRSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36,  }
5162VRSUBHN:6:result_uint32x2 [] = { 2, 2,  }
5163VRSUBHN:7:result_uint64x1 [] = { 3333333333333333,  }
5164VRSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5165VRSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5166VRSUBHN:10:result_float32x2 [] = { 33333333, 33333333,  }
5167VRSUBHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5168VRSUBHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5169VRSUBHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5170VRSUBHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5171VRSUBHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5172VRSUBHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5173VRSUBHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5174VRSUBHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5175VRSUBHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5176VRSUBHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5177VRSUBHN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5178
5179VMVN/VMVNQ output:
5180VMVN/VMVNQ:0:result_int8x8 [] = { f, e, d, c, b, a, 9, 8,  }
5181VMVN/VMVNQ:1:result_int16x4 [] = { f, e, d, c,  }
5182VMVN/VMVNQ:2:result_int32x2 [] = { f, e,  }
5183VMVN/VMVNQ:3:result_int64x1 [] = { 3333333333333333,  }
5184VMVN/VMVNQ:4:result_uint8x8 [] = { f, e, d, c, b, a, 9, 8,  }
5185VMVN/VMVNQ:5:result_uint16x4 [] = { f, e, d, c,  }
5186VMVN/VMVNQ:6:result_uint32x2 [] = { f, e,  }
5187VMVN/VMVNQ:7:result_uint64x1 [] = { 3333333333333333,  }
5188VMVN/VMVNQ:8:result_poly8x8 [] = { f, e, d, c, b, a, 9, 8,  }
5189VMVN/VMVNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5190VMVN/VMVNQ:10:result_float32x2 [] = { 33333333, 33333333,  }
5191VMVN/VMVNQ:11:result_int8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,  }
5192VMVN/VMVNQ:12:result_int16x8 [] = { f, e, d, c, b, a, 9, 8,  }
5193VMVN/VMVNQ:13:result_int32x4 [] = { f, e, d, c,  }
5194VMVN/VMVNQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5195VMVN/VMVNQ:15:result_uint8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,  }
5196VMVN/VMVNQ:16:result_uint16x8 [] = { f, e, d, c, b, a, 9, 8,  }
5197VMVN/VMVNQ:17:result_uint32x4 [] = { f, e, d, c,  }
5198VMVN/VMVNQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5199VMVN/VMVNQ:19:result_poly8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,  }
5200VMVN/VMVNQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5201VMVN/VMVNQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5202
5203VQMOVN cumulative saturation output:
5204VQMOVN:0:vqmovn_s16 Neon cumulative saturation 0
5205VQMOVN:1:vqmovn_s32 Neon cumulative saturation 0
5206VQMOVN:2:vqmovn_s64 Neon cumulative saturation 0
5207VQMOVN:3:vqmovn_u16 Neon cumulative saturation 0
5208VQMOVN:4:vqmovn_u32 Neon cumulative saturation 0
5209VQMOVN:5:vqmovn_u64 Neon cumulative saturation 0
5210
5211VQMOVN output:
5212VQMOVN:6:result_int8x8 [] = { 12, 12, 12, 12, 12, 12, 12, 12,  }
5213VQMOVN:7:result_int16x4 [] = { 1278, 1278, 1278, 1278,  }
5214VQMOVN:8:result_int32x2 [] = { 12345678, 12345678,  }
5215VQMOVN:9:result_int64x1 [] = { 3333333333333333,  }
5216VQMOVN:10:result_uint8x8 [] = { 82, 82, 82, 82, 82, 82, 82, 82,  }
5217VQMOVN:11:result_uint16x4 [] = { 8765, 8765, 8765, 8765,  }
5218VQMOVN:12:result_uint32x2 [] = { 87654321, 87654321,  }
5219VQMOVN:13:result_uint64x1 [] = { 3333333333333333,  }
5220VQMOVN:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5221VQMOVN:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5222VQMOVN:16:result_float32x2 [] = { 33333333, 33333333,  }
5223VQMOVN:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5224VQMOVN:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5225VQMOVN:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5226VQMOVN:20:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5227VQMOVN:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5228VQMOVN:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5229VQMOVN:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5230VQMOVN:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5231VQMOVN:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5232VQMOVN:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5233VQMOVN:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5234
5235VQMOVN cumulative saturation output:
5236VQMOVN:28:vqmovn_s16 Neon cumulative saturation 1
5237VQMOVN:29:vqmovn_s32 Neon cumulative saturation 1
5238VQMOVN:30:vqmovn_s64 Neon cumulative saturation 1
5239VQMOVN:31:vqmovn_u16 Neon cumulative saturation 1
5240VQMOVN:32:vqmovn_u32 Neon cumulative saturation 1
5241VQMOVN:33:vqmovn_u64 Neon cumulative saturation 1
5242
5243VQMOVN output:
5244VQMOVN:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
5245VQMOVN:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
5246VQMOVN:36:result_int32x2 [] = { 7fffffff, 7fffffff,  }
5247VQMOVN:37:result_int64x1 [] = { 3333333333333333,  }
5248VQMOVN:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
5249VQMOVN:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
5250VQMOVN:40:result_uint32x2 [] = { ffffffff, ffffffff,  }
5251VQMOVN:41:result_uint64x1 [] = { 3333333333333333,  }
5252VQMOVN:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5253VQMOVN:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5254VQMOVN:44:result_float32x2 [] = { 33333333, 33333333,  }
5255VQMOVN:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5256VQMOVN:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5257VQMOVN:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5258VQMOVN:48:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5259VQMOVN:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5260VQMOVN:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5261VQMOVN:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5262VQMOVN:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5263VQMOVN:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5264VQMOVN:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5265VQMOVN:55:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5266
5267VQMOVUN cumulative saturation output:
5268VQMOVUN:0:vqmovun_s16 Neon cumulative saturation 0
5269VQMOVUN:1:vqmovun_s32 Neon cumulative saturation 0
5270VQMOVUN:2:vqmovun_s64 Neon cumulative saturation 0
5271
5272VQMOVUN output:
5273VQMOVUN:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5274VQMOVUN:4:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
5275VQMOVUN:5:result_int32x2 [] = { 33333333, 33333333,  }
5276VQMOVUN:6:result_int64x1 [] = { 3333333333333333,  }
5277VQMOVUN:7:result_uint8x8 [] = { 34, 34, 34, 34, 34, 34, 34, 34,  }
5278VQMOVUN:8:result_uint16x4 [] = { 5678, 5678, 5678, 5678,  }
5279VQMOVUN:9:result_uint32x2 [] = { 12345678, 12345678,  }
5280VQMOVUN:10:result_uint64x1 [] = { 3333333333333333,  }
5281VQMOVUN:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5282VQMOVUN:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5283VQMOVUN:13:result_float32x2 [] = { 33333333, 33333333,  }
5284VQMOVUN:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5285VQMOVUN:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5286VQMOVUN:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5287VQMOVUN:17:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5288VQMOVUN:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5289VQMOVUN:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5290VQMOVUN:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5291VQMOVUN:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5292VQMOVUN:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5293VQMOVUN:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5294VQMOVUN:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5295
5296VQMOVUN (negative input) cumulative saturation output:
5297VQMOVUN:25:vqmovun_s16 Neon cumulative saturation 1
5298VQMOVUN:26:vqmovun_s32 Neon cumulative saturation 1
5299VQMOVUN:27:vqmovun_s64 Neon cumulative saturation 1
5300
5301VQMOVUN (negative input) output:
5302VQMOVUN:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5303VQMOVUN:29:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
5304VQMOVUN:30:result_int32x2 [] = { 33333333, 33333333,  }
5305VQMOVUN:31:result_int64x1 [] = { 3333333333333333,  }
5306VQMOVUN:32:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
5307VQMOVUN:33:result_uint16x4 [] = { 0, 0, 0, 0,  }
5308VQMOVUN:34:result_uint32x2 [] = { 0, 0,  }
5309VQMOVUN:35:result_uint64x1 [] = { 3333333333333333,  }
5310VQMOVUN:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5311VQMOVUN:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5312VQMOVUN:38:result_float32x2 [] = { 33333333, 33333333,  }
5313VQMOVUN:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5314VQMOVUN:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5315VQMOVUN:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5316VQMOVUN:42:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5317VQMOVUN:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5318VQMOVUN:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5319VQMOVUN:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5320VQMOVUN:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5321VQMOVUN:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5322VQMOVUN:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5323VQMOVUN:49:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5324
5325VRSHR_N output:
5326VRSHR_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc,  }
5327VRSHR_N:1:result_int16x4 [] = { 0, 0, 0, 0,  }
5328VRSHR_N:2:result_int32x2 [] = { fffffffc, fffffffc,  }
5329VRSHR_N:3:result_int64x1 [] = { 0,  }
5330VRSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e,  }
5331VRSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe,  }
5332VRSHR_N:6:result_uint32x2 [] = { 8000000, 8000000,  }
5333VRSHR_N:7:result_uint64x1 [] = { 80000000,  }
5334VRSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5335VRSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5336VRSHR_N:10:result_float32x2 [] = { 33333333, 33333333,  }
5337VRSHR_N:11:result_int8x16 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, 0,  }
5338VRSHR_N:12:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
5339VRSHR_N:13:result_int32x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd,  }
5340VRSHR_N:14:result_int64x2 [] = { 0, 0,  }
5341VRSHR_N:15:result_uint8x16 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, 40, 40,  }
5342VRSHR_N:16:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1fff, 1fff, 1fff, 1fff,  }
5343VRSHR_N:17:result_uint32x4 [] = { 8000000, 8000000, 8000000, 8000000,  }
5344VRSHR_N:18:result_uint64x2 [] = { 80000000, 80000000,  }
5345VRSHR_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5346VRSHR_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5347VRSHR_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5348
5349VRSHR_N (overflow test: max shift amount, positive input) output:
5350VRSHR_N:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
5351VRSHR_N:23:result_int16x4 [] = { 0, 0, 0, 0,  }
5352VRSHR_N:24:result_int32x2 [] = { 0, 0,  }
5353VRSHR_N:25:result_int64x1 [] = { 0,  }
5354VRSHR_N:26:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
5355VRSHR_N:27:result_uint16x4 [] = { 1, 1, 1, 1,  }
5356VRSHR_N:28:result_uint32x2 [] = { 1, 1,  }
5357VRSHR_N:29:result_uint64x1 [] = { 1,  }
5358VRSHR_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5359VRSHR_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5360VRSHR_N:32:result_float32x2 [] = { 33333333, 33333333,  }
5361VRSHR_N:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
5362VRSHR_N:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
5363VRSHR_N:35:result_int32x4 [] = { 0, 0, 0, 0,  }
5364VRSHR_N:36:result_int64x2 [] = { 0, 0,  }
5365VRSHR_N:37:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  }
5366VRSHR_N:38:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
5367VRSHR_N:39:result_uint32x4 [] = { 1, 1, 1, 1,  }
5368VRSHR_N:40:result_uint64x2 [] = { 1, 1,  }
5369VRSHR_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5370VRSHR_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5371VRSHR_N:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5372
5373VRSHR_N (overflow test: shift by 1, with negative input) output:
5374VRSHR_N:44:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40,  }
5375VRSHR_N:45:result_int16x4 [] = { 4000, 4000, 4000, 4000,  }
5376VRSHR_N:46:result_int32x2 [] = { 40000000, 40000000,  }
5377VRSHR_N:47:result_int64x1 [] = { 4000000000000000,  }
5378VRSHR_N:48:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80,  }
5379VRSHR_N:49:result_uint16x4 [] = { 8000, 8000, 8000, 8000,  }
5380VRSHR_N:50:result_uint32x2 [] = { 80000000, 80000000,  }
5381VRSHR_N:51:result_uint64x1 [] = { 8000000000000000,  }
5382VRSHR_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5383VRSHR_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5384VRSHR_N:54:result_float32x2 [] = { 33333333, 33333333,  }
5385VRSHR_N:55:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,  }
5386VRSHR_N:56:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000,  }
5387VRSHR_N:57:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000,  }
5388VRSHR_N:58:result_int64x2 [] = { 4000000000000000, 4000000000000000,  }
5389VRSHR_N:59:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,  }
5390VRSHR_N:60:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000,  }
5391VRSHR_N:61:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
5392VRSHR_N:62:result_uint64x2 [] = { 8000000000000000, 8000000000000000,  }
5393VRSHR_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5394VRSHR_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5395VRSHR_N:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5396
5397VRSHR_N (overflow test: shift by 3, positive input) output:
5398VRSHR_N:66:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10,  }
5399VRSHR_N:67:result_int16x4 [] = { 1000, 1000, 1000, 1000,  }
5400VRSHR_N:68:result_int32x2 [] = { 10000000, 10000000,  }
5401VRSHR_N:69:result_int64x1 [] = { 1000000000000000,  }
5402VRSHR_N:70:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20,  }
5403VRSHR_N:71:result_uint16x4 [] = { 2000, 2000, 2000, 2000,  }
5404VRSHR_N:72:result_uint32x2 [] = { 20000000, 20000000,  }
5405VRSHR_N:73:result_uint64x1 [] = { 2000000000000000,  }
5406VRSHR_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5407VRSHR_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5408VRSHR_N:76:result_float32x2 [] = { 33333333, 33333333,  }
5409VRSHR_N:77:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  }
5410VRSHR_N:78:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,  }
5411VRSHR_N:79:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000,  }
5412VRSHR_N:80:result_int64x2 [] = { 1000000000000000, 1000000000000000,  }
5413VRSHR_N:81:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,  }
5414VRSHR_N:82:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000,  }
5415VRSHR_N:83:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000,  }
5416VRSHR_N:84:result_uint64x2 [] = { 2000000000000000, 2000000000000000,  }
5417VRSHR_N:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5418VRSHR_N:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5419VRSHR_N:87:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5420
5421VRSHR_N (overflow test: shift by 1, with negative input) output:
5422VRSHR_N:88:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0,  }
5423VRSHR_N:89:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000,  }
5424VRSHR_N:90:result_int32x2 [] = { c0000000, c0000000,  }
5425VRSHR_N:91:result_int64x1 [] = { c000000000000000,  }
5426VRSHR_N:92:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80,  }
5427VRSHR_N:93:result_uint16x4 [] = { 8000, 8000, 8000, 8000,  }
5428VRSHR_N:94:result_uint32x2 [] = { 80000000, 80000000,  }
5429VRSHR_N:95:result_uint64x1 [] = { 8000000000000000,  }
5430VRSHR_N:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5431VRSHR_N:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5432VRSHR_N:98:result_float32x2 [] = { 33333333, 33333333,  }
5433VRSHR_N:99:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0,  }
5434VRSHR_N:100:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000,  }
5435VRSHR_N:101:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000,  }
5436VRSHR_N:102:result_int64x2 [] = { c000000000000000, c000000000000000,  }
5437VRSHR_N:103:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,  }
5438VRSHR_N:104:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000,  }
5439VRSHR_N:105:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
5440VRSHR_N:106:result_uint64x2 [] = { 8000000000000000, 8000000000000000,  }
5441VRSHR_N:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5442VRSHR_N:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5443VRSHR_N:109:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5444
5445VRSHR_N (overflow test: shift by 3, with negative input) output:
5446VRSHR_N:110:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
5447VRSHR_N:111:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000,  }
5448VRSHR_N:112:result_int32x2 [] = { f0000000, f0000000,  }
5449VRSHR_N:113:result_int64x1 [] = { f000000000000000,  }
5450VRSHR_N:114:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20,  }
5451VRSHR_N:115:result_uint16x4 [] = { 2000, 2000, 2000, 2000,  }
5452VRSHR_N:116:result_uint32x2 [] = { 20000000, 20000000,  }
5453VRSHR_N:117:result_uint64x1 [] = { 2000000000000000,  }
5454VRSHR_N:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5455VRSHR_N:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5456VRSHR_N:120:result_float32x2 [] = { 33333333, 33333333,  }
5457VRSHR_N:121:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
5458VRSHR_N:122:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000,  }
5459VRSHR_N:123:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000,  }
5460VRSHR_N:124:result_int64x2 [] = { f000000000000000, f000000000000000,  }
5461VRSHR_N:125:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,  }
5462VRSHR_N:126:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000,  }
5463VRSHR_N:127:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000,  }
5464VRSHR_N:128:result_uint64x2 [] = { 2000000000000000, 2000000000000000,  }
5465VRSHR_N:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5466VRSHR_N:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5467VRSHR_N:131:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5468
5469VRSRA_N output:
5470VRSRA_N:0:result_int8x8 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0,  }
5471VRSRA_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
5472VRSRA_N:2:result_int32x2 [] = { fffffffd, fffffffe,  }
5473VRSRA_N:3:result_int64x1 [] = { fffffffffffffff0,  }
5474VRSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c,  }
5475VRSRA_N:5:result_uint16x4 [] = { fffd, fffe, ffff, 0,  }
5476VRSRA_N:6:result_uint32x2 [] = { fffffff4, fffffff5,  }
5477VRSRA_N:7:result_uint64x1 [] = { fffffffffffffff0,  }
5478VRSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5479VRSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5480VRSRA_N:10:result_float32x2 [] = { 33333333, 33333333,  }
5481VRSRA_N:11:result_int8x16 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8,  }
5482VRSRA_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7,  }
5483VRSRA_N:13:result_int32x4 [] = { fffffffd, fffffffe, ffffffff, 0,  }
5484VRSRA_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
5485VRSRA_N:15:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14,  }
5486VRSRA_N:16:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4,  }
5487VRSRA_N:17:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7,  }
5488VRSRA_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1,  }
5489VRSRA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5490VRSRA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5491VRSRA_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5492
5493VRSRA_N (checking overflow: shift by 1, positive input) output:
5494VRSRA_N:22:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40,  }
5495VRSRA_N:23:result_int16x4 [] = { 4000, 4000, 4000, 4000,  }
5496VRSRA_N:24:result_int32x2 [] = { 40000000, 40000000,  }
5497VRSRA_N:25:result_int64x1 [] = { 4000000000000000,  }
5498VRSRA_N:26:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80,  }
5499VRSRA_N:27:result_uint16x4 [] = { 8000, 8000, 8000, 8000,  }
5500VRSRA_N:28:result_uint32x2 [] = { 80000000, 80000000,  }
5501VRSRA_N:29:result_uint64x1 [] = { 8000000000000000,  }
5502VRSRA_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5503VRSRA_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5504VRSRA_N:32:result_float32x2 [] = { 33333333, 33333333,  }
5505VRSRA_N:33:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,  }
5506VRSRA_N:34:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000,  }
5507VRSRA_N:35:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000,  }
5508VRSRA_N:36:result_int64x2 [] = { 4000000000000000, 4000000000000000,  }
5509VRSRA_N:37:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,  }
5510VRSRA_N:38:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000,  }
5511VRSRA_N:39:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
5512VRSRA_N:40:result_uint64x2 [] = { 8000000000000000, 8000000000000000,  }
5513VRSRA_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5514VRSRA_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5515VRSRA_N:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5516
5517VRSRA_N (checking overflow: shift by 3, positive input) output:
5518VRSRA_N:44:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10,  }
5519VRSRA_N:45:result_int16x4 [] = { 1000, 1000, 1000, 1000,  }
5520VRSRA_N:46:result_int32x2 [] = { 10000000, 10000000,  }
5521VRSRA_N:47:result_int64x1 [] = { 1000000000000000,  }
5522VRSRA_N:48:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20,  }
5523VRSRA_N:49:result_uint16x4 [] = { 2000, 2000, 2000, 2000,  }
5524VRSRA_N:50:result_uint32x2 [] = { 20000000, 20000000,  }
5525VRSRA_N:51:result_uint64x1 [] = { 2000000000000000,  }
5526VRSRA_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5527VRSRA_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5528VRSRA_N:54:result_float32x2 [] = { 33333333, 33333333,  }
5529VRSRA_N:55:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  }
5530VRSRA_N:56:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,  }
5531VRSRA_N:57:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000,  }
5532VRSRA_N:58:result_int64x2 [] = { 1000000000000000, 1000000000000000,  }
5533VRSRA_N:59:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,  }
5534VRSRA_N:60:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000,  }
5535VRSRA_N:61:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000,  }
5536VRSRA_N:62:result_uint64x2 [] = { 2000000000000000, 2000000000000000,  }
5537VRSRA_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5538VRSRA_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5539VRSRA_N:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5540
5541VRSRA_N (checking overflow: shift by max, positive input) output:
5542VRSRA_N:66:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
5543VRSRA_N:67:result_int16x4 [] = { 0, 0, 0, 0,  }
5544VRSRA_N:68:result_int32x2 [] = { 0, 0,  }
5545VRSRA_N:69:result_int64x1 [] = { 0,  }
5546VRSRA_N:70:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
5547VRSRA_N:71:result_uint16x4 [] = { 1, 1, 1, 1,  }
5548VRSRA_N:72:result_uint32x2 [] = { 1, 1,  }
5549VRSRA_N:73:result_uint64x1 [] = { 1,  }
5550VRSRA_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5551VRSRA_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5552VRSRA_N:76:result_float32x2 [] = { 33333333, 33333333,  }
5553VRSRA_N:77:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
5554VRSRA_N:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
5555VRSRA_N:79:result_int32x4 [] = { 0, 0, 0, 0,  }
5556VRSRA_N:80:result_int64x2 [] = { 0, 0,  }
5557VRSRA_N:81:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  }
5558VRSRA_N:82:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
5559VRSRA_N:83:result_uint32x4 [] = { 1, 1, 1, 1,  }
5560VRSRA_N:84:result_uint64x2 [] = { 1, 1,  }
5561VRSRA_N:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5562VRSRA_N:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5563VRSRA_N:87:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5564
5565VRSRA_N (checking overflow: shift by 1, negative input) output:
5566VRSRA_N:88:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0,  }
5567VRSRA_N:89:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000,  }
5568VRSRA_N:90:result_int32x2 [] = { c0000000, c0000000,  }
5569VRSRA_N:91:result_int64x1 [] = { c000000000000000,  }
5570VRSRA_N:92:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
5571VRSRA_N:93:result_uint16x4 [] = { 1, 1, 1, 1,  }
5572VRSRA_N:94:result_uint32x2 [] = { 1, 1,  }
5573VRSRA_N:95:result_uint64x1 [] = { 1,  }
5574VRSRA_N:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5575VRSRA_N:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5576VRSRA_N:98:result_float32x2 [] = { 33333333, 33333333,  }
5577VRSRA_N:99:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0,  }
5578VRSRA_N:100:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000,  }
5579VRSRA_N:101:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000,  }
5580VRSRA_N:102:result_int64x2 [] = { c000000000000000, c000000000000000,  }
5581VRSRA_N:103:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  }
5582VRSRA_N:104:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
5583VRSRA_N:105:result_uint32x4 [] = { 1, 1, 1, 1,  }
5584VRSRA_N:106:result_uint64x2 [] = { 1, 1,  }
5585VRSRA_N:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5586VRSRA_N:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5587VRSRA_N:109:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5588
5589VRSRA_N (checking overflow: shift by max, negative input) output:
5590VRSRA_N:110:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
5591VRSRA_N:111:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000,  }
5592VRSRA_N:112:result_int32x2 [] = { f0000000, f0000000,  }
5593VRSRA_N:113:result_int64x1 [] = { f000000000000000,  }
5594VRSRA_N:114:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
5595VRSRA_N:115:result_uint16x4 [] = { 1, 1, 1, 1,  }
5596VRSRA_N:116:result_uint32x2 [] = { 1, 1,  }
5597VRSRA_N:117:result_uint64x1 [] = { 1,  }
5598VRSRA_N:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5599VRSRA_N:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5600VRSRA_N:120:result_float32x2 [] = { 33333333, 33333333,  }
5601VRSRA_N:121:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0,  }
5602VRSRA_N:122:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000,  }
5603VRSRA_N:123:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000,  }
5604VRSRA_N:124:result_int64x2 [] = { f000000000000000, f000000000000000,  }
5605VRSRA_N:125:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  }
5606VRSRA_N:126:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
5607VRSRA_N:127:result_uint32x4 [] = { 1, 1, 1, 1,  }
5608VRSRA_N:128:result_uint64x2 [] = { 1, 1,  }
5609VRSRA_N:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5610VRSRA_N:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5611VRSRA_N:131:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5612
5613VRSRA_N (checking overflow: shift by max, negative input) output:
5614VRSRA_N:132:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
5615VRSRA_N:133:result_int16x4 [] = { 0, 0, 0, 0,  }
5616VRSRA_N:134:result_int32x2 [] = { 0, 0,  }
5617VRSRA_N:135:result_int64x1 [] = { 0,  }
5618VRSRA_N:136:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
5619VRSRA_N:137:result_uint16x4 [] = { 1, 1, 1, 1,  }
5620VRSRA_N:138:result_uint32x2 [] = { 1, 1,  }
5621VRSRA_N:139:result_uint64x1 [] = { 1,  }
5622VRSRA_N:140:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5623VRSRA_N:141:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5624VRSRA_N:142:result_float32x2 [] = { 33333333, 33333333,  }
5625VRSRA_N:143:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
5626VRSRA_N:144:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
5627VRSRA_N:145:result_int32x4 [] = { 0, 0, 0, 0,  }
5628VRSRA_N:146:result_int64x2 [] = { 0, 0,  }
5629VRSRA_N:147:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  }
5630VRSRA_N:148:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1,  }
5631VRSRA_N:149:result_uint32x4 [] = { 1, 1, 1, 1,  }
5632VRSRA_N:150:result_uint64x2 [] = { 1, 1,  }
5633VRSRA_N:151:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5634VRSRA_N:152:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5635VRSRA_N:153:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5636
5637VSHLL_N output:
5638VSHLL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5639VSHLL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
5640VSHLL_N:2:result_int32x2 [] = { 33333333, 33333333,  }
5641VSHLL_N:3:result_int64x1 [] = { 3333333333333333,  }
5642VSHLL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5643VSHLL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
5644VSHLL_N:6:result_uint32x2 [] = { 33333333, 33333333,  }
5645VSHLL_N:7:result_uint64x1 [] = { 3333333333333333,  }
5646VSHLL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5647VSHLL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5648VSHLL_N:10:result_float32x2 [] = { 33333333, 33333333,  }
5649VSHLL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5650VSHLL_N:12:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee,  }
5651VSHLL_N:13:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6,  }
5652VSHLL_N:14:result_int64x2 [] = { ffffffffffffff80, ffffffffffffff88,  }
5653VSHLL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5654VSHLL_N:16:result_uint16x8 [] = { 3c0, 3c4, 3c8, 3cc, 3d0, 3d4, 3d8, 3dc,  }
5655VSHLL_N:17:result_uint32x4 [] = { fff00, fff10, fff20, fff30,  }
5656VSHLL_N:18:result_uint64x2 [] = { 7ffffff80, 7ffffff88,  }
5657VSHLL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5658VSHLL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5659VSHLL_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5660
5661VPADDL/VPADDLQ output:
5662VPADDL/VPADDLQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5663VPADDL/VPADDLQ:1:result_int16x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed,  }
5664VPADDL/VPADDLQ:2:result_int32x2 [] = { ffffffe1, ffffffe5,  }
5665VPADDL/VPADDLQ:3:result_int64x1 [] = { ffffffffffffffe1,  }
5666VPADDL/VPADDLQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5667VPADDL/VPADDLQ:5:result_uint16x4 [] = { 1e1, 1e5, 1e9, 1ed,  }
5668VPADDL/VPADDLQ:6:result_uint32x2 [] = { 1ffe1, 1ffe5,  }
5669VPADDL/VPADDLQ:7:result_uint64x1 [] = { 1ffffffe1,  }
5670VPADDL/VPADDLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5671VPADDL/VPADDLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5672VPADDL/VPADDLQ:10:result_float32x2 [] = { 33333333, 33333333,  }
5673VPADDL/VPADDLQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5674VPADDL/VPADDLQ:12:result_int16x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, fffffff1, fffffff5, fffffff9, fffffffd,  }
5675VPADDL/VPADDLQ:13:result_int32x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed,  }
5676VPADDL/VPADDLQ:14:result_int64x2 [] = { ffffffffffffffe1, ffffffffffffffe5,  }
5677VPADDL/VPADDLQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5678VPADDL/VPADDLQ:16:result_uint16x8 [] = { 1e1, 1e5, 1e9, 1ed, 1f1, 1f5, 1f9, 1fd,  }
5679VPADDL/VPADDLQ:17:result_uint32x4 [] = { 1ffe1, 1ffe5, 1ffe9, 1ffed,  }
5680VPADDL/VPADDLQ:18:result_uint64x2 [] = { 1ffffffe1, 1ffffffe5,  }
5681VPADDL/VPADDLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5682VPADDL/VPADDLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5683VPADDL/VPADDLQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5684
5685VPADD output:
5686VPADD:0:result_int8x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, ffffffe1, ffffffe5, ffffffe9, ffffffed,  }
5687VPADD:1:result_int16x4 [] = { ffffffe1, ffffffe5, ffffffe1, ffffffe5,  }
5688VPADD:2:result_int32x2 [] = { ffffffe1, ffffffe1,  }
5689VPADD:3:result_int64x1 [] = { 3333333333333333,  }
5690VPADD:4:result_uint8x8 [] = { e1, e5, e9, ed, e1, e5, e9, ed,  }
5691VPADD:5:result_uint16x4 [] = { ffe1, ffe5, ffe1, ffe5,  }
5692VPADD:6:result_uint32x2 [] = { ffffffe1, ffffffe1,  }
5693VPADD:7:result_uint64x1 [] = { 3333333333333333,  }
5694VPADD:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5695VPADD:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5696VPADD:10:result_float32x2 [] = { c1f80000, c1f80000,  }
5697VPADD:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5698VPADD:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5699VPADD:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5700VPADD:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5701VPADD:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5702VPADD:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5703VPADD:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5704VPADD:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5705VPADD:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5706VPADD:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5707VPADD:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5708
5709VPADAL/VPADALQ output:
5710VPADAL/VPADALQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5711VPADAL/VPADALQ:1:result_int16x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0,  }
5712VPADAL/VPADALQ:2:result_int32x2 [] = { ffffffd1, ffffffd6,  }
5713VPADAL/VPADALQ:3:result_int64x1 [] = { ffffffffffffffd1,  }
5714VPADAL/VPADALQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5715VPADAL/VPADALQ:5:result_uint16x4 [] = { 1d1, 1d6, 1db, 1e0,  }
5716VPADAL/VPADALQ:6:result_uint32x2 [] = { 1ffd1, 1ffd6,  }
5717VPADAL/VPADALQ:7:result_uint64x1 [] = { 1ffffffd1,  }
5718VPADAL/VPADALQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5719VPADAL/VPADALQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5720VPADAL/VPADALQ:10:result_float32x2 [] = { 33333333, 33333333,  }
5721VPADAL/VPADALQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5722VPADAL/VPADALQ:12:result_int16x8 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, ffffffe5, ffffffea, ffffffef, fffffff4,  }
5723VPADAL/VPADALQ:13:result_int32x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0,  }
5724VPADAL/VPADALQ:14:result_int64x2 [] = { ffffffffffffffd1, ffffffffffffffd6,  }
5725VPADAL/VPADALQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5726VPADAL/VPADALQ:16:result_uint16x8 [] = { 1d1, 1d6, 1db, 1e0, 1e5, 1ea, 1ef, 1f4,  }
5727VPADAL/VPADALQ:17:result_uint32x4 [] = { 1ffd1, 1ffd6, 1ffdb, 1ffe0,  }
5728VPADAL/VPADALQ:18:result_uint64x2 [] = { 1ffffffd1, 1ffffffd6,  }
5729VPADAL/VPADALQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5730VPADAL/VPADALQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5731VPADAL/VPADALQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5732
5733VQSHLU_N/VQSHLUQ_N (negative input) cumulative saturation output:
5734VQSHLU_N/VQSHLUQ_N:0:vqshlu_n_s8 Neon cumulative saturation 1
5735VQSHLU_N/VQSHLUQ_N:1:vqshlu_n_s16 Neon cumulative saturation 1
5736VQSHLU_N/VQSHLUQ_N:2:vqshlu_n_s32 Neon cumulative saturation 1
5737VQSHLU_N/VQSHLUQ_N:3:vqshlu_n_s64 Neon cumulative saturation 1
5738VQSHLU_N/VQSHLUQ_N:4:vqshluq_n_s8 Neon cumulative saturation 1
5739VQSHLU_N/VQSHLUQ_N:5:vqshluq_n_s16 Neon cumulative saturation 1
5740VQSHLU_N/VQSHLUQ_N:6:vqshluq_n_s32 Neon cumulative saturation 1
5741VQSHLU_N/VQSHLUQ_N:7:vqshluq_n_s64 Neon cumulative saturation 1
5742
5743VQSHLU_N/VQSHLUQ_N (negative input) output:
5744VQSHLU_N/VQSHLUQ_N:8:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5745VQSHLU_N/VQSHLUQ_N:9:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
5746VQSHLU_N/VQSHLUQ_N:10:result_int32x2 [] = { 33333333, 33333333,  }
5747VQSHLU_N/VQSHLUQ_N:11:result_int64x1 [] = { 3333333333333333,  }
5748VQSHLU_N/VQSHLUQ_N:12:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
5749VQSHLU_N/VQSHLUQ_N:13:result_uint16x4 [] = { 0, 0, 0, 0,  }
5750VQSHLU_N/VQSHLUQ_N:14:result_uint32x2 [] = { 0, 0,  }
5751VQSHLU_N/VQSHLUQ_N:15:result_uint64x1 [] = { 0,  }
5752VQSHLU_N/VQSHLUQ_N:16:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5753VQSHLU_N/VQSHLUQ_N:17:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5754VQSHLU_N/VQSHLUQ_N:18:result_float32x2 [] = { 33333333, 33333333,  }
5755VQSHLU_N/VQSHLUQ_N:19:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5756VQSHLU_N/VQSHLUQ_N:20:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5757VQSHLU_N/VQSHLUQ_N:21:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5758VQSHLU_N/VQSHLUQ_N:22:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5759VQSHLU_N/VQSHLUQ_N:23:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
5760VQSHLU_N/VQSHLUQ_N:24:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
5761VQSHLU_N/VQSHLUQ_N:25:result_uint32x4 [] = { 0, 0, 0, 0,  }
5762VQSHLU_N/VQSHLUQ_N:26:result_uint64x2 [] = { 0, 0,  }
5763VQSHLU_N/VQSHLUQ_N:27:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5764VQSHLU_N/VQSHLUQ_N:28:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5765VQSHLU_N/VQSHLUQ_N:29:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5766
5767VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 1) cumulative saturation output:
5768VQSHLU_N/VQSHLUQ_N:30:vqshlu_n_s8 Neon cumulative saturation 0
5769VQSHLU_N/VQSHLUQ_N:31:vqshlu_n_s16 Neon cumulative saturation 0
5770VQSHLU_N/VQSHLUQ_N:32:vqshlu_n_s32 Neon cumulative saturation 0
5771VQSHLU_N/VQSHLUQ_N:33:vqshlu_n_s64 Neon cumulative saturation 0
5772VQSHLU_N/VQSHLUQ_N:34:vqshluq_n_s8 Neon cumulative saturation 0
5773VQSHLU_N/VQSHLUQ_N:35:vqshluq_n_s16 Neon cumulative saturation 0
5774VQSHLU_N/VQSHLUQ_N:36:vqshluq_n_s32 Neon cumulative saturation 0
5775VQSHLU_N/VQSHLUQ_N:37:vqshluq_n_s64 Neon cumulative saturation 0
5776
5777VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 1) output:
5778VQSHLU_N/VQSHLUQ_N:38:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5779VQSHLU_N/VQSHLUQ_N:39:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
5780VQSHLU_N/VQSHLUQ_N:40:result_int32x2 [] = { 33333333, 33333333,  }
5781VQSHLU_N/VQSHLUQ_N:41:result_int64x1 [] = { 3333333333333333,  }
5782VQSHLU_N/VQSHLUQ_N:42:result_uint8x8 [] = { fe, fe, fe, fe, fe, fe, fe, fe,  }
5783VQSHLU_N/VQSHLUQ_N:43:result_uint16x4 [] = { fffe, fffe, fffe, fffe,  }
5784VQSHLU_N/VQSHLUQ_N:44:result_uint32x2 [] = { fffffffe, fffffffe,  }
5785VQSHLU_N/VQSHLUQ_N:45:result_uint64x1 [] = { fffffffffffffffe,  }
5786VQSHLU_N/VQSHLUQ_N:46:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5787VQSHLU_N/VQSHLUQ_N:47:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5788VQSHLU_N/VQSHLUQ_N:48:result_float32x2 [] = { 33333333, 33333333,  }
5789VQSHLU_N/VQSHLUQ_N:49:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5790VQSHLU_N/VQSHLUQ_N:50:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5791VQSHLU_N/VQSHLUQ_N:51:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5792VQSHLU_N/VQSHLUQ_N:52:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5793VQSHLU_N/VQSHLUQ_N:53:result_uint8x16 [] = { fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe,  }
5794VQSHLU_N/VQSHLUQ_N:54:result_uint16x8 [] = { fffe, fffe, fffe, fffe, fffe, fffe, fffe, fffe,  }
5795VQSHLU_N/VQSHLUQ_N:55:result_uint32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe,  }
5796VQSHLU_N/VQSHLUQ_N:56:result_uint64x2 [] = { fffffffffffffffe, fffffffffffffffe,  }
5797VQSHLU_N/VQSHLUQ_N:57:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5798VQSHLU_N/VQSHLUQ_N:58:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5799VQSHLU_N/VQSHLUQ_N:59:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5800
5801VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 2) cumulative saturation output:
5802VQSHLU_N/VQSHLUQ_N:60:vqshlu_n_s8 Neon cumulative saturation 1
5803VQSHLU_N/VQSHLUQ_N:61:vqshlu_n_s16 Neon cumulative saturation 1
5804VQSHLU_N/VQSHLUQ_N:62:vqshlu_n_s32 Neon cumulative saturation 1
5805VQSHLU_N/VQSHLUQ_N:63:vqshlu_n_s64 Neon cumulative saturation 1
5806VQSHLU_N/VQSHLUQ_N:64:vqshluq_n_s8 Neon cumulative saturation 1
5807VQSHLU_N/VQSHLUQ_N:65:vqshluq_n_s16 Neon cumulative saturation 1
5808VQSHLU_N/VQSHLUQ_N:66:vqshluq_n_s32 Neon cumulative saturation 1
5809VQSHLU_N/VQSHLUQ_N:67:vqshluq_n_s64 Neon cumulative saturation 1
5810
5811VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 2) output:
5812VQSHLU_N/VQSHLUQ_N:68:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5813VQSHLU_N/VQSHLUQ_N:69:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
5814VQSHLU_N/VQSHLUQ_N:70:result_int32x2 [] = { 33333333, 33333333,  }
5815VQSHLU_N/VQSHLUQ_N:71:result_int64x1 [] = { 3333333333333333,  }
5816VQSHLU_N/VQSHLUQ_N:72:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
5817VQSHLU_N/VQSHLUQ_N:73:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
5818VQSHLU_N/VQSHLUQ_N:74:result_uint32x2 [] = { ffffffff, ffffffff,  }
5819VQSHLU_N/VQSHLUQ_N:75:result_uint64x1 [] = { ffffffffffffffff,  }
5820VQSHLU_N/VQSHLUQ_N:76:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5821VQSHLU_N/VQSHLUQ_N:77:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5822VQSHLU_N/VQSHLUQ_N:78:result_float32x2 [] = { 33333333, 33333333,  }
5823VQSHLU_N/VQSHLUQ_N:79:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5824VQSHLU_N/VQSHLUQ_N:80:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5825VQSHLU_N/VQSHLUQ_N:81:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5826VQSHLU_N/VQSHLUQ_N:82:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5827VQSHLU_N/VQSHLUQ_N:83:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff,  }
5828VQSHLU_N/VQSHLUQ_N:84:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff,  }
5829VQSHLU_N/VQSHLUQ_N:85:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
5830VQSHLU_N/VQSHLUQ_N:86:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff,  }
5831VQSHLU_N/VQSHLUQ_N:87:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5832VQSHLU_N/VQSHLUQ_N:88:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5833VQSHLU_N/VQSHLUQ_N:89:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5834
5835VQSHLU_N/VQSHLUQ_N cumulative saturation output:
5836VQSHLU_N/VQSHLUQ_N:90:vqshlu_n_s8 Neon cumulative saturation 0
5837VQSHLU_N/VQSHLUQ_N:91:vqshlu_n_s16 Neon cumulative saturation 0
5838VQSHLU_N/VQSHLUQ_N:92:vqshlu_n_s32 Neon cumulative saturation 0
5839VQSHLU_N/VQSHLUQ_N:93:vqshlu_n_s64 Neon cumulative saturation 0
5840VQSHLU_N/VQSHLUQ_N:94:vqshluq_n_s8 Neon cumulative saturation 0
5841VQSHLU_N/VQSHLUQ_N:95:vqshluq_n_s16 Neon cumulative saturation 0
5842VQSHLU_N/VQSHLUQ_N:96:vqshluq_n_s32 Neon cumulative saturation 0
5843VQSHLU_N/VQSHLUQ_N:97:vqshluq_n_s64 Neon cumulative saturation 0
5844
5845VQSHLU_N/VQSHLUQ_N output:
5846VQSHLU_N/VQSHLUQ_N:98:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5847VQSHLU_N/VQSHLUQ_N:99:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
5848VQSHLU_N/VQSHLUQ_N:100:result_int32x2 [] = { 33333333, 33333333,  }
5849VQSHLU_N/VQSHLUQ_N:101:result_int64x1 [] = { 3333333333333333,  }
5850VQSHLU_N/VQSHLUQ_N:102:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2,  }
5851VQSHLU_N/VQSHLUQ_N:103:result_uint16x4 [] = { 8, 8, 8, 8,  }
5852VQSHLU_N/VQSHLUQ_N:104:result_uint32x2 [] = { 18, 18,  }
5853VQSHLU_N/VQSHLUQ_N:105:result_uint64x1 [] = { 40,  }
5854VQSHLU_N/VQSHLUQ_N:106:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5855VQSHLU_N/VQSHLUQ_N:107:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5856VQSHLU_N/VQSHLUQ_N:108:result_float32x2 [] = { 33333333, 33333333,  }
5857VQSHLU_N/VQSHLUQ_N:109:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5858VQSHLU_N/VQSHLUQ_N:110:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5859VQSHLU_N/VQSHLUQ_N:111:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5860VQSHLU_N/VQSHLUQ_N:112:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5861VQSHLU_N/VQSHLUQ_N:113:result_uint8x16 [] = { a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0,  }
5862VQSHLU_N/VQSHLUQ_N:114:result_uint16x8 [] = { 180, 180, 180, 180, 180, 180, 180, 180,  }
5863VQSHLU_N/VQSHLUQ_N:115:result_uint32x4 [] = { 380, 380, 380, 380,  }
5864VQSHLU_N/VQSHLUQ_N:116:result_uint64x2 [] = { 800, 800,  }
5865VQSHLU_N/VQSHLUQ_N:117:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5866VQSHLU_N/VQSHLUQ_N:118:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5867VQSHLU_N/VQSHLUQ_N:119:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5868
5869VCLZ/VCLZQ output:
5870VCLZ/VCLZQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
5871VCLZ/VCLZQ:1:result_int16x4 [] = { 3, 3, 3, 3,  }
5872VCLZ/VCLZQ:2:result_int32x2 [] = { 11, 11,  }
5873VCLZ/VCLZQ:3:result_int64x1 [] = { 3333333333333333,  }
5874VCLZ/VCLZQ:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2,  }
5875VCLZ/VCLZQ:5:result_uint16x4 [] = { 0, 0, 0, 0,  }
5876VCLZ/VCLZQ:6:result_uint32x2 [] = { 5, 5,  }
5877VCLZ/VCLZQ:7:result_uint64x1 [] = { 3333333333333333,  }
5878VCLZ/VCLZQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5879VCLZ/VCLZQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5880VCLZ/VCLZQ:10:result_float32x2 [] = { 33333333, 33333333,  }
5881VCLZ/VCLZQ:11:result_int8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,  }
5882VCLZ/VCLZQ:12:result_int16x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3,  }
5883VCLZ/VCLZQ:13:result_int32x4 [] = { 3, 3, 3, 3,  }
5884VCLZ/VCLZQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5885VCLZ/VCLZQ:15:result_uint8x16 [] = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,  }
5886VCLZ/VCLZQ:16:result_uint16x8 [] = { d, d, d, d, d, d, d, d,  }
5887VCLZ/VCLZQ:17:result_uint32x4 [] = { 1f, 1f, 1f, 1f,  }
5888VCLZ/VCLZQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5889VCLZ/VCLZQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5890VCLZ/VCLZQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5891VCLZ/VCLZQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5892
5893VCLZ/VCLZQ (input=0) output:
5894VCLZ/VCLZQ:22:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8,  }
5895VCLZ/VCLZQ:23:result_int16x4 [] = { 10, 10, 10, 10,  }
5896VCLZ/VCLZQ:24:result_int32x2 [] = { 20, 20,  }
5897VCLZ/VCLZQ:25:result_int64x1 [] = { 3333333333333333,  }
5898VCLZ/VCLZQ:26:result_uint8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8,  }
5899VCLZ/VCLZQ:27:result_uint16x4 [] = { 10, 10, 10, 10,  }
5900VCLZ/VCLZQ:28:result_uint32x2 [] = { 20, 20,  }
5901VCLZ/VCLZQ:29:result_uint64x1 [] = { 3333333333333333,  }
5902VCLZ/VCLZQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5903VCLZ/VCLZQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5904VCLZ/VCLZQ:32:result_float32x2 [] = { 33333333, 33333333,  }
5905VCLZ/VCLZQ:33:result_int8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,  }
5906VCLZ/VCLZQ:34:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10,  }
5907VCLZ/VCLZQ:35:result_int32x4 [] = { 20, 20, 20, 20,  }
5908VCLZ/VCLZQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5909VCLZ/VCLZQ:37:result_uint8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,  }
5910VCLZ/VCLZQ:38:result_uint16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10,  }
5911VCLZ/VCLZQ:39:result_uint32x4 [] = { 20, 20, 20, 20,  }
5912VCLZ/VCLZQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5913VCLZ/VCLZQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5914VCLZ/VCLZQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5915VCLZ/VCLZQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5916
5917VCLS/VCLSQ (positive input) output:
5918VCLS/VCLSQ:0:result_int8x8 [] = { 6, 6, 6, 6, 6, 6, 6, 6,  }
5919VCLS/VCLSQ:1:result_int16x4 [] = { 2, 2, 2, 2,  }
5920VCLS/VCLSQ:2:result_int32x2 [] = { 19, 19,  }
5921VCLS/VCLSQ:3:result_int64x1 [] = { 3333333333333333,  }
5922VCLS/VCLSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5923VCLS/VCLSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
5924VCLS/VCLSQ:6:result_uint32x2 [] = { 33333333, 33333333,  }
5925VCLS/VCLSQ:7:result_uint64x1 [] = { 3333333333333333,  }
5926VCLS/VCLSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5927VCLS/VCLSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5928VCLS/VCLSQ:10:result_float32x2 [] = { 33333333, 33333333,  }
5929VCLS/VCLSQ:11:result_int8x16 [] = { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,  }
5930VCLS/VCLSQ:12:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2,  }
5931VCLS/VCLSQ:13:result_int32x4 [] = { 14, 14, 14, 14,  }
5932VCLS/VCLSQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5933VCLS/VCLSQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5934VCLS/VCLSQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5935VCLS/VCLSQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5936VCLS/VCLSQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5937VCLS/VCLSQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5938VCLS/VCLSQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5939VCLS/VCLSQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5940
5941VCLS/VCLSQ (negative input) output:
5942VCLS/VCLSQ:22:result_int8x8 [] = { 7, 7, 7, 7, 7, 7, 7, 7,  }
5943VCLS/VCLSQ:23:result_int16x4 [] = { 1, 1, 1, 1,  }
5944VCLS/VCLSQ:24:result_int32x2 [] = { 1, 1,  }
5945VCLS/VCLSQ:25:result_int64x1 [] = { 3333333333333333,  }
5946VCLS/VCLSQ:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5947VCLS/VCLSQ:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
5948VCLS/VCLSQ:28:result_uint32x2 [] = { 33333333, 33333333,  }
5949VCLS/VCLSQ:29:result_uint64x1 [] = { 3333333333333333,  }
5950VCLS/VCLSQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
5951VCLS/VCLSQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5952VCLS/VCLSQ:32:result_float32x2 [] = { 33333333, 33333333,  }
5953VCLS/VCLSQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
5954VCLS/VCLSQ:34:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2,  }
5955VCLS/VCLSQ:35:result_int32x4 [] = { 0, 0, 0, 0,  }
5956VCLS/VCLSQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5957VCLS/VCLSQ:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5958VCLS/VCLSQ:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5959VCLS/VCLSQ:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5960VCLS/VCLSQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5961VCLS/VCLSQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
5962VCLS/VCLSQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5963VCLS/VCLSQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5964
5965VCNT/VCNTQ output:
5966VCNT/VCNTQ:0:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8,  }
5967VCNT/VCNTQ:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
5968VCNT/VCNTQ:2:result_int32x2 [] = { 33333333, 33333333,  }
5969VCNT/VCNTQ:3:result_int64x1 [] = { 3333333333333333,  }
5970VCNT/VCNTQ:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4,  }
5971VCNT/VCNTQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
5972VCNT/VCNTQ:6:result_uint32x2 [] = { 33333333, 33333333,  }
5973VCNT/VCNTQ:7:result_uint64x1 [] = { 3333333333333333,  }
5974VCNT/VCNTQ:8:result_poly8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4,  }
5975VCNT/VCNTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
5976VCNT/VCNTQ:10:result_float32x2 [] = { 33333333, 33333333,  }
5977VCNT/VCNTQ:11:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  }
5978VCNT/VCNTQ:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5979VCNT/VCNTQ:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5980VCNT/VCNTQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
5981VCNT/VCNTQ:15:result_uint8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,  }
5982VCNT/VCNTQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5983VCNT/VCNTQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5984VCNT/VCNTQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
5985VCNT/VCNTQ:19:result_poly8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,  }
5986VCNT/VCNTQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
5987VCNT/VCNTQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
5988
5989VQSHRN_N cumulative saturation output:
5990VQSHRN_N:0:vqshrn_n_s16 Neon cumulative saturation 0
5991VQSHRN_N:1:vqshrn_n_s32 Neon cumulative saturation 0
5992VQSHRN_N:2:vqshrn_n_s64 Neon cumulative saturation 0
5993VQSHRN_N:3:vqshrn_n_u16 Neon cumulative saturation 1
5994VQSHRN_N:4:vqshrn_n_u32 Neon cumulative saturation 1
5995VQSHRN_N:5:vqshrn_n_u64 Neon cumulative saturation 1
5996
5997VQSHRN_N output:
5998VQSHRN_N:6:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb,  }
5999VQSHRN_N:7:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9,  }
6000VQSHRN_N:8:result_int32x2 [] = { fffffffc, fffffffc,  }
6001VQSHRN_N:9:result_int64x1 [] = { 3333333333333333,  }
6002VQSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
6003VQSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
6004VQSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff,  }
6005VQSHRN_N:13:result_uint64x1 [] = { 3333333333333333,  }
6006VQSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6007VQSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6008VQSHRN_N:16:result_float32x2 [] = { 33333333, 33333333,  }
6009VQSHRN_N:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6010VQSHRN_N:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6011VQSHRN_N:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6012VQSHRN_N:20:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6013VQSHRN_N:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6014VQSHRN_N:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6015VQSHRN_N:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6016VQSHRN_N:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6017VQSHRN_N:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6018VQSHRN_N:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6019VQSHRN_N:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6020
6021VQSHRN_N (check saturation: shift by 3) cumulative saturation output:
6022VQSHRN_N:28:vqshrn_n_s16 Neon cumulative saturation 1
6023VQSHRN_N:29:vqshrn_n_s32 Neon cumulative saturation 1
6024VQSHRN_N:30:vqshrn_n_s64 Neon cumulative saturation 1
6025VQSHRN_N:31:vqshrn_n_u16 Neon cumulative saturation 1
6026VQSHRN_N:32:vqshrn_n_u32 Neon cumulative saturation 1
6027VQSHRN_N:33:vqshrn_n_u64 Neon cumulative saturation 1
6028
6029VQSHRN_N (check saturation: shift by 3) output:
6030VQSHRN_N:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
6031VQSHRN_N:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
6032VQSHRN_N:36:result_int32x2 [] = { 7fffffff, 7fffffff,  }
6033VQSHRN_N:37:result_int64x1 [] = { 3333333333333333,  }
6034VQSHRN_N:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
6035VQSHRN_N:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
6036VQSHRN_N:40:result_uint32x2 [] = { ffffffff, ffffffff,  }
6037VQSHRN_N:41:result_uint64x1 [] = { 3333333333333333,  }
6038VQSHRN_N:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6039VQSHRN_N:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6040VQSHRN_N:44:result_float32x2 [] = { 33333333, 33333333,  }
6041VQSHRN_N:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6042VQSHRN_N:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6043VQSHRN_N:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6044VQSHRN_N:48:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6045VQSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6046VQSHRN_N:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6047VQSHRN_N:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6048VQSHRN_N:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6049VQSHRN_N:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6050VQSHRN_N:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6051VQSHRN_N:55:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6052
6053VQSHRN_N (check saturation: shift by max) cumulative saturation output:
6054VQSHRN_N:56:vqshrn_n_s16 Neon cumulative saturation 0
6055VQSHRN_N:57:vqshrn_n_s32 Neon cumulative saturation 0
6056VQSHRN_N:58:vqshrn_n_s64 Neon cumulative saturation 0
6057VQSHRN_N:59:vqshrn_n_u16 Neon cumulative saturation 0
6058VQSHRN_N:60:vqshrn_n_u32 Neon cumulative saturation 0
6059VQSHRN_N:61:vqshrn_n_u64 Neon cumulative saturation 0
6060
6061VQSHRN_N (check saturation: shift by max) output:
6062VQSHRN_N:62:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f,  }
6063VQSHRN_N:63:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff,  }
6064VQSHRN_N:64:result_int32x2 [] = { 7fffffff, 7fffffff,  }
6065VQSHRN_N:65:result_int64x1 [] = { 3333333333333333,  }
6066VQSHRN_N:66:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
6067VQSHRN_N:67:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
6068VQSHRN_N:68:result_uint32x2 [] = { ffffffff, ffffffff,  }
6069VQSHRN_N:69:result_uint64x1 [] = { 3333333333333333,  }
6070VQSHRN_N:70:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6071VQSHRN_N:71:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6072VQSHRN_N:72:result_float32x2 [] = { 33333333, 33333333,  }
6073VQSHRN_N:73:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6074VQSHRN_N:74:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6075VQSHRN_N:75:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6076VQSHRN_N:76:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6077VQSHRN_N:77:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6078VQSHRN_N:78:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6079VQSHRN_N:79:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6080VQSHRN_N:80:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6081VQSHRN_N:81:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6082VQSHRN_N:82:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6083VQSHRN_N:83:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6084
6085VPMAX output:
6086VPMAX:0:result_int8x8 [] = { fffffff1, fffffff3, fffffff5, fffffff7, fffffff1, fffffff3, fffffff5, fffffff7,  }
6087VPMAX:1:result_int16x4 [] = { fffffff1, fffffff3, fffffff1, fffffff3,  }
6088VPMAX:2:result_int32x2 [] = { fffffff1, fffffff1,  }
6089VPMAX:3:result_int64x1 [] = { 3333333333333333,  }
6090VPMAX:4:result_uint8x8 [] = { f1, f3, f5, f7, f1, f3, f5, f7,  }
6091VPMAX:5:result_uint16x4 [] = { fff1, fff3, fff1, fff3,  }
6092VPMAX:6:result_uint32x2 [] = { fffffff1, fffffff1,  }
6093VPMAX:7:result_uint64x1 [] = { 3333333333333333,  }
6094VPMAX:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6095VPMAX:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6096VPMAX:10:result_float32x2 [] = { c1700000, c1700000,  }
6097VPMAX:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6098VPMAX:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6099VPMAX:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6100VPMAX:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6101VPMAX:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6102VPMAX:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6103VPMAX:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6104VPMAX:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6105VPMAX:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6106VPMAX:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6107VPMAX:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6108
6109VPMIN output:
6110VPMIN:0:result_int8x8 [] = { fffffff0, fffffff2, fffffff4, fffffff6, fffffff0, fffffff2, fffffff4, fffffff6,  }
6111VPMIN:1:result_int16x4 [] = { fffffff0, fffffff2, fffffff0, fffffff2,  }
6112VPMIN:2:result_int32x2 [] = { fffffff0, fffffff0,  }
6113VPMIN:3:result_int64x1 [] = { 3333333333333333,  }
6114VPMIN:4:result_uint8x8 [] = { f0, f2, f4, f6, f0, f2, f4, f6,  }
6115VPMIN:5:result_uint16x4 [] = { fff0, fff2, fff0, fff2,  }
6116VPMIN:6:result_uint32x2 [] = { fffffff0, fffffff0,  }
6117VPMIN:7:result_uint64x1 [] = { 3333333333333333,  }
6118VPMIN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6119VPMIN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6120VPMIN:10:result_float32x2 [] = { c1800000, c1800000,  }
6121VPMIN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6122VPMIN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6123VPMIN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6124VPMIN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6125VPMIN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6126VPMIN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6127VPMIN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6128VPMIN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6129VPMIN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6130VPMIN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6131VPMIN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6132
6133VQSHRUN_N (negative input) cumulative saturation output:
6134VQSHRUN_N:0:vqshrun_n_s16 Neon cumulative saturation 1
6135VQSHRUN_N:1:vqshrun_n_s32 Neon cumulative saturation 1
6136VQSHRUN_N:2:vqshrun_n_s64 Neon cumulative saturation 1
6137
6138VQSHRUN_N (negative input) output:
6139VQSHRUN_N:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6140VQSHRUN_N:4:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6141VQSHRUN_N:5:result_int32x2 [] = { 33333333, 33333333,  }
6142VQSHRUN_N:6:result_int64x1 [] = { 3333333333333333,  }
6143VQSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6144VQSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0,  }
6145VQSHRUN_N:9:result_uint32x2 [] = { 0, 0,  }
6146VQSHRUN_N:10:result_uint64x1 [] = { 3333333333333333,  }
6147VQSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6148VQSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6149VQSHRUN_N:13:result_float32x2 [] = { 33333333, 33333333,  }
6150VQSHRUN_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6151VQSHRUN_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6152VQSHRUN_N:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6153VQSHRUN_N:17:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6154VQSHRUN_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6155VQSHRUN_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6156VQSHRUN_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6157VQSHRUN_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6158VQSHRUN_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6159VQSHRUN_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6160VQSHRUN_N:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6161
6162VQSHRUN_N (check cumulative saturation) cumulative saturation output:
6163VQSHRUN_N:25:vqshrun_n_s16 Neon cumulative saturation 1
6164VQSHRUN_N:26:vqshrun_n_s32 Neon cumulative saturation 1
6165VQSHRUN_N:27:vqshrun_n_s64 Neon cumulative saturation 1
6166
6167VQSHRUN_N (check cumulative saturation) output:
6168VQSHRUN_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6169VQSHRUN_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6170VQSHRUN_N:30:result_int32x2 [] = { 33333333, 33333333,  }
6171VQSHRUN_N:31:result_int64x1 [] = { 3333333333333333,  }
6172VQSHRUN_N:32:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
6173VQSHRUN_N:33:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
6174VQSHRUN_N:34:result_uint32x2 [] = { ffffffff, ffffffff,  }
6175VQSHRUN_N:35:result_uint64x1 [] = { 3333333333333333,  }
6176VQSHRUN_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6177VQSHRUN_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6178VQSHRUN_N:38:result_float32x2 [] = { 33333333, 33333333,  }
6179VQSHRUN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6180VQSHRUN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6181VQSHRUN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6182VQSHRUN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6183VQSHRUN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6184VQSHRUN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6185VQSHRUN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6186VQSHRUN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6187VQSHRUN_N:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6188VQSHRUN_N:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6189VQSHRUN_N:49:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6190
6191VQSHRUN_N cumulative saturation output:
6192VQSHRUN_N:50:vqshrun_n_s16 Neon cumulative saturation 0
6193VQSHRUN_N:51:vqshrun_n_s32 Neon cumulative saturation 1
6194VQSHRUN_N:52:vqshrun_n_s64 Neon cumulative saturation 0
6195
6196VQSHRUN_N output:
6197VQSHRUN_N:53:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6198VQSHRUN_N:54:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6199VQSHRUN_N:55:result_int32x2 [] = { 33333333, 33333333,  }
6200VQSHRUN_N:56:result_int64x1 [] = { 3333333333333333,  }
6201VQSHRUN_N:57:result_uint8x8 [] = { 48, 48, 48, 48, 48, 48, 48, 48,  }
6202VQSHRUN_N:58:result_uint16x4 [] = { 0, 0, 0, 0,  }
6203VQSHRUN_N:59:result_uint32x2 [] = { deadbe, deadbe,  }
6204VQSHRUN_N:60:result_uint64x1 [] = { 3333333333333333,  }
6205VQSHRUN_N:61:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6206VQSHRUN_N:62:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6207VQSHRUN_N:63:result_float32x2 [] = { 33333333, 33333333,  }
6208VQSHRUN_N:64:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6209VQSHRUN_N:65:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6210VQSHRUN_N:66:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6211VQSHRUN_N:67:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6212VQSHRUN_N:68:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6213VQSHRUN_N:69:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6214VQSHRUN_N:70:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6215VQSHRUN_N:71:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6216VQSHRUN_N:72:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6217VQSHRUN_N:73:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6218VQSHRUN_N:74:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6219
6220VQRSHRUN_N (negative input) cumulative saturation output:
6221VQRSHRUN_N:0:vqrshrun_n_s16 Neon cumulative saturation 0
6222VQRSHRUN_N:1:vqrshrun_n_s32 Neon cumulative saturation 0
6223VQRSHRUN_N:2:vqrshrun_n_s64 Neon cumulative saturation 1
6224
6225VQRSHRUN_N (negative input) output:
6226VQRSHRUN_N:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6227VQRSHRUN_N:4:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6228VQRSHRUN_N:5:result_int32x2 [] = { 33333333, 33333333,  }
6229VQRSHRUN_N:6:result_int64x1 [] = { 3333333333333333,  }
6230VQRSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6231VQRSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0,  }
6232VQRSHRUN_N:9:result_uint32x2 [] = { 0, 0,  }
6233VQRSHRUN_N:10:result_uint64x1 [] = { 3333333333333333,  }
6234VQRSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6235VQRSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6236VQRSHRUN_N:13:result_float32x2 [] = { 33333333, 33333333,  }
6237VQRSHRUN_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6238VQRSHRUN_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6239VQRSHRUN_N:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6240VQRSHRUN_N:17:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6241VQRSHRUN_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6242VQRSHRUN_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6243VQRSHRUN_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6244VQRSHRUN_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6245VQRSHRUN_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6246VQRSHRUN_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6247VQRSHRUN_N:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6248
6249VQRSHRUN_N (check cumulative saturation: shift by 1) cumulative saturation output:
6250VQRSHRUN_N:25:vqrshrun_n_s16 Neon cumulative saturation 1
6251VQRSHRUN_N:26:vqrshrun_n_s32 Neon cumulative saturation 1
6252VQRSHRUN_N:27:vqrshrun_n_s64 Neon cumulative saturation 1
6253
6254VQRSHRUN_N (check cumulative saturation: shift by 1) output:
6255VQRSHRUN_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6256VQRSHRUN_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6257VQRSHRUN_N:30:result_int32x2 [] = { 33333333, 33333333,  }
6258VQRSHRUN_N:31:result_int64x1 [] = { 3333333333333333,  }
6259VQRSHRUN_N:32:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff,  }
6260VQRSHRUN_N:33:result_uint16x4 [] = { ffff, ffff, ffff, ffff,  }
6261VQRSHRUN_N:34:result_uint32x2 [] = { ffffffff, ffffffff,  }
6262VQRSHRUN_N:35:result_uint64x1 [] = { 3333333333333333,  }
6263VQRSHRUN_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6264VQRSHRUN_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6265VQRSHRUN_N:38:result_float32x2 [] = { 33333333, 33333333,  }
6266VQRSHRUN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6267VQRSHRUN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6268VQRSHRUN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6269VQRSHRUN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6270VQRSHRUN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6271VQRSHRUN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6272VQRSHRUN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6273VQRSHRUN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6274VQRSHRUN_N:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6275VQRSHRUN_N:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6276VQRSHRUN_N:49:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6277
6278VQRSHRUN_N (check cumulative saturation: shift by max, positive input) cumulative saturation output:
6279VQRSHRUN_N:50:vqrshrun_n_s16 Neon cumulative saturation 0
6280VQRSHRUN_N:51:vqrshrun_n_s32 Neon cumulative saturation 0
6281VQRSHRUN_N:52:vqrshrun_n_s64 Neon cumulative saturation 0
6282
6283VQRSHRUN_N (check cumulative saturation: shift by max, positive input) output:
6284VQRSHRUN_N:53:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6285VQRSHRUN_N:54:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6286VQRSHRUN_N:55:result_int32x2 [] = { 33333333, 33333333,  }
6287VQRSHRUN_N:56:result_int64x1 [] = { 3333333333333333,  }
6288VQRSHRUN_N:57:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80,  }
6289VQRSHRUN_N:58:result_uint16x4 [] = { 8000, 8000, 8000, 8000,  }
6290VQRSHRUN_N:59:result_uint32x2 [] = { 80000000, 80000000,  }
6291VQRSHRUN_N:60:result_uint64x1 [] = { 3333333333333333,  }
6292VQRSHRUN_N:61:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6293VQRSHRUN_N:62:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6294VQRSHRUN_N:63:result_float32x2 [] = { 33333333, 33333333,  }
6295VQRSHRUN_N:64:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6296VQRSHRUN_N:65:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6297VQRSHRUN_N:66:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6298VQRSHRUN_N:67:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6299VQRSHRUN_N:68:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6300VQRSHRUN_N:69:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6301VQRSHRUN_N:70:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6302VQRSHRUN_N:71:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6303VQRSHRUN_N:72:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6304VQRSHRUN_N:73:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6305VQRSHRUN_N:74:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6306
6307VQRSHRUN_N (check cumulative saturation: shift by max, negative input) cumulative saturation output:
6308VQRSHRUN_N:75:vqrshrun_n_s16 Neon cumulative saturation 1
6309VQRSHRUN_N:76:vqrshrun_n_s32 Neon cumulative saturation 1
6310VQRSHRUN_N:77:vqrshrun_n_s64 Neon cumulative saturation 1
6311
6312VQRSHRUN_N (check cumulative saturation: shift by max, negative input) output:
6313VQRSHRUN_N:78:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6314VQRSHRUN_N:79:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6315VQRSHRUN_N:80:result_int32x2 [] = { 33333333, 33333333,  }
6316VQRSHRUN_N:81:result_int64x1 [] = { 3333333333333333,  }
6317VQRSHRUN_N:82:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6318VQRSHRUN_N:83:result_uint16x4 [] = { 0, 0, 0, 0,  }
6319VQRSHRUN_N:84:result_uint32x2 [] = { 0, 0,  }
6320VQRSHRUN_N:85:result_uint64x1 [] = { 3333333333333333,  }
6321VQRSHRUN_N:86:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6322VQRSHRUN_N:87:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6323VQRSHRUN_N:88:result_float32x2 [] = { 33333333, 33333333,  }
6324VQRSHRUN_N:89:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6325VQRSHRUN_N:90:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6326VQRSHRUN_N:91:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6327VQRSHRUN_N:92:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6328VQRSHRUN_N:93:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6329VQRSHRUN_N:94:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6330VQRSHRUN_N:95:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6331VQRSHRUN_N:96:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6332VQRSHRUN_N:97:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6333VQRSHRUN_N:98:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6334VQRSHRUN_N:99:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6335
6336VQRSHRUN_N cumulative saturation output:
6337VQRSHRUN_N:100:vqrshrun_n_s16 Neon cumulative saturation 0
6338VQRSHRUN_N:101:vqrshrun_n_s32 Neon cumulative saturation 1
6339VQRSHRUN_N:102:vqrshrun_n_s64 Neon cumulative saturation 0
6340
6341VQRSHRUN_N output:
6342VQRSHRUN_N:103:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6343VQRSHRUN_N:104:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6344VQRSHRUN_N:105:result_int32x2 [] = { 33333333, 33333333,  }
6345VQRSHRUN_N:106:result_int64x1 [] = { 3333333333333333,  }
6346VQRSHRUN_N:107:result_uint8x8 [] = { 49, 49, 49, 49, 49, 49, 49, 49,  }
6347VQRSHRUN_N:108:result_uint16x4 [] = { 0, 0, 0, 0,  }
6348VQRSHRUN_N:109:result_uint32x2 [] = { deadbf, deadbf,  }
6349VQRSHRUN_N:110:result_uint64x1 [] = { 3333333333333333,  }
6350VQRSHRUN_N:111:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33,  }
6351VQRSHRUN_N:112:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6352VQRSHRUN_N:113:result_float32x2 [] = { 33333333, 33333333,  }
6353VQRSHRUN_N:114:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6354VQRSHRUN_N:115:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6355VQRSHRUN_N:116:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6356VQRSHRUN_N:117:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6357VQRSHRUN_N:118:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6358VQRSHRUN_N:119:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6359VQRSHRUN_N:120:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6360VQRSHRUN_N:121:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6361VQRSHRUN_N:122:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6362VQRSHRUN_N:123:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6363VQRSHRUN_N:124:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6364
6365VST2_LANE/VST2Q_LANE chunk 0 output:
6366VST2_LANE/VST2Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0,  }
6367VST2_LANE/VST2Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, 0, 0,  }
6368VST2_LANE/VST2Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1,  }
6369VST2_LANE/VST2Q_LANE:3:result_int64x1 [] = { 3333333333333333,  }
6370VST2_LANE/VST2Q_LANE:4:result_uint8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0,  }
6371VST2_LANE/VST2Q_LANE:5:result_uint16x4 [] = { fff0, fff1, 0, 0,  }
6372VST2_LANE/VST2Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1,  }
6373VST2_LANE/VST2Q_LANE:7:result_uint64x1 [] = { 3333333333333333,  }
6374VST2_LANE/VST2Q_LANE:8:result_poly8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0,  }
6375VST2_LANE/VST2Q_LANE:9:result_poly16x4 [] = { fff0, fff1, 0, 0,  }
6376VST2_LANE/VST2Q_LANE:10:result_float32x2 [] = { c1800000, c1700000,  }
6377VST2_LANE/VST2Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6378VST2_LANE/VST2Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0,  }
6379VST2_LANE/VST2Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, 0, 0,  }
6380VST2_LANE/VST2Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6381VST2_LANE/VST2Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6382VST2_LANE/VST2Q_LANE:16:result_uint16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0,  }
6383VST2_LANE/VST2Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, 0, 0,  }
6384VST2_LANE/VST2Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6385VST2_LANE/VST2Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6386VST2_LANE/VST2Q_LANE:20:result_poly16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0,  }
6387VST2_LANE/VST2Q_LANE:21:result_float32x4 [] = { c1800000, c1700000, 0, 0,  }
6388
6389VST2_LANE/VST2Q_LANE chunk 1 output:
6390VST2_LANE/VST2Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6391VST2_LANE/VST2Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0,  }
6392VST2_LANE/VST2Q_LANE:24:result_int32x2 [] = { 0, 0,  }
6393VST2_LANE/VST2Q_LANE:25:result_int64x1 [] = { 3333333333333333,  }
6394VST2_LANE/VST2Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6395VST2_LANE/VST2Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0,  }
6396VST2_LANE/VST2Q_LANE:28:result_uint32x2 [] = { 0, 0,  }
6397VST2_LANE/VST2Q_LANE:29:result_uint64x1 [] = { 3333333333333333,  }
6398VST2_LANE/VST2Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6399VST2_LANE/VST2Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0,  }
6400VST2_LANE/VST2Q_LANE:32:result_float32x2 [] = { 0, 0,  }
6401VST2_LANE/VST2Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6402VST2_LANE/VST2Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6403VST2_LANE/VST2Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0,  }
6404VST2_LANE/VST2Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6405VST2_LANE/VST2Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6406VST2_LANE/VST2Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6407VST2_LANE/VST2Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0,  }
6408VST2_LANE/VST2Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6409VST2_LANE/VST2Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6410VST2_LANE/VST2Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6411VST2_LANE/VST2Q_LANE:43:result_float32x4 [] = { 0, 0, 0, 0,  }
6412
6413VST3_LANE/VST3Q_LANE chunk 0 output:
6414VST3_LANE/VST3Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0,  }
6415VST3_LANE/VST3Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, 0,  }
6416VST3_LANE/VST3Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1,  }
6417VST3_LANE/VST3Q_LANE:3:result_int64x1 [] = { 3333333333333333,  }
6418VST3_LANE/VST3Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0,  }
6419VST3_LANE/VST3Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, 0,  }
6420VST3_LANE/VST3Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1,  }
6421VST3_LANE/VST3Q_LANE:7:result_uint64x1 [] = { 3333333333333333,  }
6422VST3_LANE/VST3Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0,  }
6423VST3_LANE/VST3Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, 0,  }
6424VST3_LANE/VST3Q_LANE:10:result_float32x2 [] = { c1800000, c1700000,  }
6425VST3_LANE/VST3Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6426VST3_LANE/VST3Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0,  }
6427VST3_LANE/VST3Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, 0,  }
6428VST3_LANE/VST3Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6429VST3_LANE/VST3Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6430VST3_LANE/VST3Q_LANE:16:result_uint16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0,  }
6431VST3_LANE/VST3Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, 0,  }
6432VST3_LANE/VST3Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6433VST3_LANE/VST3Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6434VST3_LANE/VST3Q_LANE:20:result_poly16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0,  }
6435VST3_LANE/VST3Q_LANE:21:result_float32x4 [] = { c1800000, c1700000, c1600000, 0,  }
6436
6437VST3_LANE/VST3Q_LANE chunk 1 output:
6438VST3_LANE/VST3Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6439VST3_LANE/VST3Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0,  }
6440VST3_LANE/VST3Q_LANE:24:result_int32x2 [] = { fffffff2, 0,  }
6441VST3_LANE/VST3Q_LANE:25:result_int64x1 [] = { 3333333333333333,  }
6442VST3_LANE/VST3Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6443VST3_LANE/VST3Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0,  }
6444VST3_LANE/VST3Q_LANE:28:result_uint32x2 [] = { fffffff2, 0,  }
6445VST3_LANE/VST3Q_LANE:29:result_uint64x1 [] = { 3333333333333333,  }
6446VST3_LANE/VST3Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6447VST3_LANE/VST3Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0,  }
6448VST3_LANE/VST3Q_LANE:32:result_float32x2 [] = { c1600000, 0,  }
6449VST3_LANE/VST3Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6450VST3_LANE/VST3Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6451VST3_LANE/VST3Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0,  }
6452VST3_LANE/VST3Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6453VST3_LANE/VST3Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6454VST3_LANE/VST3Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6455VST3_LANE/VST3Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0,  }
6456VST3_LANE/VST3Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6457VST3_LANE/VST3Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6458VST3_LANE/VST3Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6459VST3_LANE/VST3Q_LANE:43:result_float32x4 [] = { 0, 0, 0, 0,  }
6460
6461VST3_LANE/VST3Q_LANE chunk 2 output:
6462VST3_LANE/VST3Q_LANE:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6463VST3_LANE/VST3Q_LANE:45:result_int16x4 [] = { 0, 0, 0, 0,  }
6464VST3_LANE/VST3Q_LANE:46:result_int32x2 [] = { 0, 0,  }
6465VST3_LANE/VST3Q_LANE:47:result_int64x1 [] = { 3333333333333333,  }
6466VST3_LANE/VST3Q_LANE:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6467VST3_LANE/VST3Q_LANE:49:result_uint16x4 [] = { 0, 0, 0, 0,  }
6468VST3_LANE/VST3Q_LANE:50:result_uint32x2 [] = { 0, 0,  }
6469VST3_LANE/VST3Q_LANE:51:result_uint64x1 [] = { 3333333333333333,  }
6470VST3_LANE/VST3Q_LANE:52:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6471VST3_LANE/VST3Q_LANE:53:result_poly16x4 [] = { 0, 0, 0, 0,  }
6472VST3_LANE/VST3Q_LANE:54:result_float32x2 [] = { 0, 0,  }
6473VST3_LANE/VST3Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6474VST3_LANE/VST3Q_LANE:56:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6475VST3_LANE/VST3Q_LANE:57:result_int32x4 [] = { 0, 0, 0, 0,  }
6476VST3_LANE/VST3Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6477VST3_LANE/VST3Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6478VST3_LANE/VST3Q_LANE:60:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6479VST3_LANE/VST3Q_LANE:61:result_uint32x4 [] = { 0, 0, 0, 0,  }
6480VST3_LANE/VST3Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6481VST3_LANE/VST3Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6482VST3_LANE/VST3Q_LANE:64:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6483VST3_LANE/VST3Q_LANE:65:result_float32x4 [] = { 0, 0, 0, 0,  }
6484
6485VST4_LANE/VST4Q_LANE chunk 0 output:
6486VST4_LANE/VST4Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0,  }
6487VST4_LANE/VST4Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
6488VST4_LANE/VST4Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1,  }
6489VST4_LANE/VST4Q_LANE:3:result_int64x1 [] = { 3333333333333333,  }
6490VST4_LANE/VST4Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0,  }
6491VST4_LANE/VST4Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3,  }
6492VST4_LANE/VST4Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1,  }
6493VST4_LANE/VST4Q_LANE:7:result_uint64x1 [] = { 3333333333333333,  }
6494VST4_LANE/VST4Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0,  }
6495VST4_LANE/VST4Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3,  }
6496VST4_LANE/VST4Q_LANE:10:result_float32x2 [] = { c1800000, c1700000,  }
6497VST4_LANE/VST4Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6498VST4_LANE/VST4Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0,  }
6499VST4_LANE/VST4Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
6500VST4_LANE/VST4Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6501VST4_LANE/VST4Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6502VST4_LANE/VST4Q_LANE:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0,  }
6503VST4_LANE/VST4Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3,  }
6504VST4_LANE/VST4Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6505VST4_LANE/VST4Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6506VST4_LANE/VST4Q_LANE:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0,  }
6507VST4_LANE/VST4Q_LANE:21:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000,  }
6508
6509VST4_LANE/VST4Q_LANE chunk 1 output:
6510VST4_LANE/VST4Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6511VST4_LANE/VST4Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0,  }
6512VST4_LANE/VST4Q_LANE:24:result_int32x2 [] = { fffffff2, fffffff3,  }
6513VST4_LANE/VST4Q_LANE:25:result_int64x1 [] = { 3333333333333333,  }
6514VST4_LANE/VST4Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6515VST4_LANE/VST4Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0,  }
6516VST4_LANE/VST4Q_LANE:28:result_uint32x2 [] = { fffffff2, fffffff3,  }
6517VST4_LANE/VST4Q_LANE:29:result_uint64x1 [] = { 3333333333333333,  }
6518VST4_LANE/VST4Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6519VST4_LANE/VST4Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0,  }
6520VST4_LANE/VST4Q_LANE:32:result_float32x2 [] = { c1600000, c1500000,  }
6521VST4_LANE/VST4Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6522VST4_LANE/VST4Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6523VST4_LANE/VST4Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0,  }
6524VST4_LANE/VST4Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6525VST4_LANE/VST4Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6526VST4_LANE/VST4Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6527VST4_LANE/VST4Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0,  }
6528VST4_LANE/VST4Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6529VST4_LANE/VST4Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6530VST4_LANE/VST4Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6531VST4_LANE/VST4Q_LANE:43:result_float32x4 [] = { 0, 0, 0, 0,  }
6532
6533VST4_LANE/VST4Q_LANE chunk 2 output:
6534VST4_LANE/VST4Q_LANE:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6535VST4_LANE/VST4Q_LANE:45:result_int16x4 [] = { 0, 0, 0, 0,  }
6536VST4_LANE/VST4Q_LANE:46:result_int32x2 [] = { 0, 0,  }
6537VST4_LANE/VST4Q_LANE:47:result_int64x1 [] = { 3333333333333333,  }
6538VST4_LANE/VST4Q_LANE:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6539VST4_LANE/VST4Q_LANE:49:result_uint16x4 [] = { 0, 0, 0, 0,  }
6540VST4_LANE/VST4Q_LANE:50:result_uint32x2 [] = { 0, 0,  }
6541VST4_LANE/VST4Q_LANE:51:result_uint64x1 [] = { 3333333333333333,  }
6542VST4_LANE/VST4Q_LANE:52:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6543VST4_LANE/VST4Q_LANE:53:result_poly16x4 [] = { 0, 0, 0, 0,  }
6544VST4_LANE/VST4Q_LANE:54:result_float32x2 [] = { 0, 0,  }
6545VST4_LANE/VST4Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6546VST4_LANE/VST4Q_LANE:56:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6547VST4_LANE/VST4Q_LANE:57:result_int32x4 [] = { 0, 0, 0, 0,  }
6548VST4_LANE/VST4Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6549VST4_LANE/VST4Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6550VST4_LANE/VST4Q_LANE:60:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6551VST4_LANE/VST4Q_LANE:61:result_uint32x4 [] = { 0, 0, 0, 0,  }
6552VST4_LANE/VST4Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6553VST4_LANE/VST4Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6554VST4_LANE/VST4Q_LANE:64:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6555VST4_LANE/VST4Q_LANE:65:result_float32x4 [] = { 0, 0, 0, 0,  }
6556
6557VST4_LANE/VST4Q_LANE chunk 3 output:
6558VST4_LANE/VST4Q_LANE:66:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6559VST4_LANE/VST4Q_LANE:67:result_int16x4 [] = { 0, 0, 0, 0,  }
6560VST4_LANE/VST4Q_LANE:68:result_int32x2 [] = { 0, 0,  }
6561VST4_LANE/VST4Q_LANE:69:result_int64x1 [] = { 3333333333333333,  }
6562VST4_LANE/VST4Q_LANE:70:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6563VST4_LANE/VST4Q_LANE:71:result_uint16x4 [] = { 0, 0, 0, 0,  }
6564VST4_LANE/VST4Q_LANE:72:result_uint32x2 [] = { 0, 0,  }
6565VST4_LANE/VST4Q_LANE:73:result_uint64x1 [] = { 3333333333333333,  }
6566VST4_LANE/VST4Q_LANE:74:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6567VST4_LANE/VST4Q_LANE:75:result_poly16x4 [] = { 0, 0, 0, 0,  }
6568VST4_LANE/VST4Q_LANE:76:result_float32x2 [] = { 0, 0,  }
6569VST4_LANE/VST4Q_LANE:77:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6570VST4_LANE/VST4Q_LANE:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6571VST4_LANE/VST4Q_LANE:79:result_int32x4 [] = { 0, 0, 0, 0,  }
6572VST4_LANE/VST4Q_LANE:80:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6573VST4_LANE/VST4Q_LANE:81:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6574VST4_LANE/VST4Q_LANE:82:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6575VST4_LANE/VST4Q_LANE:83:result_uint32x4 [] = { 0, 0, 0, 0,  }
6576VST4_LANE/VST4Q_LANE:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6577VST4_LANE/VST4Q_LANE:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6578VST4_LANE/VST4Q_LANE:86:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0,  }
6579VST4_LANE/VST4Q_LANE:87:result_float32x4 [] = { 0, 0, 0, 0,  }
6580
6581VTBL1 output:
6582VTBL1:0:result_int8x8 [] = { 0, fffffff2, fffffff2, fffffff2, 0, 0, fffffff2, fffffff2,  }
6583VTBL1:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6584VTBL1:2:result_int32x2 [] = { 33333333, 33333333,  }
6585VTBL1:3:result_int64x1 [] = { 3333333333333333,  }
6586VTBL1:4:result_uint8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3,  }
6587VTBL1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
6588VTBL1:6:result_uint32x2 [] = { 33333333, 33333333,  }
6589VTBL1:7:result_uint64x1 [] = { 3333333333333333,  }
6590VTBL1:8:result_poly8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3,  }
6591VTBL1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6592VTBL1:10:result_float32x2 [] = { 33333333, 33333333,  }
6593VTBL1:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6594VTBL1:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6595VTBL1:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6596VTBL1:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6597VTBL1:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6598VTBL1:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6599VTBL1:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6600VTBL1:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6601VTBL1:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6602VTBL1:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6603VTBL1:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6604
6605VTBL2 output:
6606VTBL2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 0, 0, fffffff3, fffffff3,  }
6607VTBL2:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6608VTBL2:2:result_int32x2 [] = { 33333333, 33333333,  }
6609VTBL2:3:result_int64x1 [] = { 3333333333333333,  }
6610VTBL2:4:result_uint8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5,  }
6611VTBL2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
6612VTBL2:6:result_uint32x2 [] = { 33333333, 33333333,  }
6613VTBL2:7:result_uint64x1 [] = { 3333333333333333,  }
6614VTBL2:8:result_poly8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5,  }
6615VTBL2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6616VTBL2:10:result_float32x2 [] = { 33333333, 33333333,  }
6617VTBL2:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6618VTBL2:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6619VTBL2:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6620VTBL2:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6621VTBL2:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6622VTBL2:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6623VTBL2:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6624VTBL2:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6625VTBL2:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6626VTBL2:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6627VTBL2:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6628
6629VTBL3 output:
6630VTBL3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 0, fffffff4, fffffff4,  }
6631VTBL3:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6632VTBL3:2:result_int32x2 [] = { 33333333, 33333333,  }
6633VTBL3:3:result_int64x1 [] = { 3333333333333333,  }
6634VTBL3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7,  }
6635VTBL3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
6636VTBL3:6:result_uint32x2 [] = { 33333333, 33333333,  }
6637VTBL3:7:result_uint64x1 [] = { 3333333333333333,  }
6638VTBL3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7,  }
6639VTBL3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6640VTBL3:10:result_float32x2 [] = { 33333333, 33333333,  }
6641VTBL3:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6642VTBL3:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6643VTBL3:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6644VTBL3:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6645VTBL3:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6646VTBL3:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6647VTBL3:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6648VTBL3:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6649VTBL3:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6650VTBL3:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6651VTBL3:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6652
6653VTBL4 output:
6654VTBL4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 0, fffffff5, fffffff5,  }
6655VTBL4:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6656VTBL4:2:result_int32x2 [] = { 33333333, 33333333,  }
6657VTBL4:3:result_int64x1 [] = { 3333333333333333,  }
6658VTBL4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9,  }
6659VTBL4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
6660VTBL4:6:result_uint32x2 [] = { 33333333, 33333333,  }
6661VTBL4:7:result_uint64x1 [] = { 3333333333333333,  }
6662VTBL4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9,  }
6663VTBL4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6664VTBL4:10:result_float32x2 [] = { 33333333, 33333333,  }
6665VTBL4:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6666VTBL4:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6667VTBL4:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6668VTBL4:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6669VTBL4:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6670VTBL4:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6671VTBL4:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6672VTBL4:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6673VTBL4:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6674VTBL4:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6675VTBL4:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6676
6677VTBX1 output:
6678VTBX1:0:result_int8x8 [] = { 33, fffffff2, fffffff2, fffffff2, 33, 33, fffffff2, fffffff2,  }
6679VTBX1:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6680VTBX1:2:result_int32x2 [] = { 33333333, 33333333,  }
6681VTBX1:3:result_int64x1 [] = { 3333333333333333,  }
6682VTBX1:4:result_uint8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3,  }
6683VTBX1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
6684VTBX1:6:result_uint32x2 [] = { 33333333, 33333333,  }
6685VTBX1:7:result_uint64x1 [] = { 3333333333333333,  }
6686VTBX1:8:result_poly8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3,  }
6687VTBX1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6688VTBX1:10:result_float32x2 [] = { 33333333, 33333333,  }
6689VTBX1:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6690VTBX1:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6691VTBX1:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6692VTBX1:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6693VTBX1:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6694VTBX1:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6695VTBX1:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6696VTBX1:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6697VTBX1:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6698VTBX1:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6699VTBX1:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6700
6701VTBX2 output:
6702VTBX2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 33, 33, fffffff3, fffffff3,  }
6703VTBX2:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6704VTBX2:2:result_int32x2 [] = { 33333333, 33333333,  }
6705VTBX2:3:result_int64x1 [] = { 3333333333333333,  }
6706VTBX2:4:result_uint8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5,  }
6707VTBX2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
6708VTBX2:6:result_uint32x2 [] = { 33333333, 33333333,  }
6709VTBX2:7:result_uint64x1 [] = { 3333333333333333,  }
6710VTBX2:8:result_poly8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5,  }
6711VTBX2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6712VTBX2:10:result_float32x2 [] = { 33333333, 33333333,  }
6713VTBX2:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6714VTBX2:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6715VTBX2:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6716VTBX2:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6717VTBX2:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6718VTBX2:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6719VTBX2:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6720VTBX2:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6721VTBX2:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6722VTBX2:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6723VTBX2:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6724
6725VTBX3 output:
6726VTBX3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 33, fffffff4, fffffff4,  }
6727VTBX3:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6728VTBX3:2:result_int32x2 [] = { 33333333, 33333333,  }
6729VTBX3:3:result_int64x1 [] = { 3333333333333333,  }
6730VTBX3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7,  }
6731VTBX3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
6732VTBX3:6:result_uint32x2 [] = { 33333333, 33333333,  }
6733VTBX3:7:result_uint64x1 [] = { 3333333333333333,  }
6734VTBX3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7,  }
6735VTBX3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6736VTBX3:10:result_float32x2 [] = { 33333333, 33333333,  }
6737VTBX3:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6738VTBX3:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6739VTBX3:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6740VTBX3:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6741VTBX3:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6742VTBX3:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6743VTBX3:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6744VTBX3:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6745VTBX3:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6746VTBX3:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6747VTBX3:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6748
6749VTBX4 output:
6750VTBX4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 33, fffffff5, fffffff5,  }
6751VTBX4:1:result_int16x4 [] = { 3333, 3333, 3333, 3333,  }
6752VTBX4:2:result_int32x2 [] = { 33333333, 33333333,  }
6753VTBX4:3:result_int64x1 [] = { 3333333333333333,  }
6754VTBX4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9,  }
6755VTBX4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333,  }
6756VTBX4:6:result_uint32x2 [] = { 33333333, 33333333,  }
6757VTBX4:7:result_uint64x1 [] = { 3333333333333333,  }
6758VTBX4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9,  }
6759VTBX4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333,  }
6760VTBX4:10:result_float32x2 [] = { 33333333, 33333333,  }
6761VTBX4:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6762VTBX4:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6763VTBX4:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6764VTBX4:14:result_int64x2 [] = { 3333333333333333, 3333333333333333,  }
6765VTBX4:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6766VTBX4:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6767VTBX4:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6768VTBX4:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333,  }
6769VTBX4:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,  }
6770VTBX4:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333,  }
6771VTBX4:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333,  }
6772
6773VRECPE/VRECPEQ  (positive input) output:
6774VRECPE/VRECPEQ:0:result_uint32x2 [] = { ffffffff, ffffffff,  }
6775VRECPE/VRECPEQ:1:result_uint32x4 [] = { bf000000, bf000000, bf000000, bf000000,  }
6776VRECPE/VRECPEQ:2:result_float32x2 [] = { 3f068000, 3f068000,  }
6777VRECPE/VRECPEQ:3:result_float32x4 [] = { 3c030000, 3c030000, 3c030000, 3c030000,  }
6778
6779VRECPE/VRECPEQ  (negative input) output:
6780VRECPE/VRECPEQ:4:result_uint32x2 [] = { 80000000, 80000000,  }
6781VRECPE/VRECPEQ:5:result_uint32x4 [] = { ee800000, ee800000, ee800000, ee800000,  }
6782VRECPE/VRECPEQ:6:result_float32x2 [] = { bdcc8000, bdcc8000,  }
6783VRECPE/VRECPEQ:7:result_float32x4 [] = { bc030000, bc030000, bc030000, bc030000,  }
6784
6785VRECPE/VRECPEQ  FP special (NaN, infinity) output:
6786VRECPE/VRECPEQ:8:result_float32x2 [] = { 7fc00000, 7fc00000,  }
6787VRECPE/VRECPEQ:9:result_float32x4 [] = { 0, 0, 0, 0,  }
6788
6789VRECPE/VRECPEQ  FP special (zero, large value) output:
6790VRECPE/VRECPEQ:10:result_float32x2 [] = { 7f800000, 7f800000,  }
6791VRECPE/VRECPEQ:11:result_float32x4 [] = { 0, 0, 0, 0,  }
6792
6793VRECPE/VRECPEQ  FP special (-0, -infinity) output:
6794VRECPE/VRECPEQ:12:result_float32x2 [] = { ff800000, ff800000,  }
6795VRECPE/VRECPEQ:13:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000,  }
6796
6797VRECPE/VRECPEQ  FP special (large negative value) output:
6798VRECPE/VRECPEQ:14:result_float32x2 [] = { 80000000, 80000000,  }
6799
6800VRSQRTE/VRSQRTEQ output:
6801VRSQRTE/VRSQRTEQ:0:result_uint32x2 [] = { ffffffff, ffffffff,  }
6802VRSQRTE/VRSQRTEQ:1:result_uint32x4 [] = { 9c800000, 9c800000, 9c800000, 9c800000,  }
6803VRSQRTE/VRSQRTEQ:2:result_float32x2 [] = { 3e498000, 3e498000,  }
6804VRSQRTE/VRSQRTEQ:3:result_float32x4 [] = { 3e700000, 3e700000, 3e700000, 3e700000,  }
6805
6806VRSQRTE/VRSQRTEQ (2) output:
6807VRSQRTE/VRSQRTEQ:4:result_uint32x2 [] = { 80000000, 80000000,  }
6808VRSQRTE/VRSQRTEQ:5:result_uint32x4 [] = { ae800000, ae800000, ae800000, ae800000,  }
6809
6810VRSQRTE/VRSQRTEQ (3) output:
6811VRSQRTE/VRSQRTEQ:6:result_uint32x2 [] = { b4800000, b4800000,  }
6812VRSQRTE/VRSQRTEQ:7:result_uint32x4 [] = { ed000000, ed000000, ed000000, ed000000,  }
6813
6814VRSQRTE/VRSQRTEQ FP special (NaN, 0) output:
6815VRSQRTE/VRSQRTEQ:8:result_float32x2 [] = { 7fc00000, 7fc00000,  }
6816VRSQRTE/VRSQRTEQ:9:result_float32x4 [] = { 7f800000, 7f800000, 7f800000, 7f800000,  }
6817
6818VRSQRTE/VRSQRTEQ FP special (negative, infinity) output:
6819VRSQRTE/VRSQRTEQ:10:result_float32x2 [] = { 7fc00000, 7fc00000,  }
6820VRSQRTE/VRSQRTEQ:11:result_float32x4 [] = { 0, 0, 0, 0,  }
6821
6822VRSQRTE/VRSQRTEQ FP special (-0, -infinity) output:
6823VRSQRTE/VRSQRTEQ:12:result_float32x2 [] = { ff800000, ff800000,  }
6824VRSQRTE/VRSQRTEQ:13:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000,  }
6825
6826VCAGE/VCAGEQ output:
6827VCAGE/VCAGEQ:0:result_uint32x2 [] = { ffffffff, 0,  }
6828VCAGE/VCAGEQ:1:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0,  }
6829
6830VCAGE/VCAGEQ output:
6831VCAGE/VCAGEQ:2:result_uint32x2 [] = { ffffffff, ffffffff,  }
6832VCAGE/VCAGEQ:3:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
6833
6834VCALE/VCALEQ output:
6835VCALE/VCALEQ:0:result_uint32x2 [] = { ffffffff, ffffffff,  }
6836VCALE/VCALEQ:1:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff,  }
6837
6838VCALE/VCALEQ output:
6839VCALE/VCALEQ:2:result_uint32x2 [] = { 0, 0,  }
6840VCALE/VCALEQ:3:result_uint32x4 [] = { 0, 0, 0, 0,  }
6841
6842VCAGT/VCAGTQ output:
6843VCAGT/VCAGTQ:0:result_uint32x2 [] = { 0, 0,  }
6844VCAGT/VCAGTQ:1:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0,  }
6845
6846VCAGT/VCAGTQ output:
6847VCAGT/VCAGTQ:2:result_uint32x2 [] = { ffffffff, ffffffff,  }
6848VCAGT/VCAGTQ:3:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff,  }
6849
6850VCALT/VCALTQ output:
6851VCALT/VCALTQ:0:result_uint32x2 [] = { 0, ffffffff,  }
6852VCALT/VCALTQ:1:result_uint32x4 [] = { 0, 0, 0, ffffffff,  }
6853
6854VCALT/VCALTQ output:
6855VCALT/VCALTQ:2:result_uint32x2 [] = { 0, 0,  }
6856VCALT/VCALTQ:3:result_uint32x4 [] = { 0, 0, 0, 0,  }
6857
6858VCVT/VCVTQ output:
6859VCVT/VCVTQ:0:result_float32x2 [] = { c1800000, c1700000,  }
6860VCVT/VCVTQ:1:result_float32x2 [] = { 4f800000, 4f800000,  }
6861VCVT/VCVTQ:2:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000,  }
6862VCVT/VCVTQ:3:result_float32x4 [] = { 4f800000, 4f800000, 4f800000, 4f800000,  }
6863VCVT/VCVTQ:4:result_int32x2 [] = { fffffff1, 5,  }
6864VCVT/VCVTQ:5:result_uint32x2 [] = { 0, 5,  }
6865VCVT/VCVTQ:6:result_int32x4 [] = { 0, 0, f, fffffff1,  }
6866VCVT/VCVTQ:7:result_uint32x4 [] = { 0, 0, f, 0,  }
6867
6868VCVT_N/VCVTQ_N output:
6869VCVT_N/VCVTQ_N:8:result_float32x2 [] = { c0800000, c0700000,  }
6870VCVT_N/VCVTQ_N:9:result_float32x2 [] = { 4c000000, 4c000000,  }
6871VCVT_N/VCVTQ_N:10:result_float32x4 [] = { b2800000, b2700000, b2600000, b2500000,  }
6872VCVT_N/VCVTQ_N:11:result_float32x4 [] = { 49800000, 49800000, 49800000, 49800000,  }
6873VCVT_N/VCVTQ_N:12:result_int32x2 [] = { ff0b3333, 54cccd,  }
6874VCVT_N/VCVTQ_N:13:result_uint32x2 [] = { 0, 15,  }
6875VCVT_N/VCVTQ_N:14:result_int32x4 [] = { 0, 0, 1e3d7, fffe1c29,  }
6876VCVT_N/VCVTQ_N:15:result_uint32x4 [] = { 0, 0, 1e, 0,  }
6877
6878VCVT/VCVTQ (check rounding) output:
6879VCVT/VCVTQ:16:result_int32x2 [] = { a, a,  }
6880VCVT/VCVTQ:17:result_uint32x2 [] = { a, a,  }
6881VCVT/VCVTQ:18:result_int32x4 [] = { 7d, 7d, 7d, 7d,  }
6882VCVT/VCVTQ:19:result_uint32x4 [] = { 7d, 7d, 7d, 7d,  }
6883
6884VCVT_N/VCVTQ_N (check rounding) output:
6885VCVT_N/VCVTQ_N:20:result_int32x2 [] = { a66666, a66666,  }
6886VCVT_N/VCVTQ_N:21:result_uint32x2 [] = { a66666, a66666,  }
6887VCVT_N/VCVTQ_N:22:result_int32x4 [] = { fbccc, fbccc, fbccc, fbccc,  }
6888VCVT_N/VCVTQ_N:23:result_uint32x4 [] = { fbccc, fbccc, fbccc, fbccc,  }
6889
6890VCVT_N/VCVTQ_N (check saturation) output:
6891VCVT_N/VCVTQ_N:24:result_int32x2 [] = { 7fffffff, 7fffffff,  }
6892VCVT_N/VCVTQ_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff,  }
6893
6894VRECPS/VRECPSQ output:
6895VRECPS/VRECPSQ:0:result_float32x2 [] = { c2e19eb7, c2e19eb7,  }
6896VRECPS/VRECPSQ:1:result_float32x4 [] = { c1db851f, c1db851f, c1db851f, c1db851f,  }
6897
6898VRECPS/VRECPSQ FP special (NAN) and normal values output:
6899VRECPS/VRECPSQ:2:result_float32x2 [] = { 7fc00000, 7fc00000,  }
6900VRECPS/VRECPSQ:3:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000,  }
6901
6902VRECPS/VRECPSQ FP special (infinity, 0) and normal values output:
6903VRECPS/VRECPSQ:4:result_float32x2 [] = { ff800000, ff800000,  }
6904VRECPS/VRECPSQ:5:result_float32x4 [] = { 40000000, 40000000, 40000000, 40000000,  }
6905
6906VRECPS/VRECPSQ FP special (infinity, 0) output:
6907VRECPS/VRECPSQ:6:result_float32x2 [] = { 40000000, 40000000,  }
6908VRECPS/VRECPSQ:7:result_float32x4 [] = { 40000000, 40000000, 40000000, 40000000,  }
6909
6910VRSQRTS/VRSQRTSQ output:
6911VRSQRTS/VRSQRTSQ:0:result_float32x2 [] = { c2796b84, c2796b84,  }
6912VRSQRTS/VRSQRTSQ:1:result_float32x4 [] = { c0e4a3d8, c0e4a3d8, c0e4a3d8, c0e4a3d8,  }
6913
6914VRSQRTS/VRSQRTSQ FP special (NAN) and normal values output:
6915VRSQRTS/VRSQRTSQ:2:result_float32x2 [] = { 7fc00000, 7fc00000,  }
6916VRSQRTS/VRSQRTSQ:3:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000,  }
6917
6918VRSQRTS/VRSQRTSQ FP special (infinity, 0) and normal values output:
6919VRSQRTS/VRSQRTSQ:4:result_float32x2 [] = { ff800000, ff800000,  }
6920VRSQRTS/VRSQRTSQ:5:result_float32x4 [] = { 3fc00000, 3fc00000, 3fc00000, 3fc00000,  }
6921
6922VRSQRTS/VRSQRTSQ FP special (infinity, 0) output:
6923VRSQRTS/VRSQRTSQ:6:result_float32x2 [] = { 3fc00000, 3fc00000,  }
6924VRSQRTS/VRSQRTSQ:7:result_float32x4 [] = { 3fc00000, 3fc00000, 3fc00000, 3fc00000,  }
6925