blob: 0dac13f247d6af4eb26aa0f97a2b9c02c5507569 [file] [log] [blame]
Christophe Lyonbfab3832012-05-11 15:14:44 +02001
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, }
Christophe Lyon80902f62013-03-29 16:26:42 +010011VLD1/VLD1Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
12VLD1/VLD1Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020013VLD1/VLD1Q:10:result_float32x2 [] = { c1800000, c1700000, }
14VLD1/VLD1Q:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, }
Christophe Lyon34adaf62013-04-11 15:05:18 +020015VLD1/VLD1Q:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
16VLD1/VLD1Q:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
17VLD1/VLD1Q:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
18VLD1/VLD1Q:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
19VLD1/VLD1Q:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
20VLD1/VLD1Q:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
21VLD1/VLD1Q:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
22VLD1/VLD1Q:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
23VLD1/VLD1Q:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
24VLD1/VLD1Q:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020025VLD1/VLD1Q:22:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
26VLD1/VLD1Q:23:result_float16x8 [] = { cc00, cb80, cb00, ca80, ca00, c980, c900, c880, }
Christophe Lyonbfab3832012-05-11 15:14:44 +020027
28VADD/VADDQ output:
29VADD/VADDQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, }
30VADD/VADDQ:1:result_int16x4 [] = { ffffffec, ffffffed, ffffffee, ffffffef, }
31VADD/VADDQ:2:result_int32x2 [] = { fffffff3, fffffff4, }
32VADD/VADDQ:3:result_int64x1 [] = { 54, }
33VADD/VADDQ:4:result_uint8x8 [] = { 4, 5, 6, 7, 8, 9, a, b, }
34VADD/VADDQ:5:result_uint16x4 [] = { e, f, 10, 11, }
35VADD/VADDQ:6:result_uint32x2 [] = { 18, 19, }
36VADD/VADDQ:7:result_uint64x1 [] = { fffffffffffffff2, }
Christophe Lyon80902f62013-03-29 16:26:42 +010037VADD/VADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
38VADD/VADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020039VADD/VADDQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +020040VADD/VADDQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
41VADD/VADDQ:12:result_int8x16 [] = { ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, }
42VADD/VADDQ:13:result_int16x8 [] = { ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, }
43VADD/VADDQ:14:result_int32x4 [] = { ffffffd2, ffffffd3, ffffffd4, ffffffd5, }
44VADD/VADDQ:15:result_int64x2 [] = { 8, 9, }
45VADD/VADDQ:16:result_uint8x16 [] = { fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, }
46VADD/VADDQ:17:result_uint16x8 [] = { fff3, fff4, fff5, fff6, fff7, fff8, fff9, fffa, }
47VADD/VADDQ:18:result_uint32x4 [] = { 27, 28, 29, 2a, }
48VADD/VADDQ:19:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff4, }
49VADD/VADDQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
50VADD/VADDQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020051VADD/VADDQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +020052VADD/VADDQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +020053
54float32:
Christophe Lyon4de1f512014-07-11 15:02:12 +020055VADD/VADDQ:24:result_float32x2 [] = { 40d9999a, 40d9999a, }
56VADD/VADDQ:25:result_float32x4 [] = { 41100000, 41100000, 41100000, 41100000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +020057
58VLD1_LANE/VLD1_LANEQ output:
59VLD1_LANE/VLD1_LANEQ:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, ffffffaa, }
60VLD1_LANE/VLD1_LANEQ:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, }
61VLD1_LANE/VLD1_LANEQ:2:result_int32x2 [] = { aaaaaaaa, fffffff0, }
62VLD1_LANE/VLD1_LANEQ:3:result_int64x1 [] = { fffffffffffffff0, }
63VLD1_LANE/VLD1_LANEQ:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0, }
64VLD1_LANE/VLD1_LANEQ:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, fff0, }
65VLD1_LANE/VLD1_LANEQ:6:result_uint32x2 [] = { aaaaaaaa, fffffff0, }
66VLD1_LANE/VLD1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +010067VLD1_LANE/VLD1_LANEQ:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0, }
68VLD1_LANE/VLD1_LANEQ:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020069VLD1_LANE/VLD1_LANEQ:10:result_float32x2 [] = { aaaaaaaa, c1800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +020070VLD1_LANE/VLD1_LANEQ:11:result_float16x4 [] = { aaaa, aaaa, cc00, aaaa, }
71VLD1_LANE/VLD1_LANEQ:12:result_int8x16 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, }
72VLD1_LANE/VLD1_LANEQ:13:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, ffffaaaa, ffffaaaa, }
73VLD1_LANE/VLD1_LANEQ:14:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, }
74VLD1_LANE/VLD1_LANEQ:15:result_int64x2 [] = { aaaaaaaaaaaaaaaa, fffffffffffffff0, }
75VLD1_LANE/VLD1_LANEQ:16:result_uint8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, }
76VLD1_LANE/VLD1_LANEQ:17:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, }
77VLD1_LANE/VLD1_LANEQ:18:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, }
78VLD1_LANE/VLD1_LANEQ:19:result_uint64x2 [] = { fffffffffffffff0, aaaaaaaaaaaaaaaa, }
79VLD1_LANE/VLD1_LANEQ:20:result_poly8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, }
80VLD1_LANE/VLD1_LANEQ:21:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020081VLD1_LANE/VLD1_LANEQ:22:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, c1800000, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +020082VLD1_LANE/VLD1_LANEQ:23:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, cc00, aaaa, aaaa, }
Christophe Lyonbfab3832012-05-11 15:14:44 +020083
84VLD1_DUP/VLD1_DUPQ output:
85VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
86VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
87VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
88VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff0, }
89VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
90VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, }
91VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
92VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +010093VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
94VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020095VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1800000, c1800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +020096VLD1_DUP/VLD1_DUPQ:11:result_float16x4 [] = { cc00, cc00, cc00, cc00, }
97VLD1_DUP/VLD1_DUPQ:12:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
98VLD1_DUP/VLD1_DUPQ:13:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
99VLD1_DUP/VLD1_DUPQ:14:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
100VLD1_DUP/VLD1_DUPQ:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
101VLD1_DUP/VLD1_DUPQ:16:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
102VLD1_DUP/VLD1_DUPQ:17:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
103VLD1_DUP/VLD1_DUPQ:18:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
104VLD1_DUP/VLD1_DUPQ:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
105VLD1_DUP/VLD1_DUPQ:20:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
106VLD1_DUP/VLD1_DUPQ:21:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200107VLD1_DUP/VLD1_DUPQ:22:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200108VLD1_DUP/VLD1_DUPQ:23:result_float16x8 [] = { cc00, cc00, cc00, cc00, cc00, cc00, cc00, cc00, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200109
110VLD1_DUP/VLD1_DUPQ output:
111VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
112VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
113VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff1, fffffff1, }
114VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff1, }
115VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
116VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, }
117VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
118VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff1, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100119VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
120VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200121VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1700000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200122VLD1_DUP/VLD1_DUPQ:11:result_float16x4 [] = { cb80, cb80, cb80, cb80, }
123VLD1_DUP/VLD1_DUPQ:12:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
124VLD1_DUP/VLD1_DUPQ:13:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
125VLD1_DUP/VLD1_DUPQ:14:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
126VLD1_DUP/VLD1_DUPQ:15:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
127VLD1_DUP/VLD1_DUPQ:16:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
128VLD1_DUP/VLD1_DUPQ:17:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
129VLD1_DUP/VLD1_DUPQ:18:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
130VLD1_DUP/VLD1_DUPQ:19:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
131VLD1_DUP/VLD1_DUPQ:20:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
132VLD1_DUP/VLD1_DUPQ:21:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200133VLD1_DUP/VLD1_DUPQ:22:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200134VLD1_DUP/VLD1_DUPQ:23:result_float16x8 [] = { cb80, cb80, cb80, cb80, cb80, cb80, cb80, cb80, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200135
136VLD1_DUP/VLD1_DUPQ output:
137VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
138VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
139VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff2, fffffff2, }
140VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff2, }
141VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
142VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, }
143VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2, }
144VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff2, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100145VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
146VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200147VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1600000, c1600000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200148VLD1_DUP/VLD1_DUPQ:11:result_float16x4 [] = { cb00, cb00, cb00, cb00, }
149VLD1_DUP/VLD1_DUPQ:12:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
150VLD1_DUP/VLD1_DUPQ:13:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
151VLD1_DUP/VLD1_DUPQ:14:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
152VLD1_DUP/VLD1_DUPQ:15:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
153VLD1_DUP/VLD1_DUPQ:16:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
154VLD1_DUP/VLD1_DUPQ:17:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
155VLD1_DUP/VLD1_DUPQ:18:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
156VLD1_DUP/VLD1_DUPQ:19:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
157VLD1_DUP/VLD1_DUPQ:20:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
158VLD1_DUP/VLD1_DUPQ:21:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200159VLD1_DUP/VLD1_DUPQ:22:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200160VLD1_DUP/VLD1_DUPQ:23:result_float16x8 [] = { cb00, cb00, cb00, cb00, cb00, cb00, cb00, cb00, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200161
162VDUP/VDUPQ output:
163VDUP/VDUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
164VDUP/VDUPQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
165VDUP/VDUPQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
166VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff0, }
167VDUP/VDUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
168VDUP/VDUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, }
169VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
170VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100171VDUP/VDUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
172VDUP/VDUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200173VDUP/VDUPQ:10:result_float32x2 [] = { c1800000, c1800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200174VDUP/VDUPQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
175VDUP/VDUPQ:12:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
176VDUP/VDUPQ:13:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
177VDUP/VDUPQ:14:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
178VDUP/VDUPQ:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
179VDUP/VDUPQ:16:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
180VDUP/VDUPQ:17:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
181VDUP/VDUPQ:18:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
182VDUP/VDUPQ:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
183VDUP/VDUPQ:20:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
184VDUP/VDUPQ:21:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200185VDUP/VDUPQ:22:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200186VDUP/VDUPQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200187
188VDUP/VDUPQ output:
189VDUP/VDUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
190VDUP/VDUPQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
191VDUP/VDUPQ:2:result_int32x2 [] = { fffffff1, fffffff1, }
192VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff1, }
193VDUP/VDUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
194VDUP/VDUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, }
195VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
196VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff1, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100197VDUP/VDUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
198VDUP/VDUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200199VDUP/VDUPQ:10:result_float32x2 [] = { c1700000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200200VDUP/VDUPQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
201VDUP/VDUPQ:12:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
202VDUP/VDUPQ:13:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
203VDUP/VDUPQ:14:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
204VDUP/VDUPQ:15:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
205VDUP/VDUPQ:16:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
206VDUP/VDUPQ:17:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
207VDUP/VDUPQ:18:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
208VDUP/VDUPQ:19:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
209VDUP/VDUPQ:20:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
210VDUP/VDUPQ:21:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200211VDUP/VDUPQ:22:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200212VDUP/VDUPQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200213
214VDUP/VDUPQ output:
215VDUP/VDUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
216VDUP/VDUPQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
217VDUP/VDUPQ:2:result_int32x2 [] = { fffffff2, fffffff2, }
218VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff2, }
219VDUP/VDUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
220VDUP/VDUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, }
221VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2, }
222VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff2, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100223VDUP/VDUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
224VDUP/VDUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200225VDUP/VDUPQ:10:result_float32x2 [] = { c1600000, c1600000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200226VDUP/VDUPQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
227VDUP/VDUPQ:12:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
228VDUP/VDUPQ:13:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
229VDUP/VDUPQ:14:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
230VDUP/VDUPQ:15:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
231VDUP/VDUPQ:16:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
232VDUP/VDUPQ:17:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
233VDUP/VDUPQ:18:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
234VDUP/VDUPQ:19:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
235VDUP/VDUPQ:20:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
236VDUP/VDUPQ:21:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200237VDUP/VDUPQ:22:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200238VDUP/VDUPQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200239
240VMOV/VMOVQ output:
241VMOV/VMOVQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
242VMOV/VMOVQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
243VMOV/VMOVQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
244VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff0, }
245VMOV/VMOVQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
246VMOV/VMOVQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, }
247VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
248VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100249VMOV/VMOVQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
250VMOV/VMOVQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200251VMOV/VMOVQ:10:result_float32x2 [] = { c1800000, c1800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200252VMOV/VMOVQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
253VMOV/VMOVQ:12:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
254VMOV/VMOVQ:13:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
255VMOV/VMOVQ:14:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
256VMOV/VMOVQ:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
257VMOV/VMOVQ:16:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
258VMOV/VMOVQ:17:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
259VMOV/VMOVQ:18:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
260VMOV/VMOVQ:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
261VMOV/VMOVQ:20:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
262VMOV/VMOVQ:21:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200263VMOV/VMOVQ:22:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200264VMOV/VMOVQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200265
266VMOV/VMOVQ output:
267VMOV/VMOVQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
268VMOV/VMOVQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
269VMOV/VMOVQ:2:result_int32x2 [] = { fffffff1, fffffff1, }
270VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff1, }
271VMOV/VMOVQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
272VMOV/VMOVQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, }
273VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
274VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff1, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100275VMOV/VMOVQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
276VMOV/VMOVQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200277VMOV/VMOVQ:10:result_float32x2 [] = { c1700000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200278VMOV/VMOVQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
279VMOV/VMOVQ:12:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
280VMOV/VMOVQ:13:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
281VMOV/VMOVQ:14:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
282VMOV/VMOVQ:15:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
283VMOV/VMOVQ:16:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
284VMOV/VMOVQ:17:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
285VMOV/VMOVQ:18:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
286VMOV/VMOVQ:19:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
287VMOV/VMOVQ:20:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
288VMOV/VMOVQ:21:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200289VMOV/VMOVQ:22:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200290VMOV/VMOVQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200291
292VMOV/VMOVQ output:
293VMOV/VMOVQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
294VMOV/VMOVQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
295VMOV/VMOVQ:2:result_int32x2 [] = { fffffff2, fffffff2, }
296VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff2, }
297VMOV/VMOVQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
298VMOV/VMOVQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, }
299VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff2, fffffff2, }
300VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff2, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100301VMOV/VMOVQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
302VMOV/VMOVQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200303VMOV/VMOVQ:10:result_float32x2 [] = { c1600000, c1600000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200304VMOV/VMOVQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
305VMOV/VMOVQ:12:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
306VMOV/VMOVQ:13:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
307VMOV/VMOVQ:14:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
308VMOV/VMOVQ:15:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
309VMOV/VMOVQ:16:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
310VMOV/VMOVQ:17:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
311VMOV/VMOVQ:18:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
312VMOV/VMOVQ:19:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
313VMOV/VMOVQ:20:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
314VMOV/VMOVQ:21:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200315VMOV/VMOVQ:22:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200316VMOV/VMOVQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200317
318VGET_HIGH output:
319VGET_HIGH:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
320VGET_HIGH:1:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
321VGET_HIGH:2:result_int32x2 [] = { fffffff2, fffffff3, }
322VGET_HIGH:3:result_int64x1 [] = { fffffffffffffff1, }
323VGET_HIGH:4:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
324VGET_HIGH:5:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
325VGET_HIGH:6:result_uint32x2 [] = { fffffff2, fffffff3, }
326VGET_HIGH:7:result_uint64x1 [] = { fffffffffffffff1, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100327VGET_HIGH:8:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
328VGET_HIGH:9:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200329VGET_HIGH:10:result_float32x2 [] = { c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200330VGET_HIGH:11:result_float16x4 [] = { ca00, c980, c900, c880, }
331VGET_HIGH:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
332VGET_HIGH:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
333VGET_HIGH:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
334VGET_HIGH:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
335VGET_HIGH:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
336VGET_HIGH:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
337VGET_HIGH:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
338VGET_HIGH:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
339VGET_HIGH:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
340VGET_HIGH:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200341VGET_HIGH:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200342VGET_HIGH:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200343
344VGET_LOW output:
345VGET_LOW:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
346VGET_LOW:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
347VGET_LOW:2:result_int32x2 [] = { fffffff0, fffffff1, }
348VGET_LOW:3:result_int64x1 [] = { fffffffffffffff0, }
349VGET_LOW:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
350VGET_LOW:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
351VGET_LOW:6:result_uint32x2 [] = { fffffff0, fffffff1, }
352VGET_LOW:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100353VGET_LOW:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
354VGET_LOW:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200355VGET_LOW:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200356VGET_LOW:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, }
357VGET_LOW:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
358VGET_LOW:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
359VGET_LOW:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
360VGET_LOW:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
361VGET_LOW:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
362VGET_LOW:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
363VGET_LOW:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
364VGET_LOW:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
365VGET_LOW:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
366VGET_LOW:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200367VGET_LOW:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200368VGET_LOW:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200369
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200370VQDMLAL_LANE cumulative saturation output:
371VQDMLAL_LANE:0:vqdmlal_lane_s16 Neon cumulative saturation 0
372VQDMLAL_LANE:1:vqdmlal_lane_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +0200373
374VQDMLAL_LANE output:
375VQDMLAL_LANE:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
376VQDMLAL_LANE:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
377VQDMLAL_LANE:4:result_int32x2 [] = { 33333333, 33333333, }
378VQDMLAL_LANE:5:result_int64x1 [] = { 3333333333333333, }
379VQDMLAL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
380VQDMLAL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
381VQDMLAL_LANE:8:result_uint32x2 [] = { 33333333, 33333333, }
382VQDMLAL_LANE:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100383VQDMLAL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
384VQDMLAL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200385VQDMLAL_LANE:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200386VQDMLAL_LANE:13:result_float16x4 [] = { 0, 0, 0, 0, }
387VQDMLAL_LANE:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
388VQDMLAL_LANE:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
389VQDMLAL_LANE:16:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, }
390VQDMLAL_LANE:17:result_int64x2 [] = { 7c1e, 7c1f, }
391VQDMLAL_LANE:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
392VQDMLAL_LANE:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
393VQDMLAL_LANE:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
394VQDMLAL_LANE:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
395VQDMLAL_LANE:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
396VQDMLAL_LANE:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200397VQDMLAL_LANE:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200398VQDMLAL_LANE:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200399
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200400VQDMLAL_LANE (mul with input=0) cumulative saturation output:
401VQDMLAL_LANE:26:vqdmlal_lane_s16 Neon cumulative saturation 0
402VQDMLAL_LANE:27:vqdmlal_lane_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +0200403
404VQDMLAL_LANE (mul with input=0) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +0200405VQDMLAL_LANE:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
406VQDMLAL_LANE:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
407VQDMLAL_LANE:30:result_int32x2 [] = { 33333333, 33333333, }
408VQDMLAL_LANE:31:result_int64x1 [] = { 3333333333333333, }
409VQDMLAL_LANE:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
410VQDMLAL_LANE:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
411VQDMLAL_LANE:34:result_uint32x2 [] = { 33333333, 33333333, }
412VQDMLAL_LANE:35:result_uint64x1 [] = { 3333333333333333, }
413VQDMLAL_LANE:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
414VQDMLAL_LANE:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200415VQDMLAL_LANE:38:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200416VQDMLAL_LANE:39:result_float16x4 [] = { 0, 0, 0, 0, }
417VQDMLAL_LANE:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
418VQDMLAL_LANE:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
419VQDMLAL_LANE:42:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
420VQDMLAL_LANE:43:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
421VQDMLAL_LANE:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
422VQDMLAL_LANE:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
423VQDMLAL_LANE:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
424VQDMLAL_LANE:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
425VQDMLAL_LANE:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
426VQDMLAL_LANE:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200427VQDMLAL_LANE:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200428VQDMLAL_LANE:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200429
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200430VQDMLAL_LANE (check mul cumulative saturation) cumulative saturation output:
431VQDMLAL_LANE:52:vqdmlal_lane_s16 Neon cumulative saturation 1
432VQDMLAL_LANE:53:vqdmlal_lane_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +0200433
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200434VQDMLAL_LANE (check mul cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +0200435VQDMLAL_LANE:54:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
436VQDMLAL_LANE:55:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
437VQDMLAL_LANE:56:result_int32x2 [] = { 33333333, 33333333, }
438VQDMLAL_LANE:57:result_int64x1 [] = { 3333333333333333, }
439VQDMLAL_LANE:58:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
440VQDMLAL_LANE:59:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
441VQDMLAL_LANE:60:result_uint32x2 [] = { 33333333, 33333333, }
442VQDMLAL_LANE:61:result_uint64x1 [] = { 3333333333333333, }
443VQDMLAL_LANE:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
444VQDMLAL_LANE:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200445VQDMLAL_LANE:64:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200446VQDMLAL_LANE:65:result_float16x4 [] = { 0, 0, 0, 0, }
447VQDMLAL_LANE:66:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
448VQDMLAL_LANE:67:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
449VQDMLAL_LANE:68:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
450VQDMLAL_LANE:69:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
451VQDMLAL_LANE:70:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
452VQDMLAL_LANE:71:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
453VQDMLAL_LANE:72:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
454VQDMLAL_LANE:73:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
455VQDMLAL_LANE:74:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
456VQDMLAL_LANE:75:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200457VQDMLAL_LANE:76:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200458VQDMLAL_LANE:77:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200459
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200460VQDMLSL_LANE cumulative saturation output:
461VQDMLSL_LANE:0:vqdmlsl_lane_s16 Neon cumulative saturation 0
462VQDMLSL_LANE:1:vqdmlsl_lane_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +0200463
464VQDMLSL_LANE output:
465VQDMLSL_LANE:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
466VQDMLSL_LANE:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
467VQDMLSL_LANE:4:result_int32x2 [] = { 33333333, 33333333, }
468VQDMLSL_LANE:5:result_int64x1 [] = { 3333333333333333, }
469VQDMLSL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
470VQDMLSL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
471VQDMLSL_LANE:8:result_uint32x2 [] = { 33333333, 33333333, }
472VQDMLSL_LANE:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100473VQDMLSL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
474VQDMLSL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200475VQDMLSL_LANE:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200476VQDMLSL_LANE:13:result_float16x4 [] = { 0, 0, 0, 0, }
477VQDMLSL_LANE:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
478VQDMLSL_LANE:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
479VQDMLSL_LANE:16:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, }
480VQDMLSL_LANE:17:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, }
481VQDMLSL_LANE:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
482VQDMLSL_LANE:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
483VQDMLSL_LANE:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
484VQDMLSL_LANE:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
485VQDMLSL_LANE:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
486VQDMLSL_LANE:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200487VQDMLSL_LANE:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200488VQDMLSL_LANE:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200489
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200490VQDMLSL_LANE (mul with input=0) cumulative saturation output:
491VQDMLSL_LANE:26:vqdmlsl_lane_s16 Neon cumulative saturation 0
492VQDMLSL_LANE:27:vqdmlsl_lane_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +0200493
494VQDMLSL_LANE (mul with input=0) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +0200495VQDMLSL_LANE:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
496VQDMLSL_LANE:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
497VQDMLSL_LANE:30:result_int32x2 [] = { 33333333, 33333333, }
498VQDMLSL_LANE:31:result_int64x1 [] = { 3333333333333333, }
499VQDMLSL_LANE:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
500VQDMLSL_LANE:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
501VQDMLSL_LANE:34:result_uint32x2 [] = { 33333333, 33333333, }
502VQDMLSL_LANE:35:result_uint64x1 [] = { 3333333333333333, }
503VQDMLSL_LANE:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
504VQDMLSL_LANE:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200505VQDMLSL_LANE:38:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200506VQDMLSL_LANE:39:result_float16x4 [] = { 0, 0, 0, 0, }
507VQDMLSL_LANE:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
508VQDMLSL_LANE:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
509VQDMLSL_LANE:42:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
510VQDMLSL_LANE:43:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
511VQDMLSL_LANE:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
512VQDMLSL_LANE:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
513VQDMLSL_LANE:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
514VQDMLSL_LANE:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
515VQDMLSL_LANE:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
516VQDMLSL_LANE:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200517VQDMLSL_LANE:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200518VQDMLSL_LANE:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200519
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200520VQDMLSL_LANE (check mul cumulative saturation) cumulative saturation output:
521VQDMLSL_LANE:52:vqdmlsl_lane_s16 Neon cumulative saturation 1
522VQDMLSL_LANE:53:vqdmlsl_lane_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +0200523
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200524VQDMLSL_LANE (check mul cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +0200525VQDMLSL_LANE:54:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
526VQDMLSL_LANE:55:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
527VQDMLSL_LANE:56:result_int32x2 [] = { 33333333, 33333333, }
528VQDMLSL_LANE:57:result_int64x1 [] = { 3333333333333333, }
529VQDMLSL_LANE:58:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
530VQDMLSL_LANE:59:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
531VQDMLSL_LANE:60:result_uint32x2 [] = { 33333333, 33333333, }
532VQDMLSL_LANE:61:result_uint64x1 [] = { 3333333333333333, }
533VQDMLSL_LANE:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
534VQDMLSL_LANE:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200535VQDMLSL_LANE:64:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200536VQDMLSL_LANE:65:result_float16x4 [] = { 0, 0, 0, 0, }
537VQDMLSL_LANE:66:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
538VQDMLSL_LANE:67:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
539VQDMLSL_LANE:68:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
540VQDMLSL_LANE:69:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
541VQDMLSL_LANE:70:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
542VQDMLSL_LANE:71:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
543VQDMLSL_LANE:72:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
544VQDMLSL_LANE:73:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
545VQDMLSL_LANE:74:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
546VQDMLSL_LANE:75:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200547VQDMLSL_LANE:76:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200548VQDMLSL_LANE:77:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200549
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200550VQDMLAL_N cumulative saturation output:
551VQDMLAL_N:0:vqdmlal_n_s16 Neon cumulative saturation 0
552VQDMLAL_N:1:vqdmlal_n_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +0200553
554VQDMLAL_N output:
555VQDMLAL_N:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
556VQDMLAL_N:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
557VQDMLAL_N:4:result_int32x2 [] = { 33333333, 33333333, }
558VQDMLAL_N:5:result_int64x1 [] = { 3333333333333333, }
559VQDMLAL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
560VQDMLAL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
561VQDMLAL_N:8:result_uint32x2 [] = { 33333333, 33333333, }
562VQDMLAL_N:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100563VQDMLAL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
564VQDMLAL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200565VQDMLAL_N:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200566VQDMLAL_N:13:result_float16x4 [] = { 0, 0, 0, 0, }
567VQDMLAL_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
568VQDMLAL_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
569VQDMLAL_N:16:result_int32x4 [] = { 1684, 1685, 1686, 1687, }
570VQDMLAL_N:17:result_int64x2 [] = { 21ce, 21cf, }
571VQDMLAL_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
572VQDMLAL_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
573VQDMLAL_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
574VQDMLAL_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
575VQDMLAL_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
576VQDMLAL_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200577VQDMLAL_N:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200578VQDMLAL_N:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200579
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200580VQDMLAL_N (check mul cumulative saturation) cumulative saturation output:
581VQDMLAL_N:26:vqdmlal_n_s16 Neon cumulative saturation 1
582VQDMLAL_N:27:vqdmlal_n_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +0200583
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200584VQDMLAL_N (check mul cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +0200585VQDMLAL_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
586VQDMLAL_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
587VQDMLAL_N:30:result_int32x2 [] = { 33333333, 33333333, }
588VQDMLAL_N:31:result_int64x1 [] = { 3333333333333333, }
589VQDMLAL_N:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
590VQDMLAL_N:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
591VQDMLAL_N:34:result_uint32x2 [] = { 33333333, 33333333, }
592VQDMLAL_N:35:result_uint64x1 [] = { 3333333333333333, }
593VQDMLAL_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
594VQDMLAL_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200595VQDMLAL_N:38:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200596VQDMLAL_N:39:result_float16x4 [] = { 0, 0, 0, 0, }
597VQDMLAL_N:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
598VQDMLAL_N:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
599VQDMLAL_N:42:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
600VQDMLAL_N:43:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
601VQDMLAL_N:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
602VQDMLAL_N:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
603VQDMLAL_N:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
604VQDMLAL_N:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
605VQDMLAL_N:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
606VQDMLAL_N:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200607VQDMLAL_N:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200608VQDMLAL_N:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200609
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200610VQDMLSL_N cumulative saturation output:
611VQDMLSL_N:0:vqdmlsl_n_s16 Neon cumulative saturation 0
612VQDMLSL_N:1:vqdmlsl_n_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +0200613
614VQDMLSL_N output:
615VQDMLSL_N:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
616VQDMLSL_N:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
617VQDMLSL_N:4:result_int32x2 [] = { 33333333, 33333333, }
618VQDMLSL_N:5:result_int64x1 [] = { 3333333333333333, }
619VQDMLSL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
620VQDMLSL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
621VQDMLSL_N:8:result_uint32x2 [] = { 33333333, 33333333, }
622VQDMLSL_N:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100623VQDMLSL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
624VQDMLSL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200625VQDMLSL_N:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200626VQDMLSL_N:13:result_float16x4 [] = { 0, 0, 0, 0, }
627VQDMLSL_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
628VQDMLSL_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
629VQDMLSL_N:16:result_int32x4 [] = { ffffe95c, ffffe95d, ffffe95e, ffffe95f, }
630VQDMLSL_N:17:result_int64x2 [] = { ffffffffffffde12, ffffffffffffde13, }
631VQDMLSL_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
632VQDMLSL_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
633VQDMLSL_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
634VQDMLSL_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
635VQDMLSL_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
636VQDMLSL_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200637VQDMLSL_N:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200638VQDMLSL_N:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200639
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200640VQDMLSL_N (check mul cumulative saturation) cumulative saturation output:
641VQDMLSL_N:26:vqdmlsl_n_s16 Neon cumulative saturation 1
642VQDMLSL_N:27:vqdmlsl_n_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +0200643
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200644VQDMLSL_N (check mul cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +0200645VQDMLSL_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
646VQDMLSL_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
647VQDMLSL_N:30:result_int32x2 [] = { 33333333, 33333333, }
648VQDMLSL_N:31:result_int64x1 [] = { 3333333333333333, }
649VQDMLSL_N:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
650VQDMLSL_N:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
651VQDMLSL_N:34:result_uint32x2 [] = { 33333333, 33333333, }
652VQDMLSL_N:35:result_uint64x1 [] = { 3333333333333333, }
653VQDMLSL_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
654VQDMLSL_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200655VQDMLSL_N:38:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200656VQDMLSL_N:39:result_float16x4 [] = { 0, 0, 0, 0, }
657VQDMLSL_N:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
658VQDMLSL_N:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
659VQDMLSL_N:42:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
660VQDMLSL_N:43:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
661VQDMLSL_N:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
662VQDMLSL_N:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
663VQDMLSL_N:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
664VQDMLSL_N:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
665VQDMLSL_N:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
666VQDMLSL_N:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200667VQDMLSL_N:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200668VQDMLSL_N:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200669
670VEXT/VEXTQ output:
671VEXT/VEXTQ:0:result_int8x8 [] = { fffffff7, 11, 11, 11, 11, 11, 11, 11, }
672VEXT/VEXTQ:1:result_int16x4 [] = { fffffff3, 22, 22, 22, }
673VEXT/VEXTQ:2:result_int32x2 [] = { fffffff1, 33, }
674VEXT/VEXTQ:3:result_int64x1 [] = { fffffffffffffff0, }
675VEXT/VEXTQ:4:result_uint8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55, }
676VEXT/VEXTQ:5:result_uint16x4 [] = { fff2, fff3, 66, 66, }
677VEXT/VEXTQ:6:result_uint32x2 [] = { fffffff1, 77, }
678VEXT/VEXTQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100679VEXT/VEXTQ:8:result_poly8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55, }
680VEXT/VEXTQ:9:result_poly16x4 [] = { fff2, fff3, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200681VEXT/VEXTQ:10:result_float32x2 [] = { c1700000, 42066666, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200682VEXT/VEXTQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
683VEXT/VEXTQ:12:result_int8x16 [] = { fffffffe, ffffffff, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, }
684VEXT/VEXTQ:13:result_int16x8 [] = { fffffff7, 22, 22, 22, 22, 22, 22, 22, }
685VEXT/VEXTQ:14:result_int32x4 [] = { fffffff3, 33, 33, 33, }
686VEXT/VEXTQ:15:result_int64x2 [] = { fffffffffffffff1, 44, }
687VEXT/VEXTQ:16:result_uint8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
688VEXT/VEXTQ:17:result_uint16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, }
689VEXT/VEXTQ:18:result_uint32x4 [] = { fffffff3, 77, 77, 77, }
690VEXT/VEXTQ:19:result_uint64x2 [] = { fffffffffffffff1, 88, }
691VEXT/VEXTQ:20:result_poly8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
692VEXT/VEXTQ:21:result_poly16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200693VEXT/VEXTQ:22:result_float32x4 [] = { c1500000, 4204cccd, 4204cccd, 4204cccd, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200694VEXT/VEXTQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200695
696VSHR_N output:
697VSHR_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
698VSHR_N:1:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
699VSHR_N:2:result_int32x2 [] = { fffffffc, fffffffc, }
700VSHR_N:3:result_int64x1 [] = { ffffffffffffffff, }
701VSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, }
702VSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe, }
703VSHR_N:6:result_uint32x2 [] = { 7ffffff, 7ffffff, }
704VSHR_N:7:result_uint64x1 [] = { 7fffffff, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100705VSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
706VSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200707VSHR_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200708VSHR_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
709VSHR_N:12:result_int8x16 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, }
710VSHR_N:13:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
711VSHR_N:14:result_int32x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, }
712VSHR_N:15:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
713VSHR_N:16:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, }
714VSHR_N:17:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, }
715VSHR_N:18:result_uint32x4 [] = { 7ffffff, 7ffffff, 7ffffff, 7ffffff, }
716VSHR_N:19:result_uint64x2 [] = { 7fffffff, 7fffffff, }
717VSHR_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
718VSHR_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200719VSHR_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200720VSHR_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200721
722VSHRN_N output:
723VSHRN_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
724VSHRN_N:1:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, }
725VSHRN_N:2:result_int32x2 [] = { fffffffc, fffffffc, }
726VSHRN_N:3:result_int64x1 [] = { 3333333333333333, }
727VSHRN_N:4:result_uint8x8 [] = { fc, fc, fc, fc, fd, fd, fd, fd, }
728VSHRN_N:5:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
729VSHRN_N:6:result_uint32x2 [] = { fffffffe, fffffffe, }
730VSHRN_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100731VSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
732VSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200733VSHRN_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200734VSHRN_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
735VSHRN_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
736VSHRN_N:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
737VSHRN_N:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
738VSHRN_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
739VSHRN_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
740VSHRN_N:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
741VSHRN_N:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
742VSHRN_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
743VSHRN_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
744VSHRN_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200745VSHRN_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200746VSHRN_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200747
748VRSHRN_N (with input = 0) output:
749VRSHRN_N:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
750VRSHRN_N:1:result_int16x4 [] = { 0, 0, 0, 0, }
751VRSHRN_N:2:result_int32x2 [] = { 0, 0, }
752VRSHRN_N:3:result_int64x1 [] = { 3333333333333333, }
753VRSHRN_N:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
754VRSHRN_N:5:result_uint16x4 [] = { 0, 0, 0, 0, }
755VRSHRN_N:6:result_uint32x2 [] = { 0, 0, }
756VRSHRN_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100757VRSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
758VRSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200759VRSHRN_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200760VRSHRN_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
761VRSHRN_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
762VRSHRN_N:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
763VRSHRN_N:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
764VRSHRN_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
765VRSHRN_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
766VRSHRN_N:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
767VRSHRN_N:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
768VRSHRN_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
769VRSHRN_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
770VRSHRN_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200771VRSHRN_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200772VRSHRN_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200773
774VRSHRN_N output:
Christophe Lyon34adaf62013-04-11 15:05:18 +0200775VRSHRN_N:24:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
776VRSHRN_N:25:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa, }
777VRSHRN_N:26:result_int32x2 [] = { fffffffc, fffffffc, }
778VRSHRN_N:27:result_int64x1 [] = { 3333333333333333, }
779VRSHRN_N:28:result_uint8x8 [] = { fc, fc, fd, fd, fd, fd, fe, fe, }
780VRSHRN_N:29:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
781VRSHRN_N:30:result_uint32x2 [] = { fffffffe, fffffffe, }
782VRSHRN_N:31:result_uint64x1 [] = { 3333333333333333, }
783VRSHRN_N:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
784VRSHRN_N:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200785VRSHRN_N:34:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200786VRSHRN_N:35:result_float16x4 [] = { 0, 0, 0, 0, }
787VRSHRN_N:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
788VRSHRN_N:37:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
789VRSHRN_N:38:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
790VRSHRN_N:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
791VRSHRN_N:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
792VRSHRN_N:41:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
793VRSHRN_N:42:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
794VRSHRN_N:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
795VRSHRN_N:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
796VRSHRN_N:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200797VRSHRN_N:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200798VRSHRN_N:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200799
800VRSHRN_N (with large shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +0200801VRSHRN_N:48:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
802VRSHRN_N:49:result_int16x4 [] = { 0, 0, 0, 0, }
803VRSHRN_N:50:result_int32x2 [] = { 0, 0, }
804VRSHRN_N:51:result_int64x1 [] = { 3333333333333333, }
805VRSHRN_N:52:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
806VRSHRN_N:53:result_uint16x4 [] = { 0, 0, 0, 0, }
807VRSHRN_N:54:result_uint32x2 [] = { 0, 0, }
808VRSHRN_N:55:result_uint64x1 [] = { 3333333333333333, }
809VRSHRN_N:56:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
810VRSHRN_N:57:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200811VRSHRN_N:58:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200812VRSHRN_N:59:result_float16x4 [] = { 0, 0, 0, 0, }
813VRSHRN_N:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
814VRSHRN_N:61:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
815VRSHRN_N:62:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
816VRSHRN_N:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
817VRSHRN_N:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
818VRSHRN_N:65:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
819VRSHRN_N:66:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
820VRSHRN_N:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
821VRSHRN_N:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
822VRSHRN_N:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200823VRSHRN_N:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200824VRSHRN_N:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200825
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200826VQRSHRN_N cumulative saturation output:
827VQRSHRN_N:0:vqrshrn_n_s16 Neon cumulative saturation 0
828VQRSHRN_N:1:vqrshrn_n_s32 Neon cumulative saturation 0
829VQRSHRN_N:2:vqrshrn_n_s64 Neon cumulative saturation 0
830VQRSHRN_N:3:vqrshrn_n_u16 Neon cumulative saturation 1
831VQRSHRN_N:4:vqrshrn_n_u32 Neon cumulative saturation 1
832VQRSHRN_N:5:vqrshrn_n_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +0200833
834VQRSHRN_N output:
835VQRSHRN_N:6:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
836VQRSHRN_N:7:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa, }
837VQRSHRN_N:8:result_int32x2 [] = { fffffffc, fffffffc, }
838VQRSHRN_N:9:result_int64x1 [] = { 3333333333333333, }
839VQRSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
840VQRSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
841VQRSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff, }
842VQRSHRN_N:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100843VQRSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
844VQRSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200845VQRSHRN_N:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200846VQRSHRN_N:17:result_float16x4 [] = { 0, 0, 0, 0, }
847VQRSHRN_N:18:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
848VQRSHRN_N:19:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
849VQRSHRN_N:20:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
850VQRSHRN_N:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
851VQRSHRN_N:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
852VQRSHRN_N:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
853VQRSHRN_N:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
854VQRSHRN_N:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
855VQRSHRN_N:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
856VQRSHRN_N:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200857VQRSHRN_N:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200858VQRSHRN_N:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200859
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200860VQRSHRN_N (check saturation: shift by 3) cumulative saturation output:
861VQRSHRN_N:30:vqrshrn_n_s16 Neon cumulative saturation 1
862VQRSHRN_N:31:vqrshrn_n_s32 Neon cumulative saturation 1
863VQRSHRN_N:32:vqrshrn_n_s64 Neon cumulative saturation 1
864VQRSHRN_N:33:vqrshrn_n_u16 Neon cumulative saturation 1
865VQRSHRN_N:34:vqrshrn_n_u32 Neon cumulative saturation 1
866VQRSHRN_N:35:vqrshrn_n_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +0200867
868VQRSHRN_N (check saturation: shift by 3) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +0200869VQRSHRN_N:36:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
870VQRSHRN_N:37:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
871VQRSHRN_N:38:result_int32x2 [] = { 7fffffff, 7fffffff, }
872VQRSHRN_N:39:result_int64x1 [] = { 3333333333333333, }
873VQRSHRN_N:40:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
874VQRSHRN_N:41:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
875VQRSHRN_N:42:result_uint32x2 [] = { ffffffff, ffffffff, }
876VQRSHRN_N:43:result_uint64x1 [] = { 3333333333333333, }
877VQRSHRN_N:44:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
878VQRSHRN_N:45:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200879VQRSHRN_N:46:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200880VQRSHRN_N:47:result_float16x4 [] = { 0, 0, 0, 0, }
881VQRSHRN_N:48:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
882VQRSHRN_N:49:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
883VQRSHRN_N:50:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
884VQRSHRN_N:51:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
885VQRSHRN_N:52:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
886VQRSHRN_N:53:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
887VQRSHRN_N:54:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
888VQRSHRN_N:55:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
889VQRSHRN_N:56:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
890VQRSHRN_N:57:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200891VQRSHRN_N:58:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200892VQRSHRN_N:59:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200893
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200894VQRSHRN_N (check saturation: shift by max) cumulative saturation output:
895VQRSHRN_N:60:vqrshrn_n_s16 Neon cumulative saturation 1
896VQRSHRN_N:61:vqrshrn_n_s32 Neon cumulative saturation 1
897VQRSHRN_N:62:vqrshrn_n_s64 Neon cumulative saturation 1
898VQRSHRN_N:63:vqrshrn_n_u16 Neon cumulative saturation 1
899VQRSHRN_N:64:vqrshrn_n_u32 Neon cumulative saturation 1
900VQRSHRN_N:65:vqrshrn_n_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +0200901
902VQRSHRN_N (check saturation: shift by max) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +0200903VQRSHRN_N:66:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
904VQRSHRN_N:67:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
905VQRSHRN_N:68:result_int32x2 [] = { 7fffffff, 7fffffff, }
906VQRSHRN_N:69:result_int64x1 [] = { 3333333333333333, }
907VQRSHRN_N:70:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
908VQRSHRN_N:71:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
909VQRSHRN_N:72:result_uint32x2 [] = { ffffffff, ffffffff, }
910VQRSHRN_N:73:result_uint64x1 [] = { 3333333333333333, }
911VQRSHRN_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
912VQRSHRN_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200913VQRSHRN_N:76:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200914VQRSHRN_N:77:result_float16x4 [] = { 0, 0, 0, 0, }
915VQRSHRN_N:78:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
916VQRSHRN_N:79:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
917VQRSHRN_N:80:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
918VQRSHRN_N:81:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
919VQRSHRN_N:82:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
920VQRSHRN_N:83:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
921VQRSHRN_N:84:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
922VQRSHRN_N:85:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
923VQRSHRN_N:86:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
924VQRSHRN_N:87:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200925VQRSHRN_N:88:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200926VQRSHRN_N:89:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200927
928VSET_LANE/VSET_LANEQ output:
929VSET_LANE/VSET_LANEQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, 11, }
930VSET_LANE/VSET_LANEQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, 22, }
931VSET_LANE/VSET_LANEQ:2:result_int32x2 [] = { fffffff0, 33, }
932VSET_LANE/VSET_LANEQ:3:result_int64x1 [] = { 44, }
933VSET_LANE/VSET_LANEQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7, }
934VSET_LANE/VSET_LANEQ:5:result_uint16x4 [] = { fff0, fff1, 66, fff3, }
935VSET_LANE/VSET_LANEQ:6:result_uint32x2 [] = { fffffff0, 77, }
936VSET_LANE/VSET_LANEQ:7:result_uint64x1 [] = { 88, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100937VSET_LANE/VSET_LANEQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7, }
938VSET_LANE/VSET_LANEQ:9:result_poly16x4 [] = { fff0, fff1, 66, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200939VSET_LANE/VSET_LANEQ:10:result_float32x2 [] = { c1800000, 4204cccd, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200940VSET_LANE/VSET_LANEQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
941VSET_LANE/VSET_LANEQ:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffff99, }
942VSET_LANE/VSET_LANEQ:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, aa, fffffff6, fffffff7, }
943VSET_LANE/VSET_LANEQ:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, bb, }
944VSET_LANE/VSET_LANEQ:15:result_int64x2 [] = { fffffffffffffff0, cc, }
945VSET_LANE/VSET_LANEQ:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, }
946VSET_LANE/VSET_LANEQ:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, }
947VSET_LANE/VSET_LANEQ:18:result_uint32x4 [] = { fffffff0, fffffff1, ff, fffffff3, }
948VSET_LANE/VSET_LANEQ:19:result_uint64x2 [] = { fffffffffffffff0, 11, }
949VSET_LANE/VSET_LANEQ:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, }
950VSET_LANE/VSET_LANEQ:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200951VSET_LANE/VSET_LANEQ:22:result_float32x4 [] = { c1800000, c1700000, c1600000, 41333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +0200952VSET_LANE/VSET_LANEQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +0200953
954VGET_LANE/VGETQ_LANE output:
Christophe Lyonf4747d52013-03-28 13:00:53 +0100955vget_lane_s8: fffffff7
956vget_lane_s16: fffffff3
957vget_lane_s32: fffffff1
958vget_lane_s64: fffffffffffffff0
959vget_lane_u8: f6
960vget_lane_u16: fff2
961vget_lane_u32: fffffff1
962vget_lane_u64: fffffffffffffff0
Christophe Lyon80902f62013-03-29 16:26:42 +0100963vget_lane_p8: f6
964vget_lane_p16: fff2
Christophe Lyonf4747d52013-03-28 13:00:53 +0100965vget_lane_f32: c1700000
966vgetq_lane_s8: ffffffff
967vgetq_lane_s16: fffffff5
968vgetq_lane_s32: fffffff3
969vgetq_lane_s64: fffffffffffffff1
970vgetq_lane_u8: fe
971vgetq_lane_u16: fff6
972vgetq_lane_u32: fffffff2
973vgetq_lane_u64: fffffffffffffff1
Christophe Lyon80902f62013-03-29 16:26:42 +0100974vgetq_lane_p8: fe
975vgetq_lane_p16: fff6
Christophe Lyonf4747d52013-03-28 13:00:53 +0100976vgetq_lane_f32: c1500000
977
Christophe Lyonbfab3832012-05-11 15:14:44 +0200978
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200979VQSUB/VQSUBQ cumulative saturation output:
980VQSUB/VQSUBQ:0:vqsub_s8 Neon cumulative saturation 0
981VQSUB/VQSUBQ:1:vqsub_s16 Neon cumulative saturation 0
982VQSUB/VQSUBQ:2:vqsub_s32 Neon cumulative saturation 0
983VQSUB/VQSUBQ:3:vqsub_s64 Neon cumulative saturation 0
984VQSUB/VQSUBQ:4:vqsub_u8 Neon cumulative saturation 0
985VQSUB/VQSUBQ:5:vqsub_u16 Neon cumulative saturation 0
986VQSUB/VQSUBQ:6:vqsub_u32 Neon cumulative saturation 0
987VQSUB/VQSUBQ:7:vqsub_u64 Neon cumulative saturation 0
988VQSUB/VQSUBQ:8:vqsubq_s8 Neon cumulative saturation 0
989VQSUB/VQSUBQ:9:vqsubq_s16 Neon cumulative saturation 0
990VQSUB/VQSUBQ:10:vqsubq_s32 Neon cumulative saturation 0
991VQSUB/VQSUBQ:11:vqsubq_s64 Neon cumulative saturation 0
992VQSUB/VQSUBQ:12:vqsubq_u8 Neon cumulative saturation 0
993VQSUB/VQSUBQ:13:vqsubq_u16 Neon cumulative saturation 0
994VQSUB/VQSUBQ:14:vqsubq_u32 Neon cumulative saturation 0
995VQSUB/VQSUBQ:15:vqsubq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +0200996
997VQSUB/VQSUBQ output:
998VQSUB/VQSUBQ:16:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, }
999VQSUB/VQSUBQ:17:result_int16x4 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, }
1000VQSUB/VQSUBQ:18:result_int32x2 [] = { ffffffbd, ffffffbe, }
1001VQSUB/VQSUBQ:19:result_int64x1 [] = { ffffffffffffffac, }
1002VQSUB/VQSUBQ:20:result_uint8x8 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, }
1003VQSUB/VQSUBQ:21:result_uint16x4 [] = { ff8a, ff8b, ff8c, ff8d, }
1004VQSUB/VQSUBQ:22:result_uint32x2 [] = { ffffff79, ffffff7a, }
1005VQSUB/VQSUBQ:23:result_uint64x1 [] = { ffffffffffffff68, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001006VQSUB/VQSUBQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1007VQSUB/VQSUBQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001008VQSUB/VQSUBQ:26:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001009VQSUB/VQSUBQ:27:result_float16x4 [] = { 0, 0, 0, 0, }
1010VQSUB/VQSUBQ:28:result_int8x16 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, }
1011VQSUB/VQSUBQ:29:result_int16x8 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, }
1012VQSUB/VQSUBQ:30:result_int32x4 [] = { ffffffbd, ffffffbe, ffffffbf, ffffffc0, }
1013VQSUB/VQSUBQ:31:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, }
1014VQSUB/VQSUBQ:32:result_uint8x16 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, }
1015VQSUB/VQSUBQ:33:result_uint16x8 [] = { ff8a, ff8b, ff8c, ff8d, ff8e, ff8f, ff90, ff91, }
1016VQSUB/VQSUBQ:34:result_uint32x4 [] = { ffffff79, ffffff7a, ffffff7b, ffffff7c, }
1017VQSUB/VQSUBQ:35:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, }
1018VQSUB/VQSUBQ:36:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1019VQSUB/VQSUBQ:37:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001020VQSUB/VQSUBQ:38:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001021VQSUB/VQSUBQ:39:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001022
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001023VQSUB/VQSUBQ 64 bits saturation cumulative saturation output:
1024VQSUB/VQSUBQ:40:vqsub_s64 Neon cumulative saturation 0
1025VQSUB/VQSUBQ:41:vqsub_u64 Neon cumulative saturation 0
1026VQSUB/VQSUBQ:42:vqsubq_s64 Neon cumulative saturation 0
1027VQSUB/VQSUBQ:43:vqsubq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02001028
102964 bits saturation:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001030VQSUB/VQSUBQ:44:result_int64x1 [] = { fffffffffffffff0, }
1031VQSUB/VQSUBQ:45:result_uint64x1 [] = { fffffffffffffff0, }
1032VQSUB/VQSUBQ:46:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
1033VQSUB/VQSUBQ:47:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001034
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001035VQSUB/VQSUBQ 64 bits saturation cumulative saturation output:
1036VQSUB/VQSUBQ:48:vqsub_s64 Neon cumulative saturation 0
1037VQSUB/VQSUBQ:49:vqsub_u64 Neon cumulative saturation 0
1038VQSUB/VQSUBQ:50:vqsubq_s64 Neon cumulative saturation 0
1039VQSUB/VQSUBQ:51:vqsubq_u64 Neon cumulative saturation 0
Christophe Lyon34adaf62013-04-11 15:05:18 +02001040VQSUB/VQSUBQ:52:result_int64x1 [] = { ffffffffffffffac, }
1041VQSUB/VQSUBQ:53:result_uint64x1 [] = { ffffffffffffff68, }
1042VQSUB/VQSUBQ:54:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, }
1043VQSUB/VQSUBQ:55:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001044
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001045VQSUB/VQSUBQ 64 bits saturation cumulative saturation output:
1046VQSUB/VQSUBQ:56:vqsub_s64 Neon cumulative saturation 1
1047VQSUB/VQSUBQ:57:vqsub_u64 Neon cumulative saturation 1
1048VQSUB/VQSUBQ:58:vqsubq_s64 Neon cumulative saturation 1
1049VQSUB/VQSUBQ:59:vqsubq_u64 Neon cumulative saturation 1
Christophe Lyon34adaf62013-04-11 15:05:18 +02001050VQSUB/VQSUBQ:60:result_int64x1 [] = { 8000000000000000, }
1051VQSUB/VQSUBQ:61:result_uint64x1 [] = { 0, }
1052VQSUB/VQSUBQ:62:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
1053VQSUB/VQSUBQ:63:result_uint64x2 [] = { 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001054
1055less than 64 bits saturation:
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001056VQSUB/VQSUBQ:64:vqsub_s8 Neon cumulative saturation 1
1057VQSUB/VQSUBQ:65:vqsub_s16 Neon cumulative saturation 1
1058VQSUB/VQSUBQ:66:vqsub_s32 Neon cumulative saturation 1
1059VQSUB/VQSUBQ:67:vqsubq_s8 Neon cumulative saturation 1
1060VQSUB/VQSUBQ:68:vqsubq_s16 Neon cumulative saturation 1
1061VQSUB/VQSUBQ:69:vqsubq_s32 Neon cumulative saturation 1
Christophe Lyon34adaf62013-04-11 15:05:18 +02001062VQSUB/VQSUBQ:70:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
1063VQSUB/VQSUBQ:71:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
1064VQSUB/VQSUBQ:72:result_int32x2 [] = { 80000000, 80000000, }
1065VQSUB/VQSUBQ:73:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
1066VQSUB/VQSUBQ:74:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
1067VQSUB/VQSUBQ:75:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001068
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001069VQSUB/VQSUBQ less than 64 bits saturation cumulative saturation output:
1070VQSUB/VQSUBQ:76:vqsub_u8 Neon cumulative saturation 1
1071VQSUB/VQSUBQ:77:vqsub_u16 Neon cumulative saturation 1
1072VQSUB/VQSUBQ:78:vqsub_u32 Neon cumulative saturation 1
1073VQSUB/VQSUBQ:79:vqsubq_u8 Neon cumulative saturation 1
1074VQSUB/VQSUBQ:80:vqsubq_u16 Neon cumulative saturation 1
1075VQSUB/VQSUBQ:81:vqsubq_u32 Neon cumulative saturation 1
Christophe Lyon34adaf62013-04-11 15:05:18 +02001076VQSUB/VQSUBQ:82:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1077VQSUB/VQSUBQ:83:result_uint16x4 [] = { 0, 0, 0, 0, }
1078VQSUB/VQSUBQ:84:result_uint32x2 [] = { 0, 0, }
1079VQSUB/VQSUBQ:85:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1080VQSUB/VQSUBQ:86:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1081VQSUB/VQSUBQ:87:result_uint32x4 [] = { 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001082
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001083VQDMULH cumulative saturation output:
1084VQDMULH:0:vqdmulh_s16 Neon cumulative saturation 0
1085VQDMULH:1:vqdmulh_s32 Neon cumulative saturation 0
1086VQDMULH:2:vqdmulhq_s16 Neon cumulative saturation 0
1087VQDMULH:3:vqdmulhq_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02001088
1089VQDMULH output:
1090VQDMULH:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1091VQDMULH:5:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1092VQDMULH:6:result_int32x2 [] = { ffffffff, ffffffff, }
1093VQDMULH:7:result_int64x1 [] = { 3333333333333333, }
1094VQDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1095VQDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1096VQDMULH:10:result_uint32x2 [] = { 33333333, 33333333, }
1097VQDMULH:11:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001098VQDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1099VQDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001100VQDMULH:14:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001101VQDMULH:15:result_float16x4 [] = { 0, 0, 0, 0, }
1102VQDMULH:16:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1103VQDMULH:17:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
1104VQDMULH:18:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1105VQDMULH:19:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
1106VQDMULH:20:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1107VQDMULH:21:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1108VQDMULH:22:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1109VQDMULH:23:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1110VQDMULH:24:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1111VQDMULH:25:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001112VQDMULH:26:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001113VQDMULH:27:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001114
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001115VQDMULH cumulative saturation output:
1116VQDMULH:28:vqdmulh_s16 Neon cumulative saturation 1
1117VQDMULH:29:vqdmulh_s32 Neon cumulative saturation 1
1118VQDMULH:30:vqdmulhq_s16 Neon cumulative saturation 1
1119VQDMULH:31:vqdmulhq_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02001120
1121VQDMULH output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001122VQDMULH:32:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1123VQDMULH:33:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
1124VQDMULH:34:result_int32x2 [] = { 7fffffff, 7fffffff, }
1125VQDMULH:35:result_int64x1 [] = { 3333333333333333, }
1126VQDMULH:36:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1127VQDMULH:37:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1128VQDMULH:38:result_uint32x2 [] = { 33333333, 33333333, }
1129VQDMULH:39:result_uint64x1 [] = { 3333333333333333, }
1130VQDMULH:40:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1131VQDMULH:41:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001132VQDMULH:42:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001133VQDMULH:43:result_float16x4 [] = { 0, 0, 0, 0, }
1134VQDMULH:44:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1135VQDMULH:45:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
1136VQDMULH:46:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1137VQDMULH:47:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
1138VQDMULH:48:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1139VQDMULH:49:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1140VQDMULH:50:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1141VQDMULH:51:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1142VQDMULH:52:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1143VQDMULH:53:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001144VQDMULH:54:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001145VQDMULH:55:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001146
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001147VQDMULH_LANE cumulative saturation output:
1148VQDMULH_LANE:0:vqdmulh_lane_s16 Neon cumulative saturation 0
1149VQDMULH_LANE:1:vqdmulh_lane_s32 Neon cumulative saturation 0
1150VQDMULH_LANE:2:vqdmulhq_lane_s16 Neon cumulative saturation 0
1151VQDMULH_LANE:3:vqdmulhq_lane_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02001152
1153VQDMULH_LANE output:
1154VQDMULH_LANE:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1155VQDMULH_LANE:5:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1156VQDMULH_LANE:6:result_int32x2 [] = { ffffffff, ffffffff, }
1157VQDMULH_LANE:7:result_int64x1 [] = { 3333333333333333, }
1158VQDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1159VQDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1160VQDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333, }
1161VQDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001162VQDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1163VQDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001164VQDMULH_LANE:14:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001165VQDMULH_LANE:15:result_float16x4 [] = { 0, 0, 0, 0, }
1166VQDMULH_LANE:16:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1167VQDMULH_LANE:17:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
1168VQDMULH_LANE:18:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1169VQDMULH_LANE:19:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
1170VQDMULH_LANE:20:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1171VQDMULH_LANE:21:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1172VQDMULH_LANE:22:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1173VQDMULH_LANE:23:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1174VQDMULH_LANE:24:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1175VQDMULH_LANE:25:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001176VQDMULH_LANE:26:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001177VQDMULH_LANE:27:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001178
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001179VQDMULH_LANE (check mul cumulative saturation) cumulative saturation output:
1180VQDMULH_LANE:28:vqdmulh_lane_s16 Neon cumulative saturation 1
1181VQDMULH_LANE:29:vqdmulh_lane_s32 Neon cumulative saturation 1
1182VQDMULH_LANE:30:vqdmulhq_lane_s16 Neon cumulative saturation 1
1183VQDMULH_LANE:31:vqdmulhq_lane_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02001184
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001185VQDMULH_LANE (check mul cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001186VQDMULH_LANE:32:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1187VQDMULH_LANE:33:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
1188VQDMULH_LANE:34:result_int32x2 [] = { 7fffffff, 7fffffff, }
1189VQDMULH_LANE:35:result_int64x1 [] = { 3333333333333333, }
1190VQDMULH_LANE:36:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1191VQDMULH_LANE:37:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1192VQDMULH_LANE:38:result_uint32x2 [] = { 33333333, 33333333, }
1193VQDMULH_LANE:39:result_uint64x1 [] = { 3333333333333333, }
1194VQDMULH_LANE:40:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1195VQDMULH_LANE:41:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001196VQDMULH_LANE:42:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001197VQDMULH_LANE:43:result_float16x4 [] = { 0, 0, 0, 0, }
1198VQDMULH_LANE:44:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1199VQDMULH_LANE:45:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
1200VQDMULH_LANE:46:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1201VQDMULH_LANE:47:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
1202VQDMULH_LANE:48:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1203VQDMULH_LANE:49:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1204VQDMULH_LANE:50:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1205VQDMULH_LANE:51:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1206VQDMULH_LANE:52:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1207VQDMULH_LANE:53:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001208VQDMULH_LANE:54:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001209VQDMULH_LANE:55:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001210
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001211VQDMULH_N cumulative saturation output:
1212VQDMULH_N:0:vqdmulh_n_s16 Neon cumulative saturation 0
1213VQDMULH_N:1:vqdmulh_n_s32 Neon cumulative saturation 0
1214VQDMULH_N:2:vqdmulhq_n_s16 Neon cumulative saturation 0
1215VQDMULH_N:3:vqdmulhq_n_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02001216
1217VQDMULH_N output:
1218VQDMULH_N:4:result_int16x4 [] = { 19, 19, 19, 19, }
1219VQDMULH_N:5:result_int32x2 [] = { 4, 4, }
1220VQDMULH_N:6:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
1221VQDMULH_N:7:result_int32x4 [] = { a, a, a, a, }
1222
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001223VQDMULH_N (check mul cumulative saturation) cumulative saturation output:
1224VQDMULH_N:8:vqdmulh_n_s16 Neon cumulative saturation 1
1225VQDMULH_N:9:vqdmulh_n_s32 Neon cumulative saturation 1
1226VQDMULH_N:10:vqdmulhq_n_s16 Neon cumulative saturation 1
1227VQDMULH_N:11:vqdmulhq_n_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02001228
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001229VQDMULH_N (check mul cumulative saturation) output:
Christophe Lyonbfab3832012-05-11 15:14:44 +02001230VQDMULH_N:12:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1231VQDMULH_N:13:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
1232VQDMULH_N:14:result_int32x2 [] = { 7fffffff, 7fffffff, }
1233VQDMULH_N:15:result_int64x1 [] = { 3333333333333333, }
1234VQDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1235VQDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1236VQDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333, }
1237VQDMULH_N:19:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001238VQDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1239VQDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001240VQDMULH_N:22:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001241VQDMULH_N:23:result_float16x4 [] = { 0, 0, 0, 0, }
1242VQDMULH_N:24:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1243VQDMULH_N:25:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
1244VQDMULH_N:26:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1245VQDMULH_N:27:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
1246VQDMULH_N:28:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1247VQDMULH_N:29:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1248VQDMULH_N:30:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1249VQDMULH_N:31:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1250VQDMULH_N:32:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1251VQDMULH_N:33:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001252VQDMULH_N:34:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001253VQDMULH_N:35:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001254
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001255VQDMULL cumulative saturation output:
1256VQDMULL:0:vqdmull_s16 Neon cumulative saturation 0
1257VQDMULL:1:vqdmull_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02001258
1259VQDMULL output:
1260VQDMULL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1261VQDMULL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
1262VQDMULL:4:result_int32x2 [] = { 33333333, 33333333, }
1263VQDMULL:5:result_int64x1 [] = { 3333333333333333, }
1264VQDMULL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1265VQDMULL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1266VQDMULL:8:result_uint32x2 [] = { 33333333, 33333333, }
1267VQDMULL:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001268VQDMULL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1269VQDMULL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001270VQDMULL:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001271VQDMULL:13:result_float16x4 [] = { 0, 0, 0, 0, }
1272VQDMULL:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1273VQDMULL:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1274VQDMULL:16:result_int32x4 [] = { 200, 1c2, 188, 152, }
1275VQDMULL:17:result_int64x2 [] = { 200, 1c2, }
1276VQDMULL:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1277VQDMULL:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1278VQDMULL:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1279VQDMULL:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1280VQDMULL:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1281VQDMULL:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001282VQDMULL:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001283VQDMULL:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001284
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001285VQDMULL (check mul cumulative saturation) cumulative saturation output:
1286VQDMULL:26:vqdmull_s16 Neon cumulative saturation 1
1287VQDMULL:27:vqdmull_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02001288
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001289VQDMULL (check mul cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001290VQDMULL:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1291VQDMULL:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
1292VQDMULL:30:result_int32x2 [] = { 33333333, 33333333, }
1293VQDMULL:31:result_int64x1 [] = { 3333333333333333, }
1294VQDMULL:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1295VQDMULL:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1296VQDMULL:34:result_uint32x2 [] = { 33333333, 33333333, }
1297VQDMULL:35:result_uint64x1 [] = { 3333333333333333, }
1298VQDMULL:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1299VQDMULL:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001300VQDMULL:38:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001301VQDMULL:39:result_float16x4 [] = { 0, 0, 0, 0, }
1302VQDMULL:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1303VQDMULL:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1304VQDMULL:42:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1305VQDMULL:43:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
1306VQDMULL:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1307VQDMULL:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1308VQDMULL:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1309VQDMULL:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1310VQDMULL:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1311VQDMULL:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001312VQDMULL:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001313VQDMULL:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001314
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001315VQDMLAL cumulative saturation output:
1316VQDMLAL:0:vqdmlal_s16 Neon cumulative saturation 0
1317VQDMLAL:1:vqdmlal_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02001318
1319VQDMLAL output:
1320VQDMLAL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1321VQDMLAL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
1322VQDMLAL:4:result_int32x2 [] = { 33333333, 33333333, }
1323VQDMLAL:5:result_int64x1 [] = { 3333333333333333, }
1324VQDMLAL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1325VQDMLAL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1326VQDMLAL:8:result_uint32x2 [] = { 33333333, 33333333, }
1327VQDMLAL:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001328VQDMLAL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1329VQDMLAL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001330VQDMLAL:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001331VQDMLAL:13:result_float16x4 [] = { 0, 0, 0, 0, }
1332VQDMLAL:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1333VQDMLAL:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1334VQDMLAL:16:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, }
1335VQDMLAL:17:result_int64x2 [] = { 7c1e, 7c1f, }
1336VQDMLAL:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1337VQDMLAL:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1338VQDMLAL:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1339VQDMLAL:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1340VQDMLAL:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1341VQDMLAL:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001342VQDMLAL:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001343VQDMLAL:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001344
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001345VQDMLAL (check mul cumulative saturation) cumulative saturation output:
1346VQDMLAL:26:vqdmlal_s16 Neon cumulative saturation 1
1347VQDMLAL:27:vqdmlal_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02001348
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001349VQDMLAL (check mul cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001350VQDMLAL:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1351VQDMLAL:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
1352VQDMLAL:30:result_int32x2 [] = { 33333333, 33333333, }
1353VQDMLAL:31:result_int64x1 [] = { 3333333333333333, }
1354VQDMLAL:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1355VQDMLAL:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1356VQDMLAL:34:result_uint32x2 [] = { 33333333, 33333333, }
1357VQDMLAL:35:result_uint64x1 [] = { 3333333333333333, }
1358VQDMLAL:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1359VQDMLAL:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001360VQDMLAL:38:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001361VQDMLAL:39:result_float16x4 [] = { 0, 0, 0, 0, }
1362VQDMLAL:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1363VQDMLAL:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1364VQDMLAL:42:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
1365VQDMLAL:43:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
1366VQDMLAL:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1367VQDMLAL:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1368VQDMLAL:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1369VQDMLAL:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1370VQDMLAL:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1371VQDMLAL:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001372VQDMLAL:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001373VQDMLAL:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001374
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001375VQDMLSL cumulative saturation output:
1376VQDMLSL:0:vqdmlsl_s16 Neon cumulative saturation 0
1377VQDMLSL:1:vqdmlsl_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02001378
1379VQDMLSL output:
1380VQDMLSL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1381VQDMLSL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
1382VQDMLSL:4:result_int32x2 [] = { 33333333, 33333333, }
1383VQDMLSL:5:result_int64x1 [] = { 3333333333333333, }
1384VQDMLSL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1385VQDMLSL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1386VQDMLSL:8:result_uint32x2 [] = { 33333333, 33333333, }
1387VQDMLSL:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001388VQDMLSL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1389VQDMLSL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001390VQDMLSL:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001391VQDMLSL:13:result_float16x4 [] = { 0, 0, 0, 0, }
1392VQDMLSL:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1393VQDMLSL:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1394VQDMLSL:16:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, }
1395VQDMLSL:17:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, }
1396VQDMLSL:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1397VQDMLSL:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1398VQDMLSL:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1399VQDMLSL:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1400VQDMLSL:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1401VQDMLSL:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001402VQDMLSL:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001403VQDMLSL:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001404
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001405VQDMLSL (check mul cumulative saturation) cumulative saturation output:
1406VQDMLSL:26:vqdmlsl_s16 Neon cumulative saturation 1
1407VQDMLSL:27:vqdmlsl_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02001408
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001409VQDMLSL (check mul cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001410VQDMLSL:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1411VQDMLSL:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
1412VQDMLSL:30:result_int32x2 [] = { 33333333, 33333333, }
1413VQDMLSL:31:result_int64x1 [] = { 3333333333333333, }
1414VQDMLSL:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1415VQDMLSL:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1416VQDMLSL:34:result_uint32x2 [] = { 33333333, 33333333, }
1417VQDMLSL:35:result_uint64x1 [] = { 3333333333333333, }
1418VQDMLSL:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1419VQDMLSL:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001420VQDMLSL:38:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001421VQDMLSL:39:result_float16x4 [] = { 0, 0, 0, 0, }
1422VQDMLSL:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1423VQDMLSL:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1424VQDMLSL:42:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
1425VQDMLSL:43:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
1426VQDMLSL:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1427VQDMLSL:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1428VQDMLSL:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1429VQDMLSL:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1430VQDMLSL:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1431VQDMLSL:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001432VQDMLSL:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001433VQDMLSL:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001434
1435VCEQ/VCEQQ output:
1436VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, 0, }
1437VCEQ/VCEQQ:1:result_uint16x4 [] = { 0, 0, ffff, 0, }
1438VCEQ/VCEQQ:2:result_uint32x2 [] = { ffffffff, 0, }
1439VCEQ/VCEQQ:3:result_uint8x8 [] = { 0, 0, 0, ff, 0, 0, 0, 0, }
1440VCEQ/VCEQQ:4:result_uint16x4 [] = { 0, 0, ffff, 0, }
1441VCEQ/VCEQQ:5:result_uint32x2 [] = { 0, ffffffff, }
1442VCEQ/VCEQQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, 0, 0, 0, }
1443VCEQ/VCEQQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, 0, }
1444VCEQ/VCEQQ:8:result_uint32x4 [] = { 0, 0, ffffffff, 0, }
1445VCEQ/VCEQQ:9:result_uint8x16 [] = { 0, 0, 0, 0, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1446VCEQ/VCEQQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, 0, }
1447VCEQ/VCEQQ:11:result_uint32x4 [] = { 0, 0, ffffffff, 0, }
1448VCEQ/VCEQQ:12:result_uint32x2 [] = { 0, ffffffff, }
1449VCEQ/VCEQQ:13:result_uint32x4 [] = { 0, 0, ffffffff, 0, }
1450VCEQ/VCEQQ:14:result_uint32x2 [] = { ffffffff, 0, }
1451VCEQ/VCEQQ:15:result_uint32x2 [] = { 0, ffffffff, }
1452VCEQ/VCEQQ:16:result_uint32x2 [] = { ffffffff, 0, }
1453VCEQ/VCEQQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, }
1454VCEQ/VCEQQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, }
1455VCEQ/VCEQQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, }
1456VCEQ/VCEQQ FP special (inf):20:result_uint32x2 [] = { 0, 0, }
1457VCEQ/VCEQQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, }
1458VCEQ/VCEQQ FP special (inf):22:result_uint32x2 [] = { 0, 0, }
1459VCEQ/VCEQQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, }
1460
Christophe Lyon80902f62013-03-29 16:26:42 +01001461VCEQ/VCEQQ p8 output:
1462VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, ff, 0, 0, 0, 0, }
1463VCEQ/VCEQQ:1:result_uint8x16 [] = { 0, 0, 0, 0, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1464
Christophe Lyonbfab3832012-05-11 15:14:44 +02001465VCGE/VCGEQ output:
1466VCGE/VCGEQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, ff, }
1467VCGE/VCGEQ:1:result_uint16x4 [] = { 0, 0, ffff, ffff, }
1468VCGE/VCGEQ:2:result_uint32x2 [] = { ffffffff, ffffffff, }
1469VCGE/VCGEQ:3:result_uint8x8 [] = { 0, 0, 0, ff, ff, ff, ff, ff, }
1470VCGE/VCGEQ:4:result_uint16x4 [] = { 0, 0, ffff, ffff, }
1471VCGE/VCGEQ:5:result_uint32x2 [] = { 0, ffffffff, }
1472VCGE/VCGEQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, ff, ff, ff, }
1473VCGE/VCGEQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, ffff, }
1474VCGE/VCGEQ:8:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, }
1475VCGE/VCGEQ:9:result_uint8x16 [] = { 0, 0, 0, 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
1476VCGE/VCGEQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, ffff, }
1477VCGE/VCGEQ:11:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, }
1478VCGE/VCGEQ:12:result_uint32x2 [] = { 0, ffffffff, }
1479VCGE/VCGEQ:13:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, }
1480VCGE/VCGEQ:14:result_uint32x2 [] = { ffffffff, ffffffff, }
1481VCGE/VCGEQ:15:result_uint32x2 [] = { 0, ffffffff, }
1482VCGE/VCGEQ:16:result_uint32x2 [] = { ffffffff, ffffffff, }
1483VCGE/VCGEQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, }
1484VCGE/VCGEQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, }
1485VCGE/VCGEQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, }
1486VCGE/VCGEQ FP special (inf):20:result_uint32x2 [] = { 0, 0, }
1487VCGE/VCGEQ FP special (-inf):21:result_uint32x2 [] = { ffffffff, ffffffff, }
1488VCGE/VCGEQ FP special (inf):22:result_uint32x2 [] = { ffffffff, ffffffff, }
1489VCGE/VCGEQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, }
1490
1491VCLE/VCLEQ output:
1492VCLE/VCLEQ:0:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, 0, }
1493VCLE/VCLEQ:1:result_uint16x4 [] = { ffff, ffff, ffff, 0, }
1494VCLE/VCLEQ:2:result_uint32x2 [] = { ffffffff, 0, }
1495VCLE/VCLEQ:3:result_uint8x8 [] = { ff, ff, ff, ff, 0, 0, 0, 0, }
1496VCLE/VCLEQ:4:result_uint16x4 [] = { ffff, ffff, ffff, 0, }
1497VCLE/VCLEQ:5:result_uint32x2 [] = { ffffffff, ffffffff, }
1498VCLE/VCLEQ:6:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, 0, 0, 0, }
1499VCLE/VCLEQ:7:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, 0, }
1500VCLE/VCLEQ:8:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, }
1501VCLE/VCLEQ:9:result_uint8x16 [] = { ff, ff, ff, ff, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1502VCLE/VCLEQ:10:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, 0, }
1503VCLE/VCLEQ:11:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, }
1504VCLE/VCLEQ:12:result_uint32x2 [] = { ffffffff, ffffffff, }
1505VCLE/VCLEQ:13:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, }
1506VCLE/VCLEQ:14:result_uint32x2 [] = { ffffffff, 0, }
1507VCLE/VCLEQ:15:result_uint32x2 [] = { ffffffff, ffffffff, }
1508VCLE/VCLEQ:16:result_uint32x2 [] = { ffffffff, 0, }
1509VCLE/VCLEQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, }
1510VCLE/VCLEQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, }
1511VCLE/VCLEQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, }
1512VCLE/VCLEQ FP special (inf):20:result_uint32x2 [] = { ffffffff, ffffffff, }
1513VCLE/VCLEQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, }
1514VCLE/VCLEQ FP special (inf):22:result_uint32x2 [] = { 0, 0, }
1515VCLE/VCLEQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, }
1516
1517VCGT/VCGTQ output:
1518VCGT/VCGTQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, ff, }
1519VCGT/VCGTQ:1:result_uint16x4 [] = { 0, 0, 0, ffff, }
1520VCGT/VCGTQ:2:result_uint32x2 [] = { 0, ffffffff, }
1521VCGT/VCGTQ:3:result_uint8x8 [] = { 0, 0, 0, 0, ff, ff, ff, ff, }
1522VCGT/VCGTQ:4:result_uint16x4 [] = { 0, 0, 0, ffff, }
1523VCGT/VCGTQ:5:result_uint32x2 [] = { 0, 0, }
1524VCGT/VCGTQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, ff, ff, }
1525VCGT/VCGTQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, ffff, }
1526VCGT/VCGTQ:8:result_uint32x4 [] = { 0, 0, 0, ffffffff, }
1527VCGT/VCGTQ:9:result_uint8x16 [] = { 0, 0, 0, 0, 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
1528VCGT/VCGTQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, ffff, }
1529VCGT/VCGTQ:11:result_uint32x4 [] = { 0, 0, 0, ffffffff, }
1530VCGT/VCGTQ:12:result_uint32x2 [] = { 0, 0, }
1531VCGT/VCGTQ:13:result_uint32x4 [] = { 0, 0, 0, ffffffff, }
1532VCGT/VCGTQ:14:result_uint32x2 [] = { 0, ffffffff, }
1533VCGT/VCGTQ:15:result_uint32x2 [] = { 0, 0, }
1534VCGT/VCGTQ:16:result_uint32x2 [] = { 0, ffffffff, }
1535VCGT/VCGTQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, }
1536VCGT/VCGTQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, }
1537VCGT/VCGTQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, }
1538VCGT/VCGTQ FP special (inf):20:result_uint32x2 [] = { 0, 0, }
1539VCGT/VCGTQ FP special (-inf):21:result_uint32x2 [] = { ffffffff, ffffffff, }
1540VCGT/VCGTQ FP special (inf):22:result_uint32x2 [] = { ffffffff, ffffffff, }
1541VCGT/VCGTQ FP special (-0.0):23:result_uint32x2 [] = { 0, 0, }
1542
1543VCLT/VCLTQ output:
1544VCLT/VCLTQ:0:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, 0, 0, }
1545VCLT/VCLTQ:1:result_uint16x4 [] = { ffff, ffff, 0, 0, }
1546VCLT/VCLTQ:2:result_uint32x2 [] = { 0, 0, }
1547VCLT/VCLTQ:3:result_uint8x8 [] = { ff, ff, ff, 0, 0, 0, 0, 0, }
1548VCLT/VCLTQ:4:result_uint16x4 [] = { ffff, ffff, 0, 0, }
1549VCLT/VCLTQ:5:result_uint32x2 [] = { ffffffff, 0, }
1550VCLT/VCLTQ:6:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, 0, 0, 0, 0, }
1551VCLT/VCLTQ:7:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, 0, 0, }
1552VCLT/VCLTQ:8:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, }
1553VCLT/VCLTQ:9:result_uint8x16 [] = { ff, ff, ff, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1554VCLT/VCLTQ:10:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, 0, 0, }
1555VCLT/VCLTQ:11:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, }
1556VCLT/VCLTQ:12:result_uint32x2 [] = { ffffffff, 0, }
1557VCLT/VCLTQ:13:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, }
1558VCLT/VCLTQ:14:result_uint32x2 [] = { 0, 0, }
1559VCLT/VCLTQ:15:result_uint32x2 [] = { ffffffff, 0, }
1560VCLT/VCLTQ:16:result_uint32x2 [] = { 0, 0, }
1561VCLT/VCLTQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, }
1562VCLT/VCLTQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, }
1563VCLT/VCLTQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, }
1564VCLT/VCLTQ FP special (inf):20:result_uint32x2 [] = { ffffffff, ffffffff, }
1565VCLT/VCLTQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, }
1566VCLT/VCLTQ FP special (inf):22:result_uint32x2 [] = { 0, 0, }
1567VCLT/VCLTQ FP special (-0.0):23:result_uint32x2 [] = { 0, 0, }
1568
1569VBSL/VBSLQ output:
1570VBSL/VBSLQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, }
1571VBSL/VBSLQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
1572VBSL/VBSLQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
1573VBSL/VBSLQ:3:result_int64x1 [] = { fffffffffffffffd, }
1574VBSL/VBSLQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7, }
1575VBSL/VBSLQ:5:result_uint16x4 [] = { fff0, fff0, fff2, fff2, }
1576VBSL/VBSLQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
1577VBSL/VBSLQ:7:result_uint64x1 [] = { fffffff1, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001578VBSL/VBSLQ:8:result_poly8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7, }
1579VBSL/VBSLQ:9:result_poly16x4 [] = { fff0, fff0, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001580VBSL/VBSLQ:10:result_float32x2 [] = { c1800004, c1700004, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001581VBSL/VBSLQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
1582VBSL/VBSLQ:12:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, }
1583VBSL/VBSLQ:13:result_int16x8 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, }
1584VBSL/VBSLQ:14:result_int32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
1585VBSL/VBSLQ:15:result_int64x2 [] = { fffffffffffffffd, fffffffffffffffd, }
1586VBSL/VBSLQ:16:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, }
1587VBSL/VBSLQ:17:result_uint16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, }
1588VBSL/VBSLQ:18:result_uint32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
1589VBSL/VBSLQ:19:result_uint64x2 [] = { fffffff1, fffffff1, }
1590VBSL/VBSLQ:20:result_poly8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, }
1591VBSL/VBSLQ:21:result_poly16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001592VBSL/VBSLQ:22:result_float32x4 [] = { c1800001, c1700001, c1600001, c1500001, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001593VBSL/VBSLQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001594
1595VSHL/VSHLQ output:
1596VSHL/VSHLQ:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
1597VSHL/VSHLQ:1:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
1598VSHL/VSHLQ:2:result_int32x2 [] = { fffff000, fffff100, }
1599VSHL/VSHLQ:3:result_int64x1 [] = { ffffffffffffff80, }
1600VSHL/VSHLQ:4:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, }
1601VSHL/VSHLQ:5:result_uint16x4 [] = { ff80, ff88, ff90, ff98, }
1602VSHL/VSHLQ:6:result_uint32x2 [] = { fffff000, fffff100, }
1603VSHL/VSHLQ:7:result_uint64x1 [] = { ffffffffffffff80, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001604VSHL/VSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1605VSHL/VSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001606VSHL/VSHLQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001607VSHL/VSHLQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
1608VSHL/VSHLQ:12:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, }
1609VSHL/VSHLQ:13:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
1610VSHL/VSHLQ:14:result_int32x4 [] = { 0, 40000000, 80000000, c0000000, }
1611VSHL/VSHLQ:15:result_int64x2 [] = { 0, 8000000000000000, }
1612VSHL/VSHLQ:16:result_uint8x16 [] = { 0, 20, 40, 60, 80, a0, c0, e0, 0, 20, 40, 60, 80, a0, c0, e0, }
1613VSHL/VSHLQ:17:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
1614VSHL/VSHLQ:18:result_uint32x4 [] = { 0, 40000000, 80000000, c0000000, }
1615VSHL/VSHLQ:19:result_uint64x2 [] = { 0, 8000000000000000, }
1616VSHL/VSHLQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1617VSHL/VSHLQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001618VSHL/VSHLQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001619VSHL/VSHLQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001620
1621VSHL/VSHLQ (large shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001622VSHL/VSHLQ:24:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1623VSHL/VSHLQ:25:result_int16x4 [] = { 0, 0, 0, 0, }
1624VSHL/VSHLQ:26:result_int32x2 [] = { 0, 0, }
1625VSHL/VSHLQ:27:result_int64x1 [] = { 0, }
1626VSHL/VSHLQ:28:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1627VSHL/VSHLQ:29:result_uint16x4 [] = { 0, 0, 0, 0, }
1628VSHL/VSHLQ:30:result_uint32x2 [] = { 0, 0, }
1629VSHL/VSHLQ:31:result_uint64x1 [] = { 0, }
1630VSHL/VSHLQ:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1631VSHL/VSHLQ:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001632VSHL/VSHLQ:34:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001633VSHL/VSHLQ:35:result_float16x4 [] = { 0, 0, 0, 0, }
1634VSHL/VSHLQ:36:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1635VSHL/VSHLQ:37:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1636VSHL/VSHLQ:38:result_int32x4 [] = { 0, 0, 0, 0, }
1637VSHL/VSHLQ:39:result_int64x2 [] = { 0, 0, }
1638VSHL/VSHLQ:40:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1639VSHL/VSHLQ:41:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1640VSHL/VSHLQ:42:result_uint32x4 [] = { 0, 0, 0, 0, }
1641VSHL/VSHLQ:43:result_uint64x2 [] = { 0, 0, }
1642VSHL/VSHLQ:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1643VSHL/VSHLQ:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001644VSHL/VSHLQ:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001645VSHL/VSHLQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001646
1647VSHL/VSHLQ (negative shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001648VSHL/VSHLQ:48:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
1649VSHL/VSHLQ:49:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, }
1650VSHL/VSHLQ:50:result_int32x2 [] = { fffffffc, fffffffc, }
1651VSHL/VSHLQ:51:result_int64x1 [] = { ffffffffffffffff, }
1652VSHL/VSHLQ:52:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, }
1653VSHL/VSHLQ:53:result_uint16x4 [] = { 7ff8, 7ff8, 7ff9, 7ff9, }
1654VSHL/VSHLQ:54:result_uint32x2 [] = { 3ffffffc, 3ffffffc, }
1655VSHL/VSHLQ:55:result_uint64x1 [] = { fffffffffffffff, }
1656VSHL/VSHLQ:56:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1657VSHL/VSHLQ:57:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001658VSHL/VSHLQ:58:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001659VSHL/VSHLQ:59:result_float16x4 [] = { 0, 0, 0, 0, }
1660VSHL/VSHLQ:60:result_int8x16 [] = { fffffffc, fffffffc, fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, fffffffe, fffffffe, ffffffff, ffffffff, ffffffff, ffffffff, }
1661VSHL/VSHLQ:61:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
1662VSHL/VSHLQ:62:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
1663VSHL/VSHLQ:63:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
1664VSHL/VSHLQ:64:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, }
1665VSHL/VSHLQ:65:result_uint16x8 [] = { 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, }
1666VSHL/VSHLQ:66:result_uint32x4 [] = { 1ffffffe, 1ffffffe, 1ffffffe, 1ffffffe, }
1667VSHL/VSHLQ:67:result_uint64x2 [] = { 7ffffffffffffff, 7ffffffffffffff, }
1668VSHL/VSHLQ:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1669VSHL/VSHLQ:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001670VSHL/VSHLQ:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001671VSHL/VSHLQ:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001672
1673VSHL_N output:
1674VSHL_N:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
1675VSHL_N:1:result_int16x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
1676VSHL_N:2:result_int32x2 [] = { ffffff80, ffffff88, }
1677VSHL_N:3:result_int64x1 [] = { ffffffffffffffc0, }
1678VSHL_N:4:result_uint8x8 [] = { c0, c4, c8, cc, d0, d4, d8, dc, }
1679VSHL_N:5:result_uint16x4 [] = { ff00, ff10, ff20, ff30, }
1680VSHL_N:6:result_uint32x2 [] = { ffffff80, ffffff88, }
1681VSHL_N:7:result_uint64x1 [] = { ffffffffffffffe0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001682VSHL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1683VSHL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001684VSHL_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001685VSHL_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
1686VSHL_N:12:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, }
1687VSHL_N:13:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
1688VSHL_N:14:result_int32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
1689VSHL_N:15:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, }
1690VSHL_N:16:result_uint8x16 [] = { c0, c4, c8, cc, d0, d4, d8, dc, e0, e4, e8, ec, f0, f4, f8, fc, }
1691VSHL_N:17:result_uint16x8 [] = { ff80, ff88, ff90, ff98, ffa0, ffa8, ffb0, ffb8, }
1692VSHL_N:18:result_uint32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
1693VSHL_N:19:result_uint64x2 [] = { ffffffffffffffe0, ffffffffffffffe2, }
1694VSHL_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1695VSHL_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001696VSHL_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001697VSHL_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001698
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001699VQSHL/VQSHLQ (with input = 0) cumulative saturation output:
1700VQSHL/VQSHLQ:0:vqshl_s8 Neon cumulative saturation 0
1701VQSHL/VQSHLQ:1:vqshl_s16 Neon cumulative saturation 0
1702VQSHL/VQSHLQ:2:vqshl_s32 Neon cumulative saturation 0
1703VQSHL/VQSHLQ:3:vqshl_s64 Neon cumulative saturation 0
1704VQSHL/VQSHLQ:4:vqshl_u8 Neon cumulative saturation 0
1705VQSHL/VQSHLQ:5:vqshl_u16 Neon cumulative saturation 0
1706VQSHL/VQSHLQ:6:vqshl_u32 Neon cumulative saturation 0
1707VQSHL/VQSHLQ:7:vqshl_u64 Neon cumulative saturation 0
1708VQSHL/VQSHLQ:8:vqshlq_s8 Neon cumulative saturation 0
1709VQSHL/VQSHLQ:9:vqshlq_s16 Neon cumulative saturation 0
1710VQSHL/VQSHLQ:10:vqshlq_s32 Neon cumulative saturation 0
1711VQSHL/VQSHLQ:11:vqshlq_s64 Neon cumulative saturation 0
1712VQSHL/VQSHLQ:12:vqshlq_u8 Neon cumulative saturation 0
1713VQSHL/VQSHLQ:13:vqshlq_u16 Neon cumulative saturation 0
1714VQSHL/VQSHLQ:14:vqshlq_u32 Neon cumulative saturation 0
1715VQSHL/VQSHLQ:15:vqshlq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02001716
1717VQSHL/VQSHLQ (with input = 0) output:
1718VQSHL/VQSHLQ:16:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1719VQSHL/VQSHLQ:17:result_int16x4 [] = { 0, 0, 0, 0, }
1720VQSHL/VQSHLQ:18:result_int32x2 [] = { 0, 0, }
1721VQSHL/VQSHLQ:19:result_int64x1 [] = { 0, }
1722VQSHL/VQSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1723VQSHL/VQSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0, }
1724VQSHL/VQSHLQ:22:result_uint32x2 [] = { 0, 0, }
1725VQSHL/VQSHLQ:23:result_uint64x1 [] = { 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001726VQSHL/VQSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1727VQSHL/VQSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001728VQSHL/VQSHLQ:26:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001729VQSHL/VQSHLQ:27:result_float16x4 [] = { 0, 0, 0, 0, }
1730VQSHL/VQSHLQ:28:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1731VQSHL/VQSHLQ:29:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1732VQSHL/VQSHLQ:30:result_int32x4 [] = { 0, 0, 0, 0, }
1733VQSHL/VQSHLQ:31:result_int64x2 [] = { 0, 0, }
1734VQSHL/VQSHLQ:32:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1735VQSHL/VQSHLQ:33:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1736VQSHL/VQSHLQ:34:result_uint32x4 [] = { 0, 0, 0, 0, }
1737VQSHL/VQSHLQ:35:result_uint64x2 [] = { 0, 0, }
1738VQSHL/VQSHLQ:36:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1739VQSHL/VQSHLQ:37:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001740VQSHL/VQSHLQ:38:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001741VQSHL/VQSHLQ:39:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001742
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001743VQSHL/VQSHLQ (input 0 and negative shift amount) cumulative saturation output:
1744VQSHL/VQSHLQ:40:vqshl_s8 Neon cumulative saturation 0
1745VQSHL/VQSHLQ:41:vqshl_s16 Neon cumulative saturation 0
1746VQSHL/VQSHLQ:42:vqshl_s32 Neon cumulative saturation 0
1747VQSHL/VQSHLQ:43:vqshl_s64 Neon cumulative saturation 0
1748VQSHL/VQSHLQ:44:vqshl_u8 Neon cumulative saturation 0
1749VQSHL/VQSHLQ:45:vqshl_u16 Neon cumulative saturation 0
1750VQSHL/VQSHLQ:46:vqshl_u32 Neon cumulative saturation 0
1751VQSHL/VQSHLQ:47:vqshl_u64 Neon cumulative saturation 0
1752VQSHL/VQSHLQ:48:vqshlq_s8 Neon cumulative saturation 0
1753VQSHL/VQSHLQ:49:vqshlq_s16 Neon cumulative saturation 0
1754VQSHL/VQSHLQ:50:vqshlq_s32 Neon cumulative saturation 0
1755VQSHL/VQSHLQ:51:vqshlq_s64 Neon cumulative saturation 0
1756VQSHL/VQSHLQ:52:vqshlq_u8 Neon cumulative saturation 0
1757VQSHL/VQSHLQ:53:vqshlq_u16 Neon cumulative saturation 0
1758VQSHL/VQSHLQ:54:vqshlq_u32 Neon cumulative saturation 0
1759VQSHL/VQSHLQ:55:vqshlq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02001760
1761VQSHL/VQSHLQ (input 0 and negative shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001762VQSHL/VQSHLQ:56:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1763VQSHL/VQSHLQ:57:result_int16x4 [] = { 0, 0, 0, 0, }
1764VQSHL/VQSHLQ:58:result_int32x2 [] = { 0, 0, }
1765VQSHL/VQSHLQ:59:result_int64x1 [] = { 0, }
1766VQSHL/VQSHLQ:60:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1767VQSHL/VQSHLQ:61:result_uint16x4 [] = { 0, 0, 0, 0, }
1768VQSHL/VQSHLQ:62:result_uint32x2 [] = { 0, 0, }
1769VQSHL/VQSHLQ:63:result_uint64x1 [] = { 0, }
1770VQSHL/VQSHLQ:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1771VQSHL/VQSHLQ:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001772VQSHL/VQSHLQ:66:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001773VQSHL/VQSHLQ:67:result_float16x4 [] = { 0, 0, 0, 0, }
1774VQSHL/VQSHLQ:68:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1775VQSHL/VQSHLQ:69:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1776VQSHL/VQSHLQ:70:result_int32x4 [] = { 0, 0, 0, 0, }
1777VQSHL/VQSHLQ:71:result_int64x2 [] = { 0, 0, }
1778VQSHL/VQSHLQ:72:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1779VQSHL/VQSHLQ:73:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1780VQSHL/VQSHLQ:74:result_uint32x4 [] = { 0, 0, 0, 0, }
1781VQSHL/VQSHLQ:75:result_uint64x2 [] = { 0, 0, }
1782VQSHL/VQSHLQ:76:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1783VQSHL/VQSHLQ:77:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001784VQSHL/VQSHLQ:78:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001785VQSHL/VQSHLQ:79:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001786
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001787VQSHL/VQSHLQ cumulative saturation output:
1788VQSHL/VQSHLQ:80:vqshl_s8 Neon cumulative saturation 0
1789VQSHL/VQSHLQ:81:vqshl_s16 Neon cumulative saturation 0
1790VQSHL/VQSHLQ:82:vqshl_s32 Neon cumulative saturation 0
1791VQSHL/VQSHLQ:83:vqshl_s64 Neon cumulative saturation 0
1792VQSHL/VQSHLQ:84:vqshl_u8 Neon cumulative saturation 1
1793VQSHL/VQSHLQ:85:vqshl_u16 Neon cumulative saturation 1
1794VQSHL/VQSHLQ:86:vqshl_u32 Neon cumulative saturation 1
1795VQSHL/VQSHLQ:87:vqshl_u64 Neon cumulative saturation 0
1796VQSHL/VQSHLQ:88:vqshlq_s8 Neon cumulative saturation 1
1797VQSHL/VQSHLQ:89:vqshlq_s16 Neon cumulative saturation 1
1798VQSHL/VQSHLQ:90:vqshlq_s32 Neon cumulative saturation 1
1799VQSHL/VQSHLQ:91:vqshlq_s64 Neon cumulative saturation 1
1800VQSHL/VQSHLQ:92:vqshlq_u8 Neon cumulative saturation 1
1801VQSHL/VQSHLQ:93:vqshlq_u16 Neon cumulative saturation 1
1802VQSHL/VQSHLQ:94:vqshlq_u32 Neon cumulative saturation 1
1803VQSHL/VQSHLQ:95:vqshlq_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02001804
1805VQSHL/VQSHLQ output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001806VQSHL/VQSHLQ:96:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
1807VQSHL/VQSHLQ:97:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
1808VQSHL/VQSHLQ:98:result_int32x2 [] = { fffff000, fffff100, }
1809VQSHL/VQSHLQ:99:result_int64x1 [] = { fffffffffffffffe, }
1810VQSHL/VQSHLQ:100:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
1811VQSHL/VQSHLQ:101:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
1812VQSHL/VQSHLQ:102:result_uint32x2 [] = { ffffffff, ffffffff, }
1813VQSHL/VQSHLQ:103:result_uint64x1 [] = { 1ffffffffffffffe, }
1814VQSHL/VQSHLQ:104:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1815VQSHL/VQSHLQ:105:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001816VQSHL/VQSHLQ:106:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001817VQSHL/VQSHLQ:107:result_float16x4 [] = { 0, 0, 0, 0, }
1818VQSHL/VQSHLQ:108:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
1819VQSHL/VQSHLQ:109:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
1820VQSHL/VQSHLQ:110:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
1821VQSHL/VQSHLQ:111:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
1822VQSHL/VQSHLQ:112:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
1823VQSHL/VQSHLQ:113:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
1824VQSHL/VQSHLQ:114:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1825VQSHL/VQSHLQ:115:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
1826VQSHL/VQSHLQ:116:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1827VQSHL/VQSHLQ:117:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001828VQSHL/VQSHLQ:118:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001829VQSHL/VQSHLQ:119:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001830
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001831VQSHL/VQSHLQ (negative shift amount) cumulative saturation output:
1832VQSHL/VQSHLQ:120:vqshl_s8 Neon cumulative saturation 0
1833VQSHL/VQSHLQ:121:vqshl_s16 Neon cumulative saturation 0
1834VQSHL/VQSHLQ:122:vqshl_s32 Neon cumulative saturation 0
1835VQSHL/VQSHLQ:123:vqshl_s64 Neon cumulative saturation 0
1836VQSHL/VQSHLQ:124:vqshl_u8 Neon cumulative saturation 0
1837VQSHL/VQSHLQ:125:vqshl_u16 Neon cumulative saturation 0
1838VQSHL/VQSHLQ:126:vqshl_u32 Neon cumulative saturation 0
1839VQSHL/VQSHLQ:127:vqshl_u64 Neon cumulative saturation 0
1840VQSHL/VQSHLQ:128:vqshlq_s8 Neon cumulative saturation 0
1841VQSHL/VQSHLQ:129:vqshlq_s16 Neon cumulative saturation 0
1842VQSHL/VQSHLQ:130:vqshlq_s32 Neon cumulative saturation 0
1843VQSHL/VQSHLQ:131:vqshlq_s64 Neon cumulative saturation 0
1844VQSHL/VQSHLQ:132:vqshlq_u8 Neon cumulative saturation 0
1845VQSHL/VQSHLQ:133:vqshlq_u16 Neon cumulative saturation 0
1846VQSHL/VQSHLQ:134:vqshlq_u32 Neon cumulative saturation 0
1847VQSHL/VQSHLQ:135:vqshlq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02001848
1849VQSHL/VQSHLQ (negative shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001850VQSHL/VQSHLQ:136:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
1851VQSHL/VQSHLQ:137:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, }
1852VQSHL/VQSHLQ:138:result_int32x2 [] = { fffffffe, fffffffe, }
1853VQSHL/VQSHLQ:139:result_int64x1 [] = { ffffffffffffffff, }
1854VQSHL/VQSHLQ:140:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, }
1855VQSHL/VQSHLQ:141:result_uint16x4 [] = { 3ffc, 3ffc, 3ffc, 3ffc, }
1856VQSHL/VQSHLQ:142:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
1857VQSHL/VQSHLQ:143:result_uint64x1 [] = { fffffffffffffff, }
1858VQSHL/VQSHLQ:144:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1859VQSHL/VQSHLQ:145:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001860VQSHL/VQSHLQ:146:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001861VQSHL/VQSHLQ:147:result_float16x4 [] = { 0, 0, 0, 0, }
1862VQSHL/VQSHLQ:148:result_int8x16 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
1863VQSHL/VQSHLQ:149:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
1864VQSHL/VQSHLQ:150:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1865VQSHL/VQSHLQ:151:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
1866VQSHL/VQSHLQ:152:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
1867VQSHL/VQSHLQ:153:result_uint16x8 [] = { 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, }
1868VQSHL/VQSHLQ:154:result_uint32x4 [] = { 7ffff, 7ffff, 7ffff, 7ffff, }
1869VQSHL/VQSHLQ:155:result_uint64x2 [] = { fffffffffff, fffffffffff, }
1870VQSHL/VQSHLQ:156:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1871VQSHL/VQSHLQ:157:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001872VQSHL/VQSHLQ:158:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001873VQSHL/VQSHLQ:159:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001874
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001875VQSHL/VQSHLQ (large shift amount, negative input) cumulative saturation output:
1876VQSHL/VQSHLQ:160:vqshl_s8 Neon cumulative saturation 1
1877VQSHL/VQSHLQ:161:vqshl_s16 Neon cumulative saturation 1
1878VQSHL/VQSHLQ:162:vqshl_s32 Neon cumulative saturation 1
1879VQSHL/VQSHLQ:163:vqshl_s64 Neon cumulative saturation 1
1880VQSHL/VQSHLQ:164:vqshl_u8 Neon cumulative saturation 1
1881VQSHL/VQSHLQ:165:vqshl_u16 Neon cumulative saturation 1
1882VQSHL/VQSHLQ:166:vqshl_u32 Neon cumulative saturation 1
1883VQSHL/VQSHLQ:167:vqshl_u64 Neon cumulative saturation 1
1884VQSHL/VQSHLQ:168:vqshlq_s8 Neon cumulative saturation 1
1885VQSHL/VQSHLQ:169:vqshlq_s16 Neon cumulative saturation 1
1886VQSHL/VQSHLQ:170:vqshlq_s32 Neon cumulative saturation 1
1887VQSHL/VQSHLQ:171:vqshlq_s64 Neon cumulative saturation 1
1888VQSHL/VQSHLQ:172:vqshlq_u8 Neon cumulative saturation 1
1889VQSHL/VQSHLQ:173:vqshlq_u16 Neon cumulative saturation 1
1890VQSHL/VQSHLQ:174:vqshlq_u32 Neon cumulative saturation 1
1891VQSHL/VQSHLQ:175:vqshlq_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02001892
1893VQSHL/VQSHLQ (large shift amount, negative input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001894VQSHL/VQSHLQ:176:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
1895VQSHL/VQSHLQ:177:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
1896VQSHL/VQSHLQ:178:result_int32x2 [] = { 80000000, 80000000, }
1897VQSHL/VQSHLQ:179:result_int64x1 [] = { 8000000000000000, }
1898VQSHL/VQSHLQ:180:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
1899VQSHL/VQSHLQ:181:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
1900VQSHL/VQSHLQ:182:result_uint32x2 [] = { ffffffff, ffffffff, }
1901VQSHL/VQSHLQ:183:result_uint64x1 [] = { ffffffffffffffff, }
1902VQSHL/VQSHLQ:184:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1903VQSHL/VQSHLQ:185:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001904VQSHL/VQSHLQ:186:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001905VQSHL/VQSHLQ:187:result_float16x4 [] = { 0, 0, 0, 0, }
1906VQSHL/VQSHLQ:188:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
1907VQSHL/VQSHLQ:189:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
1908VQSHL/VQSHLQ:190:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
1909VQSHL/VQSHLQ:191:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
1910VQSHL/VQSHLQ:192:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
1911VQSHL/VQSHLQ:193:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
1912VQSHL/VQSHLQ:194:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1913VQSHL/VQSHLQ:195:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
1914VQSHL/VQSHLQ:196:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1915VQSHL/VQSHLQ:197:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001916VQSHL/VQSHLQ:198:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001917VQSHL/VQSHLQ:199:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001918
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001919VQSHL/VQSHLQ (check cumulative saturation) cumulative saturation output:
1920VQSHL/VQSHLQ:200:vqshl_s8 Neon cumulative saturation 0
1921VQSHL/VQSHLQ:201:vqshl_s16 Neon cumulative saturation 0
1922VQSHL/VQSHLQ:202:vqshl_s32 Neon cumulative saturation 0
1923VQSHL/VQSHLQ:203:vqshl_s64 Neon cumulative saturation 0
1924VQSHL/VQSHLQ:204:vqshl_u8 Neon cumulative saturation 0
1925VQSHL/VQSHLQ:205:vqshl_u16 Neon cumulative saturation 0
1926VQSHL/VQSHLQ:206:vqshl_u32 Neon cumulative saturation 0
1927VQSHL/VQSHLQ:207:vqshl_u64 Neon cumulative saturation 0
1928VQSHL/VQSHLQ:208:vqshlq_s8 Neon cumulative saturation 0
1929VQSHL/VQSHLQ:209:vqshlq_s16 Neon cumulative saturation 0
1930VQSHL/VQSHLQ:210:vqshlq_s32 Neon cumulative saturation 0
1931VQSHL/VQSHLQ:211:vqshlq_s64 Neon cumulative saturation 0
1932VQSHL/VQSHLQ:212:vqshlq_u8 Neon cumulative saturation 0
1933VQSHL/VQSHLQ:213:vqshlq_u16 Neon cumulative saturation 0
1934VQSHL/VQSHLQ:214:vqshlq_u32 Neon cumulative saturation 0
1935VQSHL/VQSHLQ:215:vqshlq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02001936
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001937VQSHL/VQSHLQ (check cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001938VQSHL/VQSHLQ:216:result_int8x8 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, }
1939VQSHL/VQSHLQ:217:result_int16x4 [] = { 3fff, 3fff, 3fff, 3fff, }
1940VQSHL/VQSHLQ:218:result_int32x2 [] = { 3fffffff, 3fffffff, }
1941VQSHL/VQSHLQ:219:result_int64x1 [] = { 3fffffffffffffff, }
1942VQSHL/VQSHLQ:220:result_uint8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
1943VQSHL/VQSHLQ:221:result_uint16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
1944VQSHL/VQSHLQ:222:result_uint32x2 [] = { 7fffffff, 7fffffff, }
1945VQSHL/VQSHLQ:223:result_uint64x1 [] = { 7fffffffffffffff, }
1946VQSHL/VQSHLQ:224:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1947VQSHL/VQSHLQ:225:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001948VQSHL/VQSHLQ:226:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001949VQSHL/VQSHLQ:227:result_float16x4 [] = { 0, 0, 0, 0, }
1950VQSHL/VQSHLQ:228:result_int8x16 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, }
1951VQSHL/VQSHLQ:229:result_int16x8 [] = { 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, }
1952VQSHL/VQSHLQ:230:result_int32x4 [] = { 3fffffff, 3fffffff, 3fffffff, 3fffffff, }
1953VQSHL/VQSHLQ:231:result_int64x2 [] = { 3fffffffffffffff, 3fffffffffffffff, }
1954VQSHL/VQSHLQ:232:result_uint8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
1955VQSHL/VQSHLQ:233:result_uint16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
1956VQSHL/VQSHLQ:234:result_uint32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1957VQSHL/VQSHLQ:235:result_uint64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
1958VQSHL/VQSHLQ:236:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1959VQSHL/VQSHLQ:237:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001960VQSHL/VQSHLQ:238:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001961VQSHL/VQSHLQ:239:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02001962
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001963VQSHL/VQSHLQ (large shift amount, positive input) cumulative saturation output:
1964VQSHL/VQSHLQ:240:vqshl_s8 Neon cumulative saturation 1
1965VQSHL/VQSHLQ:241:vqshl_s16 Neon cumulative saturation 1
1966VQSHL/VQSHLQ:242:vqshl_s32 Neon cumulative saturation 1
1967VQSHL/VQSHLQ:243:vqshl_s64 Neon cumulative saturation 1
1968VQSHL/VQSHLQ:244:vqshl_u8 Neon cumulative saturation 1
1969VQSHL/VQSHLQ:245:vqshl_u16 Neon cumulative saturation 1
1970VQSHL/VQSHLQ:246:vqshl_u32 Neon cumulative saturation 1
1971VQSHL/VQSHLQ:247:vqshl_u64 Neon cumulative saturation 1
1972VQSHL/VQSHLQ:248:vqshlq_s8 Neon cumulative saturation 1
1973VQSHL/VQSHLQ:249:vqshlq_s16 Neon cumulative saturation 1
1974VQSHL/VQSHLQ:250:vqshlq_s32 Neon cumulative saturation 1
1975VQSHL/VQSHLQ:251:vqshlq_s64 Neon cumulative saturation 1
1976VQSHL/VQSHLQ:252:vqshlq_u8 Neon cumulative saturation 1
1977VQSHL/VQSHLQ:253:vqshlq_u16 Neon cumulative saturation 1
1978VQSHL/VQSHLQ:254:vqshlq_u32 Neon cumulative saturation 1
1979VQSHL/VQSHLQ:255:vqshlq_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02001980
1981VQSHL/VQSHLQ (large shift amount, positive input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02001982VQSHL/VQSHLQ:256:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
1983VQSHL/VQSHLQ:257:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
1984VQSHL/VQSHLQ:258:result_int32x2 [] = { 7fffffff, 7fffffff, }
1985VQSHL/VQSHLQ:259:result_int64x1 [] = { 7fffffffffffffff, }
1986VQSHL/VQSHLQ:260:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
1987VQSHL/VQSHLQ:261:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
1988VQSHL/VQSHLQ:262:result_uint32x2 [] = { ffffffff, ffffffff, }
1989VQSHL/VQSHLQ:263:result_uint64x1 [] = { ffffffffffffffff, }
1990VQSHL/VQSHLQ:264:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1991VQSHL/VQSHLQ:265:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001992VQSHL/VQSHLQ:266:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02001993VQSHL/VQSHLQ:267:result_float16x4 [] = { 0, 0, 0, 0, }
1994VQSHL/VQSHLQ:268:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
1995VQSHL/VQSHLQ:269:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
1996VQSHL/VQSHLQ:270:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1997VQSHL/VQSHLQ:271:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
1998VQSHL/VQSHLQ:272:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
1999VQSHL/VQSHLQ:273:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
2000VQSHL/VQSHLQ:274:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
2001VQSHL/VQSHLQ:275:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
2002VQSHL/VQSHLQ:276:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2003VQSHL/VQSHLQ:277:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002004VQSHL/VQSHLQ:278:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002005VQSHL/VQSHLQ:279:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002006
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002007VQSHL/VQSHLQ (check saturation on 64 bits) cumulative saturation output:
2008VQSHL/VQSHLQ:280:vqshl_s8 Neon cumulative saturation 1
2009VQSHL/VQSHLQ:281:vqshl_s16 Neon cumulative saturation 1
2010VQSHL/VQSHLQ:282:vqshl_s32 Neon cumulative saturation 1
2011VQSHL/VQSHLQ:283:vqshl_s64 Neon cumulative saturation 1
2012VQSHL/VQSHLQ:284:vqshl_u8 Neon cumulative saturation 1
2013VQSHL/VQSHLQ:285:vqshl_u16 Neon cumulative saturation 1
2014VQSHL/VQSHLQ:286:vqshl_u32 Neon cumulative saturation 1
2015VQSHL/VQSHLQ:287:vqshl_u64 Neon cumulative saturation 1
2016VQSHL/VQSHLQ:288:vqshlq_s8 Neon cumulative saturation 1
2017VQSHL/VQSHLQ:289:vqshlq_s16 Neon cumulative saturation 1
2018VQSHL/VQSHLQ:290:vqshlq_s32 Neon cumulative saturation 1
2019VQSHL/VQSHLQ:291:vqshlq_s64 Neon cumulative saturation 1
2020VQSHL/VQSHLQ:292:vqshlq_u8 Neon cumulative saturation 1
2021VQSHL/VQSHLQ:293:vqshlq_u16 Neon cumulative saturation 1
2022VQSHL/VQSHLQ:294:vqshlq_u32 Neon cumulative saturation 1
2023VQSHL/VQSHLQ:295:vqshlq_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02002024
2025VQSHL/VQSHLQ (check saturation on 64 bits) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002026VQSHL/VQSHLQ:296:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
2027VQSHL/VQSHLQ:297:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
2028VQSHL/VQSHLQ:298:result_int32x2 [] = { 7fffffff, 7fffffff, }
2029VQSHL/VQSHLQ:299:result_int64x1 [] = { 8000000000000000, }
2030VQSHL/VQSHLQ:300:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
2031VQSHL/VQSHLQ:301:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
2032VQSHL/VQSHLQ:302:result_uint32x2 [] = { ffffffff, ffffffff, }
2033VQSHL/VQSHLQ:303:result_uint64x1 [] = { ffffffffffffffff, }
2034VQSHL/VQSHLQ:304:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2035VQSHL/VQSHLQ:305:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002036VQSHL/VQSHLQ:306:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002037VQSHL/VQSHLQ:307:result_float16x4 [] = { 0, 0, 0, 0, }
2038VQSHL/VQSHLQ:308:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
2039VQSHL/VQSHLQ:309:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
2040VQSHL/VQSHLQ:310:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
2041VQSHL/VQSHLQ:311:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
2042VQSHL/VQSHLQ:312:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
2043VQSHL/VQSHLQ:313:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
2044VQSHL/VQSHLQ:314:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
2045VQSHL/VQSHLQ:315:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
2046VQSHL/VQSHLQ:316:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2047VQSHL/VQSHLQ:317:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002048VQSHL/VQSHLQ:318:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002049VQSHL/VQSHLQ:319:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002050
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002051VQSHL_N/VQSHLQ_N cumulative saturation output:
2052VQSHL_N/VQSHLQ_N:0:vqshl_n_s8 Neon cumulative saturation 0
2053VQSHL_N/VQSHLQ_N:1:vqshl_n_s16 Neon cumulative saturation 0
2054VQSHL_N/VQSHLQ_N:2:vqshl_n_s32 Neon cumulative saturation 0
2055VQSHL_N/VQSHLQ_N:3:vqshl_n_s64 Neon cumulative saturation 0
2056VQSHL_N/VQSHLQ_N:4:vqshl_n_u8 Neon cumulative saturation 1
2057VQSHL_N/VQSHLQ_N:5:vqshl_n_u16 Neon cumulative saturation 1
2058VQSHL_N/VQSHLQ_N:6:vqshl_n_u32 Neon cumulative saturation 1
2059VQSHL_N/VQSHLQ_N:7:vqshl_n_u64 Neon cumulative saturation 1
2060VQSHL_N/VQSHLQ_N:8:vqshlq_n_s8 Neon cumulative saturation 0
2061VQSHL_N/VQSHLQ_N:9:vqshlq_n_s16 Neon cumulative saturation 0
2062VQSHL_N/VQSHLQ_N:10:vqshlq_n_s32 Neon cumulative saturation 0
2063VQSHL_N/VQSHLQ_N:11:vqshlq_n_s64 Neon cumulative saturation 0
2064VQSHL_N/VQSHLQ_N:12:vqshlq_n_u8 Neon cumulative saturation 1
2065VQSHL_N/VQSHLQ_N:13:vqshlq_n_u16 Neon cumulative saturation 1
2066VQSHL_N/VQSHLQ_N:14:vqshlq_n_u32 Neon cumulative saturation 1
2067VQSHL_N/VQSHLQ_N:15:vqshlq_n_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02002068
2069VQSHL_N/VQSHLQ_N output:
2070VQSHL_N/VQSHLQ_N:16:result_int8x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, }
2071VQSHL_N/VQSHLQ_N:17:result_int16x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
2072VQSHL_N/VQSHLQ_N:18:result_int32x2 [] = { ffffffe0, ffffffe2, }
2073VQSHL_N/VQSHLQ_N:19:result_int64x1 [] = { ffffffffffffffc0, }
2074VQSHL_N/VQSHLQ_N:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
2075VQSHL_N/VQSHLQ_N:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
2076VQSHL_N/VQSHLQ_N:22:result_uint32x2 [] = { ffffffff, ffffffff, }
2077VQSHL_N/VQSHLQ_N:23:result_uint64x1 [] = { ffffffffffffffff, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002078VQSHL_N/VQSHLQ_N:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2079VQSHL_N/VQSHLQ_N:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002080VQSHL_N/VQSHLQ_N:26:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002081VQSHL_N/VQSHLQ_N:27:result_float16x4 [] = { 0, 0, 0, 0, }
2082VQSHL_N/VQSHLQ_N:28:result_int8x16 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, ffffffe0, ffffffe4, ffffffe8, ffffffec, fffffff0, fffffff4, fffffff8, fffffffc, }
2083VQSHL_N/VQSHLQ_N:29:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
2084VQSHL_N/VQSHLQ_N:30:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
2085VQSHL_N/VQSHLQ_N:31:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, }
2086VQSHL_N/VQSHLQ_N:32:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
2087VQSHL_N/VQSHLQ_N:33:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
2088VQSHL_N/VQSHLQ_N:34:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
2089VQSHL_N/VQSHLQ_N:35:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
2090VQSHL_N/VQSHLQ_N:36:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2091VQSHL_N/VQSHLQ_N:37:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002092VQSHL_N/VQSHLQ_N:38:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002093VQSHL_N/VQSHLQ_N:39:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002094
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002095VQSHL_N/VQSHLQ_N (check saturation with large positive input) cumulative saturation output:
2096VQSHL_N/VQSHLQ_N:40:vqshl_n_s8 Neon cumulative saturation 1
2097VQSHL_N/VQSHLQ_N:41:vqshl_n_s16 Neon cumulative saturation 1
2098VQSHL_N/VQSHLQ_N:42:vqshl_n_s32 Neon cumulative saturation 1
2099VQSHL_N/VQSHLQ_N:43:vqshl_n_s64 Neon cumulative saturation 1
2100VQSHL_N/VQSHLQ_N:44:vqshl_n_u8 Neon cumulative saturation 1
2101VQSHL_N/VQSHLQ_N:45:vqshl_n_u16 Neon cumulative saturation 1
2102VQSHL_N/VQSHLQ_N:46:vqshl_n_u32 Neon cumulative saturation 1
2103VQSHL_N/VQSHLQ_N:47:vqshl_n_u64 Neon cumulative saturation 1
2104VQSHL_N/VQSHLQ_N:48:vqshlq_n_s8 Neon cumulative saturation 1
2105VQSHL_N/VQSHLQ_N:49:vqshlq_n_s16 Neon cumulative saturation 1
2106VQSHL_N/VQSHLQ_N:50:vqshlq_n_s32 Neon cumulative saturation 1
2107VQSHL_N/VQSHLQ_N:51:vqshlq_n_s64 Neon cumulative saturation 1
2108VQSHL_N/VQSHLQ_N:52:vqshlq_n_u8 Neon cumulative saturation 1
2109VQSHL_N/VQSHLQ_N:53:vqshlq_n_u16 Neon cumulative saturation 1
2110VQSHL_N/VQSHLQ_N:54:vqshlq_n_u32 Neon cumulative saturation 1
2111VQSHL_N/VQSHLQ_N:55:vqshlq_n_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02002112
2113VQSHL_N/VQSHLQ_N (check saturation with large positive input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002114VQSHL_N/VQSHLQ_N:56:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
2115VQSHL_N/VQSHLQ_N:57:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
2116VQSHL_N/VQSHLQ_N:58:result_int32x2 [] = { 7fffffff, 7fffffff, }
2117VQSHL_N/VQSHLQ_N:59:result_int64x1 [] = { 7fffffffffffffff, }
2118VQSHL_N/VQSHLQ_N:60:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
2119VQSHL_N/VQSHLQ_N:61:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
2120VQSHL_N/VQSHLQ_N:62:result_uint32x2 [] = { ffffffff, ffffffff, }
2121VQSHL_N/VQSHLQ_N:63:result_uint64x1 [] = { ffffffffffffffff, }
2122VQSHL_N/VQSHLQ_N:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2123VQSHL_N/VQSHLQ_N:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002124VQSHL_N/VQSHLQ_N:66:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002125VQSHL_N/VQSHLQ_N:67:result_float16x4 [] = { 0, 0, 0, 0, }
2126VQSHL_N/VQSHLQ_N:68:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
2127VQSHL_N/VQSHLQ_N:69:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
2128VQSHL_N/VQSHLQ_N:70:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
2129VQSHL_N/VQSHLQ_N:71:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
2130VQSHL_N/VQSHLQ_N:72:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
2131VQSHL_N/VQSHLQ_N:73:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
2132VQSHL_N/VQSHLQ_N:74:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
2133VQSHL_N/VQSHLQ_N:75:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
2134VQSHL_N/VQSHLQ_N:76:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2135VQSHL_N/VQSHLQ_N:77:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002136VQSHL_N/VQSHLQ_N:78:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002137VQSHL_N/VQSHLQ_N:79:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002138
2139VRSHL/VRSHLQ (with input = 0) output:
2140VRSHL/VRSHLQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2141VRSHL/VRSHLQ:1:result_int16x4 [] = { 0, 0, 0, 0, }
2142VRSHL/VRSHLQ:2:result_int32x2 [] = { 0, 0, }
2143VRSHL/VRSHLQ:3:result_int64x1 [] = { 0, }
2144VRSHL/VRSHLQ:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2145VRSHL/VRSHLQ:5:result_uint16x4 [] = { 0, 0, 0, 0, }
2146VRSHL/VRSHLQ:6:result_uint32x2 [] = { 0, 0, }
2147VRSHL/VRSHLQ:7:result_uint64x1 [] = { 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002148VRSHL/VRSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2149VRSHL/VRSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002150VRSHL/VRSHLQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002151VRSHL/VRSHLQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
2152VRSHL/VRSHLQ:12:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2153VRSHL/VRSHLQ:13:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2154VRSHL/VRSHLQ:14:result_int32x4 [] = { 0, 0, 0, 0, }
2155VRSHL/VRSHLQ:15:result_int64x2 [] = { 0, 0, }
2156VRSHL/VRSHLQ:16:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2157VRSHL/VRSHLQ:17:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2158VRSHL/VRSHLQ:18:result_uint32x4 [] = { 0, 0, 0, 0, }
2159VRSHL/VRSHLQ:19:result_uint64x2 [] = { 0, 0, }
2160VRSHL/VRSHLQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2161VRSHL/VRSHLQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002162VRSHL/VRSHLQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002163VRSHL/VRSHLQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002164
2165VRSHL/VRSHLQ (input 0 and negative shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002166VRSHL/VRSHLQ:24:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2167VRSHL/VRSHLQ:25:result_int16x4 [] = { 0, 0, 0, 0, }
2168VRSHL/VRSHLQ:26:result_int32x2 [] = { 0, 0, }
2169VRSHL/VRSHLQ:27:result_int64x1 [] = { 0, }
2170VRSHL/VRSHLQ:28:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2171VRSHL/VRSHLQ:29:result_uint16x4 [] = { 0, 0, 0, 0, }
2172VRSHL/VRSHLQ:30:result_uint32x2 [] = { 0, 0, }
2173VRSHL/VRSHLQ:31:result_uint64x1 [] = { 0, }
2174VRSHL/VRSHLQ:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2175VRSHL/VRSHLQ:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002176VRSHL/VRSHLQ:34:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002177VRSHL/VRSHLQ:35:result_float16x4 [] = { 0, 0, 0, 0, }
2178VRSHL/VRSHLQ:36:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2179VRSHL/VRSHLQ:37:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2180VRSHL/VRSHLQ:38:result_int32x4 [] = { 0, 0, 0, 0, }
2181VRSHL/VRSHLQ:39:result_int64x2 [] = { 0, 0, }
2182VRSHL/VRSHLQ:40:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2183VRSHL/VRSHLQ:41:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2184VRSHL/VRSHLQ:42:result_uint32x4 [] = { 0, 0, 0, 0, }
2185VRSHL/VRSHLQ:43:result_uint64x2 [] = { 0, 0, }
2186VRSHL/VRSHLQ:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2187VRSHL/VRSHLQ:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002188VRSHL/VRSHLQ:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002189VRSHL/VRSHLQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002190
2191VRSHL/VRSHLQ output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002192VRSHL/VRSHLQ:48:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
2193VRSHL/VRSHLQ:49:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
2194VRSHL/VRSHLQ:50:result_int32x2 [] = { fffff000, fffff100, }
2195VRSHL/VRSHLQ:51:result_int64x1 [] = { fffffffffffffffe, }
2196VRSHL/VRSHLQ:52:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, }
2197VRSHL/VRSHLQ:53:result_uint16x4 [] = { ff80, ff88, ff90, ff98, }
2198VRSHL/VRSHLQ:54:result_uint32x2 [] = { fffff000, fffff100, }
2199VRSHL/VRSHLQ:55:result_uint64x1 [] = { 1ffffffffffffffe, }
2200VRSHL/VRSHLQ:56:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2201VRSHL/VRSHLQ:57:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002202VRSHL/VRSHLQ:58:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002203VRSHL/VRSHLQ:59:result_float16x4 [] = { 0, 0, 0, 0, }
2204VRSHL/VRSHLQ:60:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2205VRSHL/VRSHLQ:61:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
2206VRSHL/VRSHLQ:62:result_int32x4 [] = { 0, 0, 0, 0, }
2207VRSHL/VRSHLQ:63:result_int64x2 [] = { 0, 8000000000000000, }
2208VRSHL/VRSHLQ:64:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2209VRSHL/VRSHLQ:65:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
2210VRSHL/VRSHLQ:66:result_uint32x4 [] = { 0, 0, 0, 0, }
2211VRSHL/VRSHLQ:67:result_uint64x2 [] = { 0, 8000000000000000, }
2212VRSHL/VRSHLQ:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2213VRSHL/VRSHLQ:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002214VRSHL/VRSHLQ:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002215VRSHL/VRSHLQ:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002216
2217VRSHL/VRSHLQ (negative shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002218VRSHL/VRSHLQ:72:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
2219VRSHL/VRSHLQ:73:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
2220VRSHL/VRSHLQ:74:result_int32x2 [] = { fffffffe, fffffffe, }
2221VRSHL/VRSHLQ:75:result_int64x1 [] = { ffffffffffffffff, }
2222VRSHL/VRSHLQ:76:result_uint8x8 [] = { 78, 79, 79, 7a, 7a, 7b, 7b, 7c, }
2223VRSHL/VRSHLQ:77:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, }
2224VRSHL/VRSHLQ:78:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
2225VRSHL/VRSHLQ:79:result_uint64x1 [] = { fffffffffffffff, }
2226VRSHL/VRSHLQ:80:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2227VRSHL/VRSHLQ:81:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002228VRSHL/VRSHLQ:82:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002229VRSHL/VRSHLQ:83:result_float16x4 [] = { 0, 0, 0, 0, }
2230VRSHL/VRSHLQ:84:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2231VRSHL/VRSHLQ:85:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2232VRSHL/VRSHLQ:86:result_int32x4 [] = { 0, 0, 0, 0, }
2233VRSHL/VRSHLQ:87:result_int64x2 [] = { 0, 0, }
2234VRSHL/VRSHLQ:88:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
2235VRSHL/VRSHLQ:89:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
2236VRSHL/VRSHLQ:90:result_uint32x4 [] = { 80000, 80000, 80000, 80000, }
2237VRSHL/VRSHLQ:91:result_uint64x2 [] = { 100000000000, 100000000000, }
2238VRSHL/VRSHLQ:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2239VRSHL/VRSHLQ:93:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002240VRSHL/VRSHLQ:94:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002241VRSHL/VRSHLQ:95:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002242
2243VRSHL/VRSHLQ (checking round_const overflow: shift by -1) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002244VRSHL/VRSHLQ:96:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
2245VRSHL/VRSHLQ:97:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
2246VRSHL/VRSHLQ:98:result_int32x2 [] = { 40000000, 40000000, }
2247VRSHL/VRSHLQ:99:result_int64x1 [] = { 4000000000000000, }
2248VRSHL/VRSHLQ:100:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
2249VRSHL/VRSHLQ:101:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
2250VRSHL/VRSHLQ:102:result_uint32x2 [] = { 80000000, 80000000, }
2251VRSHL/VRSHLQ:103:result_uint64x1 [] = { 8000000000000000, }
2252VRSHL/VRSHLQ:104:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2253VRSHL/VRSHLQ:105:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002254VRSHL/VRSHLQ:106:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002255VRSHL/VRSHLQ:107:result_float16x4 [] = { 0, 0, 0, 0, }
2256VRSHL/VRSHLQ:108:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
2257VRSHL/VRSHLQ:109:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
2258VRSHL/VRSHLQ:110:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
2259VRSHL/VRSHLQ:111:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
2260VRSHL/VRSHLQ:112:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
2261VRSHL/VRSHLQ:113:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
2262VRSHL/VRSHLQ:114:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
2263VRSHL/VRSHLQ:115:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
2264VRSHL/VRSHLQ:116:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2265VRSHL/VRSHLQ:117:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002266VRSHL/VRSHLQ:118:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002267VRSHL/VRSHLQ:119:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002268
2269VRSHL/VRSHLQ (checking round_const overflow: shift by -3) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002270VRSHL/VRSHLQ:120:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
2271VRSHL/VRSHLQ:121:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
2272VRSHL/VRSHLQ:122:result_int32x2 [] = { 10000000, 10000000, }
2273VRSHL/VRSHLQ:123:result_int64x1 [] = { 1000000000000000, }
2274VRSHL/VRSHLQ:124:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
2275VRSHL/VRSHLQ:125:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
2276VRSHL/VRSHLQ:126:result_uint32x2 [] = { 20000000, 20000000, }
2277VRSHL/VRSHLQ:127:result_uint64x1 [] = { 2000000000000000, }
2278VRSHL/VRSHLQ:128:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2279VRSHL/VRSHLQ:129:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002280VRSHL/VRSHLQ:130:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002281VRSHL/VRSHLQ:131:result_float16x4 [] = { 0, 0, 0, 0, }
2282VRSHL/VRSHLQ:132:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
2283VRSHL/VRSHLQ:133:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
2284VRSHL/VRSHLQ:134:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
2285VRSHL/VRSHLQ:135:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
2286VRSHL/VRSHLQ:136:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
2287VRSHL/VRSHLQ:137:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
2288VRSHL/VRSHLQ:138:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
2289VRSHL/VRSHLQ:139:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
2290VRSHL/VRSHLQ:140:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2291VRSHL/VRSHLQ:141:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002292VRSHL/VRSHLQ:142:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002293VRSHL/VRSHLQ:143:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002294
2295VRSHL/VRSHLQ (checking negative shift amount as large as input vector width) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002296VRSHL/VRSHLQ:144:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2297VRSHL/VRSHLQ:145:result_int16x4 [] = { 0, 0, 0, 0, }
2298VRSHL/VRSHLQ:146:result_int32x2 [] = { 0, 0, }
2299VRSHL/VRSHLQ:147:result_int64x1 [] = { 0, }
2300VRSHL/VRSHLQ:148:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
2301VRSHL/VRSHLQ:149:result_uint16x4 [] = { 1, 1, 1, 1, }
2302VRSHL/VRSHLQ:150:result_uint32x2 [] = { 1, 1, }
2303VRSHL/VRSHLQ:151:result_uint64x1 [] = { 1, }
2304VRSHL/VRSHLQ:152:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2305VRSHL/VRSHLQ:153:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002306VRSHL/VRSHLQ:154:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002307VRSHL/VRSHLQ:155:result_float16x4 [] = { 0, 0, 0, 0, }
2308VRSHL/VRSHLQ:156:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2309VRSHL/VRSHLQ:157:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2310VRSHL/VRSHLQ:158:result_int32x4 [] = { 0, 0, 0, 0, }
2311VRSHL/VRSHLQ:159:result_int64x2 [] = { 0, 0, }
2312VRSHL/VRSHLQ:160:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
2313VRSHL/VRSHLQ:161:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
2314VRSHL/VRSHLQ:162:result_uint32x4 [] = { 1, 1, 1, 1, }
2315VRSHL/VRSHLQ:163:result_uint64x2 [] = { 1, 1, }
2316VRSHL/VRSHLQ:164:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2317VRSHL/VRSHLQ:165:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002318VRSHL/VRSHLQ:166:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002319VRSHL/VRSHLQ:167:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002320
2321VRSHL/VRSHLQ (large shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002322VRSHL/VRSHLQ:168:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2323VRSHL/VRSHLQ:169:result_int16x4 [] = { 0, 0, 0, 0, }
2324VRSHL/VRSHLQ:170:result_int32x2 [] = { 0, 0, }
2325VRSHL/VRSHLQ:171:result_int64x1 [] = { 0, }
2326VRSHL/VRSHLQ:172:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2327VRSHL/VRSHLQ:173:result_uint16x4 [] = { 0, 0, 0, 0, }
2328VRSHL/VRSHLQ:174:result_uint32x2 [] = { 0, 0, }
2329VRSHL/VRSHLQ:175:result_uint64x1 [] = { 0, }
2330VRSHL/VRSHLQ:176:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2331VRSHL/VRSHLQ:177:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002332VRSHL/VRSHLQ:178:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002333VRSHL/VRSHLQ:179:result_float16x4 [] = { 0, 0, 0, 0, }
2334VRSHL/VRSHLQ:180:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2335VRSHL/VRSHLQ:181:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2336VRSHL/VRSHLQ:182:result_int32x4 [] = { 0, 0, 0, 0, }
2337VRSHL/VRSHLQ:183:result_int64x2 [] = { 0, 0, }
2338VRSHL/VRSHLQ:184:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2339VRSHL/VRSHLQ:185:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2340VRSHL/VRSHLQ:186:result_uint32x4 [] = { 0, 0, 0, 0, }
2341VRSHL/VRSHLQ:187:result_uint64x2 [] = { 0, 0, }
2342VRSHL/VRSHLQ:188:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2343VRSHL/VRSHLQ:189:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002344VRSHL/VRSHLQ:190:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002345VRSHL/VRSHLQ:191:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002346
2347VRSHL/VRSHLQ (large negative shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002348VRSHL/VRSHLQ:192:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2349VRSHL/VRSHLQ:193:result_int16x4 [] = { 0, 0, 0, 0, }
2350VRSHL/VRSHLQ:194:result_int32x2 [] = { 0, 0, }
2351VRSHL/VRSHLQ:195:result_int64x1 [] = { 0, }
2352VRSHL/VRSHLQ:196:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2353VRSHL/VRSHLQ:197:result_uint16x4 [] = { 0, 0, 0, 0, }
2354VRSHL/VRSHLQ:198:result_uint32x2 [] = { 0, 0, }
2355VRSHL/VRSHLQ:199:result_uint64x1 [] = { 0, }
2356VRSHL/VRSHLQ:200:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2357VRSHL/VRSHLQ:201:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002358VRSHL/VRSHLQ:202:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002359VRSHL/VRSHLQ:203:result_float16x4 [] = { 0, 0, 0, 0, }
2360VRSHL/VRSHLQ:204:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2361VRSHL/VRSHLQ:205:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2362VRSHL/VRSHLQ:206:result_int32x4 [] = { 0, 0, 0, 0, }
2363VRSHL/VRSHLQ:207:result_int64x2 [] = { 0, 0, }
2364VRSHL/VRSHLQ:208:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2365VRSHL/VRSHLQ:209:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
2366VRSHL/VRSHLQ:210:result_uint32x4 [] = { 1, 1, 1, 1, }
2367VRSHL/VRSHLQ:211:result_uint64x2 [] = { 1, 1, }
2368VRSHL/VRSHLQ:212:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2369VRSHL/VRSHLQ:213:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002370VRSHL/VRSHLQ:214:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002371VRSHL/VRSHLQ:215:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002372
2373VLD2/VLD2Q chunk 0 output:
2374VLD2/VLD2Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
2375VLD2/VLD2Q:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
2376VLD2/VLD2Q:2:result_int32x2 [] = { fffffff0, fffffff1, }
2377VLD2/VLD2Q:3:result_int64x1 [] = { fffffffffffffff0, }
2378VLD2/VLD2Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
2379VLD2/VLD2Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
2380VLD2/VLD2Q:6:result_uint32x2 [] = { fffffff0, fffffff1, }
2381VLD2/VLD2Q:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002382VLD2/VLD2Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
2383VLD2/VLD2Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002384VLD2/VLD2Q:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002385VLD2/VLD2Q:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, }
2386VLD2/VLD2Q:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
2387VLD2/VLD2Q:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
2388VLD2/VLD2Q:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
2389VLD2/VLD2Q:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2390VLD2/VLD2Q:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
2391VLD2/VLD2Q:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
2392VLD2/VLD2Q:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
2393VLD2/VLD2Q:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2394VLD2/VLD2Q:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
2395VLD2/VLD2Q:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002396VLD2/VLD2Q:22:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002397VLD2/VLD2Q:23:result_float16x8 [] = { cc00, cb80, cb00, ca80, ca00, c980, c900, c880, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002398
2399VLD2/VLD2Q chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002400VLD2/VLD2Q:24:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
2401VLD2/VLD2Q:25:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
2402VLD2/VLD2Q:26:result_int32x2 [] = { fffffff2, fffffff3, }
2403VLD2/VLD2Q:27:result_int64x1 [] = { fffffffffffffff1, }
2404VLD2/VLD2Q:28:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
2405VLD2/VLD2Q:29:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
2406VLD2/VLD2Q:30:result_uint32x2 [] = { fffffff2, fffffff3, }
2407VLD2/VLD2Q:31:result_uint64x1 [] = { fffffffffffffff1, }
2408VLD2/VLD2Q:32:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
2409VLD2/VLD2Q:33:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002410VLD2/VLD2Q:34:result_float32x2 [] = { c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002411VLD2/VLD2Q:35:result_float16x4 [] = { ca00, c980, c900, c880, }
2412VLD2/VLD2Q:36:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
2413VLD2/VLD2Q:37:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
2414VLD2/VLD2Q:38:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
2415VLD2/VLD2Q:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2416VLD2/VLD2Q:40:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
2417VLD2/VLD2Q:41:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
2418VLD2/VLD2Q:42:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
2419VLD2/VLD2Q:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2420VLD2/VLD2Q:44:result_poly8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
2421VLD2/VLD2Q:45:result_poly16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002422VLD2/VLD2Q:46:result_float32x4 [] = { c1400000, c1300000, c1200000, c1100000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002423VLD2/VLD2Q:47:result_float16x8 [] = { c800, c700, c600, c500, c400, c200, c000, bc00, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002424
2425VLD3/VLD3Q chunk 0 output:
2426VLD3/VLD3Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
2427VLD3/VLD3Q:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
2428VLD3/VLD3Q:2:result_int32x2 [] = { fffffff0, fffffff1, }
2429VLD3/VLD3Q:3:result_int64x1 [] = { fffffffffffffff0, }
2430VLD3/VLD3Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
2431VLD3/VLD3Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
2432VLD3/VLD3Q:6:result_uint32x2 [] = { fffffff0, fffffff1, }
2433VLD3/VLD3Q:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002434VLD3/VLD3Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
2435VLD3/VLD3Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002436VLD3/VLD3Q:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002437VLD3/VLD3Q:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, }
2438VLD3/VLD3Q:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
2439VLD3/VLD3Q:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
2440VLD3/VLD3Q:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
2441VLD3/VLD3Q:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2442VLD3/VLD3Q:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
2443VLD3/VLD3Q:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
2444VLD3/VLD3Q:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
2445VLD3/VLD3Q:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2446VLD3/VLD3Q:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
2447VLD3/VLD3Q:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002448VLD3/VLD3Q:22:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002449VLD3/VLD3Q:23:result_float16x8 [] = { cc00, cb80, cb00, ca80, ca00, c980, c900, c880, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002450
2451VLD3/VLD3Q chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002452VLD3/VLD3Q:24:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
2453VLD3/VLD3Q:25:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
2454VLD3/VLD3Q:26:result_int32x2 [] = { fffffff2, fffffff3, }
2455VLD3/VLD3Q:27:result_int64x1 [] = { fffffffffffffff1, }
2456VLD3/VLD3Q:28:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
2457VLD3/VLD3Q:29:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
2458VLD3/VLD3Q:30:result_uint32x2 [] = { fffffff2, fffffff3, }
2459VLD3/VLD3Q:31:result_uint64x1 [] = { fffffffffffffff1, }
2460VLD3/VLD3Q:32:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
2461VLD3/VLD3Q:33:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002462VLD3/VLD3Q:34:result_float32x2 [] = { c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002463VLD3/VLD3Q:35:result_float16x4 [] = { ca00, c980, c900, c880, }
2464VLD3/VLD3Q:36:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
2465VLD3/VLD3Q:37:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
2466VLD3/VLD3Q:38:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
2467VLD3/VLD3Q:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2468VLD3/VLD3Q:40:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
2469VLD3/VLD3Q:41:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
2470VLD3/VLD3Q:42:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
2471VLD3/VLD3Q:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2472VLD3/VLD3Q:44:result_poly8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
2473VLD3/VLD3Q:45:result_poly16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002474VLD3/VLD3Q:46:result_float32x4 [] = { c1400000, c1300000, c1200000, c1100000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002475VLD3/VLD3Q:47:result_float16x8 [] = { c800, c700, c600, c500, c400, c200, c000, bc00, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002476
2477VLD3/VLD3Q chunk 2 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002478VLD3/VLD3Q:48:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
2479VLD3/VLD3Q:49:result_int16x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
2480VLD3/VLD3Q:50:result_int32x2 [] = { fffffff4, fffffff5, }
2481VLD3/VLD3Q:51:result_int64x1 [] = { fffffffffffffff2, }
2482VLD3/VLD3Q:52:result_uint8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
2483VLD3/VLD3Q:53:result_uint16x4 [] = { fff8, fff9, fffa, fffb, }
2484VLD3/VLD3Q:54:result_uint32x2 [] = { fffffff4, fffffff5, }
2485VLD3/VLD3Q:55:result_uint64x1 [] = { fffffffffffffff2, }
2486VLD3/VLD3Q:56:result_poly8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
2487VLD3/VLD3Q:57:result_poly16x4 [] = { fff8, fff9, fffa, fffb, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002488VLD3/VLD3Q:58:result_float32x2 [] = { c1400000, c1300000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002489VLD3/VLD3Q:59:result_float16x4 [] = { c800, c700, c600, c500, }
2490VLD3/VLD3Q:60:result_int8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
2491VLD3/VLD3Q:61:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
2492VLD3/VLD3Q:62:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
2493VLD3/VLD3Q:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2494VLD3/VLD3Q:64:result_uint8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
2495VLD3/VLD3Q:65:result_uint16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
2496VLD3/VLD3Q:66:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
2497VLD3/VLD3Q:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2498VLD3/VLD3Q:68:result_poly8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
2499VLD3/VLD3Q:69:result_poly16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002500VLD3/VLD3Q:70:result_float32x4 [] = { c1000000, c0e00000, c0c00000, c0a00000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002501VLD3/VLD3Q:71:result_float16x8 [] = { 0, 3c00, 4000, 4200, 4400, 4500, 4600, 4700, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002502
2503VLD4/VLD4Q chunk 0 output:
2504VLD4/VLD4Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
2505VLD4/VLD4Q:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
2506VLD4/VLD4Q:2:result_int32x2 [] = { fffffff0, fffffff1, }
2507VLD4/VLD4Q:3:result_int64x1 [] = { fffffffffffffff0, }
2508VLD4/VLD4Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
2509VLD4/VLD4Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
2510VLD4/VLD4Q:6:result_uint32x2 [] = { fffffff0, fffffff1, }
2511VLD4/VLD4Q:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002512VLD4/VLD4Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
2513VLD4/VLD4Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002514VLD4/VLD4Q:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002515VLD4/VLD4Q:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, }
2516VLD4/VLD4Q:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
2517VLD4/VLD4Q:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
2518VLD4/VLD4Q:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
2519VLD4/VLD4Q:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2520VLD4/VLD4Q:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
2521VLD4/VLD4Q:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
2522VLD4/VLD4Q:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
2523VLD4/VLD4Q:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2524VLD4/VLD4Q:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
2525VLD4/VLD4Q:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002526VLD4/VLD4Q:22:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002527VLD4/VLD4Q:23:result_float16x8 [] = { cc00, cb80, cb00, ca80, ca00, c980, c900, c880, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002528
2529VLD4/VLD4Q chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002530VLD4/VLD4Q:24:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
2531VLD4/VLD4Q:25:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
2532VLD4/VLD4Q:26:result_int32x2 [] = { fffffff2, fffffff3, }
2533VLD4/VLD4Q:27:result_int64x1 [] = { fffffffffffffff1, }
2534VLD4/VLD4Q:28:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
2535VLD4/VLD4Q:29:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
2536VLD4/VLD4Q:30:result_uint32x2 [] = { fffffff2, fffffff3, }
2537VLD4/VLD4Q:31:result_uint64x1 [] = { fffffffffffffff1, }
2538VLD4/VLD4Q:32:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
2539VLD4/VLD4Q:33:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002540VLD4/VLD4Q:34:result_float32x2 [] = { c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002541VLD4/VLD4Q:35:result_float16x4 [] = { ca00, c980, c900, c880, }
2542VLD4/VLD4Q:36:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
2543VLD4/VLD4Q:37:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
2544VLD4/VLD4Q:38:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
2545VLD4/VLD4Q:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2546VLD4/VLD4Q:40:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
2547VLD4/VLD4Q:41:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
2548VLD4/VLD4Q:42:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
2549VLD4/VLD4Q:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2550VLD4/VLD4Q:44:result_poly8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
2551VLD4/VLD4Q:45:result_poly16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002552VLD4/VLD4Q:46:result_float32x4 [] = { c1400000, c1300000, c1200000, c1100000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002553VLD4/VLD4Q:47:result_float16x8 [] = { c800, c700, c600, c500, c400, c200, c000, bc00, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002554
2555VLD4/VLD4Q chunk 2 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002556VLD4/VLD4Q:48:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
2557VLD4/VLD4Q:49:result_int16x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
2558VLD4/VLD4Q:50:result_int32x2 [] = { fffffff4, fffffff5, }
2559VLD4/VLD4Q:51:result_int64x1 [] = { fffffffffffffff2, }
2560VLD4/VLD4Q:52:result_uint8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
2561VLD4/VLD4Q:53:result_uint16x4 [] = { fff8, fff9, fffa, fffb, }
2562VLD4/VLD4Q:54:result_uint32x2 [] = { fffffff4, fffffff5, }
2563VLD4/VLD4Q:55:result_uint64x1 [] = { fffffffffffffff2, }
2564VLD4/VLD4Q:56:result_poly8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
2565VLD4/VLD4Q:57:result_poly16x4 [] = { fff8, fff9, fffa, fffb, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002566VLD4/VLD4Q:58:result_float32x2 [] = { c1400000, c1300000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002567VLD4/VLD4Q:59:result_float16x4 [] = { c800, c700, c600, c500, }
2568VLD4/VLD4Q:60:result_int8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
2569VLD4/VLD4Q:61:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
2570VLD4/VLD4Q:62:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
2571VLD4/VLD4Q:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2572VLD4/VLD4Q:64:result_uint8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
2573VLD4/VLD4Q:65:result_uint16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
2574VLD4/VLD4Q:66:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
2575VLD4/VLD4Q:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2576VLD4/VLD4Q:68:result_poly8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
2577VLD4/VLD4Q:69:result_poly16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002578VLD4/VLD4Q:70:result_float32x4 [] = { c1000000, c0e00000, c0c00000, c0a00000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002579VLD4/VLD4Q:71:result_float16x8 [] = { 0, 3c00, 4000, 4200, 4400, 4500, 4600, 4700, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002580
2581VLD4/VLD4Q chunk 3 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002582VLD4/VLD4Q:72:result_int8x8 [] = { 8, 9, a, b, c, d, e, f, }
2583VLD4/VLD4Q:73:result_int16x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
2584VLD4/VLD4Q:74:result_int32x2 [] = { fffffff6, fffffff7, }
2585VLD4/VLD4Q:75:result_int64x1 [] = { fffffffffffffff3, }
2586VLD4/VLD4Q:76:result_uint8x8 [] = { 8, 9, a, b, c, d, e, f, }
2587VLD4/VLD4Q:77:result_uint16x4 [] = { fffc, fffd, fffe, ffff, }
2588VLD4/VLD4Q:78:result_uint32x2 [] = { fffffff6, fffffff7, }
2589VLD4/VLD4Q:79:result_uint64x1 [] = { fffffffffffffff3, }
2590VLD4/VLD4Q:80:result_poly8x8 [] = { 8, 9, a, b, c, d, e, f, }
2591VLD4/VLD4Q:81:result_poly16x4 [] = { fffc, fffd, fffe, ffff, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002592VLD4/VLD4Q:82:result_float32x2 [] = { c1200000, c1100000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002593VLD4/VLD4Q:83:result_float16x4 [] = { c400, c200, c000, bc00, }
2594VLD4/VLD4Q:84:result_int8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
2595VLD4/VLD4Q:85:result_int16x8 [] = { 8, 9, a, b, c, d, e, f, }
2596VLD4/VLD4Q:86:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
2597VLD4/VLD4Q:87:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2598VLD4/VLD4Q:88:result_uint8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
2599VLD4/VLD4Q:89:result_uint16x8 [] = { 8, 9, a, b, c, d, e, f, }
2600VLD4/VLD4Q:90:result_uint32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
2601VLD4/VLD4Q:91:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2602VLD4/VLD4Q:92:result_poly8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
2603VLD4/VLD4Q:93:result_poly16x8 [] = { 8, 9, a, b, c, d, e, f, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002604VLD4/VLD4Q:94:result_float32x4 [] = { c0800000, c0400000, c0000000, bf800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002605VLD4/VLD4Q:95:result_float16x8 [] = { 4800, 4880, 4900, 4980, 4a00, 4a80, 4b00, 4b80, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002606
2607VDUP_LANE/VDUP_LANEQ output:
2608VDUP_LANE/VDUP_LANEQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
2609VDUP_LANE/VDUP_LANEQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
2610VDUP_LANE/VDUP_LANEQ:2:result_int32x2 [] = { fffffff1, fffffff1, }
2611VDUP_LANE/VDUP_LANEQ:3:result_int64x1 [] = { fffffffffffffff0, }
2612VDUP_LANE/VDUP_LANEQ:4:result_uint8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7, }
2613VDUP_LANE/VDUP_LANEQ:5:result_uint16x4 [] = { fff3, fff3, fff3, fff3, }
2614VDUP_LANE/VDUP_LANEQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
2615VDUP_LANE/VDUP_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002616VDUP_LANE/VDUP_LANEQ:8:result_poly8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7, }
2617VDUP_LANE/VDUP_LANEQ:9:result_poly16x4 [] = { fff3, fff3, fff3, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002618VDUP_LANE/VDUP_LANEQ:10:result_float32x2 [] = { c1700000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002619VDUP_LANE/VDUP_LANEQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
2620VDUP_LANE/VDUP_LANEQ:12:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
2621VDUP_LANE/VDUP_LANEQ:13:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
2622VDUP_LANE/VDUP_LANEQ:14:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
2623VDUP_LANE/VDUP_LANEQ:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
2624VDUP_LANE/VDUP_LANEQ:16:result_uint8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, }
2625VDUP_LANE/VDUP_LANEQ:17:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
2626VDUP_LANE/VDUP_LANEQ:18:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
2627VDUP_LANE/VDUP_LANEQ:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
2628VDUP_LANE/VDUP_LANEQ:20:result_poly8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, }
2629VDUP_LANE/VDUP_LANEQ:21:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002630VDUP_LANE/VDUP_LANEQ:22:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002631VDUP_LANE/VDUP_LANEQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002632
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002633VQDMULL_LANE cumulative saturation output:
2634VQDMULL_LANE:0:vqdmull_lane_s16 Neon cumulative saturation 0
2635VQDMULL_LANE:1:vqdmull_lane_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02002636
2637VQDMULL_LANE output:
2638VQDMULL_LANE:2:result_int32x4 [] = { 8000, 8000, 8000, 8000, }
2639VQDMULL_LANE:3:result_int64x2 [] = { 4000, 4000, }
2640
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002641VQDMULL_LANE (check mul cumulative saturation) cumulative saturation output:
2642VQDMULL_LANE:4:vqdmull_lane_s16 Neon cumulative saturation 1
2643VQDMULL_LANE:5:vqdmull_lane_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02002644
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002645VQDMULL_LANE (check mul cumulative saturation) output:
Christophe Lyonbfab3832012-05-11 15:14:44 +02002646VQDMULL_LANE:6:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
2647VQDMULL_LANE:7:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
2648
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002649VQDMULL_N cumulative saturation output:
2650VQDMULL_N:0:vqdmull_n_s16 Neon cumulative saturation 0
2651VQDMULL_N:1:vqdmull_n_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02002652
2653VQDMULL_N output:
2654VQDMULL_N:2:result_int32x4 [] = { 44000, 44000, 44000, 44000, }
2655VQDMULL_N:3:result_int64x2 [] = { aa000, aa000, }
2656
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002657VQDMULL_N (check mul cumulative saturation) cumulative saturation output:
2658VQDMULL_N:4:vqdmull_n_s16 Neon cumulative saturation 1
2659VQDMULL_N:5:vqdmull_n_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02002660
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002661VQDMULL_N (check mul cumulative saturation) output:
Christophe Lyonbfab3832012-05-11 15:14:44 +02002662VQDMULL_N:6:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
2663VQDMULL_N:7:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
2664
2665VST1_LANE/VST1_LANEQ output:
2666VST1_LANE/VST1_LANEQ:0:result_int8x8 [] = { fffffff7, 33, 33, 33, 33, 33, 33, 33, }
2667VST1_LANE/VST1_LANEQ:1:result_int16x4 [] = { fffffff3, 3333, 3333, 3333, }
2668VST1_LANE/VST1_LANEQ:2:result_int32x2 [] = { fffffff1, 33333333, }
2669VST1_LANE/VST1_LANEQ:3:result_int64x1 [] = { fffffffffffffff0, }
2670VST1_LANE/VST1_LANEQ:4:result_uint8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33, }
2671VST1_LANE/VST1_LANEQ:5:result_uint16x4 [] = { fff2, 3333, 3333, 3333, }
2672VST1_LANE/VST1_LANEQ:6:result_uint32x2 [] = { fffffff0, 33333333, }
2673VST1_LANE/VST1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002674VST1_LANE/VST1_LANEQ:8:result_poly8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33, }
2675VST1_LANE/VST1_LANEQ:9:result_poly16x4 [] = { fff2, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002676VST1_LANE/VST1_LANEQ:10:result_float32x2 [] = { c1700000, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002677VST1_LANE/VST1_LANEQ:11:result_float16x4 [] = { cb00, 0, 0, 0, }
2678VST1_LANE/VST1_LANEQ:12:result_int8x16 [] = { ffffffff, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2679VST1_LANE/VST1_LANEQ:13:result_int16x8 [] = { fffffff5, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2680VST1_LANE/VST1_LANEQ:14:result_int32x4 [] = { fffffff1, 33333333, 33333333, 33333333, }
2681VST1_LANE/VST1_LANEQ:15:result_int64x2 [] = { fffffffffffffff1, 3333333333333333, }
2682VST1_LANE/VST1_LANEQ:16:result_uint8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2683VST1_LANE/VST1_LANEQ:17:result_uint16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2684VST1_LANE/VST1_LANEQ:18:result_uint32x4 [] = { fffffff3, 33333333, 33333333, 33333333, }
2685VST1_LANE/VST1_LANEQ:19:result_uint64x2 [] = { fffffffffffffff0, 3333333333333333, }
2686VST1_LANE/VST1_LANEQ:20:result_poly8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2687VST1_LANE/VST1_LANEQ:21:result_poly16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002688VST1_LANE/VST1_LANEQ:22:result_float32x4 [] = { c1700000, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002689VST1_LANE/VST1_LANEQ:23:result_float16x8 [] = { c980, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002690
2691VSUB/VSUBQ output:
2692VSUB/VSUBQ:0:result_int8x8 [] = { ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, }
2693VSUB/VSUBQ:1:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
2694VSUB/VSUBQ:2:result_int32x2 [] = { ffffffed, ffffffee, }
2695VSUB/VSUBQ:3:result_int64x1 [] = { ffffffffffffff8c, }
2696VSUB/VSUBQ:4:result_uint8x8 [] = { dc, dd, de, df, e0, e1, e2, e3, }
2697VSUB/VSUBQ:5:result_uint16x4 [] = { ffd2, ffd3, ffd4, ffd5, }
2698VSUB/VSUBQ:6:result_uint32x2 [] = { ffffffc8, ffffffc9, }
2699VSUB/VSUBQ:7:result_uint64x1 [] = { ffffffffffffffee, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002700VSUB/VSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2701VSUB/VSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002702VSUB/VSUBQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002703VSUB/VSUBQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
2704VSUB/VSUBQ:12:result_int8x16 [] = { fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, }
2705VSUB/VSUBQ:13:result_int16x8 [] = { 4, 5, 6, 7, 8, 9, a, b, }
2706VSUB/VSUBQ:14:result_int32x4 [] = { e, f, 10, 11, }
2707VSUB/VSUBQ:15:result_int64x2 [] = { ffffffffffffffd8, ffffffffffffffd9, }
2708VSUB/VSUBQ:16:result_uint8x16 [] = { e4, e5, e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, }
2709VSUB/VSUBQ:17:result_uint16x8 [] = { ffed, ffee, ffef, fff0, fff1, fff2, fff3, fff4, }
2710VSUB/VSUBQ:18:result_uint32x4 [] = { ffffffb9, ffffffba, ffffffbb, ffffffbc, }
2711VSUB/VSUBQ:19:result_uint64x2 [] = { ffffffffffffffed, ffffffffffffffee, }
2712VSUB/VSUBQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2713VSUB/VSUBQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002714VSUB/VSUBQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002715VSUB/VSUBQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002716
2717float32:
Christophe Lyon4de1f512014-07-11 15:02:12 +02002718VSUB/VSUBQ:24:result_float32x2 [] = { c00ccccd, c00ccccd, }
2719VSUB/VSUBQ:25:result_float32x4 [] = { c00ccccc, c00ccccc, c00ccccc, c00ccccc, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002720
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002721VQADD/VQADDQ cumulative saturation output:
2722VQADD/VQADDQ:0:vqadd_s8 Neon cumulative saturation 0
2723VQADD/VQADDQ:1:vqadd_s16 Neon cumulative saturation 0
2724VQADD/VQADDQ:2:vqadd_s32 Neon cumulative saturation 0
2725VQADD/VQADDQ:3:vqadd_s64 Neon cumulative saturation 0
2726VQADD/VQADDQ:4:vqadd_u8 Neon cumulative saturation 1
2727VQADD/VQADDQ:5:vqadd_u16 Neon cumulative saturation 1
2728VQADD/VQADDQ:6:vqadd_u32 Neon cumulative saturation 1
2729VQADD/VQADDQ:7:vqadd_u64 Neon cumulative saturation 1
2730VQADD/VQADDQ:8:vqaddq_s8 Neon cumulative saturation 0
2731VQADD/VQADDQ:9:vqaddq_s16 Neon cumulative saturation 0
2732VQADD/VQADDQ:10:vqaddq_s32 Neon cumulative saturation 0
2733VQADD/VQADDQ:11:vqaddq_s64 Neon cumulative saturation 0
2734VQADD/VQADDQ:12:vqaddq_u8 Neon cumulative saturation 1
2735VQADD/VQADDQ:13:vqaddq_u16 Neon cumulative saturation 1
2736VQADD/VQADDQ:14:vqaddq_u32 Neon cumulative saturation 1
2737VQADD/VQADDQ:15:vqaddq_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02002738
2739VQADD/VQADDQ output:
2740VQADD/VQADDQ:16:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8, }
2741VQADD/VQADDQ:17:result_int16x4 [] = { 12, 13, 14, 15, }
2742VQADD/VQADDQ:18:result_int32x2 [] = { 23, 24, }
2743VQADD/VQADDQ:19:result_int64x1 [] = { 34, }
2744VQADD/VQADDQ:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
2745VQADD/VQADDQ:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
2746VQADD/VQADDQ:22:result_uint32x2 [] = { ffffffff, ffffffff, }
2747VQADD/VQADDQ:23:result_uint64x1 [] = { ffffffffffffffff, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002748VQADD/VQADDQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2749VQADD/VQADDQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002750VQADD/VQADDQ:26:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002751VQADD/VQADDQ:27:result_float16x4 [] = { 0, 0, 0, 0, }
2752VQADD/VQADDQ:28:result_int8x16 [] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, }
2753VQADD/VQADDQ:29:result_int16x8 [] = { 12, 13, 14, 15, 16, 17, 18, 19, }
2754VQADD/VQADDQ:30:result_int32x4 [] = { 23, 24, 25, 26, }
2755VQADD/VQADDQ:31:result_int64x2 [] = { 34, 35, }
2756VQADD/VQADDQ:32:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
2757VQADD/VQADDQ:33:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
2758VQADD/VQADDQ:34:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
2759VQADD/VQADDQ:35:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
2760VQADD/VQADDQ:36:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2761VQADD/VQADDQ:37:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002762VQADD/VQADDQ:38:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002763VQADD/VQADDQ:39:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002764
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002765VQADD/VQADDQ 64 bits saturation cumulative saturation output:
2766VQADD/VQADDQ:40:vqadd_s64 Neon cumulative saturation 0
2767VQADD/VQADDQ:41:vqadd_u64 Neon cumulative saturation 0
2768VQADD/VQADDQ:42:vqaddq_s64 Neon cumulative saturation 0
2769VQADD/VQADDQ:43:vqaddq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02002770
277164 bits saturation:
Christophe Lyon34adaf62013-04-11 15:05:18 +02002772VQADD/VQADDQ:44:result_int64x1 [] = { fffffffffffffff0, }
2773VQADD/VQADDQ:45:result_uint64x1 [] = { fffffffffffffff0, }
2774VQADD/VQADDQ:46:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
2775VQADD/VQADDQ:47:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002776
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002777VQADD/VQADDQ 64 bits saturation cumulative saturation output:
2778VQADD/VQADDQ:48:vqadd_s64 Neon cumulative saturation 0
2779VQADD/VQADDQ:49:vqadd_u64 Neon cumulative saturation 1
2780VQADD/VQADDQ:50:vqaddq_s64 Neon cumulative saturation 0
2781VQADD/VQADDQ:51:vqaddq_u64 Neon cumulative saturation 1
Christophe Lyon34adaf62013-04-11 15:05:18 +02002782VQADD/VQADDQ:52:result_int64x1 [] = { 34, }
2783VQADD/VQADDQ:53:result_uint64x1 [] = { ffffffffffffffff, }
2784VQADD/VQADDQ:54:result_int64x2 [] = { 34, 35, }
2785VQADD/VQADDQ:55:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002786
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002787VQADD/VQADDQ 64 bits saturation cumulative saturation output:
2788VQADD/VQADDQ:56:vqadd_s64 Neon cumulative saturation 1
2789VQADD/VQADDQ:57:vqadd_u64 Neon cumulative saturation 1
2790VQADD/VQADDQ:58:vqaddq_s64 Neon cumulative saturation 1
2791VQADD/VQADDQ:59:vqaddq_u64 Neon cumulative saturation 1
Christophe Lyon34adaf62013-04-11 15:05:18 +02002792VQADD/VQADDQ:60:result_int64x1 [] = { 8000000000000000, }
2793VQADD/VQADDQ:61:result_uint64x1 [] = { ffffffffffffffff, }
2794VQADD/VQADDQ:62:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
2795VQADD/VQADDQ:63:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002796
2797less than 64 bits saturation:
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002798VQADD/VQADDQ:64:vqadd_s8 Neon cumulative saturation 1
2799VQADD/VQADDQ:65:vqadd_s16 Neon cumulative saturation 1
2800VQADD/VQADDQ:66:vqadd_s32 Neon cumulative saturation 1
2801VQADD/VQADDQ:67:vqaddq_s8 Neon cumulative saturation 1
2802VQADD/VQADDQ:68:vqaddq_s16 Neon cumulative saturation 1
2803VQADD/VQADDQ:69:vqaddq_s32 Neon cumulative saturation 1
Christophe Lyon34adaf62013-04-11 15:05:18 +02002804VQADD/VQADDQ:70:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
2805VQADD/VQADDQ:71:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
2806VQADD/VQADDQ:72:result_int32x2 [] = { 80000000, 80000000, }
2807VQADD/VQADDQ:73:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
2808VQADD/VQADDQ:74:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
2809VQADD/VQADDQ:75:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002810
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002811VQADD/VQADDQ less than 64 bits saturation cumulative saturation output:
2812VQADD/VQADDQ:76:vqadd_u8 Neon cumulative saturation 1
2813VQADD/VQADDQ:77:vqadd_u16 Neon cumulative saturation 1
2814VQADD/VQADDQ:78:vqadd_u32 Neon cumulative saturation 1
2815VQADD/VQADDQ:79:vqaddq_u8 Neon cumulative saturation 1
2816VQADD/VQADDQ:80:vqaddq_u16 Neon cumulative saturation 1
2817VQADD/VQADDQ:81:vqaddq_u32 Neon cumulative saturation 1
Christophe Lyon34adaf62013-04-11 15:05:18 +02002818VQADD/VQADDQ:82:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
2819VQADD/VQADDQ:83:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
2820VQADD/VQADDQ:84:result_uint32x2 [] = { ffffffff, ffffffff, }
2821VQADD/VQADDQ:85:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
2822VQADD/VQADDQ:86:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
2823VQADD/VQADDQ:87:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002824
2825VABS/VABSQ output:
2826VABS/VABSQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, }
2827VABS/VABSQ:1:result_int16x4 [] = { 10, f, e, d, }
2828VABS/VABSQ:2:result_int32x2 [] = { 10, f, }
2829VABS/VABSQ:3:result_int64x1 [] = { 3333333333333333, }
2830VABS/VABSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2831VABS/VABSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2832VABS/VABSQ:6:result_uint32x2 [] = { 33333333, 33333333, }
2833VABS/VABSQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002834VABS/VABSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2835VABS/VABSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002836VABS/VABSQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002837VABS/VABSQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
2838VABS/VABSQ:12:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
2839VABS/VABSQ:13:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
2840VABS/VABSQ:14:result_int32x4 [] = { 10, f, e, d, }
2841VABS/VABSQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2842VABS/VABSQ:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2843VABS/VABSQ:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2844VABS/VABSQ:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2845VABS/VABSQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2846VABS/VABSQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2847VABS/VABSQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002848VABS/VABSQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002849VABS/VABSQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002850
2851float32:
Christophe Lyon4de1f512014-07-11 15:02:12 +02002852VABS/VABSQ:24:result_float32x2 [] = { 40133333, 40133333, }
2853VABS/VABSQ:25:result_float32x4 [] = { 4059999a, 4059999a, 4059999a, 4059999a, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002854
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002855VQABS/VQABSQ cumulative saturation output:
2856VQABS/VQABSQ:0:vqabs_s8 Neon cumulative saturation 0
2857VQABS/VQABSQ:1:vqabs_s16 Neon cumulative saturation 0
2858VQABS/VQABSQ:2:vqabs_s32 Neon cumulative saturation 0
2859VQABS/VQABSQ:3:vqabsq_s8 Neon cumulative saturation 0
2860VQABS/VQABSQ:4:vqabsq_s16 Neon cumulative saturation 0
2861VQABS/VQABSQ:5:vqabsq_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02002862
2863VQABS/VQABSQ output:
2864VQABS/VQABSQ:6:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, }
2865VQABS/VQABSQ:7:result_int16x4 [] = { 10, f, e, d, }
2866VQABS/VQABSQ:8:result_int32x2 [] = { 10, f, }
2867VQABS/VQABSQ:9:result_int64x1 [] = { 3333333333333333, }
2868VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2869VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2870VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333, }
2871VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002872VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2873VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002874VQABS/VQABSQ:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002875VQABS/VQABSQ:17:result_float16x4 [] = { 0, 0, 0, 0, }
2876VQABS/VQABSQ:18:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
2877VQABS/VQABSQ:19:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
2878VQABS/VQABSQ:20:result_int32x4 [] = { 10, f, e, d, }
2879VQABS/VQABSQ:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2880VQABS/VQABSQ:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2881VQABS/VQABSQ:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2882VQABS/VQABSQ:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2883VQABS/VQABSQ:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2884VQABS/VQABSQ:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2885VQABS/VQABSQ:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002886VQABS/VQABSQ:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002887VQABS/VQABSQ:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002888
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002889VQABS/VQABSQ cumulative saturation output:
2890VQABS/VQABSQ:0:vqabs_s8 Neon cumulative saturation 1
2891VQABS/VQABSQ:1:vqabs_s16 Neon cumulative saturation 1
2892VQABS/VQABSQ:2:vqabs_s32 Neon cumulative saturation 1
2893VQABS/VQABSQ:3:vqabsq_s8 Neon cumulative saturation 1
2894VQABS/VQABSQ:4:vqabsq_s16 Neon cumulative saturation 1
2895VQABS/VQABSQ:5:vqabsq_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02002896
2897VQABS/VQABSQ output:
2898VQABS/VQABSQ:6:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
2899VQABS/VQABSQ:7:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
2900VQABS/VQABSQ:8:result_int32x2 [] = { 7fffffff, 7fffffff, }
2901VQABS/VQABSQ:9:result_int64x1 [] = { 3333333333333333, }
2902VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2903VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2904VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333, }
2905VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002906VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2907VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002908VQABS/VQABSQ:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002909VQABS/VQABSQ:17:result_float16x4 [] = { 0, 0, 0, 0, }
2910VQABS/VQABSQ:18:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
2911VQABS/VQABSQ:19:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
2912VQABS/VQABSQ:20:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
2913VQABS/VQABSQ:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2914VQABS/VQABSQ:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2915VQABS/VQABSQ:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2916VQABS/VQABSQ:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2917VQABS/VQABSQ:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2918VQABS/VQABSQ:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2919VQABS/VQABSQ:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002920VQABS/VQABSQ:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002921VQABS/VQABSQ:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002922
2923VCOMBINE output:
2924VCOMBINE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2925VCOMBINE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
2926VCOMBINE:2:result_int32x2 [] = { 33333333, 33333333, }
2927VCOMBINE:3:result_int64x1 [] = { 3333333333333333, }
2928VCOMBINE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2929VCOMBINE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2930VCOMBINE:6:result_uint32x2 [] = { 33333333, 33333333, }
2931VCOMBINE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002932VCOMBINE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2933VCOMBINE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002934VCOMBINE:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002935VCOMBINE:11:result_float16x4 [] = { 0, 0, 0, 0, }
2936VCOMBINE:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, 11, 11, 11, 11, 11, 11, 11, 11, }
2937VCOMBINE:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 22, 22, 22, 22, }
2938VCOMBINE:14:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, }
2939VCOMBINE:15:result_int64x2 [] = { fffffffffffffff0, 44, }
2940VCOMBINE:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, }
2941VCOMBINE:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, }
2942VCOMBINE:18:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, }
2943VCOMBINE:19:result_uint64x2 [] = { fffffffffffffff0, 88, }
2944VCOMBINE:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, }
2945VCOMBINE:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002946VCOMBINE:22:result_float32x4 [] = { c1800000, c1700000, 40533333, 40533333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002947VCOMBINE:23:result_float16x8 [] = { cc00, cb80, cb00, ca80, 4b80, 4b80, 4b80, 4b80, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002948
2949VMAX/VMAXQ output:
2950VMAX/VMAXQ:0:result_int8x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
2951VMAX/VMAXQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff3, }
2952VMAX/VMAXQ:2:result_int32x2 [] = { fffffff0, fffffff1, }
2953VMAX/VMAXQ:3:result_int64x1 [] = { 3333333333333333, }
2954VMAX/VMAXQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f4, f5, f6, f7, }
2955VMAX/VMAXQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff3, }
2956VMAX/VMAXQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
2957VMAX/VMAXQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002958VMAX/VMAXQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2959VMAX/VMAXQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002960VMAX/VMAXQ:10:result_float32x2 [] = { c1780000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002961VMAX/VMAXQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
2962VMAX/VMAXQ:12:result_int8x16 [] = { fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
2963VMAX/VMAXQ:13:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
2964VMAX/VMAXQ:14:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, }
2965VMAX/VMAXQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2966VMAX/VMAXQ:16:result_uint8x16 [] = { f9, f9, f9, f9, f9, f9, f9, f9, f9, f9, fa, fb, fc, fd, fe, ff, }
2967VMAX/VMAXQ:17:result_uint16x8 [] = { fff2, fff2, fff2, fff3, fff4, fff5, fff6, fff7, }
2968VMAX/VMAXQ:18:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, }
2969VMAX/VMAXQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2970VMAX/VMAXQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2971VMAX/VMAXQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002972VMAX/VMAXQ:22:result_float32x4 [] = { c1680000, c1680000, c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002973VMAX/VMAXQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002974VMAX/VMAXQ FP special (NaN):24:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
2975VMAX/VMAXQ FP special (-NaN):25:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
2976VMAX/VMAXQ FP special (inf):26:result_float32x4 [] = { 7f800000, 7f800000, 7f800000, 7f800000, }
2977VMAX/VMAXQ FP special (-inf):27:result_float32x4 [] = { 3f800000, 3f800000, 3f800000, 3f800000, }
2978VMAX/VMAXQ FP special (-0.0):28:result_float32x4 [] = { 0, 0, 0, 0, }
2979VMAX/VMAXQ FP special (-0.0):29:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02002980
2981VMIN/VMINQ output:
2982VMIN/VMINQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
2983VMIN/VMINQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff2, }
2984VMIN/VMINQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
2985VMIN/VMINQ:3:result_int64x1 [] = { 3333333333333333, }
2986VMIN/VMINQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f3, f3, f3, f3, }
2987VMIN/VMINQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff1, }
2988VMIN/VMINQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
2989VMIN/VMINQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002990VMIN/VMINQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2991VMIN/VMINQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002992VMIN/VMINQ:10:result_float32x2 [] = { c1800000, c1780000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02002993VMIN/VMINQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
2994VMIN/VMINQ:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, }
2995VMIN/VMINQ:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
2996VMIN/VMINQ:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, }
2997VMIN/VMINQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2998VMIN/VMINQ:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f9, f9, f9, f9, f9, f9, }
2999VMIN/VMINQ:17:result_uint16x8 [] = { fff0, fff1, fff2, fff2, fff2, fff2, fff2, fff2, }
3000VMIN/VMINQ:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, }
3001VMIN/VMINQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3002VMIN/VMINQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3003VMIN/VMINQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003004VMIN/VMINQ:22:result_float32x4 [] = { c1800000, c1700000, c1680000, c1680000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003005VMIN/VMINQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003006VMIN/VMINQ FP special (NaN):24:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
3007VMIN/VMINQ FP special (-NaN):25:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
3008VMIN/VMINQ FP special (inf):26:result_float32x4 [] = { 3f800000, 3f800000, 3f800000, 3f800000, }
3009VMIN/VMINQ FP special (-inf):27:result_float32x4 [] = { ff800000, ff800000, ff800000, ff800000, }
3010VMIN/VMINQ FP special (-0.0):28:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
3011VMIN/VMINQ FP special (-0.0):29:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003012
3013VNEG/VNEGQ output:
3014VNEG/VNEGQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, }
3015VNEG/VNEGQ:1:result_int16x4 [] = { 10, f, e, d, }
3016VNEG/VNEGQ:2:result_int32x2 [] = { 10, f, }
3017VNEG/VNEGQ:3:result_int64x1 [] = { 3333333333333333, }
3018VNEG/VNEGQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3019VNEG/VNEGQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3020VNEG/VNEGQ:6:result_uint32x2 [] = { 33333333, 33333333, }
3021VNEG/VNEGQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003022VNEG/VNEGQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3023VNEG/VNEGQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003024VNEG/VNEGQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003025VNEG/VNEGQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
3026VNEG/VNEGQ:12:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
3027VNEG/VNEGQ:13:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
3028VNEG/VNEGQ:14:result_int32x4 [] = { 10, f, e, d, }
3029VNEG/VNEGQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3030VNEG/VNEGQ:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3031VNEG/VNEGQ:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3032VNEG/VNEGQ:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3033VNEG/VNEGQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3034VNEG/VNEGQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3035VNEG/VNEGQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003036VNEG/VNEGQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003037VNEG/VNEGQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003038
3039float32:
Christophe Lyon4de1f512014-07-11 15:02:12 +02003040VNEG/VNEGQ:24:result_float32x2 [] = { c0133333, c0133333, }
3041VNEG/VNEGQ:25:result_float32x4 [] = { c059999a, c059999a, c059999a, c059999a, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003042
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003043VQNEG/VQNEGQ cumulative saturation output:
3044VQNEG/VQNEGQ:0:vqneg_s8 Neon cumulative saturation 0
3045VQNEG/VQNEGQ:1:vqneg_s16 Neon cumulative saturation 0
3046VQNEG/VQNEGQ:2:vqneg_s32 Neon cumulative saturation 0
3047VQNEG/VQNEGQ:3:vqnegq_s8 Neon cumulative saturation 0
3048VQNEG/VQNEGQ:4:vqnegq_s16 Neon cumulative saturation 0
3049VQNEG/VQNEGQ:5:vqnegq_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02003050
3051VQNEG/VQNEGQ output:
3052VQNEG/VQNEGQ:6:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, }
3053VQNEG/VQNEGQ:7:result_int16x4 [] = { 10, f, e, d, }
3054VQNEG/VQNEGQ:8:result_int32x2 [] = { 10, f, }
3055VQNEG/VQNEGQ:9:result_int64x1 [] = { 3333333333333333, }
3056VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3057VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3058VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333, }
3059VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003060VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3061VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003062VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003063VQNEG/VQNEGQ:17:result_float16x4 [] = { 0, 0, 0, 0, }
3064VQNEG/VQNEGQ:18:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
3065VQNEG/VQNEGQ:19:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
3066VQNEG/VQNEGQ:20:result_int32x4 [] = { 10, f, e, d, }
3067VQNEG/VQNEGQ:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3068VQNEG/VQNEGQ:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3069VQNEG/VQNEGQ:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3070VQNEG/VQNEGQ:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3071VQNEG/VQNEGQ:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3072VQNEG/VQNEGQ:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3073VQNEG/VQNEGQ:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003074VQNEG/VQNEGQ:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003075VQNEG/VQNEGQ:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003076
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003077VQNEG/VQNEGQ cumulative saturation output:
3078VQNEG/VQNEGQ:0:vqneg_s8 Neon cumulative saturation 1
3079VQNEG/VQNEGQ:1:vqneg_s16 Neon cumulative saturation 1
3080VQNEG/VQNEGQ:2:vqneg_s32 Neon cumulative saturation 1
3081VQNEG/VQNEGQ:3:vqnegq_s8 Neon cumulative saturation 1
3082VQNEG/VQNEGQ:4:vqnegq_s16 Neon cumulative saturation 1
3083VQNEG/VQNEGQ:5:vqnegq_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02003084
3085VQNEG/VQNEGQ output:
3086VQNEG/VQNEGQ:6:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
3087VQNEG/VQNEGQ:7:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
3088VQNEG/VQNEGQ:8:result_int32x2 [] = { 7fffffff, 7fffffff, }
3089VQNEG/VQNEGQ:9:result_int64x1 [] = { 3333333333333333, }
3090VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3091VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3092VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333, }
3093VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003094VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3095VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003096VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003097VQNEG/VQNEGQ:17:result_float16x4 [] = { 0, 0, 0, 0, }
3098VQNEG/VQNEGQ:18:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
3099VQNEG/VQNEGQ:19:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
3100VQNEG/VQNEGQ:20:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
3101VQNEG/VQNEGQ:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3102VQNEG/VQNEGQ:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3103VQNEG/VQNEGQ:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3104VQNEG/VQNEGQ:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3105VQNEG/VQNEGQ:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3106VQNEG/VQNEGQ:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3107VQNEG/VQNEGQ:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003108VQNEG/VQNEGQ:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003109VQNEG/VQNEGQ:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003110
3111VMLAL output:
3112VMLAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3113VMLAL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
3114VMLAL:2:result_int32x2 [] = { 33333333, 33333333, }
3115VMLAL:3:result_int64x1 [] = { 3333333333333333, }
3116VMLAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3117VMLAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3118VMLAL:6:result_uint32x2 [] = { 33333333, 33333333, }
3119VMLAL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003120VMLAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3121VMLAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003122VMLAL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003123VMLAL:11:result_float16x4 [] = { 0, 0, 0, 0, }
3124VMLAL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3125VMLAL:13:result_int16x8 [] = { ffffe907, ffffe908, ffffe909, ffffe90a, ffffe90b, ffffe90c, ffffe90d, ffffe90e, }
3126VMLAL:14:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
3127VMLAL:15:result_int64x2 [] = { 3e07, 3e08, }
3128VMLAL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3129VMLAL:17:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
3130VMLAL:18:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
3131VMLAL:19:result_uint64x2 [] = { 3e07, 3e08, }
3132VMLAL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3133VMLAL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003134VMLAL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003135VMLAL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003136
3137VMLSL output:
3138VMLSL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3139VMLSL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
3140VMLSL:2:result_int32x2 [] = { 33333333, 33333333, }
3141VMLSL:3:result_int64x1 [] = { 3333333333333333, }
3142VMLSL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3143VMLSL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3144VMLSL:6:result_uint32x2 [] = { 33333333, 33333333, }
3145VMLSL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003146VMLSL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3147VMLSL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003148VMLSL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003149VMLSL:11:result_float16x4 [] = { 0, 0, 0, 0, }
3150VMLSL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3151VMLSL:13:result_int16x8 [] = { 16d9, 16da, 16db, 16dc, 16dd, 16de, 16df, 16e0, }
3152VMLSL:14:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
3153VMLSL:15:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
3154VMLSL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3155VMLSL:17:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
3156VMLSL:18:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
3157VMLSL:19:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
3158VMLSL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3159VMLSL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003160VMLSL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003161VMLSL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003162
3163VMLAL_LANE output:
3164VMLAL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3165VMLAL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
3166VMLAL_LANE:2:result_int32x2 [] = { 33333333, 33333333, }
3167VMLAL_LANE:3:result_int64x1 [] = { 3333333333333333, }
3168VMLAL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3169VMLAL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3170VMLAL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, }
3171VMLAL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003172VMLAL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3173VMLAL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003174VMLAL_LANE:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003175VMLAL_LANE:11:result_float16x4 [] = { 0, 0, 0, 0, }
3176VMLAL_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3177VMLAL_LANE:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3178VMLAL_LANE:14:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
3179VMLAL_LANE:15:result_int64x2 [] = { 3e07, 3e08, }
3180VMLAL_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3181VMLAL_LANE:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3182VMLAL_LANE:18:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
3183VMLAL_LANE:19:result_uint64x2 [] = { 3e07, 3e08, }
3184VMLAL_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3185VMLAL_LANE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003186VMLAL_LANE:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003187VMLAL_LANE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003188
3189VMLSL_LANE output:
3190VMLSL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3191VMLSL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
3192VMLSL_LANE:2:result_int32x2 [] = { 33333333, 33333333, }
3193VMLSL_LANE:3:result_int64x1 [] = { 3333333333333333, }
3194VMLSL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3195VMLSL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3196VMLSL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, }
3197VMLSL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003198VMLSL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3199VMLSL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003200VMLSL_LANE:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003201VMLSL_LANE:11:result_float16x4 [] = { 0, 0, 0, 0, }
3202VMLSL_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3203VMLSL_LANE:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3204VMLSL_LANE:14:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
3205VMLSL_LANE:15:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
3206VMLSL_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3207VMLSL_LANE:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3208VMLSL_LANE:18:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
3209VMLSL_LANE:19:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
3210VMLSL_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3211VMLSL_LANE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003212VMLSL_LANE:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003213VMLSL_LANE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003214
3215VMLAL_N output:
3216VMLAL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3217VMLAL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
3218VMLAL_N:2:result_int32x2 [] = { 33333333, 33333333, }
3219VMLAL_N:3:result_int64x1 [] = { 3333333333333333, }
3220VMLAL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3221VMLAL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3222VMLAL_N:6:result_uint32x2 [] = { 33333333, 33333333, }
3223VMLAL_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003224VMLAL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3225VMLAL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003226VMLAL_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003227VMLAL_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
3228VMLAL_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3229VMLAL_N:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3230VMLAL_N:14:result_int32x4 [] = { 595, 596, 597, 598, }
3231VMLAL_N:15:result_int64x2 [] = { b3a, b3b, }
3232VMLAL_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3233VMLAL_N:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3234VMLAL_N:18:result_uint32x4 [] = { 10df, 10e0, 10e1, 10e2, }
3235VMLAL_N:19:result_uint64x2 [] = { 10df, 10e0, }
3236VMLAL_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3237VMLAL_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003238VMLAL_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003239VMLAL_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003240
3241VMLSL_N output:
3242VMLSL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3243VMLSL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
3244VMLSL_N:2:result_int32x2 [] = { 33333333, 33333333, }
3245VMLSL_N:3:result_int64x1 [] = { 3333333333333333, }
3246VMLSL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3247VMLSL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3248VMLSL_N:6:result_uint32x2 [] = { 33333333, 33333333, }
3249VMLSL_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003250VMLSL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3251VMLSL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003252VMLSL_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003253VMLSL_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
3254VMLSL_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3255VMLSL_N:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3256VMLSL_N:14:result_int32x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e, }
3257VMLSL_N:15:result_int64x2 [] = { fffffffffffff4a6, fffffffffffff4a7, }
3258VMLSL_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3259VMLSL_N:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3260VMLSL_N:18:result_uint32x4 [] = { ffffef01, ffffef02, ffffef03, ffffef04, }
3261VMLSL_N:19:result_uint64x2 [] = { ffffffffffffef01, ffffffffffffef02, }
3262VMLSL_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3263VMLSL_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003264VMLSL_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003265VMLSL_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003266
3267VMOVL output:
3268VMOVL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3269VMOVL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
3270VMOVL:2:result_int32x2 [] = { 33333333, 33333333, }
3271VMOVL:3:result_int64x1 [] = { 3333333333333333, }
3272VMOVL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3273VMOVL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3274VMOVL:6:result_uint32x2 [] = { 33333333, 33333333, }
3275VMOVL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003276VMOVL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3277VMOVL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003278VMOVL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003279VMOVL:11:result_float16x4 [] = { 0, 0, 0, 0, }
3280VMOVL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3281VMOVL:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3282VMOVL:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3283VMOVL:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
3284VMOVL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3285VMOVL:17:result_uint16x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3286VMOVL:18:result_uint32x4 [] = { fff0, fff1, fff2, fff3, }
3287VMOVL:19:result_uint64x2 [] = { fffffff0, fffffff1, }
3288VMOVL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3289VMOVL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003290VMOVL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003291VMOVL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003292
3293VMOVN output:
3294VMOVN:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3295VMOVN:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3296VMOVN:2:result_int32x2 [] = { fffffff0, fffffff1, }
3297VMOVN:3:result_int64x1 [] = { 3333333333333333, }
3298VMOVN:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3299VMOVN:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
3300VMOVN:6:result_uint32x2 [] = { fffffff0, fffffff1, }
3301VMOVN:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003302VMOVN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3303VMOVN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003304VMOVN:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003305VMOVN:11:result_float16x4 [] = { 0, 0, 0, 0, }
3306VMOVN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3307VMOVN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3308VMOVN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3309VMOVN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3310VMOVN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3311VMOVN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3312VMOVN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3313VMOVN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3314VMOVN:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3315VMOVN:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003316VMOVN:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003317VMOVN:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003318
3319VMULL output:
3320VMULL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3321VMULL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
3322VMULL:2:result_int32x2 [] = { 33333333, 33333333, }
3323VMULL:3:result_int64x1 [] = { 3333333333333333, }
3324VMULL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3325VMULL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3326VMULL:6:result_uint32x2 [] = { 33333333, 33333333, }
3327VMULL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003328VMULL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3329VMULL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003330VMULL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003331VMULL:11:result_float16x4 [] = { 0, 0, 0, 0, }
3332VMULL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3333VMULL:13:result_int16x8 [] = { 100, e1, c4, a9, 90, 79, 64, 51, }
3334VMULL:14:result_int32x4 [] = { 100, e1, c4, a9, }
3335VMULL:15:result_int64x2 [] = { 100, e1, }
3336VMULL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3337VMULL:17:result_uint16x8 [] = { e100, e2e1, e4c4, e6a9, e890, ea79, ec64, ee51, }
3338VMULL:18:result_uint32x4 [] = { ffe00100, ffe200e1, ffe400c4, ffe600a9, }
3339VMULL:19:result_uint64x2 [] = { ffffffe000000100, ffffffe2000000e1, }
3340VMULL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3341VMULL:21:result_poly16x8 [] = { 5500, 5501, 5504, 5505, 5510, 5511, 5514, 5515, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003342VMULL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003343VMULL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003344
3345VMULL_LANE output:
3346VMULL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3347VMULL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
3348VMULL_LANE:2:result_int32x2 [] = { 33333333, 33333333, }
3349VMULL_LANE:3:result_int64x1 [] = { 3333333333333333, }
3350VMULL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3351VMULL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3352VMULL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, }
3353VMULL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003354VMULL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3355VMULL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003356VMULL_LANE:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003357VMULL_LANE:11:result_float16x4 [] = { 0, 0, 0, 0, }
3358VMULL_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3359VMULL_LANE:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3360VMULL_LANE:14:result_int32x4 [] = { 4000, 4000, 4000, 4000, }
3361VMULL_LANE:15:result_int64x2 [] = { 2000, 2000, }
3362VMULL_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3363VMULL_LANE:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3364VMULL_LANE:18:result_uint32x4 [] = { 4000, 4000, 4000, 4000, }
3365VMULL_LANE:19:result_uint64x2 [] = { 2000, 2000, }
3366VMULL_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3367VMULL_LANE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003368VMULL_LANE:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003369VMULL_LANE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003370
3371VREV16 output:
3372VREV16:0:result_int8x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, }
3373VREV16:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
3374VREV16:2:result_int32x2 [] = { 33333333, 33333333, }
3375VREV16:3:result_int64x1 [] = { 3333333333333333, }
3376VREV16:4:result_uint8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6, }
3377VREV16:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3378VREV16:6:result_uint32x2 [] = { 33333333, 33333333, }
3379VREV16:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003380VREV16:8:result_poly8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6, }
3381VREV16:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003382VREV16:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003383VREV16:11:result_float16x4 [] = { 0, 0, 0, 0, }
3384VREV16:12:result_int8x16 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, fffffff9, fffffff8, fffffffb, fffffffa, fffffffd, fffffffc, ffffffff, fffffffe, }
3385VREV16:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3386VREV16:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3387VREV16:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3388VREV16:16:result_uint8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, }
3389VREV16:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3390VREV16:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3391VREV16:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3392VREV16:20:result_poly8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, }
3393VREV16:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003394VREV16:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003395VREV16:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003396
3397VREV32 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02003398VREV32:24:result_int8x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, }
3399VREV32:25:result_int16x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
3400VREV32:26:result_int32x2 [] = { 33333333, 33333333, }
3401VREV32:27:result_int64x1 [] = { 3333333333333333, }
3402VREV32:28:result_uint8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, }
3403VREV32:29:result_uint16x4 [] = { fff1, fff0, fff3, fff2, }
3404VREV32:30:result_uint32x2 [] = { 33333333, 33333333, }
3405VREV32:31:result_uint64x1 [] = { 3333333333333333, }
3406VREV32:32:result_poly8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, }
3407VREV32:33:result_poly16x4 [] = { fff1, fff0, fff3, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003408VREV32:34:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003409VREV32:35:result_float16x4 [] = { 0, 0, 0, 0, }
3410VREV32:36:result_int8x16 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, fffffffb, fffffffa, fffffff9, fffffff8, ffffffff, fffffffe, fffffffd, fffffffc, }
3411VREV32:37:result_int16x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, }
3412VREV32:38:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3413VREV32:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3414VREV32:40:result_uint8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, }
3415VREV32:41:result_uint16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, }
3416VREV32:42:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3417VREV32:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3418VREV32:44:result_poly8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, }
3419VREV32:45:result_poly16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003420VREV32:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003421VREV32:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003422
3423VREV64 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02003424VREV64:48:result_int8x8 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, }
3425VREV64:49:result_int16x4 [] = { fffffff3, fffffff2, fffffff1, fffffff0, }
3426VREV64:50:result_int32x2 [] = { fffffff1, fffffff0, }
3427VREV64:51:result_int64x1 [] = { 3333333333333333, }
3428VREV64:52:result_uint8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, }
3429VREV64:53:result_uint16x4 [] = { fff3, fff2, fff1, fff0, }
3430VREV64:54:result_uint32x2 [] = { fffffff1, fffffff0, }
3431VREV64:55:result_uint64x1 [] = { 3333333333333333, }
3432VREV64:56:result_poly8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, }
3433VREV64:57:result_poly16x4 [] = { fff3, fff2, fff1, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003434VREV64:58:result_float32x2 [] = { c1700000, c1800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003435VREV64:59:result_float16x4 [] = { 0, 0, 0, 0, }
3436VREV64:60:result_int8x16 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, ffffffff, fffffffe, fffffffd, fffffffc, fffffffb, fffffffa, fffffff9, fffffff8, }
3437VREV64:61:result_int16x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, }
3438VREV64:62:result_int32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
3439VREV64:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3440VREV64:64:result_uint8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, }
3441VREV64:65:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
3442VREV64:66:result_uint32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
3443VREV64:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3444VREV64:68:result_poly8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, }
3445VREV64:69:result_poly16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003446VREV64:70:result_float32x4 [] = { c1700000, c1800000, c1500000, c1600000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003447VREV64:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003448
3449VSRA_N output:
3450VSRA_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
3451VSRA_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3452VSRA_N:2:result_int32x2 [] = { fffffffc, fffffffd, }
3453VSRA_N:3:result_int64x1 [] = { fffffffffffffff0, }
3454VSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c, }
3455VSRA_N:5:result_uint16x4 [] = { fffc, fffd, fffe, ffff, }
3456VSRA_N:6:result_uint32x2 [] = { fffffff3, fffffff4, }
3457VSRA_N:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003458VSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3459VSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003460VSRA_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003461VSRA_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
3462VSRA_N:12:result_int8x16 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, }
3463VSRA_N:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3464VSRA_N:14:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
3465VSRA_N:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
3466VSRA_N:16:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, }
3467VSRA_N:17:result_uint16x8 [] = { fffc, fffd, fffe, ffff, 0, 1, 2, 3, }
3468VSRA_N:18:result_uint32x4 [] = { fffffff3, fffffff4, fffffff5, fffffff6, }
3469VSRA_N:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
3470VSRA_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3471VSRA_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003472VSRA_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003473VSRA_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003474
3475VTRN/VTRNQ chunk 0 output:
3476VTRN/VTRNQ:0:result_int8x8 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, }
3477VTRN/VTRNQ:1:result_int16x4 [] = { fffffff0, fffffff1, 22, 22, }
3478VTRN/VTRNQ:2:result_int32x2 [] = { fffffff0, fffffff1, }
3479VTRN/VTRNQ:3:result_int64x1 [] = { 3333333333333333, }
3480VTRN/VTRNQ:4:result_uint8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55, }
3481VTRN/VTRNQ:5:result_uint16x4 [] = { fff0, fff1, 66, 66, }
3482VTRN/VTRNQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
3483VTRN/VTRNQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003484VTRN/VTRNQ:8:result_poly8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55, }
3485VTRN/VTRNQ:9:result_poly16x4 [] = { fff0, fff1, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003486VTRN/VTRNQ:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003487VTRN/VTRNQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
3488VTRN/VTRNQ:12:result_int8x16 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, }
3489VTRN/VTRNQ:13:result_int16x8 [] = { fffffff0, fffffff1, 22, 22, fffffff2, fffffff3, 22, 22, }
3490VTRN/VTRNQ:14:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, }
3491VTRN/VTRNQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3492VTRN/VTRNQ:16:result_uint8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, }
3493VTRN/VTRNQ:17:result_uint16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, }
3494VTRN/VTRNQ:18:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, }
3495VTRN/VTRNQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3496VTRN/VTRNQ:20:result_poly8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, }
3497VTRN/VTRNQ:21:result_poly16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003498VTRN/VTRNQ:22:result_float32x4 [] = { c1800000, c1700000, 42073333, 42073333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003499VTRN/VTRNQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003500
3501VTRN/VTRNQ chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02003502VTRN/VTRNQ:24:result_int8x8 [] = { fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, }
3503VTRN/VTRNQ:25:result_int16x4 [] = { fffffff2, fffffff3, 22, 22, }
3504VTRN/VTRNQ:26:result_int32x2 [] = { 33, 33, }
3505VTRN/VTRNQ:27:result_int64x1 [] = { 3333333333333333, }
3506VTRN/VTRNQ:28:result_uint8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, }
3507VTRN/VTRNQ:29:result_uint16x4 [] = { fff2, fff3, 66, 66, }
3508VTRN/VTRNQ:30:result_uint32x2 [] = { 77, 77, }
3509VTRN/VTRNQ:31:result_uint64x1 [] = { 3333333333333333, }
3510VTRN/VTRNQ:32:result_poly8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, }
3511VTRN/VTRNQ:33:result_poly16x4 [] = { fff2, fff3, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003512VTRN/VTRNQ:34:result_float32x2 [] = { 42066666, 42066666, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003513VTRN/VTRNQ:35:result_float16x4 [] = { 0, 0, 0, 0, }
3514VTRN/VTRNQ:36:result_int8x16 [] = { fffffff8, fffffff9, 11, 11, fffffffa, fffffffb, 11, 11, fffffffc, fffffffd, 11, 11, fffffffe, ffffffff, 11, 11, }
3515VTRN/VTRNQ:37:result_int16x8 [] = { fffffff4, fffffff5, 22, 22, fffffff6, fffffff7, 22, 22, }
3516VTRN/VTRNQ:38:result_int32x4 [] = { fffffff2, fffffff3, 33, 33, }
3517VTRN/VTRNQ:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3518VTRN/VTRNQ:40:result_uint8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, }
3519VTRN/VTRNQ:41:result_uint16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, }
3520VTRN/VTRNQ:42:result_uint32x4 [] = { fffffff2, fffffff3, 77, 77, }
3521VTRN/VTRNQ:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3522VTRN/VTRNQ:44:result_poly8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, }
3523VTRN/VTRNQ:45:result_poly16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003524VTRN/VTRNQ:46:result_float32x4 [] = { c1600000, c1500000, 42073333, 42073333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003525VTRN/VTRNQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003526
3527VUZP/VUZPQ chunk 0 output:
3528VUZP/VUZPQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3529VUZP/VUZPQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3530VUZP/VUZPQ:2:result_int32x2 [] = { fffffff0, fffffff1, }
3531VUZP/VUZPQ:3:result_int64x1 [] = { 3333333333333333, }
3532VUZP/VUZPQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3533VUZP/VUZPQ:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
3534VUZP/VUZPQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
3535VUZP/VUZPQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003536VUZP/VUZPQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3537VUZP/VUZPQ:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003538VUZP/VUZPQ:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003539VUZP/VUZPQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
3540VUZP/VUZPQ:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
3541VUZP/VUZPQ:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3542VUZP/VUZPQ:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3543VUZP/VUZPQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3544VUZP/VUZPQ:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
3545VUZP/VUZPQ:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
3546VUZP/VUZPQ:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3547VUZP/VUZPQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3548VUZP/VUZPQ:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
3549VUZP/VUZPQ:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003550VUZP/VUZPQ:22:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003551VUZP/VUZPQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003552
3553VUZP/VUZPQ chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02003554VUZP/VUZPQ:24:result_int8x8 [] = { 11, 11, 11, 11, 11, 11, 11, 11, }
3555VUZP/VUZPQ:25:result_int16x4 [] = { 22, 22, 22, 22, }
3556VUZP/VUZPQ:26:result_int32x2 [] = { 33, 33, }
3557VUZP/VUZPQ:27:result_int64x1 [] = { 3333333333333333, }
3558VUZP/VUZPQ:28:result_uint8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, }
3559VUZP/VUZPQ:29:result_uint16x4 [] = { 66, 66, 66, 66, }
3560VUZP/VUZPQ:30:result_uint32x2 [] = { 77, 77, }
3561VUZP/VUZPQ:31:result_uint64x1 [] = { 3333333333333333, }
3562VUZP/VUZPQ:32:result_poly8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, }
3563VUZP/VUZPQ:33:result_poly16x4 [] = { 66, 66, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003564VUZP/VUZPQ:34:result_float32x2 [] = { 42066666, 42066666, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003565VUZP/VUZPQ:35:result_float16x4 [] = { 0, 0, 0, 0, }
3566VUZP/VUZPQ:36:result_int8x16 [] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, }
3567VUZP/VUZPQ:37:result_int16x8 [] = { 22, 22, 22, 22, 22, 22, 22, 22, }
3568VUZP/VUZPQ:38:result_int32x4 [] = { 33, 33, 33, 33, }
3569VUZP/VUZPQ:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3570VUZP/VUZPQ:40:result_uint8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
3571VUZP/VUZPQ:41:result_uint16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, }
3572VUZP/VUZPQ:42:result_uint32x4 [] = { 77, 77, 77, 77, }
3573VUZP/VUZPQ:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3574VUZP/VUZPQ:44:result_poly8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
3575VUZP/VUZPQ:45:result_poly16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003576VUZP/VUZPQ:46:result_float32x4 [] = { 42073333, 42073333, 42073333, 42073333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003577VUZP/VUZPQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003578
3579VZIP/VZIPQ chunk 0 output:
3580VZIP/VZIPQ:0:result_int8x8 [] = { fffffff0, fffffff4, 11, 11, fffffff1, fffffff5, 11, 11, }
3581VZIP/VZIPQ:1:result_int16x4 [] = { fffffff0, fffffff2, 22, 22, }
3582VZIP/VZIPQ:2:result_int32x2 [] = { fffffff0, fffffff1, }
3583VZIP/VZIPQ:3:result_int64x1 [] = { 3333333333333333, }
3584VZIP/VZIPQ:4:result_uint8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55, }
3585VZIP/VZIPQ:5:result_uint16x4 [] = { fff0, fff2, 66, 66, }
3586VZIP/VZIPQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
3587VZIP/VZIPQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003588VZIP/VZIPQ:8:result_poly8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55, }
3589VZIP/VZIPQ:9:result_poly16x4 [] = { fff0, fff2, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003590VZIP/VZIPQ:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003591VZIP/VZIPQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
3592VZIP/VZIPQ:12:result_int8x16 [] = { fffffff0, fffffff8, 11, 11, fffffff1, fffffff9, 11, 11, fffffff2, fffffffa, 11, 11, fffffff3, fffffffb, 11, 11, }
3593VZIP/VZIPQ:13:result_int16x8 [] = { fffffff0, fffffff4, 22, 22, fffffff1, fffffff5, 22, 22, }
3594VZIP/VZIPQ:14:result_int32x4 [] = { fffffff0, fffffff2, 33, 33, }
3595VZIP/VZIPQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3596VZIP/VZIPQ:16:result_uint8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, }
3597VZIP/VZIPQ:17:result_uint16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, }
3598VZIP/VZIPQ:18:result_uint32x4 [] = { fffffff0, fffffff2, 77, 77, }
3599VZIP/VZIPQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3600VZIP/VZIPQ:20:result_poly8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, }
3601VZIP/VZIPQ:21:result_poly16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003602VZIP/VZIPQ:22:result_float32x4 [] = { c1800000, c1600000, 42073333, 42073333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003603VZIP/VZIPQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003604
3605VZIP/VZIPQ chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02003606VZIP/VZIPQ:24:result_int8x8 [] = { fffffff2, fffffff6, 11, 11, fffffff3, fffffff7, 11, 11, }
3607VZIP/VZIPQ:25:result_int16x4 [] = { fffffff1, fffffff3, 22, 22, }
3608VZIP/VZIPQ:26:result_int32x2 [] = { 33, 33, }
3609VZIP/VZIPQ:27:result_int64x1 [] = { 3333333333333333, }
3610VZIP/VZIPQ:28:result_uint8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, }
3611VZIP/VZIPQ:29:result_uint16x4 [] = { fff1, fff3, 66, 66, }
3612VZIP/VZIPQ:30:result_uint32x2 [] = { 77, 77, }
3613VZIP/VZIPQ:31:result_uint64x1 [] = { 3333333333333333, }
3614VZIP/VZIPQ:32:result_poly8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, }
3615VZIP/VZIPQ:33:result_poly16x4 [] = { fff1, fff3, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003616VZIP/VZIPQ:34:result_float32x2 [] = { 42066666, 42066666, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003617VZIP/VZIPQ:35:result_float16x4 [] = { 0, 0, 0, 0, }
3618VZIP/VZIPQ:36:result_int8x16 [] = { fffffff4, fffffffc, 11, 11, fffffff5, fffffffd, 11, 11, fffffff6, fffffffe, 11, 11, fffffff7, ffffffff, 11, 11, }
3619VZIP/VZIPQ:37:result_int16x8 [] = { fffffff2, fffffff6, 22, 22, fffffff3, fffffff7, 22, 22, }
3620VZIP/VZIPQ:38:result_int32x4 [] = { fffffff1, fffffff3, 33, 33, }
3621VZIP/VZIPQ:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3622VZIP/VZIPQ:40:result_uint8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, }
3623VZIP/VZIPQ:41:result_uint16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, }
3624VZIP/VZIPQ:42:result_uint32x4 [] = { fffffff1, fffffff3, 77, 77, }
3625VZIP/VZIPQ:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3626VZIP/VZIPQ:44:result_poly8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, }
3627VZIP/VZIPQ:45:result_poly16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003628VZIP/VZIPQ:46:result_float32x4 [] = { c1700000, c1500000, 42073333, 42073333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003629VZIP/VZIPQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003630
3631VREINTERPRET/VREINTERPRETQ output:
3632VREINTERPRET/VREINTERPRETQ:0:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
3633VREINTERPRET/VREINTERPRETQ:1:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
3634VREINTERPRET/VREINTERPRETQ:2:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
3635VREINTERPRET/VREINTERPRETQ:3:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3636VREINTERPRET/VREINTERPRETQ:4:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
3637VREINTERPRET/VREINTERPRETQ:5:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
3638VREINTERPRET/VREINTERPRETQ:6:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003639VREINTERPRET/VREINTERPRETQ:7:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3640VREINTERPRET/VREINTERPRETQ:8:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
3641VREINTERPRET/VREINTERPRETQ:9:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
3642VREINTERPRET/VREINTERPRETQ:10:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3643VREINTERPRET/VREINTERPRETQ:11:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, }
3644VREINTERPRET/VREINTERPRETQ:12:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
3645VREINTERPRET/VREINTERPRETQ:13:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3646VREINTERPRET/VREINTERPRETQ:14:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3647VREINTERPRET/VREINTERPRETQ:15:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, }
3648VREINTERPRET/VREINTERPRETQ:16:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
3649VREINTERPRET/VREINTERPRETQ:17:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3650VREINTERPRET/VREINTERPRETQ:18:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
3651VREINTERPRET/VREINTERPRETQ:19:result_int32x2 [] = { fff1fff0, fff3fff2, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003652VREINTERPRET/VREINTERPRETQ:20:result_int32x2 [] = { fffffff0, ffffffff, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003653VREINTERPRET/VREINTERPRETQ:21:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
3654VREINTERPRET/VREINTERPRETQ:22:result_int32x2 [] = { fff1fff0, fff3fff2, }
3655VREINTERPRET/VREINTERPRETQ:23:result_int32x2 [] = { fffffff0, fffffff1, }
3656VREINTERPRET/VREINTERPRETQ:24:result_int32x2 [] = { fffffff0, ffffffff, }
3657VREINTERPRET/VREINTERPRETQ:25:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
3658VREINTERPRET/VREINTERPRETQ:26:result_int32x2 [] = { fff1fff0, fff3fff2, }
3659VREINTERPRET/VREINTERPRETQ:27:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
3660VREINTERPRET/VREINTERPRETQ:28:result_int64x1 [] = { fff3fff2fff1fff0, }
3661VREINTERPRET/VREINTERPRETQ:29:result_int64x1 [] = { fffffff1fffffff0, }
3662VREINTERPRET/VREINTERPRETQ:30:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
3663VREINTERPRET/VREINTERPRETQ:31:result_int64x1 [] = { fff3fff2fff1fff0, }
3664VREINTERPRET/VREINTERPRETQ:32:result_int64x1 [] = { fffffff1fffffff0, }
3665VREINTERPRET/VREINTERPRETQ:33:result_int64x1 [] = { fffffffffffffff0, }
3666VREINTERPRET/VREINTERPRETQ:34:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
3667VREINTERPRET/VREINTERPRETQ:35:result_int64x1 [] = { fff3fff2fff1fff0, }
3668VREINTERPRET/VREINTERPRETQ:36:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3669VREINTERPRET/VREINTERPRETQ:37:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
3670VREINTERPRET/VREINTERPRETQ:38:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
3671VREINTERPRET/VREINTERPRETQ:39:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
3672VREINTERPRET/VREINTERPRETQ:40:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
3673VREINTERPRET/VREINTERPRETQ:41:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
3674VREINTERPRET/VREINTERPRETQ:42:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
3675VREINTERPRET/VREINTERPRETQ:43:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3676VREINTERPRET/VREINTERPRETQ:44:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
3677VREINTERPRET/VREINTERPRETQ:45:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3678VREINTERPRET/VREINTERPRETQ:46:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
3679VREINTERPRET/VREINTERPRETQ:47:result_uint16x4 [] = { fff0, ffff, fff1, ffff, }
3680VREINTERPRET/VREINTERPRETQ:48:result_uint16x4 [] = { fff0, ffff, ffff, ffff, }
3681VREINTERPRET/VREINTERPRETQ:49:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3682VREINTERPRET/VREINTERPRETQ:50:result_uint16x4 [] = { fff0, ffff, fff1, ffff, }
3683VREINTERPRET/VREINTERPRETQ:51:result_uint16x4 [] = { fff0, ffff, ffff, ffff, }
3684VREINTERPRET/VREINTERPRETQ:52:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3685VREINTERPRET/VREINTERPRETQ:53:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
3686VREINTERPRET/VREINTERPRETQ:54:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
3687VREINTERPRET/VREINTERPRETQ:55:result_uint32x2 [] = { fff1fff0, fff3fff2, }
3688VREINTERPRET/VREINTERPRETQ:56:result_uint32x2 [] = { fffffff0, fffffff1, }
3689VREINTERPRET/VREINTERPRETQ:57:result_uint32x2 [] = { fffffff0, ffffffff, }
3690VREINTERPRET/VREINTERPRETQ:58:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
3691VREINTERPRET/VREINTERPRETQ:59:result_uint32x2 [] = { fff1fff0, fff3fff2, }
3692VREINTERPRET/VREINTERPRETQ:60:result_uint32x2 [] = { fffffff0, ffffffff, }
3693VREINTERPRET/VREINTERPRETQ:61:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
3694VREINTERPRET/VREINTERPRETQ:62:result_uint32x2 [] = { fff1fff0, fff3fff2, }
3695VREINTERPRET/VREINTERPRETQ:63:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
3696VREINTERPRET/VREINTERPRETQ:64:result_uint64x1 [] = { fff3fff2fff1fff0, }
3697VREINTERPRET/VREINTERPRETQ:65:result_uint64x1 [] = { fffffff1fffffff0, }
3698VREINTERPRET/VREINTERPRETQ:66:result_uint64x1 [] = { fffffffffffffff0, }
3699VREINTERPRET/VREINTERPRETQ:67:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
3700VREINTERPRET/VREINTERPRETQ:68:result_uint64x1 [] = { fff3fff2fff1fff0, }
3701VREINTERPRET/VREINTERPRETQ:69:result_uint64x1 [] = { fffffff1fffffff0, }
3702VREINTERPRET/VREINTERPRETQ:70:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
3703VREINTERPRET/VREINTERPRETQ:71:result_uint64x1 [] = { fff3fff2fff1fff0, }
3704VREINTERPRET/VREINTERPRETQ:72:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3705VREINTERPRET/VREINTERPRETQ:73:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
3706VREINTERPRET/VREINTERPRETQ:74:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
3707VREINTERPRET/VREINTERPRETQ:75:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
3708VREINTERPRET/VREINTERPRETQ:76:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3709VREINTERPRET/VREINTERPRETQ:77:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
3710VREINTERPRET/VREINTERPRETQ:78:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
3711VREINTERPRET/VREINTERPRETQ:79:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
3712VREINTERPRET/VREINTERPRETQ:80:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
3713VREINTERPRET/VREINTERPRETQ:81:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3714VREINTERPRET/VREINTERPRETQ:82:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
3715VREINTERPRET/VREINTERPRETQ:83:result_poly16x4 [] = { fff0, ffff, fff1, ffff, }
3716VREINTERPRET/VREINTERPRETQ:84:result_poly16x4 [] = { fff0, ffff, ffff, ffff, }
3717VREINTERPRET/VREINTERPRETQ:85:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3718VREINTERPRET/VREINTERPRETQ:86:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
3719VREINTERPRET/VREINTERPRETQ:87:result_poly16x4 [] = { fff0, ffff, fff1, ffff, }
3720VREINTERPRET/VREINTERPRETQ:88:result_poly16x4 [] = { fff0, ffff, ffff, ffff, }
3721VREINTERPRET/VREINTERPRETQ:89:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3722VREINTERPRET/VREINTERPRETQ:90:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
3723VREINTERPRET/VREINTERPRETQ:91:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, }
3724VREINTERPRET/VREINTERPRETQ:92:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
3725VREINTERPRET/VREINTERPRETQ:93:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
3726VREINTERPRET/VREINTERPRETQ:94:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
3727VREINTERPRET/VREINTERPRETQ:95:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, }
3728VREINTERPRET/VREINTERPRETQ:96:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
3729VREINTERPRET/VREINTERPRETQ:97:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
3730VREINTERPRET/VREINTERPRETQ:98:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
3731VREINTERPRET/VREINTERPRETQ:99:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
3732VREINTERPRET/VREINTERPRETQ:100:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
3733VREINTERPRET/VREINTERPRETQ:101:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
3734VREINTERPRET/VREINTERPRETQ:102:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
3735VREINTERPRET/VREINTERPRETQ:103:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3736VREINTERPRET/VREINTERPRETQ:104:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
3737VREINTERPRET/VREINTERPRETQ:105:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
3738VREINTERPRET/VREINTERPRETQ:106:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
3739VREINTERPRET/VREINTERPRETQ:107:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3740VREINTERPRET/VREINTERPRETQ:108:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3741VREINTERPRET/VREINTERPRETQ:109:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3742VREINTERPRET/VREINTERPRETQ:110:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3743VREINTERPRET/VREINTERPRETQ:111:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3744VREINTERPRET/VREINTERPRETQ:112:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3745VREINTERPRET/VREINTERPRETQ:113:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3746VREINTERPRET/VREINTERPRETQ:114:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3747VREINTERPRET/VREINTERPRETQ:115:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3748VREINTERPRET/VREINTERPRETQ:116:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3749VREINTERPRET/VREINTERPRETQ:117:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
3750VREINTERPRET/VREINTERPRETQ:118:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
3751VREINTERPRET/VREINTERPRETQ:119:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
3752VREINTERPRET/VREINTERPRETQ:120:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
3753VREINTERPRET/VREINTERPRETQ:121:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
3754VREINTERPRET/VREINTERPRETQ:122:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
3755VREINTERPRET/VREINTERPRETQ:123:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
3756VREINTERPRET/VREINTERPRETQ:124:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
3757VREINTERPRET/VREINTERPRETQ:125:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
3758VREINTERPRET/VREINTERPRETQ:126:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
3759VREINTERPRET/VREINTERPRETQ:127:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
3760VREINTERPRET/VREINTERPRETQ:128:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
3761VREINTERPRET/VREINTERPRETQ:129:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
3762VREINTERPRET/VREINTERPRETQ:130:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
3763VREINTERPRET/VREINTERPRETQ:131:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
3764VREINTERPRET/VREINTERPRETQ:132:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
3765VREINTERPRET/VREINTERPRETQ:133:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
3766VREINTERPRET/VREINTERPRETQ:134:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
3767VREINTERPRET/VREINTERPRETQ:135:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3768VREINTERPRET/VREINTERPRETQ:136:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3769VREINTERPRET/VREINTERPRETQ:137:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3770VREINTERPRET/VREINTERPRETQ:138:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3771VREINTERPRET/VREINTERPRETQ:139:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3772VREINTERPRET/VREINTERPRETQ:140:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3773VREINTERPRET/VREINTERPRETQ:141:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3774VREINTERPRET/VREINTERPRETQ:142:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3775VREINTERPRET/VREINTERPRETQ:143:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3776VREINTERPRET/VREINTERPRETQ:144:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
3777VREINTERPRET/VREINTERPRETQ:145:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
3778VREINTERPRET/VREINTERPRETQ:146:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
3779VREINTERPRET/VREINTERPRETQ:147:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
3780VREINTERPRET/VREINTERPRETQ:148:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
3781VREINTERPRET/VREINTERPRETQ:149:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
3782VREINTERPRET/VREINTERPRETQ:150:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
3783VREINTERPRET/VREINTERPRETQ:151:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
3784VREINTERPRET/VREINTERPRETQ:152:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
3785VREINTERPRET/VREINTERPRETQ:153:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
3786VREINTERPRET/VREINTERPRETQ:154:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
3787VREINTERPRET/VREINTERPRETQ:155:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, }
3788VREINTERPRET/VREINTERPRETQ:156:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, }
3789VREINTERPRET/VREINTERPRETQ:157:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
3790VREINTERPRET/VREINTERPRETQ:158:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, }
3791VREINTERPRET/VREINTERPRETQ:159:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, }
3792VREINTERPRET/VREINTERPRETQ:160:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
3793VREINTERPRET/VREINTERPRETQ:161:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003794VREINTERPRET/VREINTERPRETQ:162:result_float32x2 [] = { f3f2f1f0, f7f6f5f4, }
3795VREINTERPRET/VREINTERPRETQ:163:result_float32x2 [] = { fff1fff0, fff3fff2, }
3796VREINTERPRET/VREINTERPRETQ:164:result_float32x2 [] = { fffffff0, fffffff1, }
3797VREINTERPRET/VREINTERPRETQ:165:result_float32x2 [] = { fffffff0, ffffffff, }
3798VREINTERPRET/VREINTERPRETQ:166:result_float32x2 [] = { f3f2f1f0, f7f6f5f4, }
3799VREINTERPRET/VREINTERPRETQ:167:result_float32x2 [] = { fff1fff0, fff3fff2, }
3800VREINTERPRET/VREINTERPRETQ:168:result_float32x2 [] = { fffffff0, fffffff1, }
3801VREINTERPRET/VREINTERPRETQ:169:result_float32x2 [] = { fffffff0, ffffffff, }
3802VREINTERPRET/VREINTERPRETQ:170:result_float32x2 [] = { f3f2f1f0, f7f6f5f4, }
3803VREINTERPRET/VREINTERPRETQ:171:result_float32x2 [] = { fff1fff0, fff3fff2, }
3804VREINTERPRET/VREINTERPRETQ:172:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3805VREINTERPRET/VREINTERPRETQ:173:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3806VREINTERPRET/VREINTERPRETQ:174:result_float32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3807VREINTERPRET/VREINTERPRETQ:175:result_float32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3808VREINTERPRET/VREINTERPRETQ:176:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3809VREINTERPRET/VREINTERPRETQ:177:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3810VREINTERPRET/VREINTERPRETQ:178:result_float32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3811VREINTERPRET/VREINTERPRETQ:179:result_float32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3812VREINTERPRET/VREINTERPRETQ:180:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3813VREINTERPRET/VREINTERPRETQ:181:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003814VREINTERPRET/VREINTERPRETQ:182:result_int8x8 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, }
3815VREINTERPRET/VREINTERPRETQ:183:result_int16x4 [] = { 0, ffffc180, 0, ffffc170, }
3816VREINTERPRET/VREINTERPRETQ:184:result_int32x2 [] = { c1800000, c1700000, }
3817VREINTERPRET/VREINTERPRETQ:185:result_int64x1 [] = { c1700000c1800000, }
3818VREINTERPRET/VREINTERPRETQ:186:result_uint8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, }
3819VREINTERPRET/VREINTERPRETQ:187:result_uint16x4 [] = { 0, c180, 0, c170, }
3820VREINTERPRET/VREINTERPRETQ:188:result_uint32x2 [] = { c1800000, c1700000, }
3821VREINTERPRET/VREINTERPRETQ:189:result_uint64x1 [] = { c1700000c1800000, }
3822VREINTERPRET/VREINTERPRETQ:190:result_poly8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, }
3823VREINTERPRET/VREINTERPRETQ:191:result_poly16x4 [] = { 0, c180, 0, c170, }
3824VREINTERPRET/VREINTERPRETQ:192:result_int8x16 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, 0, 0, 60, ffffffc1, 0, 0, 50, ffffffc1, }
3825VREINTERPRET/VREINTERPRETQ:193:result_int16x8 [] = { 0, ffffc180, 0, ffffc170, 0, ffffc160, 0, ffffc150, }
3826VREINTERPRET/VREINTERPRETQ:194:result_int32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
3827VREINTERPRET/VREINTERPRETQ:195:result_int64x2 [] = { c1700000c1800000, c1500000c1600000, }
3828VREINTERPRET/VREINTERPRETQ:196:result_uint8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, }
3829VREINTERPRET/VREINTERPRETQ:197:result_uint16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, }
3830VREINTERPRET/VREINTERPRETQ:198:result_uint32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
3831VREINTERPRET/VREINTERPRETQ:199:result_uint64x2 [] = { c1700000c1800000, c1500000c1600000, }
3832VREINTERPRET/VREINTERPRETQ:200:result_poly8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, }
3833VREINTERPRET/VREINTERPRETQ:201:result_poly16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003834VREINTERPRET/VREINTERPRETQ:202:result_float16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3835VREINTERPRET/VREINTERPRETQ:203:result_float16x4 [] = { fff0, fff1, fff2, fff3, }
3836VREINTERPRET/VREINTERPRETQ:204:result_float16x4 [] = { fff0, ffff, fff1, ffff, }
3837VREINTERPRET/VREINTERPRETQ:205:result_float16x4 [] = { fff0, ffff, ffff, ffff, }
3838VREINTERPRET/VREINTERPRETQ:206:result_float16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3839VREINTERPRET/VREINTERPRETQ:207:result_float16x4 [] = { fff0, fff1, fff2, fff3, }
3840VREINTERPRET/VREINTERPRETQ:208:result_float16x4 [] = { fff0, ffff, fff1, ffff, }
3841VREINTERPRET/VREINTERPRETQ:209:result_float16x4 [] = { fff0, ffff, ffff, ffff, }
3842VREINTERPRET/VREINTERPRETQ:210:result_float16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3843VREINTERPRET/VREINTERPRETQ:211:result_float16x4 [] = { fff0, fff1, fff2, fff3, }
3844VREINTERPRET/VREINTERPRETQ:212:result_float16x4 [] = { 0, c180, 0, c170, }
3845VREINTERPRET/VREINTERPRETQ:213:result_float16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
3846VREINTERPRET/VREINTERPRETQ:214:result_float16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
3847VREINTERPRET/VREINTERPRETQ:215:result_float16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
3848VREINTERPRET/VREINTERPRETQ:216:result_float16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
3849VREINTERPRET/VREINTERPRETQ:217:result_float16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
3850VREINTERPRET/VREINTERPRETQ:218:result_float16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
3851VREINTERPRET/VREINTERPRETQ:219:result_float16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
3852VREINTERPRET/VREINTERPRETQ:220:result_float16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
3853VREINTERPRET/VREINTERPRETQ:221:result_float16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
3854VREINTERPRET/VREINTERPRETQ:222:result_float16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
3855VREINTERPRET/VREINTERPRETQ:223:result_float16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, }
3856VREINTERPRET/VREINTERPRETQ:224:result_int8x8 [] = { 0, ffffffcc, ffffff80, ffffffcb, 0, ffffffcb, ffffff80, ffffffca, }
3857VREINTERPRET/VREINTERPRETQ:225:result_int16x4 [] = { ffffcc00, ffffcb80, ffffcb00, ffffca80, }
3858VREINTERPRET/VREINTERPRETQ:226:result_int32x2 [] = { cb80cc00, ca80cb00, }
3859VREINTERPRET/VREINTERPRETQ:227:result_int64x1 [] = { ca80cb00cb80cc00, }
3860VREINTERPRET/VREINTERPRETQ:228:result_uint8x8 [] = { 0, cc, 80, cb, 0, cb, 80, ca, }
3861VREINTERPRET/VREINTERPRETQ:229:result_uint16x4 [] = { cc00, cb80, cb00, ca80, }
3862VREINTERPRET/VREINTERPRETQ:230:result_uint32x2 [] = { cb80cc00, ca80cb00, }
3863VREINTERPRET/VREINTERPRETQ:231:result_uint64x1 [] = { ca80cb00cb80cc00, }
3864VREINTERPRET/VREINTERPRETQ:232:result_poly8x8 [] = { 0, cc, 80, cb, 0, cb, 80, ca, }
3865VREINTERPRET/VREINTERPRETQ:233:result_poly16x4 [] = { cc00, cb80, cb00, ca80, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003866VREINTERPRET/VREINTERPRETQ:234:result_float32x2 [] = { cb80cc00, ca80cb00, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003867VREINTERPRET/VREINTERPRETQ:235:result_int8x16 [] = { 0, ffffffcc, ffffff80, ffffffcb, 0, ffffffcb, ffffff80, ffffffca, 0, ffffffca, ffffff80, ffffffc9, 0, ffffffc9, ffffff80, ffffffc8, }
3868VREINTERPRET/VREINTERPRETQ:236:result_int16x8 [] = { ffffcc00, ffffcb80, ffffcb00, ffffca80, ffffca00, ffffc980, ffffc900, ffffc880, }
3869VREINTERPRET/VREINTERPRETQ:237:result_int32x4 [] = { cb80cc00, ca80cb00, c980ca00, c880c900, }
3870VREINTERPRET/VREINTERPRETQ:238:result_int64x2 [] = { ca80cb00cb80cc00, c880c900c980ca00, }
3871VREINTERPRET/VREINTERPRETQ:239:result_uint8x16 [] = { 0, cc, 80, cb, 0, cb, 80, ca, 0, ca, 80, c9, 0, c9, 80, c8, }
3872VREINTERPRET/VREINTERPRETQ:240:result_uint16x8 [] = { cc00, cb80, cb00, ca80, ca00, c980, c900, c880, }
3873VREINTERPRET/VREINTERPRETQ:241:result_uint32x4 [] = { cb80cc00, ca80cb00, c980ca00, c880c900, }
3874VREINTERPRET/VREINTERPRETQ:242:result_uint64x2 [] = { ca80cb00cb80cc00, c880c900c980ca00, }
3875VREINTERPRET/VREINTERPRETQ:243:result_poly8x16 [] = { 0, cc, 80, cb, 0, cb, 80, ca, 0, ca, 80, c9, 0, c9, 80, c8, }
3876VREINTERPRET/VREINTERPRETQ:244:result_poly16x8 [] = { cc00, cb80, cb00, ca80, ca00, c980, c900, c880, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003877VREINTERPRET/VREINTERPRETQ:245:result_float32x4 [] = { cb80cc00, ca80cb00, c980ca00, c880c900, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003878
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003879VQRDMULH cumulative saturation output:
3880VQRDMULH:0:vqrdmulh_s16 Neon cumulative saturation 0
3881VQRDMULH:1:vqrdmulh_s32 Neon cumulative saturation 0
3882VQRDMULH:2:vqrdmulhq_s16 Neon cumulative saturation 0
3883VQRDMULH:3:vqrdmulhq_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02003884
3885VQRDMULH output:
3886VQRDMULH:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3887VQRDMULH:5:result_int16x4 [] = { fffffff5, fffffff6, fffffff7, fffffff7, }
3888VQRDMULH:6:result_int32x2 [] = { 0, 0, }
3889VQRDMULH:7:result_int64x1 [] = { 3333333333333333, }
3890VQRDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3891VQRDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3892VQRDMULH:10:result_uint32x2 [] = { 33333333, 33333333, }
3893VQRDMULH:11:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003894VQRDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3895VQRDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003896VQRDMULH:14:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003897VQRDMULH:15:result_float16x4 [] = { 0, 0, 0, 0, }
3898VQRDMULH:16:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3899VQRDMULH:17:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3900VQRDMULH:18:result_int32x4 [] = { 0, 0, 0, 0, }
3901VQRDMULH:19:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3902VQRDMULH:20:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3903VQRDMULH:21:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3904VQRDMULH:22:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3905VQRDMULH:23:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3906VQRDMULH:24:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3907VQRDMULH:25:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003908VQRDMULH:26:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003909VQRDMULH:27:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003910
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003911VQRDMULH (check mul cumulative saturation) cumulative saturation output:
3912VQRDMULH:28:vqrdmulh_s16 Neon cumulative saturation 1
3913VQRDMULH:29:vqrdmulh_s32 Neon cumulative saturation 1
3914VQRDMULH:30:vqrdmulhq_s16 Neon cumulative saturation 1
3915VQRDMULH:31:vqrdmulhq_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02003916
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003917VQRDMULH (check mul cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02003918VQRDMULH:32:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3919VQRDMULH:33:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
3920VQRDMULH:34:result_int32x2 [] = { 7fffffff, 7fffffff, }
3921VQRDMULH:35:result_int64x1 [] = { 3333333333333333, }
3922VQRDMULH:36:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3923VQRDMULH:37:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3924VQRDMULH:38:result_uint32x2 [] = { 33333333, 33333333, }
3925VQRDMULH:39:result_uint64x1 [] = { 3333333333333333, }
3926VQRDMULH:40:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3927VQRDMULH:41:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003928VQRDMULH:42:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003929VQRDMULH:43:result_float16x4 [] = { 0, 0, 0, 0, }
3930VQRDMULH:44:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3931VQRDMULH:45:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
3932VQRDMULH:46:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
3933VQRDMULH:47:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3934VQRDMULH:48:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3935VQRDMULH:49:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3936VQRDMULH:50:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3937VQRDMULH:51:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3938VQRDMULH:52:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3939VQRDMULH:53:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003940VQRDMULH:54:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003941VQRDMULH:55:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003942
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003943VQRDMULH (check rounding cumulative saturation) cumulative saturation output:
3944VQRDMULH:56:vqrdmulh_s16 Neon cumulative saturation 0
3945VQRDMULH:57:vqrdmulh_s32 Neon cumulative saturation 0
3946VQRDMULH:58:vqrdmulhq_s16 Neon cumulative saturation 0
3947VQRDMULH:59:vqrdmulhq_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02003948
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003949VQRDMULH (check rounding cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02003950VQRDMULH:60:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3951VQRDMULH:61:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
3952VQRDMULH:62:result_int32x2 [] = { 7fffffff, 7fffffff, }
3953VQRDMULH:63:result_int64x1 [] = { 3333333333333333, }
3954VQRDMULH:64:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3955VQRDMULH:65:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3956VQRDMULH:66:result_uint32x2 [] = { 33333333, 33333333, }
3957VQRDMULH:67:result_uint64x1 [] = { 3333333333333333, }
3958VQRDMULH:68:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3959VQRDMULH:69:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003960VQRDMULH:70:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003961VQRDMULH:71:result_float16x4 [] = { 0, 0, 0, 0, }
3962VQRDMULH:72:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3963VQRDMULH:73:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
3964VQRDMULH:74:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
3965VQRDMULH:75:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3966VQRDMULH:76:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3967VQRDMULH:77:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3968VQRDMULH:78:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3969VQRDMULH:79:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3970VQRDMULH:80:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3971VQRDMULH:81:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003972VQRDMULH:82:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003973VQRDMULH:83:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02003974
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003975VQRDMULH_LANE cumulative saturation output:
3976VQRDMULH_LANE:0:vqrdmulh_lane_s16 Neon cumulative saturation 0
3977VQRDMULH_LANE:1:vqrdmulh_lane_s32 Neon cumulative saturation 0
3978VQRDMULH_LANE:2:vqrdmulhq_lane_s16 Neon cumulative saturation 0
3979VQRDMULH_LANE:3:vqrdmulhq_lane_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02003980
3981VQRDMULH_LANE output:
3982VQRDMULH_LANE:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3983VQRDMULH_LANE:5:result_int16x4 [] = { 0, 0, 0, 0, }
3984VQRDMULH_LANE:6:result_int32x2 [] = { 0, 0, }
3985VQRDMULH_LANE:7:result_int64x1 [] = { 3333333333333333, }
3986VQRDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3987VQRDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3988VQRDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333, }
3989VQRDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003990VQRDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3991VQRDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003992VQRDMULH_LANE:14:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02003993VQRDMULH_LANE:15:result_float16x4 [] = { 0, 0, 0, 0, }
3994VQRDMULH_LANE:16:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3995VQRDMULH_LANE:17:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3996VQRDMULH_LANE:18:result_int32x4 [] = { 0, 0, 0, 0, }
3997VQRDMULH_LANE:19:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3998VQRDMULH_LANE:20:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3999VQRDMULH_LANE:21:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4000VQRDMULH_LANE:22:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4001VQRDMULH_LANE:23:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4002VQRDMULH_LANE:24:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4003VQRDMULH_LANE:25:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004004VQRDMULH_LANE:26:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004005VQRDMULH_LANE:27:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004006
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004007VQRDMULH_LANE (check mul cumulative saturation) cumulative saturation output:
4008VQRDMULH_LANE:28:vqrdmulh_lane_s16 Neon cumulative saturation 1
4009VQRDMULH_LANE:29:vqrdmulh_lane_s32 Neon cumulative saturation 1
4010VQRDMULH_LANE:30:vqrdmulhq_lane_s16 Neon cumulative saturation 1
4011VQRDMULH_LANE:31:vqrdmulhq_lane_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02004012
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004013VQRDMULH_LANE (check mul cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004014VQRDMULH_LANE:32:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4015VQRDMULH_LANE:33:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
4016VQRDMULH_LANE:34:result_int32x2 [] = { 7fffffff, 7fffffff, }
4017VQRDMULH_LANE:35:result_int64x1 [] = { 3333333333333333, }
4018VQRDMULH_LANE:36:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4019VQRDMULH_LANE:37:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
4020VQRDMULH_LANE:38:result_uint32x2 [] = { 33333333, 33333333, }
4021VQRDMULH_LANE:39:result_uint64x1 [] = { 3333333333333333, }
4022VQRDMULH_LANE:40:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4023VQRDMULH_LANE:41:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004024VQRDMULH_LANE:42:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004025VQRDMULH_LANE:43:result_float16x4 [] = { 0, 0, 0, 0, }
4026VQRDMULH_LANE:44:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4027VQRDMULH_LANE:45:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
4028VQRDMULH_LANE:46:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
4029VQRDMULH_LANE:47:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4030VQRDMULH_LANE:48:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4031VQRDMULH_LANE:49:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4032VQRDMULH_LANE:50:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4033VQRDMULH_LANE:51:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4034VQRDMULH_LANE:52:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4035VQRDMULH_LANE:53:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004036VQRDMULH_LANE:54:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004037VQRDMULH_LANE:55:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004038
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004039VQRDMULH_LANE (check rounding cumulative saturation) cumulative saturation output:
4040VQRDMULH_LANE:56:vqrdmulh_lane_s16 Neon cumulative saturation 0
4041VQRDMULH_LANE:57:vqrdmulh_lane_s32 Neon cumulative saturation 0
4042VQRDMULH_LANE:58:vqrdmulhq_lane_s16 Neon cumulative saturation 0
4043VQRDMULH_LANE:59:vqrdmulhq_lane_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02004044
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004045VQRDMULH_LANE (check rounding cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004046VQRDMULH_LANE:60:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4047VQRDMULH_LANE:61:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
4048VQRDMULH_LANE:62:result_int32x2 [] = { 7fffffff, 7fffffff, }
4049VQRDMULH_LANE:63:result_int64x1 [] = { 3333333333333333, }
4050VQRDMULH_LANE:64:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4051VQRDMULH_LANE:65:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
4052VQRDMULH_LANE:66:result_uint32x2 [] = { 33333333, 33333333, }
4053VQRDMULH_LANE:67:result_uint64x1 [] = { 3333333333333333, }
4054VQRDMULH_LANE:68:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4055VQRDMULH_LANE:69:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004056VQRDMULH_LANE:70:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004057VQRDMULH_LANE:71:result_float16x4 [] = { 0, 0, 0, 0, }
4058VQRDMULH_LANE:72:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4059VQRDMULH_LANE:73:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
4060VQRDMULH_LANE:74:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
4061VQRDMULH_LANE:75:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4062VQRDMULH_LANE:76:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4063VQRDMULH_LANE:77:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4064VQRDMULH_LANE:78:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4065VQRDMULH_LANE:79:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4066VQRDMULH_LANE:80:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4067VQRDMULH_LANE:81:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004068VQRDMULH_LANE:82:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004069VQRDMULH_LANE:83:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004070
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004071VQRDMULH_N cumulative saturation output:
4072VQRDMULH_N:0:vqrdmulh_n_s16 Neon cumulative saturation 0
4073VQRDMULH_N:1:vqrdmulh_n_s32 Neon cumulative saturation 0
4074VQRDMULH_N:2:vqrdmulhq_n_s16 Neon cumulative saturation 0
4075VQRDMULH_N:3:vqrdmulhq_n_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02004076
4077VQRDMULH_N output:
4078VQRDMULH_N:4:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffd, }
4079VQRDMULH_N:5:result_int32x2 [] = { fffffffe, fffffffe, }
4080VQRDMULH_N:6:result_int16x8 [] = { 6, 6, 6, 5, 5, 4, 4, 4, }
4081VQRDMULH_N:7:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
4082
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004083VQRDMULH_N (check mul cumulative saturation) cumulative saturation output:
4084VQRDMULH_N:8:vqrdmulh_n_s16 Neon cumulative saturation 1
4085VQRDMULH_N:9:vqrdmulh_n_s32 Neon cumulative saturation 1
4086VQRDMULH_N:10:vqrdmulhq_n_s16 Neon cumulative saturation 1
4087VQRDMULH_N:11:vqrdmulhq_n_s32 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02004088
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004089VQRDMULH_N (check mul cumulative saturation) output:
Christophe Lyonbfab3832012-05-11 15:14:44 +02004090VQRDMULH_N:12:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4091VQRDMULH_N:13:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
4092VQRDMULH_N:14:result_int32x2 [] = { 7fffffff, 7fffffff, }
4093VQRDMULH_N:15:result_int64x1 [] = { 3333333333333333, }
4094VQRDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4095VQRDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
4096VQRDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333, }
4097VQRDMULH_N:19:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004098VQRDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4099VQRDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004100VQRDMULH_N:22:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004101VQRDMULH_N:23:result_float16x4 [] = { 0, 0, 0, 0, }
4102VQRDMULH_N:24:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4103VQRDMULH_N:25:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
4104VQRDMULH_N:26:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
4105VQRDMULH_N:27:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4106VQRDMULH_N:28:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4107VQRDMULH_N:29:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4108VQRDMULH_N:30:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4109VQRDMULH_N:31:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4110VQRDMULH_N:32:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4111VQRDMULH_N:33:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004112VQRDMULH_N:34:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004113VQRDMULH_N:35:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004114
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004115VQRDMULH_N (check rounding cumulative saturation) cumulative saturation output:
4116VQRDMULH_N:36:vqrdmulh_n_s16 Neon cumulative saturation 0
4117VQRDMULH_N:37:vqrdmulh_n_s32 Neon cumulative saturation 0
4118VQRDMULH_N:38:vqrdmulhq_n_s16 Neon cumulative saturation 0
4119VQRDMULH_N:39:vqrdmulhq_n_s32 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02004120
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004121VQRDMULH_N (check rounding cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004122VQRDMULH_N:40:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4123VQRDMULH_N:41:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
4124VQRDMULH_N:42:result_int32x2 [] = { 7fffffff, 7fffffff, }
4125VQRDMULH_N:43:result_int64x1 [] = { 3333333333333333, }
4126VQRDMULH_N:44:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4127VQRDMULH_N:45:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
4128VQRDMULH_N:46:result_uint32x2 [] = { 33333333, 33333333, }
4129VQRDMULH_N:47:result_uint64x1 [] = { 3333333333333333, }
4130VQRDMULH_N:48:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4131VQRDMULH_N:49:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004132VQRDMULH_N:50:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004133VQRDMULH_N:51:result_float16x4 [] = { 0, 0, 0, 0, }
4134VQRDMULH_N:52:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4135VQRDMULH_N:53:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
4136VQRDMULH_N:54:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
4137VQRDMULH_N:55:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4138VQRDMULH_N:56:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4139VQRDMULH_N:57:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4140VQRDMULH_N:58:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4141VQRDMULH_N:59:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4142VQRDMULH_N:60:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4143VQRDMULH_N:61:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004144VQRDMULH_N:62:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004145VQRDMULH_N:63:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004146
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004147VQRSHL/VQRSHLQ (with input = 0) cumulative saturation output:
4148VQRSHL/VQRSHLQ:0:vqrshl_s8 Neon cumulative saturation 0
4149VQRSHL/VQRSHLQ:1:vqrshl_s16 Neon cumulative saturation 0
4150VQRSHL/VQRSHLQ:2:vqrshl_s32 Neon cumulative saturation 0
4151VQRSHL/VQRSHLQ:3:vqrshl_s64 Neon cumulative saturation 0
4152VQRSHL/VQRSHLQ:4:vqrshl_u8 Neon cumulative saturation 0
4153VQRSHL/VQRSHLQ:5:vqrshl_u16 Neon cumulative saturation 0
4154VQRSHL/VQRSHLQ:6:vqrshl_u32 Neon cumulative saturation 0
4155VQRSHL/VQRSHLQ:7:vqrshl_u64 Neon cumulative saturation 0
4156VQRSHL/VQRSHLQ:8:vqrshlq_s8 Neon cumulative saturation 0
4157VQRSHL/VQRSHLQ:9:vqrshlq_s16 Neon cumulative saturation 0
4158VQRSHL/VQRSHLQ:10:vqrshlq_s32 Neon cumulative saturation 0
4159VQRSHL/VQRSHLQ:11:vqrshlq_s64 Neon cumulative saturation 0
4160VQRSHL/VQRSHLQ:12:vqrshlq_u8 Neon cumulative saturation 0
4161VQRSHL/VQRSHLQ:13:vqrshlq_u16 Neon cumulative saturation 0
4162VQRSHL/VQRSHLQ:14:vqrshlq_u32 Neon cumulative saturation 0
4163VQRSHL/VQRSHLQ:15:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02004164
4165VQRSHL/VQRSHLQ (with input = 0) output:
4166VQRSHL/VQRSHLQ:16:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4167VQRSHL/VQRSHLQ:17:result_int16x4 [] = { 0, 0, 0, 0, }
4168VQRSHL/VQRSHLQ:18:result_int32x2 [] = { 0, 0, }
4169VQRSHL/VQRSHLQ:19:result_int64x1 [] = { 0, }
4170VQRSHL/VQRSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4171VQRSHL/VQRSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0, }
4172VQRSHL/VQRSHLQ:22:result_uint32x2 [] = { 0, 0, }
4173VQRSHL/VQRSHLQ:23:result_uint64x1 [] = { 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004174VQRSHL/VQRSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4175VQRSHL/VQRSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004176VQRSHL/VQRSHLQ:26:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004177VQRSHL/VQRSHLQ:27:result_float16x4 [] = { 0, 0, 0, 0, }
4178VQRSHL/VQRSHLQ:28:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4179VQRSHL/VQRSHLQ:29:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4180VQRSHL/VQRSHLQ:30:result_int32x4 [] = { 0, 0, 0, 0, }
4181VQRSHL/VQRSHLQ:31:result_int64x2 [] = { 0, 0, }
4182VQRSHL/VQRSHLQ:32:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4183VQRSHL/VQRSHLQ:33:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4184VQRSHL/VQRSHLQ:34:result_uint32x4 [] = { 0, 0, 0, 0, }
4185VQRSHL/VQRSHLQ:35:result_uint64x2 [] = { 0, 0, }
4186VQRSHL/VQRSHLQ:36:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4187VQRSHL/VQRSHLQ:37:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004188VQRSHL/VQRSHLQ:38:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004189VQRSHL/VQRSHLQ:39:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004190
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004191VQRSHL/VQRSHLQ (input 0 and negative shift amount) cumulative saturation output:
4192VQRSHL/VQRSHLQ:40:vqrshl_s8 Neon cumulative saturation 0
4193VQRSHL/VQRSHLQ:41:vqrshl_s16 Neon cumulative saturation 0
4194VQRSHL/VQRSHLQ:42:vqrshl_s32 Neon cumulative saturation 0
4195VQRSHL/VQRSHLQ:43:vqrshl_s64 Neon cumulative saturation 0
4196VQRSHL/VQRSHLQ:44:vqrshl_u8 Neon cumulative saturation 0
4197VQRSHL/VQRSHLQ:45:vqrshl_u16 Neon cumulative saturation 0
4198VQRSHL/VQRSHLQ:46:vqrshl_u32 Neon cumulative saturation 0
4199VQRSHL/VQRSHLQ:47:vqrshl_u64 Neon cumulative saturation 0
4200VQRSHL/VQRSHLQ:48:vqrshlq_s8 Neon cumulative saturation 0
4201VQRSHL/VQRSHLQ:49:vqrshlq_s16 Neon cumulative saturation 0
4202VQRSHL/VQRSHLQ:50:vqrshlq_s32 Neon cumulative saturation 0
4203VQRSHL/VQRSHLQ:51:vqrshlq_s64 Neon cumulative saturation 0
4204VQRSHL/VQRSHLQ:52:vqrshlq_u8 Neon cumulative saturation 0
4205VQRSHL/VQRSHLQ:53:vqrshlq_u16 Neon cumulative saturation 0
4206VQRSHL/VQRSHLQ:54:vqrshlq_u32 Neon cumulative saturation 0
4207VQRSHL/VQRSHLQ:55:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02004208
4209VQRSHL/VQRSHLQ (input 0 and negative shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004210VQRSHL/VQRSHLQ:56:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4211VQRSHL/VQRSHLQ:57:result_int16x4 [] = { 0, 0, 0, 0, }
4212VQRSHL/VQRSHLQ:58:result_int32x2 [] = { 0, 0, }
4213VQRSHL/VQRSHLQ:59:result_int64x1 [] = { 0, }
4214VQRSHL/VQRSHLQ:60:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4215VQRSHL/VQRSHLQ:61:result_uint16x4 [] = { 0, 0, 0, 0, }
4216VQRSHL/VQRSHLQ:62:result_uint32x2 [] = { 0, 0, }
4217VQRSHL/VQRSHLQ:63:result_uint64x1 [] = { 0, }
4218VQRSHL/VQRSHLQ:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4219VQRSHL/VQRSHLQ:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004220VQRSHL/VQRSHLQ:66:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004221VQRSHL/VQRSHLQ:67:result_float16x4 [] = { 0, 0, 0, 0, }
4222VQRSHL/VQRSHLQ:68:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4223VQRSHL/VQRSHLQ:69:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4224VQRSHL/VQRSHLQ:70:result_int32x4 [] = { 0, 0, 0, 0, }
4225VQRSHL/VQRSHLQ:71:result_int64x2 [] = { 0, 0, }
4226VQRSHL/VQRSHLQ:72:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4227VQRSHL/VQRSHLQ:73:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4228VQRSHL/VQRSHLQ:74:result_uint32x4 [] = { 0, 0, 0, 0, }
4229VQRSHL/VQRSHLQ:75:result_uint64x2 [] = { 0, 0, }
4230VQRSHL/VQRSHLQ:76:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4231VQRSHL/VQRSHLQ:77:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004232VQRSHL/VQRSHLQ:78:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004233VQRSHL/VQRSHLQ:79:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004234
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004235VQRSHL/VQRSHLQ cumulative saturation output:
4236VQRSHL/VQRSHLQ:80:vqrshl_s8 Neon cumulative saturation 0
4237VQRSHL/VQRSHLQ:81:vqrshl_s16 Neon cumulative saturation 0
4238VQRSHL/VQRSHLQ:82:vqrshl_s32 Neon cumulative saturation 0
4239VQRSHL/VQRSHLQ:83:vqrshl_s64 Neon cumulative saturation 0
4240VQRSHL/VQRSHLQ:84:vqrshl_u8 Neon cumulative saturation 1
4241VQRSHL/VQRSHLQ:85:vqrshl_u16 Neon cumulative saturation 1
4242VQRSHL/VQRSHLQ:86:vqrshl_u32 Neon cumulative saturation 1
4243VQRSHL/VQRSHLQ:87:vqrshl_u64 Neon cumulative saturation 1
4244VQRSHL/VQRSHLQ:88:vqrshlq_s8 Neon cumulative saturation 1
4245VQRSHL/VQRSHLQ:89:vqrshlq_s16 Neon cumulative saturation 1
4246VQRSHL/VQRSHLQ:90:vqrshlq_s32 Neon cumulative saturation 1
4247VQRSHL/VQRSHLQ:91:vqrshlq_s64 Neon cumulative saturation 1
4248VQRSHL/VQRSHLQ:92:vqrshlq_u8 Neon cumulative saturation 1
4249VQRSHL/VQRSHLQ:93:vqrshlq_u16 Neon cumulative saturation 1
4250VQRSHL/VQRSHLQ:94:vqrshlq_u32 Neon cumulative saturation 1
4251VQRSHL/VQRSHLQ:95:vqrshlq_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02004252
4253VQRSHL/VQRSHLQ output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004254VQRSHL/VQRSHLQ:96:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
4255VQRSHL/VQRSHLQ:97:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
4256VQRSHL/VQRSHLQ:98:result_int32x2 [] = { fffff000, fffff100, }
4257VQRSHL/VQRSHLQ:99:result_int64x1 [] = { ffffffffffffff80, }
4258VQRSHL/VQRSHLQ:100:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
4259VQRSHL/VQRSHLQ:101:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
4260VQRSHL/VQRSHLQ:102:result_uint32x2 [] = { ffffffff, ffffffff, }
4261VQRSHL/VQRSHLQ:103:result_uint64x1 [] = { ffffffffffffffff, }
4262VQRSHL/VQRSHLQ:104:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4263VQRSHL/VQRSHLQ:105:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004264VQRSHL/VQRSHLQ:106:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004265VQRSHL/VQRSHLQ:107:result_float16x4 [] = { 0, 0, 0, 0, }
4266VQRSHL/VQRSHLQ:108:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
4267VQRSHL/VQRSHLQ:109:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
4268VQRSHL/VQRSHLQ:110:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
4269VQRSHL/VQRSHLQ:111:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
4270VQRSHL/VQRSHLQ:112:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
4271VQRSHL/VQRSHLQ:113:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
4272VQRSHL/VQRSHLQ:114:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
4273VQRSHL/VQRSHLQ:115:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
4274VQRSHL/VQRSHLQ:116:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4275VQRSHL/VQRSHLQ:117:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004276VQRSHL/VQRSHLQ:118:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004277VQRSHL/VQRSHLQ:119:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004278
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004279VQRSHL/VQRSHLQ (negative shift amount) cumulative saturation output:
4280VQRSHL/VQRSHLQ:120:vqrshl_s8 Neon cumulative saturation 0
4281VQRSHL/VQRSHLQ:121:vqrshl_s16 Neon cumulative saturation 0
4282VQRSHL/VQRSHLQ:122:vqrshl_s32 Neon cumulative saturation 0
4283VQRSHL/VQRSHLQ:123:vqrshl_s64 Neon cumulative saturation 0
4284VQRSHL/VQRSHLQ:124:vqrshl_u8 Neon cumulative saturation 0
4285VQRSHL/VQRSHLQ:125:vqrshl_u16 Neon cumulative saturation 0
4286VQRSHL/VQRSHLQ:126:vqrshl_u32 Neon cumulative saturation 0
4287VQRSHL/VQRSHLQ:127:vqrshl_u64 Neon cumulative saturation 0
4288VQRSHL/VQRSHLQ:128:vqrshlq_s8 Neon cumulative saturation 0
4289VQRSHL/VQRSHLQ:129:vqrshlq_s16 Neon cumulative saturation 0
4290VQRSHL/VQRSHLQ:130:vqrshlq_s32 Neon cumulative saturation 0
4291VQRSHL/VQRSHLQ:131:vqrshlq_s64 Neon cumulative saturation 0
4292VQRSHL/VQRSHLQ:132:vqrshlq_u8 Neon cumulative saturation 0
4293VQRSHL/VQRSHLQ:133:vqrshlq_u16 Neon cumulative saturation 0
4294VQRSHL/VQRSHLQ:134:vqrshlq_u32 Neon cumulative saturation 0
4295VQRSHL/VQRSHLQ:135:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02004296
4297VQRSHL/VQRSHLQ (negative shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004298VQRSHL/VQRSHLQ:136:result_int8x8 [] = { fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, }
4299VQRSHL/VQRSHLQ:137:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
4300VQRSHL/VQRSHLQ:138:result_int32x2 [] = { fffffffe, fffffffe, }
4301VQRSHL/VQRSHLQ:139:result_int64x1 [] = { ffffffffffffffff, }
4302VQRSHL/VQRSHLQ:140:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, }
4303VQRSHL/VQRSHLQ:141:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, }
4304VQRSHL/VQRSHLQ:142:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
4305VQRSHL/VQRSHLQ:143:result_uint64x1 [] = { fffffffffffffff, }
4306VQRSHL/VQRSHLQ:144:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4307VQRSHL/VQRSHLQ:145:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004308VQRSHL/VQRSHLQ:146:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004309VQRSHL/VQRSHLQ:147:result_float16x4 [] = { 0, 0, 0, 0, }
4310VQRSHL/VQRSHLQ:148:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4311VQRSHL/VQRSHLQ:149:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4312VQRSHL/VQRSHLQ:150:result_int32x4 [] = { 0, 0, 0, 0, }
4313VQRSHL/VQRSHLQ:151:result_int64x2 [] = { 0, 0, }
4314VQRSHL/VQRSHLQ:152:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
4315VQRSHL/VQRSHLQ:153:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
4316VQRSHL/VQRSHLQ:154:result_uint32x4 [] = { 80000, 80000, 80000, 80000, }
4317VQRSHL/VQRSHLQ:155:result_uint64x2 [] = { 100000000000, 100000000000, }
4318VQRSHL/VQRSHLQ:156:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4319VQRSHL/VQRSHLQ:157:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004320VQRSHL/VQRSHLQ:158:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004321VQRSHL/VQRSHLQ:159:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004322
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004323VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -1) cumulative saturation output:
4324VQRSHL/VQRSHLQ:160:vqrshl_s8 Neon cumulative saturation 0
4325VQRSHL/VQRSHLQ:161:vqrshl_s16 Neon cumulative saturation 0
4326VQRSHL/VQRSHLQ:162:vqrshl_s32 Neon cumulative saturation 0
4327VQRSHL/VQRSHLQ:163:vqrshl_s64 Neon cumulative saturation 0
4328VQRSHL/VQRSHLQ:164:vqrshl_u8 Neon cumulative saturation 0
4329VQRSHL/VQRSHLQ:165:vqrshl_u16 Neon cumulative saturation 0
4330VQRSHL/VQRSHLQ:166:vqrshl_u32 Neon cumulative saturation 0
4331VQRSHL/VQRSHLQ:167:vqrshl_u64 Neon cumulative saturation 0
4332VQRSHL/VQRSHLQ:168:vqrshlq_s8 Neon cumulative saturation 0
4333VQRSHL/VQRSHLQ:169:vqrshlq_s16 Neon cumulative saturation 0
4334VQRSHL/VQRSHLQ:170:vqrshlq_s32 Neon cumulative saturation 0
4335VQRSHL/VQRSHLQ:171:vqrshlq_s64 Neon cumulative saturation 0
4336VQRSHL/VQRSHLQ:172:vqrshlq_u8 Neon cumulative saturation 0
4337VQRSHL/VQRSHLQ:173:vqrshlq_u16 Neon cumulative saturation 0
4338VQRSHL/VQRSHLQ:174:vqrshlq_u32 Neon cumulative saturation 0
4339VQRSHL/VQRSHLQ:175:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02004340
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004341VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -1) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004342VQRSHL/VQRSHLQ:176:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
4343VQRSHL/VQRSHLQ:177:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
4344VQRSHL/VQRSHLQ:178:result_int32x2 [] = { 40000000, 40000000, }
4345VQRSHL/VQRSHLQ:179:result_int64x1 [] = { 4000000000000000, }
4346VQRSHL/VQRSHLQ:180:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
4347VQRSHL/VQRSHLQ:181:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
4348VQRSHL/VQRSHLQ:182:result_uint32x2 [] = { 80000000, 80000000, }
4349VQRSHL/VQRSHLQ:183:result_uint64x1 [] = { 8000000000000000, }
4350VQRSHL/VQRSHLQ:184:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4351VQRSHL/VQRSHLQ:185:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004352VQRSHL/VQRSHLQ:186:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004353VQRSHL/VQRSHLQ:187:result_float16x4 [] = { 0, 0, 0, 0, }
4354VQRSHL/VQRSHLQ:188:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
4355VQRSHL/VQRSHLQ:189:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
4356VQRSHL/VQRSHLQ:190:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
4357VQRSHL/VQRSHLQ:191:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
4358VQRSHL/VQRSHLQ:192:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
4359VQRSHL/VQRSHLQ:193:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
4360VQRSHL/VQRSHLQ:194:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
4361VQRSHL/VQRSHLQ:195:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
4362VQRSHL/VQRSHLQ:196:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4363VQRSHL/VQRSHLQ:197:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004364VQRSHL/VQRSHLQ:198:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004365VQRSHL/VQRSHLQ:199:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004366
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004367VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -3) cumulative saturation output:
4368VQRSHL/VQRSHLQ:200:vqrshl_s8 Neon cumulative saturation 0
4369VQRSHL/VQRSHLQ:201:vqrshl_s16 Neon cumulative saturation 0
4370VQRSHL/VQRSHLQ:202:vqrshl_s32 Neon cumulative saturation 0
4371VQRSHL/VQRSHLQ:203:vqrshl_s64 Neon cumulative saturation 0
4372VQRSHL/VQRSHLQ:204:vqrshl_u8 Neon cumulative saturation 0
4373VQRSHL/VQRSHLQ:205:vqrshl_u16 Neon cumulative saturation 0
4374VQRSHL/VQRSHLQ:206:vqrshl_u32 Neon cumulative saturation 0
4375VQRSHL/VQRSHLQ:207:vqrshl_u64 Neon cumulative saturation 0
4376VQRSHL/VQRSHLQ:208:vqrshlq_s8 Neon cumulative saturation 0
4377VQRSHL/VQRSHLQ:209:vqrshlq_s16 Neon cumulative saturation 0
4378VQRSHL/VQRSHLQ:210:vqrshlq_s32 Neon cumulative saturation 0
4379VQRSHL/VQRSHLQ:211:vqrshlq_s64 Neon cumulative saturation 0
4380VQRSHL/VQRSHLQ:212:vqrshlq_u8 Neon cumulative saturation 0
4381VQRSHL/VQRSHLQ:213:vqrshlq_u16 Neon cumulative saturation 0
4382VQRSHL/VQRSHLQ:214:vqrshlq_u32 Neon cumulative saturation 0
4383VQRSHL/VQRSHLQ:215:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02004384
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004385VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -3) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004386VQRSHL/VQRSHLQ:216:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
4387VQRSHL/VQRSHLQ:217:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
4388VQRSHL/VQRSHLQ:218:result_int32x2 [] = { 10000000, 10000000, }
4389VQRSHL/VQRSHLQ:219:result_int64x1 [] = { 1000000000000000, }
4390VQRSHL/VQRSHLQ:220:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
4391VQRSHL/VQRSHLQ:221:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
4392VQRSHL/VQRSHLQ:222:result_uint32x2 [] = { 20000000, 20000000, }
4393VQRSHL/VQRSHLQ:223:result_uint64x1 [] = { 2000000000000000, }
4394VQRSHL/VQRSHLQ:224:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4395VQRSHL/VQRSHLQ:225:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004396VQRSHL/VQRSHLQ:226:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004397VQRSHL/VQRSHLQ:227:result_float16x4 [] = { 0, 0, 0, 0, }
4398VQRSHL/VQRSHLQ:228:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
4399VQRSHL/VQRSHLQ:229:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
4400VQRSHL/VQRSHLQ:230:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
4401VQRSHL/VQRSHLQ:231:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
4402VQRSHL/VQRSHLQ:232:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
4403VQRSHL/VQRSHLQ:233:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
4404VQRSHL/VQRSHLQ:234:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
4405VQRSHL/VQRSHLQ:235:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
4406VQRSHL/VQRSHLQ:236:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4407VQRSHL/VQRSHLQ:237:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004408VQRSHL/VQRSHLQ:238:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004409VQRSHL/VQRSHLQ:239:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004410
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004411VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount) cumulative saturation output:
4412VQRSHL/VQRSHLQ:240:vqrshl_s8 Neon cumulative saturation 1
4413VQRSHL/VQRSHLQ:241:vqrshl_s16 Neon cumulative saturation 1
4414VQRSHL/VQRSHLQ:242:vqrshl_s32 Neon cumulative saturation 1
4415VQRSHL/VQRSHLQ:243:vqrshl_s64 Neon cumulative saturation 1
4416VQRSHL/VQRSHLQ:244:vqrshl_u8 Neon cumulative saturation 1
4417VQRSHL/VQRSHLQ:245:vqrshl_u16 Neon cumulative saturation 1
4418VQRSHL/VQRSHLQ:246:vqrshl_u32 Neon cumulative saturation 1
4419VQRSHL/VQRSHLQ:247:vqrshl_u64 Neon cumulative saturation 1
4420VQRSHL/VQRSHLQ:248:vqrshlq_s8 Neon cumulative saturation 1
4421VQRSHL/VQRSHLQ:249:vqrshlq_s16 Neon cumulative saturation 1
4422VQRSHL/VQRSHLQ:250:vqrshlq_s32 Neon cumulative saturation 1
4423VQRSHL/VQRSHLQ:251:vqrshlq_s64 Neon cumulative saturation 1
4424VQRSHL/VQRSHLQ:252:vqrshlq_u8 Neon cumulative saturation 1
4425VQRSHL/VQRSHLQ:253:vqrshlq_u16 Neon cumulative saturation 1
4426VQRSHL/VQRSHLQ:254:vqrshlq_u32 Neon cumulative saturation 1
4427VQRSHL/VQRSHLQ:255:vqrshlq_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02004428
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004429VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004430VQRSHL/VQRSHLQ:256:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
4431VQRSHL/VQRSHLQ:257:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
4432VQRSHL/VQRSHLQ:258:result_int32x2 [] = { 7fffffff, 7fffffff, }
4433VQRSHL/VQRSHLQ:259:result_int64x1 [] = { 7fffffffffffffff, }
4434VQRSHL/VQRSHLQ:260:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
4435VQRSHL/VQRSHLQ:261:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
4436VQRSHL/VQRSHLQ:262:result_uint32x2 [] = { ffffffff, ffffffff, }
4437VQRSHL/VQRSHLQ:263:result_uint64x1 [] = { ffffffffffffffff, }
4438VQRSHL/VQRSHLQ:264:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4439VQRSHL/VQRSHLQ:265:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004440VQRSHL/VQRSHLQ:266:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004441VQRSHL/VQRSHLQ:267:result_float16x4 [] = { 0, 0, 0, 0, }
4442VQRSHL/VQRSHLQ:268:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
4443VQRSHL/VQRSHLQ:269:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
4444VQRSHL/VQRSHLQ:270:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
4445VQRSHL/VQRSHLQ:271:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
4446VQRSHL/VQRSHLQ:272:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
4447VQRSHL/VQRSHLQ:273:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
4448VQRSHL/VQRSHLQ:274:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
4449VQRSHL/VQRSHLQ:275:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
4450VQRSHL/VQRSHLQ:276:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4451VQRSHL/VQRSHLQ:277:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004452VQRSHL/VQRSHLQ:278:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004453VQRSHL/VQRSHLQ:279:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004454
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004455VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with negative input) cumulative saturation output:
4456VQRSHL/VQRSHLQ:280:vqrshl_s8 Neon cumulative saturation 1
4457VQRSHL/VQRSHLQ:281:vqrshl_s16 Neon cumulative saturation 1
4458VQRSHL/VQRSHLQ:282:vqrshl_s32 Neon cumulative saturation 1
4459VQRSHL/VQRSHLQ:283:vqrshl_s64 Neon cumulative saturation 1
4460VQRSHL/VQRSHLQ:284:vqrshl_u8 Neon cumulative saturation 1
4461VQRSHL/VQRSHLQ:285:vqrshl_u16 Neon cumulative saturation 1
4462VQRSHL/VQRSHLQ:286:vqrshl_u32 Neon cumulative saturation 1
4463VQRSHL/VQRSHLQ:287:vqrshl_u64 Neon cumulative saturation 1
4464VQRSHL/VQRSHLQ:288:vqrshlq_s8 Neon cumulative saturation 1
4465VQRSHL/VQRSHLQ:289:vqrshlq_s16 Neon cumulative saturation 1
4466VQRSHL/VQRSHLQ:290:vqrshlq_s32 Neon cumulative saturation 1
4467VQRSHL/VQRSHLQ:291:vqrshlq_s64 Neon cumulative saturation 1
4468VQRSHL/VQRSHLQ:292:vqrshlq_u8 Neon cumulative saturation 1
4469VQRSHL/VQRSHLQ:293:vqrshlq_u16 Neon cumulative saturation 1
4470VQRSHL/VQRSHLQ:294:vqrshlq_u32 Neon cumulative saturation 1
4471VQRSHL/VQRSHLQ:295:vqrshlq_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02004472
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004473VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with negative input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004474VQRSHL/VQRSHLQ:296:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
4475VQRSHL/VQRSHLQ:297:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
4476VQRSHL/VQRSHLQ:298:result_int32x2 [] = { 80000000, 80000000, }
4477VQRSHL/VQRSHLQ:299:result_int64x1 [] = { 8000000000000000, }
4478VQRSHL/VQRSHLQ:300:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
4479VQRSHL/VQRSHLQ:301:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
4480VQRSHL/VQRSHLQ:302:result_uint32x2 [] = { ffffffff, ffffffff, }
4481VQRSHL/VQRSHLQ:303:result_uint64x1 [] = { ffffffffffffffff, }
4482VQRSHL/VQRSHLQ:304:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4483VQRSHL/VQRSHLQ:305:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004484VQRSHL/VQRSHLQ:306:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004485VQRSHL/VQRSHLQ:307:result_float16x4 [] = { 0, 0, 0, 0, }
4486VQRSHL/VQRSHLQ:308:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
4487VQRSHL/VQRSHLQ:309:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
4488VQRSHL/VQRSHLQ:310:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
4489VQRSHL/VQRSHLQ:311:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
4490VQRSHL/VQRSHLQ:312:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
4491VQRSHL/VQRSHLQ:313:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
4492VQRSHL/VQRSHLQ:314:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
4493VQRSHL/VQRSHLQ:315:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
4494VQRSHL/VQRSHLQ:316:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4495VQRSHL/VQRSHLQ:317:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004496VQRSHL/VQRSHLQ:318:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004497VQRSHL/VQRSHLQ:319:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004498
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004499VQRSHL/VQRSHLQ (checking cumulative saturation: large negative shift amount) cumulative saturation output:
4500VQRSHL/VQRSHLQ:320:vqrshl_s8 Neon cumulative saturation 0
4501VQRSHL/VQRSHLQ:321:vqrshl_s16 Neon cumulative saturation 0
4502VQRSHL/VQRSHLQ:322:vqrshl_s32 Neon cumulative saturation 0
4503VQRSHL/VQRSHLQ:323:vqrshl_s64 Neon cumulative saturation 0
4504VQRSHL/VQRSHLQ:324:vqrshl_u8 Neon cumulative saturation 0
4505VQRSHL/VQRSHLQ:325:vqrshl_u16 Neon cumulative saturation 0
4506VQRSHL/VQRSHLQ:326:vqrshl_u32 Neon cumulative saturation 0
4507VQRSHL/VQRSHLQ:327:vqrshl_u64 Neon cumulative saturation 0
4508VQRSHL/VQRSHLQ:328:vqrshlq_s8 Neon cumulative saturation 0
4509VQRSHL/VQRSHLQ:329:vqrshlq_s16 Neon cumulative saturation 0
4510VQRSHL/VQRSHLQ:330:vqrshlq_s32 Neon cumulative saturation 0
4511VQRSHL/VQRSHLQ:331:vqrshlq_s64 Neon cumulative saturation 0
4512VQRSHL/VQRSHLQ:332:vqrshlq_u8 Neon cumulative saturation 0
4513VQRSHL/VQRSHLQ:333:vqrshlq_u16 Neon cumulative saturation 0
4514VQRSHL/VQRSHLQ:334:vqrshlq_u32 Neon cumulative saturation 0
4515VQRSHL/VQRSHLQ:335:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02004516
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004517VQRSHL/VQRSHLQ (checking cumulative saturation: large negative shift amount) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004518VQRSHL/VQRSHLQ:336:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4519VQRSHL/VQRSHLQ:337:result_int16x4 [] = { 0, 0, 0, 0, }
4520VQRSHL/VQRSHLQ:338:result_int32x2 [] = { 0, 0, }
4521VQRSHL/VQRSHLQ:339:result_int64x1 [] = { 0, }
4522VQRSHL/VQRSHLQ:340:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4523VQRSHL/VQRSHLQ:341:result_uint16x4 [] = { 0, 0, 0, 0, }
4524VQRSHL/VQRSHLQ:342:result_uint32x2 [] = { 0, 0, }
4525VQRSHL/VQRSHLQ:343:result_uint64x1 [] = { 0, }
4526VQRSHL/VQRSHLQ:344:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4527VQRSHL/VQRSHLQ:345:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004528VQRSHL/VQRSHLQ:346:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004529VQRSHL/VQRSHLQ:347:result_float16x4 [] = { 0, 0, 0, 0, }
4530VQRSHL/VQRSHLQ:348:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4531VQRSHL/VQRSHLQ:349:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4532VQRSHL/VQRSHLQ:350:result_int32x4 [] = { 0, 0, 0, 0, }
4533VQRSHL/VQRSHLQ:351:result_int64x2 [] = { 0, 0, }
4534VQRSHL/VQRSHLQ:352:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4535VQRSHL/VQRSHLQ:353:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4536VQRSHL/VQRSHLQ:354:result_uint32x4 [] = { 0, 0, 0, 0, }
4537VQRSHL/VQRSHLQ:355:result_uint64x2 [] = { 0, 0, }
4538VQRSHL/VQRSHLQ:356:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4539VQRSHL/VQRSHLQ:357:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004540VQRSHL/VQRSHLQ:358:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004541VQRSHL/VQRSHLQ:359:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004542
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004543VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with 0 input) cumulative saturation output:
4544VQRSHL/VQRSHLQ:360:vqrshl_s8 Neon cumulative saturation 0
4545VQRSHL/VQRSHLQ:361:vqrshl_s16 Neon cumulative saturation 0
4546VQRSHL/VQRSHLQ:362:vqrshl_s32 Neon cumulative saturation 0
4547VQRSHL/VQRSHLQ:363:vqrshl_s64 Neon cumulative saturation 0
4548VQRSHL/VQRSHLQ:364:vqrshl_u8 Neon cumulative saturation 0
4549VQRSHL/VQRSHLQ:365:vqrshl_u16 Neon cumulative saturation 0
4550VQRSHL/VQRSHLQ:366:vqrshl_u32 Neon cumulative saturation 0
4551VQRSHL/VQRSHLQ:367:vqrshl_u64 Neon cumulative saturation 0
4552VQRSHL/VQRSHLQ:368:vqrshlq_s8 Neon cumulative saturation 0
4553VQRSHL/VQRSHLQ:369:vqrshlq_s16 Neon cumulative saturation 0
4554VQRSHL/VQRSHLQ:370:vqrshlq_s32 Neon cumulative saturation 0
4555VQRSHL/VQRSHLQ:371:vqrshlq_s64 Neon cumulative saturation 0
4556VQRSHL/VQRSHLQ:372:vqrshlq_u8 Neon cumulative saturation 0
4557VQRSHL/VQRSHLQ:373:vqrshlq_u16 Neon cumulative saturation 0
4558VQRSHL/VQRSHLQ:374:vqrshlq_u32 Neon cumulative saturation 0
4559VQRSHL/VQRSHLQ:375:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyon80902f62013-03-29 16:26:42 +01004560
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004561VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with 0 input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004562VQRSHL/VQRSHLQ:376:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4563VQRSHL/VQRSHLQ:377:result_int16x4 [] = { 0, 0, 0, 0, }
4564VQRSHL/VQRSHLQ:378:result_int32x2 [] = { 0, 0, }
4565VQRSHL/VQRSHLQ:379:result_int64x1 [] = { 0, }
4566VQRSHL/VQRSHLQ:380:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4567VQRSHL/VQRSHLQ:381:result_uint16x4 [] = { 0, 0, 0, 0, }
4568VQRSHL/VQRSHLQ:382:result_uint32x2 [] = { 0, 0, }
4569VQRSHL/VQRSHLQ:383:result_uint64x1 [] = { 0, }
4570VQRSHL/VQRSHLQ:384:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4571VQRSHL/VQRSHLQ:385:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004572VQRSHL/VQRSHLQ:386:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004573VQRSHL/VQRSHLQ:387:result_float16x4 [] = { 0, 0, 0, 0, }
4574VQRSHL/VQRSHLQ:388:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4575VQRSHL/VQRSHLQ:389:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4576VQRSHL/VQRSHLQ:390:result_int32x4 [] = { 0, 0, 0, 0, }
4577VQRSHL/VQRSHLQ:391:result_int64x2 [] = { 0, 0, }
4578VQRSHL/VQRSHLQ:392:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4579VQRSHL/VQRSHLQ:393:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4580VQRSHL/VQRSHLQ:394:result_uint32x4 [] = { 0, 0, 0, 0, }
4581VQRSHL/VQRSHLQ:395:result_uint64x2 [] = { 0, 0, }
4582VQRSHL/VQRSHLQ:396:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4583VQRSHL/VQRSHLQ:397:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004584VQRSHL/VQRSHLQ:398:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004585VQRSHL/VQRSHLQ:399:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004586
4587VABA/VABAQ output:
4588VABA/VABAQ:0:result_int8x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, }
4589VABA/VABAQ:1:result_int16x4 [] = { 16, 17, 18, 19, }
4590VABA/VABAQ:2:result_int32x2 [] = { 20, 21, }
4591VABA/VABAQ:3:result_int64x1 [] = { 3333333333333333, }
4592VABA/VABAQ:4:result_uint8x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, }
4593VABA/VABAQ:5:result_uint16x4 [] = { 907, 908, 909, 90a, }
4594VABA/VABAQ:6:result_uint32x2 [] = { ffffffe7, ffffffe8, }
4595VABA/VABAQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004596VABA/VABAQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4597VABA/VABAQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004598VABA/VABAQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004599VABA/VABAQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
4600VABA/VABAQ:12:result_int8x16 [] = { 5e, 5f, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 6a, 6b, 6c, 6d, }
4601VABA/VABAQ:13:result_int16x8 [] = { b9c, b9d, b9e, b9f, ba0, ba1, ba2, ba3, }
4602VABA/VABAQ:14:result_int32x4 [] = { 26e0, 26e1, 26e2, 26e3, }
4603VABA/VABAQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4604VABA/VABAQ:16:result_uint8x16 [] = { f8, f9, fa, fb, fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, }
4605VABA/VABAQ:17:result_uint16x8 [] = { fff9, fffa, fffb, fffc, fffd, fffe, ffff, 0, }
4606VABA/VABAQ:18:result_uint32x4 [] = { c, d, e, f, }
4607VABA/VABAQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4608VABA/VABAQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4609VABA/VABAQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004610VABA/VABAQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004611VABA/VABAQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004612
4613VABAL output:
4614VABAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4615VABAL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
4616VABAL:2:result_int32x2 [] = { 33333333, 33333333, }
4617VABAL:3:result_int64x1 [] = { 3333333333333333, }
4618VABAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4619VABAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
4620VABAL:6:result_uint32x2 [] = { 33333333, 33333333, }
4621VABAL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004622VABAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4623VABAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004624VABAL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004625VABAL:11:result_float16x4 [] = { 0, 0, 0, 0, }
4626VABAL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4627VABAL:13:result_int16x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, }
4628VABAL:14:result_int32x4 [] = { 16, 17, 18, 19, }
4629VABAL:15:result_int64x2 [] = { 20, 21, }
4630VABAL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4631VABAL:17:result_uint16x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, }
4632VABAL:18:result_uint32x4 [] = { 907, 908, 909, 90a, }
4633VABAL:19:result_uint64x2 [] = { ffffffe7, ffffffe8, }
4634VABAL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4635VABAL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004636VABAL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004637VABAL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004638
4639VABAL test intermediate overflow output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004640VABAL:24:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4641VABAL:25:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
4642VABAL:26:result_int32x2 [] = { 33333333, 33333333, }
4643VABAL:27:result_int64x1 [] = { 3333333333333333, }
4644VABAL:28:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4645VABAL:29:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
4646VABAL:30:result_uint32x2 [] = { 33333333, 33333333, }
4647VABAL:31:result_uint64x1 [] = { 3333333333333333, }
4648VABAL:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4649VABAL:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004650VABAL:34:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004651VABAL:35:result_float16x4 [] = { 0, 0, 0, 0, }
4652VABAL:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4653VABAL:37:result_int16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
4654VABAL:38:result_int32x4 [] = { ffef, fff0, fff1, fff2, }
4655VABAL:39:result_int64x2 [] = { ffffffef, fffffff0, }
4656VABAL:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4657VABAL:41:result_uint16x8 [] = { ee, ef, f0, f1, f2, f3, f4, f5, }
4658VABAL:42:result_uint32x4 [] = { ffe2, ffe3, ffe4, ffe5, }
4659VABAL:43:result_uint64x2 [] = { ffffffe7, ffffffe8, }
4660VABAL:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4661VABAL:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004662VABAL:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004663VABAL:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004664
4665VABD/VABDQ output:
4666VABD/VABDQ:0:result_int8x8 [] = { 11, 10, f, e, d, c, b, a, }
4667VABD/VABDQ:1:result_int16x4 [] = { 3, 2, 1, 0, }
4668VABD/VABDQ:2:result_int32x2 [] = { 18, 17, }
4669VABD/VABDQ:3:result_int64x1 [] = { 3333333333333333, }
4670VABD/VABDQ:4:result_uint8x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
4671VABD/VABDQ:5:result_uint16x4 [] = { ffe3, ffe4, ffe5, ffe6, }
4672VABD/VABDQ:6:result_uint32x2 [] = { ffffffe8, ffffffe9, }
4673VABD/VABDQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004674VABD/VABDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4675VABD/VABDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004676VABD/VABDQ:10:result_float32x2 [] = { 41c26666, 41ba6666, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004677VABD/VABDQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
4678VABD/VABDQ:12:result_int8x16 [] = { 1a, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, f, e, d, c, b, }
4679VABD/VABDQ:13:result_int16x8 [] = { 4, 3, 2, 1, 0, 1, 2, 3, }
4680VABD/VABDQ:14:result_int32x4 [] = { 30, 2f, 2e, 2d, }
4681VABD/VABDQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4682VABD/VABDQ:16:result_uint8x16 [] = { e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, f4, f5, }
4683VABD/VABDQ:17:result_uint16x8 [] = { ffe4, ffe5, ffe6, ffe7, ffe8, ffe9, ffea, ffeb, }
4684VABD/VABDQ:18:result_uint32x4 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, }
4685VABD/VABDQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4686VABD/VABDQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4687VABD/VABDQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004688VABD/VABDQ:22:result_float32x4 [] = { 42407ae1, 423c7ae1, 42387ae1, 42347ae1, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004689VABD/VABDQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004690VABD/VABDQ FP special (-0.0):24:result_float32x4 [] = { 0, 0, 0, 0, }
4691VABD/VABDQ FP special (-0.0):25:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004692
4693VABDL output:
4694VABDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4695VABDL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
4696VABDL:2:result_int32x2 [] = { 33333333, 33333333, }
4697VABDL:3:result_int64x1 [] = { 3333333333333333, }
4698VABDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4699VABDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
4700VABDL:6:result_uint32x2 [] = { 33333333, 33333333, }
4701VABDL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004702VABDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4703VABDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004704VABDL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004705VABDL:11:result_float16x4 [] = { 0, 0, 0, 0, }
4706VABDL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4707VABDL:13:result_int16x8 [] = { 11, 10, f, e, d, c, b, a, }
4708VABDL:14:result_int32x4 [] = { 3, 2, 1, 0, }
4709VABDL:15:result_int64x2 [] = { 18, 17, }
4710VABDL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4711VABDL:17:result_uint16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
4712VABDL:18:result_uint32x4 [] = { ffe3, ffe4, ffe5, ffe6, }
4713VABDL:19:result_uint64x2 [] = { ffffffe8, ffffffe9, }
4714VABDL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4715VABDL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004716VABDL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004717VABDL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004718
4719VAND/VANDQ output:
4720VAND/VANDQ:0:result_int8x8 [] = { 0, 0, 2, 2, 0, 0, 2, 2, }
4721VAND/VANDQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
4722VAND/VANDQ:2:result_int32x2 [] = { 0, 1, }
4723VAND/VANDQ:3:result_int64x1 [] = { 60, }
4724VAND/VANDQ:4:result_uint8x8 [] = { 10, 10, 10, 10, 14, 14, 14, 14, }
4725VAND/VANDQ:5:result_uint16x4 [] = { 10, 10, 12, 12, }
4726VAND/VANDQ:6:result_uint32x2 [] = { 20, 20, }
4727VAND/VANDQ:7:result_uint64x1 [] = { 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004728VAND/VANDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4729VAND/VANDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004730VAND/VANDQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004731VAND/VANDQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
4732VAND/VANDQ:12:result_int8x16 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, }
4733VAND/VANDQ:13:result_int16x8 [] = { ffffffe0, ffffffe0, ffffffe0, ffffffe0, ffffffe4, ffffffe4, ffffffe4, ffffffe4, }
4734VAND/VANDQ:14:result_int32x4 [] = { ffffffe0, ffffffe0, ffffffe2, ffffffe2, }
4735VAND/VANDQ:15:result_int64x2 [] = { 10, 10, }
4736VAND/VANDQ:16:result_uint8x16 [] = { 0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8, c, c, c, c, }
4737VAND/VANDQ:17:result_uint16x8 [] = { 0, 1, 2, 3, 0, 1, 2, 3, }
4738VAND/VANDQ:18:result_uint32x4 [] = { 30, 31, 32, 33, }
4739VAND/VANDQ:19:result_uint64x2 [] = { 0, 1, }
4740VAND/VANDQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4741VAND/VANDQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004742VAND/VANDQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004743VAND/VANDQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004744
4745VORR/VORRQ output:
4746VORR/VORRQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff2, fffffff3, fffffff6, fffffff7, fffffff6, fffffff7, }
4747VORR/VORRQ:1:result_int16x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
4748VORR/VORRQ:2:result_int32x2 [] = { fffffff3, fffffff3, }
4749VORR/VORRQ:3:result_int64x1 [] = { fffffffffffffff4, }
4750VORR/VORRQ:4:result_uint8x8 [] = { f4, f5, f6, f7, f4, f5, f6, f7, }
4751VORR/VORRQ:5:result_uint16x4 [] = { fffe, ffff, fffe, ffff, }
4752VORR/VORRQ:6:result_uint32x2 [] = { fffffff8, fffffff9, }
4753VORR/VORRQ:7:result_uint64x1 [] = { fffffffffffffff2, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004754VORR/VORRQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4755VORR/VORRQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004756VORR/VORRQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004757VORR/VORRQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
4758VORR/VORRQ:12:result_int8x16 [] = { fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, }
4759VORR/VORRQ:13:result_int16x8 [] = { fffffffc, fffffffd, fffffffe, ffffffff, fffffffc, fffffffd, fffffffe, ffffffff, }
4760VORR/VORRQ:14:result_int32x4 [] = { fffffff2, fffffff3, fffffff2, fffffff3, }
4761VORR/VORRQ:15:result_int64x2 [] = { fffffffffffffff8, fffffffffffffff9, }
4762VORR/VORRQ:16:result_uint8x16 [] = { fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, }
4763VORR/VORRQ:17:result_uint16x8 [] = { fff3, fff3, fff3, fff3, fff7, fff7, fff7, fff7, }
4764VORR/VORRQ:18:result_uint32x4 [] = { fffffff7, fffffff7, fffffff7, fffffff7, }
4765VORR/VORRQ:19:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff3, }
4766VORR/VORRQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4767VORR/VORRQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004768VORR/VORRQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004769VORR/VORRQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004770
4771VORN/VORNQ output:
4772VORN/VORNQ:0:result_int8x8 [] = { fffffffd, fffffffd, ffffffff, ffffffff, fffffffd, fffffffd, ffffffff, ffffffff, }
4773VORN/VORNQ:1:result_int16x4 [] = { fffffff3, fffffff3, fffffff3, fffffff3, }
4774VORN/VORNQ:2:result_int32x2 [] = { fffffffc, fffffffd, }
4775VORN/VORNQ:3:result_int64x1 [] = { fffffffffffffffb, }
4776VORN/VORNQ:4:result_uint8x8 [] = { fb, fb, fb, fb, ff, ff, ff, ff, }
4777VORN/VORNQ:5:result_uint16x4 [] = { fff1, fff1, fff3, fff3, }
4778VORN/VORNQ:6:result_uint32x2 [] = { fffffff7, fffffff7, }
4779VORN/VORNQ:7:result_uint64x1 [] = { fffffffffffffffd, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004780VORN/VORNQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4781VORN/VORNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004782VORN/VORNQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004783VORN/VORNQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
4784VORN/VORNQ:12:result_int8x16 [] = { fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, }
4785VORN/VORNQ:13:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff7, fffffff7, fffffff7, fffffff7, }
4786VORN/VORNQ:14:result_int32x4 [] = { fffffffd, fffffffd, ffffffff, ffffffff, }
4787VORN/VORNQ:15:result_int64x2 [] = { fffffffffffffff7, fffffffffffffff7, }
4788VORN/VORNQ:16:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, fb, fb, fb, fb, ff, ff, ff, ff, }
4789VORN/VORNQ:17:result_uint16x8 [] = { fffc, fffd, fffe, ffff, fffc, fffd, fffe, ffff, }
4790VORN/VORNQ:18:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
4791VORN/VORNQ:19:result_uint64x2 [] = { fffffffffffffffc, fffffffffffffffd, }
4792VORN/VORNQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4793VORN/VORNQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004794VORN/VORNQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004795VORN/VORNQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004796
4797VEOR/VEORQ output:
4798VEOR/VEORQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff0, fffffff1, fffffff6, fffffff7, fffffff4, fffffff5, }
4799VEOR/VEORQ:1:result_int16x4 [] = { c, d, e, f, }
4800VEOR/VEORQ:2:result_int32x2 [] = { fffffff3, fffffff2, }
4801VEOR/VEORQ:3:result_int64x1 [] = { ffffffffffffff94, }
4802VEOR/VEORQ:4:result_uint8x8 [] = { e4, e5, e6, e7, e0, e1, e2, e3, }
4803VEOR/VEORQ:5:result_uint16x4 [] = { ffee, ffef, ffec, ffed, }
4804VEOR/VEORQ:6:result_uint32x2 [] = { ffffffd8, ffffffd9, }
4805VEOR/VEORQ:7:result_uint64x1 [] = { fffffffffffffff2, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004806VEOR/VEORQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4807VEOR/VEORQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004808VEOR/VEORQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004809VEOR/VEORQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
4810VEOR/VEORQ:12:result_int8x16 [] = { 6, 7, 4, 5, 2, 3, 0, 1, e, f, c, d, a, b, 8, 9, }
4811VEOR/VEORQ:13:result_int16x8 [] = { 1c, 1d, 1e, 1f, 18, 19, 1a, 1b, }
4812VEOR/VEORQ:14:result_int32x4 [] = { 12, 13, 10, 11, }
4813VEOR/VEORQ:15:result_int64x2 [] = { ffffffffffffffe8, ffffffffffffffe9, }
4814VEOR/VEORQ:16:result_uint8x16 [] = { fc, fd, fe, ff, f8, f9, fa, fb, f4, f5, f6, f7, f0, f1, f2, f3, }
4815VEOR/VEORQ:17:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
4816VEOR/VEORQ:18:result_uint32x4 [] = { ffffffc7, ffffffc6, ffffffc5, ffffffc4, }
4817VEOR/VEORQ:19:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff2, }
4818VEOR/VEORQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4819VEOR/VEORQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004820VEOR/VEORQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004821VEOR/VEORQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004822
4823VBIC/VBICQ output:
4824VBIC/VBICQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff4, fffffff5, fffffff4, fffffff5, }
4825VBIC/VBICQ:1:result_int16x4 [] = { 0, 1, 2, 3, }
4826VBIC/VBICQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
4827VBIC/VBICQ:3:result_int64x1 [] = { ffffffffffffff90, }
4828VBIC/VBICQ:4:result_uint8x8 [] = { e0, e1, e2, e3, e0, e1, e2, e3, }
4829VBIC/VBICQ:5:result_uint16x4 [] = { ffe0, ffe1, ffe0, ffe1, }
4830VBIC/VBICQ:6:result_uint32x2 [] = { ffffffd0, ffffffd1, }
4831VBIC/VBICQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004832VBIC/VBICQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4833VBIC/VBICQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004834VBIC/VBICQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004835VBIC/VBICQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
4836VBIC/VBICQ:12:result_int8x16 [] = { 0, 1, 0, 1, 0, 1, 0, 1, 8, 9, 8, 9, 8, 9, 8, 9, }
4837VBIC/VBICQ:13:result_int16x8 [] = { 10, 11, 12, 13, 10, 11, 12, 13, }
4838VBIC/VBICQ:14:result_int32x4 [] = { 10, 11, 10, 11, }
4839VBIC/VBICQ:15:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
4840VBIC/VBICQ:16:result_uint8x16 [] = { f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, }
4841VBIC/VBICQ:17:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff4, fff4, fff4, fff4, }
4842VBIC/VBICQ:18:result_uint32x4 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
4843VBIC/VBICQ:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
4844VBIC/VBICQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4845VBIC/VBICQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004846VBIC/VBICQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004847VBIC/VBICQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004848
4849VCREATE output:
4850VCREATE:0:result_int8x8 [] = { fffffff0, ffffffde, ffffffbc, ffffff9a, 78, 56, 34, 12, }
4851VCREATE:1:result_int16x4 [] = { ffffdef0, ffff9abc, 5678, 1234, }
4852VCREATE:2:result_int32x2 [] = { 9abcdef0, 12345678, }
4853VCREATE:3:result_int64x1 [] = { 123456789abcdef0, }
4854VCREATE:4:result_uint8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12, }
4855VCREATE:5:result_uint16x4 [] = { def0, 9abc, 5678, 1234, }
4856VCREATE:6:result_uint32x2 [] = { 9abcdef0, 12345678, }
4857VCREATE:7:result_uint64x1 [] = { 123456789abcdef0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004858VCREATE:8:result_poly8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12, }
4859VCREATE:9:result_poly16x4 [] = { def0, 9abc, 5678, 1234, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004860VCREATE:10:result_float32x2 [] = { 9abcdef0, 12345678, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004861VCREATE:11:result_float16x4 [] = { def0, 9abc, 5678, 1234, }
4862VCREATE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4863VCREATE:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4864VCREATE:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4865VCREATE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4866VCREATE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4867VCREATE:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4868VCREATE:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4869VCREATE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4870VCREATE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4871VCREATE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004872VCREATE:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004873VCREATE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004874
4875VLD2_LANE/VLD2Q_LANE chunk 0 output:
4876VLD2_LANE/VLD2Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
4877VLD2_LANE/VLD2Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4878VLD2_LANE/VLD2Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, }
4879VLD2_LANE/VLD2Q_LANE:3:result_int64x1 [] = { 3333333333333333, }
4880VLD2_LANE/VLD2Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4881VLD2_LANE/VLD2Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
4882VLD2_LANE/VLD2Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
4883VLD2_LANE/VLD2Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004884VLD2_LANE/VLD2Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4885VLD2_LANE/VLD2Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004886VLD2_LANE/VLD2Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004887VLD2_LANE/VLD2Q_LANE:11:result_float16x4 [] = { cc00, cb80, aaaa, aaaa, }
4888VLD2_LANE/VLD2Q_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4889VLD2_LANE/VLD2Q_LANE:13:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4890VLD2_LANE/VLD2Q_LANE:14:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4891VLD2_LANE/VLD2Q_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4892VLD2_LANE/VLD2Q_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4893VLD2_LANE/VLD2Q_LANE:17:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
4894VLD2_LANE/VLD2Q_LANE:18:result_uint32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, }
4895VLD2_LANE/VLD2Q_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4896VLD2_LANE/VLD2Q_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4897VLD2_LANE/VLD2Q_LANE:21:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004898VLD2_LANE/VLD2Q_LANE:22:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004899VLD2_LANE/VLD2Q_LANE:23:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, cc00, cb80, aaaa, aaaa, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004900
4901VLD2_LANE/VLD2Q_LANE chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004902VLD2_LANE/VLD2Q_LANE:24:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, }
4903VLD2_LANE/VLD2Q_LANE:25:result_int16x4 [] = { fffffff0, fffffff1, ffffaaaa, ffffaaaa, }
4904VLD2_LANE/VLD2Q_LANE:26:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
4905VLD2_LANE/VLD2Q_LANE:27:result_int64x1 [] = { 3333333333333333, }
4906VLD2_LANE/VLD2Q_LANE:28:result_uint8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, }
4907VLD2_LANE/VLD2Q_LANE:29:result_uint16x4 [] = { aaaa, aaaa, fff0, fff1, }
4908VLD2_LANE/VLD2Q_LANE:30:result_uint32x2 [] = { fffffff0, fffffff1, }
4909VLD2_LANE/VLD2Q_LANE:31:result_uint64x1 [] = { 3333333333333333, }
4910VLD2_LANE/VLD2Q_LANE:32:result_poly8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, }
4911VLD2_LANE/VLD2Q_LANE:33:result_poly16x4 [] = { aaaa, aaaa, fff0, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004912VLD2_LANE/VLD2Q_LANE:34:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004913VLD2_LANE/VLD2Q_LANE:35:result_float16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
4914VLD2_LANE/VLD2Q_LANE:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4915VLD2_LANE/VLD2Q_LANE:37:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, fffffff1, ffffaaaa, ffffaaaa, }
4916VLD2_LANE/VLD2Q_LANE:38:result_int32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, }
4917VLD2_LANE/VLD2Q_LANE:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4918VLD2_LANE/VLD2Q_LANE:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4919VLD2_LANE/VLD2Q_LANE:41:result_uint16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, }
4920VLD2_LANE/VLD2Q_LANE:42:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4921VLD2_LANE/VLD2Q_LANE:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4922VLD2_LANE/VLD2Q_LANE:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4923VLD2_LANE/VLD2Q_LANE:45:result_poly16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004924VLD2_LANE/VLD2Q_LANE:46:result_float32x4 [] = { c1800000, c1700000, aaaaaaaa, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004925VLD2_LANE/VLD2Q_LANE:47:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004926
4927VLD3_LANE/VLD3Q_LANE chunk 0 output:
4928VLD3_LANE/VLD3Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
4929VLD3_LANE/VLD3Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4930VLD3_LANE/VLD3Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, }
4931VLD3_LANE/VLD3Q_LANE:3:result_int64x1 [] = { 3333333333333333, }
4932VLD3_LANE/VLD3Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4933VLD3_LANE/VLD3Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
4934VLD3_LANE/VLD3Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
4935VLD3_LANE/VLD3Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004936VLD3_LANE/VLD3Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4937VLD3_LANE/VLD3Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004938VLD3_LANE/VLD3Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004939VLD3_LANE/VLD3Q_LANE:11:result_float16x4 [] = { cc00, cb80, cb00, aaaa, }
4940VLD3_LANE/VLD3Q_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4941VLD3_LANE/VLD3Q_LANE:13:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4942VLD3_LANE/VLD3Q_LANE:14:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4943VLD3_LANE/VLD3Q_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4944VLD3_LANE/VLD3Q_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4945VLD3_LANE/VLD3Q_LANE:17:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
4946VLD3_LANE/VLD3Q_LANE:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, aaaaaaaa, }
4947VLD3_LANE/VLD3Q_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4948VLD3_LANE/VLD3Q_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4949VLD3_LANE/VLD3Q_LANE:21:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004950VLD3_LANE/VLD3Q_LANE:22:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004951VLD3_LANE/VLD3Q_LANE:23:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, cc00, cb80, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004952
4953VLD3_LANE/VLD3Q_LANE chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004954VLD3_LANE/VLD3Q_LANE:24:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
4955VLD3_LANE/VLD3Q_LANE:25:result_int16x4 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, }
4956VLD3_LANE/VLD3Q_LANE:26:result_int32x2 [] = { fffffff2, aaaaaaaa, }
4957VLD3_LANE/VLD3Q_LANE:27:result_int64x1 [] = { 3333333333333333, }
4958VLD3_LANE/VLD3Q_LANE:28:result_uint8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, }
4959VLD3_LANE/VLD3Q_LANE:29:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
4960VLD3_LANE/VLD3Q_LANE:30:result_uint32x2 [] = { aaaaaaaa, fffffff0, }
4961VLD3_LANE/VLD3Q_LANE:31:result_uint64x1 [] = { 3333333333333333, }
4962VLD3_LANE/VLD3Q_LANE:32:result_poly8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, }
4963VLD3_LANE/VLD3Q_LANE:33:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004964VLD3_LANE/VLD3Q_LANE:34:result_float32x2 [] = { c1600000, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004965VLD3_LANE/VLD3Q_LANE:35:result_float16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
4966VLD3_LANE/VLD3Q_LANE:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4967VLD3_LANE/VLD3Q_LANE:37:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4968VLD3_LANE/VLD3Q_LANE:38:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, fffffff1, }
4969VLD3_LANE/VLD3Q_LANE:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4970VLD3_LANE/VLD3Q_LANE:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4971VLD3_LANE/VLD3Q_LANE:41:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, }
4972VLD3_LANE/VLD3Q_LANE:42:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4973VLD3_LANE/VLD3Q_LANE:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4974VLD3_LANE/VLD3Q_LANE:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4975VLD3_LANE/VLD3Q_LANE:45:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004976VLD3_LANE/VLD3Q_LANE:46:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004977VLD3_LANE/VLD3Q_LANE:47:result_float16x8 [] = { cb00, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02004978
4979VLD3_LANE/VLD3Q_LANE chunk 2 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02004980VLD3_LANE/VLD3Q_LANE:48:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, }
4981VLD3_LANE/VLD3Q_LANE:49:result_int16x4 [] = { fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, }
4982VLD3_LANE/VLD3Q_LANE:50:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
4983VLD3_LANE/VLD3Q_LANE:51:result_int64x1 [] = { 3333333333333333, }
4984VLD3_LANE/VLD3Q_LANE:52:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4985VLD3_LANE/VLD3Q_LANE:53:result_uint16x4 [] = { aaaa, fff0, fff1, fff2, }
4986VLD3_LANE/VLD3Q_LANE:54:result_uint32x2 [] = { fffffff1, fffffff2, }
4987VLD3_LANE/VLD3Q_LANE:55:result_uint64x1 [] = { 3333333333333333, }
4988VLD3_LANE/VLD3Q_LANE:56:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4989VLD3_LANE/VLD3Q_LANE:57:result_poly16x4 [] = { aaaa, fff0, fff1, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004990VLD3_LANE/VLD3Q_LANE:58:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02004991VLD3_LANE/VLD3Q_LANE:59:result_float16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
4992VLD3_LANE/VLD3Q_LANE:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4993VLD3_LANE/VLD3Q_LANE:61:result_int16x8 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, }
4994VLD3_LANE/VLD3Q_LANE:62:result_int32x4 [] = { fffffff2, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4995VLD3_LANE/VLD3Q_LANE:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4996VLD3_LANE/VLD3Q_LANE:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4997VLD3_LANE/VLD3Q_LANE:65:result_uint16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
4998VLD3_LANE/VLD3Q_LANE:66:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4999VLD3_LANE/VLD3Q_LANE:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5000VLD3_LANE/VLD3Q_LANE:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5001VLD3_LANE/VLD3Q_LANE:69:result_poly16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005002VLD3_LANE/VLD3Q_LANE:70:result_float32x4 [] = { c1600000, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005003VLD3_LANE/VLD3Q_LANE:71:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005004
5005VLD4_LANE/VLD4Q_LANE chunk 0 output:
5006VLD4_LANE/VLD4Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
5007VLD4_LANE/VLD4Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
5008VLD4_LANE/VLD4Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, }
5009VLD4_LANE/VLD4Q_LANE:3:result_int64x1 [] = { 3333333333333333, }
5010VLD4_LANE/VLD4Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
5011VLD4_LANE/VLD4Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
5012VLD4_LANE/VLD4Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
5013VLD4_LANE/VLD4Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005014VLD4_LANE/VLD4Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
5015VLD4_LANE/VLD4Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005016VLD4_LANE/VLD4Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005017VLD4_LANE/VLD4Q_LANE:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, }
5018VLD4_LANE/VLD4Q_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5019VLD4_LANE/VLD4Q_LANE:13:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
5020VLD4_LANE/VLD4Q_LANE:14:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
5021VLD4_LANE/VLD4Q_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5022VLD4_LANE/VLD4Q_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5023VLD4_LANE/VLD4Q_LANE:17:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
5024VLD4_LANE/VLD4Q_LANE:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
5025VLD4_LANE/VLD4Q_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5026VLD4_LANE/VLD4Q_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5027VLD4_LANE/VLD4Q_LANE:21:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005028VLD4_LANE/VLD4Q_LANE:22:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005029VLD4_LANE/VLD4Q_LANE:23:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005030
5031VLD4_LANE/VLD4Q_LANE chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02005032VLD4_LANE/VLD4Q_LANE:24:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
5033VLD4_LANE/VLD4Q_LANE:25:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
5034VLD4_LANE/VLD4Q_LANE:26:result_int32x2 [] = { fffffff2, fffffff3, }
5035VLD4_LANE/VLD4Q_LANE:27:result_int64x1 [] = { 3333333333333333, }
5036VLD4_LANE/VLD4Q_LANE:28:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
5037VLD4_LANE/VLD4Q_LANE:29:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
5038VLD4_LANE/VLD4Q_LANE:30:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
5039VLD4_LANE/VLD4Q_LANE:31:result_uint64x1 [] = { 3333333333333333, }
5040VLD4_LANE/VLD4Q_LANE:32:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
5041VLD4_LANE/VLD4Q_LANE:33:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005042VLD4_LANE/VLD4Q_LANE:34:result_float32x2 [] = { c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005043VLD4_LANE/VLD4Q_LANE:35:result_float16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
5044VLD4_LANE/VLD4Q_LANE:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5045VLD4_LANE/VLD4Q_LANE:37:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
5046VLD4_LANE/VLD4Q_LANE:38:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
5047VLD4_LANE/VLD4Q_LANE:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5048VLD4_LANE/VLD4Q_LANE:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5049VLD4_LANE/VLD4Q_LANE:41:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
5050VLD4_LANE/VLD4Q_LANE:42:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
5051VLD4_LANE/VLD4Q_LANE:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5052VLD4_LANE/VLD4Q_LANE:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5053VLD4_LANE/VLD4Q_LANE:45:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005054VLD4_LANE/VLD4Q_LANE:46:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005055VLD4_LANE/VLD4Q_LANE:47:result_float16x8 [] = { cc00, cb80, cb00, ca80, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005056
5057VLD4_LANE/VLD4Q_LANE chunk 2 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02005058VLD4_LANE/VLD4Q_LANE:48:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
5059VLD4_LANE/VLD4Q_LANE:49:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
5060VLD4_LANE/VLD4Q_LANE:50:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
5061VLD4_LANE/VLD4Q_LANE:51:result_int64x1 [] = { 3333333333333333, }
5062VLD4_LANE/VLD4Q_LANE:52:result_uint8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, }
5063VLD4_LANE/VLD4Q_LANE:53:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
5064VLD4_LANE/VLD4Q_LANE:54:result_uint32x2 [] = { fffffff0, fffffff1, }
5065VLD4_LANE/VLD4Q_LANE:55:result_uint64x1 [] = { 3333333333333333, }
5066VLD4_LANE/VLD4Q_LANE:56:result_poly8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, }
5067VLD4_LANE/VLD4Q_LANE:57:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005068VLD4_LANE/VLD4Q_LANE:58:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005069VLD4_LANE/VLD4Q_LANE:59:result_float16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
5070VLD4_LANE/VLD4Q_LANE:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5071VLD4_LANE/VLD4Q_LANE:61:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
5072VLD4_LANE/VLD4Q_LANE:62:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
5073VLD4_LANE/VLD4Q_LANE:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5074VLD4_LANE/VLD4Q_LANE:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5075VLD4_LANE/VLD4Q_LANE:65:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, }
5076VLD4_LANE/VLD4Q_LANE:66:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
5077VLD4_LANE/VLD4Q_LANE:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5078VLD4_LANE/VLD4Q_LANE:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5079VLD4_LANE/VLD4Q_LANE:69:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005080VLD4_LANE/VLD4Q_LANE:70:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005081VLD4_LANE/VLD4Q_LANE:71:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005082
5083VLD4_LANE/VLD4Q_LANE chunk 3 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02005084VLD4_LANE/VLD4Q_LANE:72:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, fffffff3, }
5085VLD4_LANE/VLD4Q_LANE:73:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
5086VLD4_LANE/VLD4Q_LANE:74:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
5087VLD4_LANE/VLD4Q_LANE:75:result_int64x1 [] = { 3333333333333333, }
5088VLD4_LANE/VLD4Q_LANE:76:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
5089VLD4_LANE/VLD4Q_LANE:77:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
5090VLD4_LANE/VLD4Q_LANE:78:result_uint32x2 [] = { fffffff2, fffffff3, }
5091VLD4_LANE/VLD4Q_LANE:79:result_uint64x1 [] = { 3333333333333333, }
5092VLD4_LANE/VLD4Q_LANE:80:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
5093VLD4_LANE/VLD4Q_LANE:81:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005094VLD4_LANE/VLD4Q_LANE:82:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005095VLD4_LANE/VLD4Q_LANE:83:result_float16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
5096VLD4_LANE/VLD4Q_LANE:84:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5097VLD4_LANE/VLD4Q_LANE:85:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
5098VLD4_LANE/VLD4Q_LANE:86:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
5099VLD4_LANE/VLD4Q_LANE:87:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5100VLD4_LANE/VLD4Q_LANE:88:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5101VLD4_LANE/VLD4Q_LANE:89:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
5102VLD4_LANE/VLD4Q_LANE:90:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
5103VLD4_LANE/VLD4Q_LANE:91:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5104VLD4_LANE/VLD4Q_LANE:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5105VLD4_LANE/VLD4Q_LANE:93:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005106VLD4_LANE/VLD4Q_LANE:94:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005107VLD4_LANE/VLD4Q_LANE:95:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005108
5109VLD2_DUP/VLD2Q_DUP chunk 0 output:
5110VLD2_DUP/VLD2Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, }
5111VLD2_DUP/VLD2Q_DUP:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff0, fffffff1, }
5112VLD2_DUP/VLD2Q_DUP:2:result_int32x2 [] = { fffffff0, fffffff1, }
5113VLD2_DUP/VLD2Q_DUP:3:result_int64x1 [] = { fffffffffffffff0, }
5114VLD2_DUP/VLD2Q_DUP:4:result_uint8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
5115VLD2_DUP/VLD2Q_DUP:5:result_uint16x4 [] = { fff0, fff1, fff0, fff1, }
5116VLD2_DUP/VLD2Q_DUP:6:result_uint32x2 [] = { fffffff0, fffffff1, }
5117VLD2_DUP/VLD2Q_DUP:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005118VLD2_DUP/VLD2Q_DUP:8:result_poly8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
5119VLD2_DUP/VLD2Q_DUP:9:result_poly16x4 [] = { fff0, fff1, fff0, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005120VLD2_DUP/VLD2Q_DUP:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005121VLD2_DUP/VLD2Q_DUP:11:result_float16x4 [] = { cc00, cb80, cc00, cb80, }
5122VLD2_DUP/VLD2Q_DUP:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5123VLD2_DUP/VLD2Q_DUP:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5124VLD2_DUP/VLD2Q_DUP:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5125VLD2_DUP/VLD2Q_DUP:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5126VLD2_DUP/VLD2Q_DUP:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5127VLD2_DUP/VLD2Q_DUP:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5128VLD2_DUP/VLD2Q_DUP:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5129VLD2_DUP/VLD2Q_DUP:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5130VLD2_DUP/VLD2Q_DUP:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5131VLD2_DUP/VLD2Q_DUP:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005132VLD2_DUP/VLD2Q_DUP:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005133VLD2_DUP/VLD2Q_DUP:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005134
5135VLD2_DUP/VLD2Q_DUP chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02005136VLD2_DUP/VLD2Q_DUP:24:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, }
5137VLD2_DUP/VLD2Q_DUP:25:result_int16x4 [] = { fffffff0, fffffff1, fffffff0, fffffff1, }
5138VLD2_DUP/VLD2Q_DUP:26:result_int32x2 [] = { fffffff0, fffffff1, }
5139VLD2_DUP/VLD2Q_DUP:27:result_int64x1 [] = { fffffffffffffff1, }
5140VLD2_DUP/VLD2Q_DUP:28:result_uint8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
5141VLD2_DUP/VLD2Q_DUP:29:result_uint16x4 [] = { fff0, fff1, fff0, fff1, }
5142VLD2_DUP/VLD2Q_DUP:30:result_uint32x2 [] = { fffffff0, fffffff1, }
5143VLD2_DUP/VLD2Q_DUP:31:result_uint64x1 [] = { fffffffffffffff1, }
5144VLD2_DUP/VLD2Q_DUP:32:result_poly8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
5145VLD2_DUP/VLD2Q_DUP:33:result_poly16x4 [] = { fff0, fff1, fff0, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005146VLD2_DUP/VLD2Q_DUP:34:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005147VLD2_DUP/VLD2Q_DUP:35:result_float16x4 [] = { cc00, cb80, cc00, cb80, }
5148VLD2_DUP/VLD2Q_DUP:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5149VLD2_DUP/VLD2Q_DUP:37:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5150VLD2_DUP/VLD2Q_DUP:38:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5151VLD2_DUP/VLD2Q_DUP:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5152VLD2_DUP/VLD2Q_DUP:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5153VLD2_DUP/VLD2Q_DUP:41:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5154VLD2_DUP/VLD2Q_DUP:42:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5155VLD2_DUP/VLD2Q_DUP:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5156VLD2_DUP/VLD2Q_DUP:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5157VLD2_DUP/VLD2Q_DUP:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005158VLD2_DUP/VLD2Q_DUP:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005159VLD2_DUP/VLD2Q_DUP:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005160
5161VLD3_DUP/VLD3Q_DUP chunk 0 output:
5162VLD3_DUP/VLD3Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, }
5163VLD3_DUP/VLD3Q_DUP:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff0, }
5164VLD3_DUP/VLD3Q_DUP:2:result_int32x2 [] = { fffffff0, fffffff1, }
5165VLD3_DUP/VLD3Q_DUP:3:result_int64x1 [] = { fffffffffffffff0, }
5166VLD3_DUP/VLD3Q_DUP:4:result_uint8x8 [] = { f0, f1, f2, f0, f1, f2, f0, f1, }
5167VLD3_DUP/VLD3Q_DUP:5:result_uint16x4 [] = { fff0, fff1, fff2, fff0, }
5168VLD3_DUP/VLD3Q_DUP:6:result_uint32x2 [] = { fffffff0, fffffff1, }
5169VLD3_DUP/VLD3Q_DUP:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005170VLD3_DUP/VLD3Q_DUP:8:result_poly8x8 [] = { f0, f1, f2, f0, f1, f2, f0, f1, }
5171VLD3_DUP/VLD3Q_DUP:9:result_poly16x4 [] = { fff0, fff1, fff2, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005172VLD3_DUP/VLD3Q_DUP:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005173VLD3_DUP/VLD3Q_DUP:11:result_float16x4 [] = { cc00, cb80, cb00, cc00, }
5174VLD3_DUP/VLD3Q_DUP:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5175VLD3_DUP/VLD3Q_DUP:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5176VLD3_DUP/VLD3Q_DUP:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5177VLD3_DUP/VLD3Q_DUP:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5178VLD3_DUP/VLD3Q_DUP:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5179VLD3_DUP/VLD3Q_DUP:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5180VLD3_DUP/VLD3Q_DUP:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5181VLD3_DUP/VLD3Q_DUP:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5182VLD3_DUP/VLD3Q_DUP:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5183VLD3_DUP/VLD3Q_DUP:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005184VLD3_DUP/VLD3Q_DUP:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005185VLD3_DUP/VLD3Q_DUP:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005186
5187VLD3_DUP/VLD3Q_DUP chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02005188VLD3_DUP/VLD3Q_DUP:24:result_int8x8 [] = { fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, }
5189VLD3_DUP/VLD3Q_DUP:25:result_int16x4 [] = { fffffff1, fffffff2, fffffff0, fffffff1, }
5190VLD3_DUP/VLD3Q_DUP:26:result_int32x2 [] = { fffffff2, fffffff0, }
5191VLD3_DUP/VLD3Q_DUP:27:result_int64x1 [] = { fffffffffffffff1, }
5192VLD3_DUP/VLD3Q_DUP:28:result_uint8x8 [] = { f2, f0, f1, f2, f0, f1, f2, f0, }
5193VLD3_DUP/VLD3Q_DUP:29:result_uint16x4 [] = { fff1, fff2, fff0, fff1, }
5194VLD3_DUP/VLD3Q_DUP:30:result_uint32x2 [] = { fffffff2, fffffff0, }
5195VLD3_DUP/VLD3Q_DUP:31:result_uint64x1 [] = { fffffffffffffff1, }
5196VLD3_DUP/VLD3Q_DUP:32:result_poly8x8 [] = { f2, f0, f1, f2, f0, f1, f2, f0, }
5197VLD3_DUP/VLD3Q_DUP:33:result_poly16x4 [] = { fff1, fff2, fff0, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005198VLD3_DUP/VLD3Q_DUP:34:result_float32x2 [] = { c1600000, c1800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005199VLD3_DUP/VLD3Q_DUP:35:result_float16x4 [] = { cb80, cb00, cc00, cb80, }
5200VLD3_DUP/VLD3Q_DUP:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5201VLD3_DUP/VLD3Q_DUP:37:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5202VLD3_DUP/VLD3Q_DUP:38:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5203VLD3_DUP/VLD3Q_DUP:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5204VLD3_DUP/VLD3Q_DUP:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5205VLD3_DUP/VLD3Q_DUP:41:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5206VLD3_DUP/VLD3Q_DUP:42:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5207VLD3_DUP/VLD3Q_DUP:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5208VLD3_DUP/VLD3Q_DUP:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5209VLD3_DUP/VLD3Q_DUP:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005210VLD3_DUP/VLD3Q_DUP:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005211VLD3_DUP/VLD3Q_DUP:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005212
5213VLD3_DUP/VLD3Q_DUP chunk 2 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02005214VLD3_DUP/VLD3Q_DUP:48:result_int8x8 [] = { fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, }
5215VLD3_DUP/VLD3Q_DUP:49:result_int16x4 [] = { fffffff2, fffffff0, fffffff1, fffffff2, }
5216VLD3_DUP/VLD3Q_DUP:50:result_int32x2 [] = { fffffff1, fffffff2, }
5217VLD3_DUP/VLD3Q_DUP:51:result_int64x1 [] = { fffffffffffffff2, }
5218VLD3_DUP/VLD3Q_DUP:52:result_uint8x8 [] = { f1, f2, f0, f1, f2, f0, f1, f2, }
5219VLD3_DUP/VLD3Q_DUP:53:result_uint16x4 [] = { fff2, fff0, fff1, fff2, }
5220VLD3_DUP/VLD3Q_DUP:54:result_uint32x2 [] = { fffffff1, fffffff2, }
5221VLD3_DUP/VLD3Q_DUP:55:result_uint64x1 [] = { fffffffffffffff2, }
5222VLD3_DUP/VLD3Q_DUP:56:result_poly8x8 [] = { f1, f2, f0, f1, f2, f0, f1, f2, }
5223VLD3_DUP/VLD3Q_DUP:57:result_poly16x4 [] = { fff2, fff0, fff1, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005224VLD3_DUP/VLD3Q_DUP:58:result_float32x2 [] = { c1700000, c1600000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005225VLD3_DUP/VLD3Q_DUP:59:result_float16x4 [] = { cb00, cc00, cb80, cb00, }
5226VLD3_DUP/VLD3Q_DUP:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5227VLD3_DUP/VLD3Q_DUP:61:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5228VLD3_DUP/VLD3Q_DUP:62:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5229VLD3_DUP/VLD3Q_DUP:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5230VLD3_DUP/VLD3Q_DUP:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5231VLD3_DUP/VLD3Q_DUP:65:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5232VLD3_DUP/VLD3Q_DUP:66:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5233VLD3_DUP/VLD3Q_DUP:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5234VLD3_DUP/VLD3Q_DUP:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5235VLD3_DUP/VLD3Q_DUP:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005236VLD3_DUP/VLD3Q_DUP:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005237VLD3_DUP/VLD3Q_DUP:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005238
5239VLD4_DUP/VLD4Q_DUP chunk 0 output:
5240VLD4_DUP/VLD4Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
5241VLD4_DUP/VLD4Q_DUP:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
5242VLD4_DUP/VLD4Q_DUP:2:result_int32x2 [] = { fffffff0, fffffff1, }
5243VLD4_DUP/VLD4Q_DUP:3:result_int64x1 [] = { fffffffffffffff0, }
5244VLD4_DUP/VLD4Q_DUP:4:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
5245VLD4_DUP/VLD4Q_DUP:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
5246VLD4_DUP/VLD4Q_DUP:6:result_uint32x2 [] = { fffffff0, fffffff1, }
5247VLD4_DUP/VLD4Q_DUP:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005248VLD4_DUP/VLD4Q_DUP:8:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
5249VLD4_DUP/VLD4Q_DUP:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005250VLD4_DUP/VLD4Q_DUP:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005251VLD4_DUP/VLD4Q_DUP:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, }
5252VLD4_DUP/VLD4Q_DUP:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5253VLD4_DUP/VLD4Q_DUP:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5254VLD4_DUP/VLD4Q_DUP:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5255VLD4_DUP/VLD4Q_DUP:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5256VLD4_DUP/VLD4Q_DUP:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5257VLD4_DUP/VLD4Q_DUP:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5258VLD4_DUP/VLD4Q_DUP:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5259VLD4_DUP/VLD4Q_DUP:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5260VLD4_DUP/VLD4Q_DUP:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5261VLD4_DUP/VLD4Q_DUP:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005262VLD4_DUP/VLD4Q_DUP:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005263VLD4_DUP/VLD4Q_DUP:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005264
5265VLD4_DUP/VLD4Q_DUP chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02005266VLD4_DUP/VLD4Q_DUP:24:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
5267VLD4_DUP/VLD4Q_DUP:25:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
5268VLD4_DUP/VLD4Q_DUP:26:result_int32x2 [] = { fffffff2, fffffff3, }
5269VLD4_DUP/VLD4Q_DUP:27:result_int64x1 [] = { fffffffffffffff1, }
5270VLD4_DUP/VLD4Q_DUP:28:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
5271VLD4_DUP/VLD4Q_DUP:29:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
5272VLD4_DUP/VLD4Q_DUP:30:result_uint32x2 [] = { fffffff2, fffffff3, }
5273VLD4_DUP/VLD4Q_DUP:31:result_uint64x1 [] = { fffffffffffffff1, }
5274VLD4_DUP/VLD4Q_DUP:32:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
5275VLD4_DUP/VLD4Q_DUP:33:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005276VLD4_DUP/VLD4Q_DUP:34:result_float32x2 [] = { c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005277VLD4_DUP/VLD4Q_DUP:35:result_float16x4 [] = { cc00, cb80, cb00, ca80, }
5278VLD4_DUP/VLD4Q_DUP:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5279VLD4_DUP/VLD4Q_DUP:37:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5280VLD4_DUP/VLD4Q_DUP:38:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5281VLD4_DUP/VLD4Q_DUP:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5282VLD4_DUP/VLD4Q_DUP:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5283VLD4_DUP/VLD4Q_DUP:41:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5284VLD4_DUP/VLD4Q_DUP:42:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5285VLD4_DUP/VLD4Q_DUP:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5286VLD4_DUP/VLD4Q_DUP:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5287VLD4_DUP/VLD4Q_DUP:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005288VLD4_DUP/VLD4Q_DUP:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005289VLD4_DUP/VLD4Q_DUP:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005290
5291VLD4_DUP/VLD4Q_DUP chunk 2 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02005292VLD4_DUP/VLD4Q_DUP:48:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
5293VLD4_DUP/VLD4Q_DUP:49:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
5294VLD4_DUP/VLD4Q_DUP:50:result_int32x2 [] = { fffffff0, fffffff1, }
5295VLD4_DUP/VLD4Q_DUP:51:result_int64x1 [] = { fffffffffffffff2, }
5296VLD4_DUP/VLD4Q_DUP:52:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
5297VLD4_DUP/VLD4Q_DUP:53:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
5298VLD4_DUP/VLD4Q_DUP:54:result_uint32x2 [] = { fffffff0, fffffff1, }
5299VLD4_DUP/VLD4Q_DUP:55:result_uint64x1 [] = { fffffffffffffff2, }
5300VLD4_DUP/VLD4Q_DUP:56:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
5301VLD4_DUP/VLD4Q_DUP:57:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005302VLD4_DUP/VLD4Q_DUP:58:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005303VLD4_DUP/VLD4Q_DUP:59:result_float16x4 [] = { cc00, cb80, cb00, ca80, }
5304VLD4_DUP/VLD4Q_DUP:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5305VLD4_DUP/VLD4Q_DUP:61:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5306VLD4_DUP/VLD4Q_DUP:62:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5307VLD4_DUP/VLD4Q_DUP:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5308VLD4_DUP/VLD4Q_DUP:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5309VLD4_DUP/VLD4Q_DUP:65:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5310VLD4_DUP/VLD4Q_DUP:66:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5311VLD4_DUP/VLD4Q_DUP:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5312VLD4_DUP/VLD4Q_DUP:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5313VLD4_DUP/VLD4Q_DUP:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005314VLD4_DUP/VLD4Q_DUP:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005315VLD4_DUP/VLD4Q_DUP:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005316
5317VLD4_DUP/VLD4Q_DUP chunk 3 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02005318VLD4_DUP/VLD4Q_DUP:72:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
5319VLD4_DUP/VLD4Q_DUP:73:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
5320VLD4_DUP/VLD4Q_DUP:74:result_int32x2 [] = { fffffff2, fffffff3, }
5321VLD4_DUP/VLD4Q_DUP:75:result_int64x1 [] = { fffffffffffffff3, }
5322VLD4_DUP/VLD4Q_DUP:76:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
5323VLD4_DUP/VLD4Q_DUP:77:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
5324VLD4_DUP/VLD4Q_DUP:78:result_uint32x2 [] = { fffffff2, fffffff3, }
5325VLD4_DUP/VLD4Q_DUP:79:result_uint64x1 [] = { fffffffffffffff3, }
5326VLD4_DUP/VLD4Q_DUP:80:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
5327VLD4_DUP/VLD4Q_DUP:81:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005328VLD4_DUP/VLD4Q_DUP:82:result_float32x2 [] = { c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005329VLD4_DUP/VLD4Q_DUP:83:result_float16x4 [] = { cc00, cb80, cb00, ca80, }
5330VLD4_DUP/VLD4Q_DUP:84:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5331VLD4_DUP/VLD4Q_DUP:85:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5332VLD4_DUP/VLD4Q_DUP:86:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5333VLD4_DUP/VLD4Q_DUP:87:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5334VLD4_DUP/VLD4Q_DUP:88:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5335VLD4_DUP/VLD4Q_DUP:89:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5336VLD4_DUP/VLD4Q_DUP:90:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5337VLD4_DUP/VLD4Q_DUP:91:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5338VLD4_DUP/VLD4Q_DUP:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5339VLD4_DUP/VLD4Q_DUP:93:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005340VLD4_DUP/VLD4Q_DUP:94:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005341VLD4_DUP/VLD4Q_DUP:95:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005342
5343VMLA output:
5344VMLA:0:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, }
5345VMLA:1:result_int16x4 [] = { 1f8c, 1f8d, 1f8e, 1f8f, }
5346VMLA:2:result_int32x2 [] = { 2bf7, 2bf8, }
5347VMLA:3:result_int64x1 [] = { 3333333333333333, }
5348VMLA:4:result_uint8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, }
5349VMLA:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
5350VMLA:6:result_uint32x2 [] = { 43ac, 43ad, }
5351VMLA:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005352VMLA:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5353VMLA:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005354VMLA:10:result_float32x2 [] = { 43a14e76, 43a1ce76, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005355VMLA:11:result_float16x4 [] = { 0, 0, 0, 0, }
5356VMLA:12:result_int8x16 [] = { f, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, }
5357VMLA:13:result_int16x8 [] = { 4830, 4831, 4832, 4833, 4834, 4835, 4836, 4837, }
5358VMLA:14:result_int32x4 [] = { 470f, 4710, 4711, 4712, }
5359VMLA:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5360VMLA:16:result_uint8x16 [] = { ac, ad, ae, af, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, }
5361VMLA:17:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
5362VMLA:18:result_uint32x4 [] = { 3620, 3621, 3622, 3623, }
5363VMLA:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5364VMLA:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5365VMLA:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005366VMLA:22:result_float32x4 [] = { 45f0ae15, 45f0b615, 45f0be15, 45f0c615, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005367VMLA:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005368
5369VMLS output:
5370VMLS:0:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8, }
5371VMLS:1:result_int16x4 [] = { ffffe054, ffffe055, ffffe056, ffffe057, }
5372VMLS:2:result_int32x2 [] = { ffffd3e9, ffffd3ea, }
5373VMLS:3:result_int64x1 [] = { 3333333333333333, }
5374VMLS:4:result_uint8x8 [] = { c0, c1, c2, c3, c4, c5, c6, c7, }
5375VMLS:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc, }
5376VMLS:6:result_uint32x2 [] = { ffffbc34, ffffbc35, }
5377VMLS:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005378VMLS:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5379VMLS:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005380VMLS:10:result_float32x2 [] = { c3b14e76, c3b0ce76, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005381VMLS:11:result_float16x4 [] = { 0, 0, 0, 0, }
5382VMLS:12:result_int8x16 [] = { ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, }
5383VMLS:13:result_int16x8 [] = { ffffb7b0, ffffb7b1, ffffb7b2, ffffb7b3, ffffb7b4, ffffb7b5, ffffb7b6, ffffb7b7, }
5384VMLS:14:result_int32x4 [] = { ffffb8d1, ffffb8d2, ffffb8d3, ffffb8d4, }
5385VMLS:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5386VMLS:16:result_uint8x16 [] = { 34, 35, 36, 37, 38, 39, 3a, 3b, 3c, 3d, 3e, 3f, 40, 41, 42, 43, }
5387VMLS:17:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
5388VMLS:18:result_uint32x4 [] = { ffffc9c0, ffffc9c1, ffffc9c2, ffffc9c3, }
5389VMLS:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5390VMLS:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5391VMLS:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005392VMLS:22:result_float32x4 [] = { c5f1ae15, c5f1a615, c5f19e15, c5f19615, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005393VMLS:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005394
5395VMUL output:
5396VMUL:0:result_int8x8 [] = { fffffff0, 1, 12, 23, 34, 45, 56, 67, }
5397VMUL:1:result_int16x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46, }
5398VMUL:2:result_int32x2 [] = { fffffcd0, fffffd03, }
5399VMUL:3:result_int64x1 [] = { 3333333333333333, }
5400VMUL:4:result_uint8x8 [] = { c0, 4, 48, 8c, d0, 14, 58, 9c, }
5401VMUL:5:result_uint16x4 [] = { fab0, fb05, fb5a, fbaf, }
5402VMUL:6:result_uint32x2 [] = { fffff9a0, fffffa06, }
5403VMUL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005404VMUL:8:result_poly8x8 [] = { c0, 84, 48, c, d0, 94, 58, 1c, }
5405VMUL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005406VMUL:10:result_float32x2 [] = { c4053333, c3f9c000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005407VMUL:11:result_float16x4 [] = { 0, 0, 0, 0, }
5408VMUL:12:result_int8x16 [] = { ffffff90, 7, 7e, fffffff5, 6c, ffffffe3, 5a, ffffffd1, 48, ffffffbf, 36, ffffffad, 24, ffffff9b, 12, ffffff89, }
5409VMUL:13:result_int16x8 [] = { fffff780, fffff808, fffff890, fffff918, fffff9a0, fffffa28, fffffab0, fffffb38, }
5410VMUL:14:result_int32x4 [] = { fffff670, fffff709, fffff7a2, fffff83b, }
5411VMUL:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5412VMUL:16:result_uint8x16 [] = { 60, a, b4, 5e, 8, b2, 5c, 6, b0, 5a, 4, ae, 58, 2, ac, 56, }
5413VMUL:17:result_uint16x8 [] = { f450, f50b, f5c6, f681, f73c, f7f7, f8b2, f96d, }
5414VMUL:18:result_uint32x4 [] = { fffff340, fffff40c, fffff4d8, fffff5a4, }
5415VMUL:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5416VMUL:20:result_poly8x16 [] = { 60, ca, 34, 9e, c8, 62, 9c, 36, 30, 9a, 64, ce, 98, 32, cc, 66, }
5417VMUL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005418VMUL:22:result_float32x4 [] = { c4c73333, c4bac000, c4ae4ccd, c4a1d999, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005419VMUL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005420
5421VMUL_LANE output:
5422VMUL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5423VMUL_LANE:1:result_int16x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
5424VMUL_LANE:2:result_int32x2 [] = { fffffde0, fffffe02, }
5425VMUL_LANE:3:result_int64x1 [] = { 3333333333333333, }
5426VMUL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5427VMUL_LANE:5:result_uint16x4 [] = { bbc0, c004, c448, c88c, }
5428VMUL_LANE:6:result_uint32x2 [] = { fffface0, ffffb212, }
5429VMUL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005430VMUL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5431VMUL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005432VMUL_LANE:10:result_float32x2 [] = { c3b66666, c3ab0000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005433VMUL_LANE:11:result_float16x4 [] = { 0, 0, 0, 0, }
5434VMUL_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5435VMUL_LANE:13:result_int16x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, }
5436VMUL_LANE:14:result_int32x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46, }
5437VMUL_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5438VMUL_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5439VMUL_LANE:17:result_uint16x8 [] = { bbc0, c004, c448, c88c, ccd0, d114, d558, d99c, }
5440VMUL_LANE:18:result_uint32x4 [] = { fffface0, ffffb212, ffffb744, ffffbc76, }
5441VMUL_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5442VMUL_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5443VMUL_LANE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005444VMUL_LANE:22:result_float32x4 [] = { c3b66666, c3ab0000, c39f9999, c3943333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005445VMUL_LANE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005446
5447VMUL_N output:
5448VMUL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5449VMUL_N:1:result_int16x4 [] = { fffffef0, ffffff01, ffffff12, ffffff23, }
5450VMUL_N:2:result_int32x2 [] = { fffffde0, fffffe02, }
5451VMUL_N:3:result_int64x1 [] = { 3333333333333333, }
5452VMUL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5453VMUL_N:5:result_uint16x4 [] = { fcd0, fd03, fd36, fd69, }
5454VMUL_N:6:result_uint32x2 [] = { fffffbc0, fffffc04, }
5455VMUL_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005456VMUL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5457VMUL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005458VMUL_N:10:result_float32x2 [] = { c3b26666, c3a74000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005459VMUL_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
5460VMUL_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5461VMUL_N:13:result_int16x8 [] = { fffffab0, fffffb05, fffffb5a, fffffbaf, fffffc04, fffffc59, fffffcae, fffffd03, }
5462VMUL_N:14:result_int32x4 [] = { fffff9a0, fffffa06, fffffa6c, fffffad2, }
5463VMUL_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5464VMUL_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5465VMUL_N:17:result_uint16x8 [] = { f890, f907, f97e, f9f5, fa6c, fae3, fb5a, fbd1, }
5466VMUL_N:18:result_uint32x4 [] = { fffff780, fffff808, fffff890, fffff918, }
5467VMUL_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5468VMUL_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5469VMUL_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005470VMUL_N:22:result_float32x4 [] = { c4b1cccd, c4a6b000, c49b9333, c4907667, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005471VMUL_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005472
5473VMULL_N output:
5474VMULL_N:0:result_int32x4 [] = { 11000, 11000, 11000, 11000, }
5475VMULL_N:1:result_int64x2 [] = { 22000, 22000, }
5476VMULL_N:2:result_uint32x4 [] = { 33000, 33000, 33000, 33000, }
5477VMULL_N:3:result_uint64x2 [] = { 44000, 44000, }
5478
5479VMLA_LANE output:
5480VMLA_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5481VMLA_LANE:1:result_int16x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
5482VMLA_LANE:2:result_int32x2 [] = { 3e07, 3e08, }
5483VMLA_LANE:3:result_int64x1 [] = { 3333333333333333, }
5484VMLA_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5485VMLA_LANE:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
5486VMLA_LANE:6:result_uint32x2 [] = { 3e07, 3e08, }
5487VMLA_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005488VMLA_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5489VMLA_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005490VMLA_LANE:10:result_float32x2 [] = { 4418c687, 44190687, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005491VMLA_LANE:11:result_float16x4 [] = { 0, 0, 0, 0, }
5492VMLA_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5493VMLA_LANE:13:result_int16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
5494VMLA_LANE:14:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
5495VMLA_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5496VMLA_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5497VMLA_LANE:17:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
5498VMLA_LANE:18:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
5499VMLA_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5500VMLA_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5501VMLA_LANE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005502VMLA_LANE:22:result_float32x4 [] = { 441a3168, 441a7168, 441ab168, 441af168, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005503VMLA_LANE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005504
5505VMLS_LANE output:
5506VMLS_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5507VMLS_LANE:1:result_int16x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
5508VMLS_LANE:2:result_int32x2 [] = { ffffc1d9, ffffc1da, }
5509VMLS_LANE:3:result_int64x1 [] = { 3333333333333333, }
5510VMLS_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5511VMLS_LANE:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc, }
5512VMLS_LANE:6:result_uint32x2 [] = { ffffc1d9, ffffc1da, }
5513VMLS_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005514VMLS_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5515VMLS_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005516VMLS_LANE:10:result_float32x2 [] = { c420c687, c4208687, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005517VMLS_LANE:11:result_float16x4 [] = { 0, 0, 0, 0, }
5518VMLS_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5519VMLS_LANE:13:result_int16x8 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, ffffc1dd, ffffc1de, ffffc1df, ffffc1e0, }
5520VMLS_LANE:14:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
5521VMLS_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5522VMLS_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5523VMLS_LANE:17:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
5524VMLS_LANE:18:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
5525VMLS_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5526VMLS_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5527VMLS_LANE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005528VMLS_LANE:22:result_float32x4 [] = { c4223168, c421f168, c421b168, c4217168, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005529VMLS_LANE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005530
5531VMLA_N output:
5532VMLA_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5533VMLA_N:1:result_int16x4 [] = { 595, 596, 597, 598, }
5534VMLA_N:2:result_int32x2 [] = { b3a, b3b, }
5535VMLA_N:3:result_int64x1 [] = { 3333333333333333, }
5536VMLA_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5537VMLA_N:5:result_uint16x4 [] = { 10df, 10e0, 10e1, 10e2, }
5538VMLA_N:6:result_uint32x2 [] = { 1684, 1685, }
5539VMLA_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005540VMLA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5541VMLA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005542VMLA_N:10:result_float32x2 [] = { 4497deb8, 4497feb8, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005543VMLA_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
5544VMLA_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5545VMLA_N:13:result_int16x8 [] = { 1c29, 1c2a, 1c2b, 1c2c, 1c2d, 1c2e, 1c2f, 1c30, }
5546VMLA_N:14:result_int32x4 [] = { 21ce, 21cf, 21d0, 21d1, }
5547VMLA_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5548VMLA_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5549VMLA_N:17:result_uint16x8 [] = { 2773, 2774, 2775, 2776, 2777, 2778, 2779, 277a, }
5550VMLA_N:18:result_uint32x4 [] = { 2d18, 2d19, 2d1a, 2d1b, }
5551VMLA_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5552VMLA_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5553VMLA_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005554VMLA_N:22:result_float32x4 [] = { 4568087b, 4568187b, 4568287b, 4568387b, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005555VMLA_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005556
5557VMLS_N output:
5558VMLS_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5559VMLS_N:1:result_int16x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e, }
5560VMLS_N:2:result_int32x2 [] = { fffff4a6, fffff4a7, }
5561VMLS_N:3:result_int64x1 [] = { 3333333333333333, }
5562VMLS_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5563VMLS_N:5:result_uint16x4 [] = { ef01, ef02, ef03, ef04, }
5564VMLS_N:6:result_uint32x2 [] = { ffffe95c, ffffe95d, }
5565VMLS_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005566VMLS_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5567VMLS_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005568VMLS_N:10:result_float32x2 [] = { c49bdeb8, c49bbeb8, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005569VMLS_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
5570VMLS_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5571VMLS_N:13:result_int16x8 [] = { ffffe3b7, ffffe3b8, ffffe3b9, ffffe3ba, ffffe3bb, ffffe3bc, ffffe3bd, ffffe3be, }
5572VMLS_N:14:result_int32x4 [] = { ffffde12, ffffde13, ffffde14, ffffde15, }
5573VMLS_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5574VMLS_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5575VMLS_N:17:result_uint16x8 [] = { d86d, d86e, d86f, d870, d871, d872, d873, d874, }
5576VMLS_N:18:result_uint32x4 [] = { ffffd2c8, ffffd2c9, ffffd2ca, ffffd2cb, }
5577VMLS_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5578VMLS_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5579VMLS_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005580VMLS_N:22:result_float32x4 [] = { c56a087b, c569f87b, c569e87b, c569d87b, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005581VMLS_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005582
5583VSLI_N output:
5584VSLI_N:0:result_int8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, }
5585VSLI_N:1:result_int16x4 [] = { ffffffe0, ffffffe1, ffffffe2, ffffffe3, }
5586VSLI_N:2:result_int32x2 [] = { 6, 7, }
5587VSLI_N:3:result_int64x1 [] = { 64fffffff0, }
5588VSLI_N:4:result_uint8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53, }
5589VSLI_N:5:result_uint16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3, }
5590VSLI_N:6:result_uint32x2 [] = { 3ffffff0, 3ffffff1, }
5591VSLI_N:7:result_uint64x1 [] = { 10, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005592VSLI_N:8:result_poly8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53, }
5593VSLI_N:9:result_poly16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005594VSLI_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005595VSLI_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
5596VSLI_N:12:result_int8x16 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, }
5597VSLI_N:13:result_int16x8 [] = { ffffff60, ffffff61, ffffff62, ffffff63, ffffff64, ffffff65, ffffff66, ffffff67, }
5598VSLI_N:14:result_int32x4 [] = { fe2ffff0, fe2ffff1, fe2ffff2, fe2ffff3, }
5599VSLI_N:15:result_int64x2 [] = { 18fff0, 18fff1, }
5600VSLI_N:16:result_uint8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, }
5601VSLI_N:17:result_uint16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, }
5602VSLI_N:18:result_uint32x4 [] = { 1bfffff0, 1bfffff1, 1bfffff2, 1bfffff3, }
5603VSLI_N:19:result_uint64x2 [] = { 7ffffffffffff0, 7ffffffffffff1, }
5604VSLI_N:20:result_poly8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, }
5605VSLI_N:21:result_poly16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005606VSLI_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005607VSLI_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005608
5609VSLI_Nmax shift amount output:
5610VSLI_N:0:result_int8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, }
5611VSLI_N:1:result_int16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, }
5612VSLI_N:2:result_int32x2 [] = { fffffff0, fffffff1, }
5613VSLI_N:3:result_int64x1 [] = { 7ffffffffffffff0, }
5614VSLI_N:4:result_uint8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, }
5615VSLI_N:5:result_uint16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, }
5616VSLI_N:6:result_uint32x2 [] = { 7ffffff0, 7ffffff1, }
5617VSLI_N:7:result_uint64x1 [] = { 7ffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005618VSLI_N:8:result_poly8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, }
5619VSLI_N:9:result_poly16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005620VSLI_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005621VSLI_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
5622VSLI_N:12:result_int8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
5623VSLI_N:13:result_int16x8 [] = { 7ff0, 7ff1, 7ff2, 7ff3, 7ff4, 7ff5, 7ff6, 7ff7, }
5624VSLI_N:14:result_int32x4 [] = { 7ffffff0, 7ffffff1, 7ffffff2, 7ffffff3, }
5625VSLI_N:15:result_int64x2 [] = { 7ffffffffffffff0, 7ffffffffffffff1, }
5626VSLI_N:16:result_uint8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
5627VSLI_N:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
5628VSLI_N:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
5629VSLI_N:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
5630VSLI_N:20:result_poly8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
5631VSLI_N:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005632VSLI_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005633VSLI_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005634
5635VSRI_N output:
5636VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
5637VSRI_N:1:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
5638VSRI_N:2:result_int32x2 [] = { 80000001, 80000001, }
5639VSRI_N:3:result_int64x1 [] = { ffffffff00000000, }
5640VSRI_N:4:result_uint8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5, }
5641VSRI_N:5:result_uint16x4 [] = { ffc0, ffc0, ffc0, ffc0, }
5642VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff0, }
5643VSRI_N:7:result_uint64x1 [] = { e000000000000000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005644VSRI_N:8:result_poly8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5, }
5645VSRI_N:9:result_poly16x4 [] = { ffc0, ffc0, ffc0, ffc0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005646VSRI_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005647VSRI_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
5648VSRI_N:12:result_int8x16 [] = { fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
5649VSRI_N:13:result_int16x8 [] = { fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, }
5650VSRI_N:14:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
5651VSRI_N:15:result_int64x2 [] = { ffff000000000000, ffff000000000000, }
5652VSRI_N:16:result_uint8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, }
5653VSRI_N:17:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
5654VSRI_N:18:result_uint32x4 [] = { fffffe00, fffffe00, fffffe00, fffffe00, }
5655VSRI_N:19:result_uint64x2 [] = { fffffffffffff800, fffffffffffff800, }
5656VSRI_N:20:result_poly8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, }
5657VSRI_N:21:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005658VSRI_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005659VSRI_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005660
5661VSRI_N max shift amount output:
5662VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
5663VSRI_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
5664VSRI_N:2:result_int32x2 [] = { fffffff0, fffffff1, }
5665VSRI_N:3:result_int64x1 [] = { fffffffffffffff0, }
5666VSRI_N:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
5667VSRI_N:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
5668VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff1, }
5669VSRI_N:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005670VSRI_N:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
5671VSRI_N:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005672VSRI_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005673VSRI_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
5674VSRI_N:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
5675VSRI_N:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
5676VSRI_N:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
5677VSRI_N:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
5678VSRI_N:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
5679VSRI_N:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
5680VSRI_N:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
5681VSRI_N:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
5682VSRI_N:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
5683VSRI_N:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005684VSRI_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005685VSRI_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005686
5687VTST/VTSTQ (signed input) output:
5688VTST/VTSTQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5689VTST/VTSTQ:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5690VTST/VTSTQ:2:result_int32x2 [] = { 33333333, 33333333, }
5691VTST/VTSTQ:3:result_int64x1 [] = { 3333333333333333, }
5692VTST/VTSTQ:4:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, }
5693VTST/VTSTQ:5:result_uint16x4 [] = { 0, ffff, 0, ffff, }
5694VTST/VTSTQ:6:result_uint32x2 [] = { 0, ffffffff, }
5695VTST/VTSTQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005696VTST/VTSTQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5697VTST/VTSTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005698VTST/VTSTQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005699VTST/VTSTQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
5700VTST/VTSTQ:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5701VTST/VTSTQ:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5702VTST/VTSTQ:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5703VTST/VTSTQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5704VTST/VTSTQ:16:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
5705VTST/VTSTQ:17:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, }
5706VTST/VTSTQ:18:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, }
5707VTST/VTSTQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5708VTST/VTSTQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5709VTST/VTSTQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005710VTST/VTSTQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005711VTST/VTSTQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005712
5713VTST/VTSTQ (unsigned input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02005714VTST/VTSTQ:24:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5715VTST/VTSTQ:25:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5716VTST/VTSTQ:26:result_int32x2 [] = { 33333333, 33333333, }
5717VTST/VTSTQ:27:result_int64x1 [] = { 3333333333333333, }
5718VTST/VTSTQ:28:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, }
5719VTST/VTSTQ:29:result_uint16x4 [] = { 0, ffff, 0, ffff, }
5720VTST/VTSTQ:30:result_uint32x2 [] = { 0, ffffffff, }
5721VTST/VTSTQ:31:result_uint64x1 [] = { 3333333333333333, }
5722VTST/VTSTQ:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5723VTST/VTSTQ:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005724VTST/VTSTQ:34:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005725VTST/VTSTQ:35:result_float16x4 [] = { 0, 0, 0, 0, }
5726VTST/VTSTQ:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5727VTST/VTSTQ:37:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5728VTST/VTSTQ:38:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5729VTST/VTSTQ:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5730VTST/VTSTQ:40:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
5731VTST/VTSTQ:41:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, }
5732VTST/VTSTQ:42:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, }
5733VTST/VTSTQ:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5734VTST/VTSTQ:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5735VTST/VTSTQ:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005736VTST/VTSTQ:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005737VTST/VTSTQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005738
5739VADDHN output:
5740VADDHN:0:result_int8x8 [] = { 32, 32, 32, 32, 32, 32, 32, 32, }
5741VADDHN:1:result_int16x4 [] = { 32, 32, 32, 32, }
5742VADDHN:2:result_int32x2 [] = { 18, 18, }
5743VADDHN:3:result_int64x1 [] = { 3333333333333333, }
5744VADDHN:4:result_uint8x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, }
5745VADDHN:5:result_uint16x4 [] = { 37, 37, 37, 37, }
5746VADDHN:6:result_uint32x2 [] = { 3, 3, }
5747VADDHN:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005748VADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5749VADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005750VADDHN:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005751VADDHN:11:result_float16x4 [] = { 0, 0, 0, 0, }
5752VADDHN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5753VADDHN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5754VADDHN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5755VADDHN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5756VADDHN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5757VADDHN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5758VADDHN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5759VADDHN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5760VADDHN:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5761VADDHN:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005762VADDHN:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005763VADDHN:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005764
5765VRADDHN output:
5766VRADDHN:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5767VRADDHN:1:result_int16x4 [] = { 33, 33, 33, 33, }
5768VRADDHN:2:result_int32x2 [] = { 19, 19, }
5769VRADDHN:3:result_int64x1 [] = { 3333333333333333, }
5770VRADDHN:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, }
5771VRADDHN:5:result_uint16x4 [] = { 38, 38, 38, 38, }
5772VRADDHN:6:result_uint32x2 [] = { 4, 4, }
5773VRADDHN:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005774VRADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5775VRADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005776VRADDHN:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005777VRADDHN:11:result_float16x4 [] = { 0, 0, 0, 0, }
5778VRADDHN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5779VRADDHN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5780VRADDHN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5781VRADDHN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5782VRADDHN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5783VRADDHN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5784VRADDHN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5785VRADDHN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5786VRADDHN:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5787VRADDHN:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005788VRADDHN:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005789VRADDHN:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005790
5791VADDL output:
5792VADDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5793VADDL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5794VADDL:2:result_int32x2 [] = { 33333333, 33333333, }
5795VADDL:3:result_int64x1 [] = { 3333333333333333, }
5796VADDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5797VADDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
5798VADDL:6:result_uint32x2 [] = { 33333333, 33333333, }
5799VADDL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005800VADDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5801VADDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005802VADDL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005803VADDL:11:result_float16x4 [] = { 0, 0, 0, 0, }
5804VADDL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5805VADDL:13:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, }
5806VADDL:14:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, }
5807VADDL:15:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
5808VADDL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5809VADDL:17:result_uint16x8 [] = { 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1ea, }
5810VADDL:18:result_uint32x4 [] = { 1ffe1, 1ffe2, 1ffe3, 1ffe4, }
5811VADDL:19:result_uint64x2 [] = { 1ffffffe0, 1ffffffe1, }
5812VADDL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5813VADDL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005814VADDL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005815VADDL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005816
5817VADDW output:
5818VADDW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5819VADDW:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5820VADDW:2:result_int32x2 [] = { 33333333, 33333333, }
5821VADDW:3:result_int64x1 [] = { 3333333333333333, }
5822VADDW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5823VADDW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
5824VADDW:6:result_uint32x2 [] = { 33333333, 33333333, }
5825VADDW:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005826VADDW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5827VADDW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005828VADDW:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005829VADDW:11:result_float16x4 [] = { 0, 0, 0, 0, }
5830VADDW:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5831VADDW:13:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, }
5832VADDW:14:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, }
5833VADDW:15:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
5834VADDW:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5835VADDW:17:result_uint16x8 [] = { e3, e4, e5, e6, e7, e8, e9, ea, }
5836VADDW:18:result_uint32x4 [] = { ffe1, ffe2, ffe3, ffe4, }
5837VADDW:19:result_uint64x2 [] = { ffffffe0, ffffffe1, }
5838VADDW:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5839VADDW:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005840VADDW:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005841VADDW:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005842
5843VHADD/VHADDQ output:
5844VHADD/VHADDQ:0:result_int8x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, }
5845VHADD/VHADDQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
5846VHADD/VHADDQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
5847VHADD/VHADDQ:3:result_int64x1 [] = { 3333333333333333, }
5848VHADD/VHADDQ:4:result_uint8x8 [] = { f1, f2, f2, f3, f3, f4, f4, f5, }
5849VHADD/VHADDQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff2, }
5850VHADD/VHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
5851VHADD/VHADDQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005852VHADD/VHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5853VHADD/VHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005854VHADD/VHADDQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005855VHADD/VHADDQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
5856VHADD/VHADDQ:12:result_int8x16 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, }
5857VHADD/VHADDQ:13:result_int16x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, }
5858VHADD/VHADDQ:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, }
5859VHADD/VHADDQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5860VHADD/VHADDQ:16:result_uint8x16 [] = { f4, f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, }
5861VHADD/VHADDQ:17:result_uint16x8 [] = { fff1, fff1, fff2, fff2, fff3, fff3, fff4, fff4, }
5862VHADD/VHADDQ:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, }
5863VHADD/VHADDQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5864VHADD/VHADDQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5865VHADD/VHADDQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005866VHADD/VHADDQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005867VHADD/VHADDQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005868
5869VRHADD/VRHADDQ output:
5870VRHADD/VRHADDQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, }
5871VRHADD/VRHADDQ:1:result_int16x4 [] = { fffffff1, fffffff2, fffffff2, fffffff3, }
5872VRHADD/VRHADDQ:2:result_int32x2 [] = { fffffff0, fffffff1, }
5873VRHADD/VRHADDQ:3:result_int64x1 [] = { 3333333333333333, }
5874VRHADD/VRHADDQ:4:result_uint8x8 [] = { f2, f2, f3, f3, f4, f4, f5, f5, }
5875VRHADD/VRHADDQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff2, }
5876VRHADD/VRHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
5877VRHADD/VRHADDQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005878VRHADD/VRHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5879VRHADD/VRHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005880VRHADD/VRHADDQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005881VRHADD/VRHADDQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
5882VRHADD/VRHADDQ:12:result_int8x16 [] = { fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, }
5883VRHADD/VRHADDQ:13:result_int16x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, }
5884VRHADD/VRHADDQ:14:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
5885VRHADD/VRHADDQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5886VRHADD/VRHADDQ:16:result_uint8x16 [] = { f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, fc, }
5887VRHADD/VRHADDQ:17:result_uint16x8 [] = { fff1, fff2, fff2, fff3, fff3, fff4, fff4, fff5, }
5888VRHADD/VRHADDQ:18:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
5889VRHADD/VRHADDQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5890VRHADD/VRHADDQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5891VRHADD/VRHADDQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005892VRHADD/VRHADDQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005893VRHADD/VRHADDQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005894
5895VHSUB/VHSUBQ output:
5896VHSUB/VHSUBQ:0:result_int8x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, }
5897VHSUB/VHSUBQ:1:result_int16x4 [] = { ffffffff, ffffffff, 0, 0, }
5898VHSUB/VHSUBQ:2:result_int32x2 [] = { 0, 0, }
5899VHSUB/VHSUBQ:3:result_int64x1 [] = { 3333333333333333, }
5900VHSUB/VHSUBQ:4:result_uint8x8 [] = { fe, ff, ff, 0, 0, 1, 1, 2, }
5901VHSUB/VHSUBQ:5:result_uint16x4 [] = { ffff, 0, 0, 1, }
5902VHSUB/VHSUBQ:6:result_uint32x2 [] = { 0, 0, }
5903VHSUB/VHSUBQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005904VHSUB/VHSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5905VHSUB/VHSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005906VHSUB/VHSUBQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005907VHSUB/VHSUBQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
5908VHSUB/VHSUBQ:12:result_int8x16 [] = { fffffffe, fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, }
5909VHSUB/VHSUBQ:13:result_int16x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, }
5910VHSUB/VHSUBQ:14:result_int32x4 [] = { ffffffff, 0, 0, 1, }
5911VHSUB/VHSUBQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5912VHSUB/VHSUBQ:16:result_uint8x16 [] = { fb, fc, fc, fd, fd, fe, fe, ff, ff, 0, 0, 1, 1, 2, 2, 3, }
5913VHSUB/VHSUBQ:17:result_uint16x8 [] = { ffff, ffff, 0, 0, 1, 1, 2, 2, }
5914VHSUB/VHSUBQ:18:result_uint32x4 [] = { ffffffff, 0, 0, 1, }
5915VHSUB/VHSUBQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5916VHSUB/VHSUBQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5917VHSUB/VHSUBQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005918VHSUB/VHSUBQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005919VHSUB/VHSUBQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005920
5921VSUBL output:
5922VSUBL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5923VSUBL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5924VSUBL:2:result_int32x2 [] = { 33333333, 33333333, }
5925VSUBL:3:result_int64x1 [] = { 3333333333333333, }
5926VSUBL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5927VSUBL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
5928VSUBL:6:result_uint32x2 [] = { 33333333, 33333333, }
5929VSUBL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005930VSUBL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5931VSUBL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005932VSUBL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005933VSUBL:11:result_float16x4 [] = { 0, 0, 0, 0, }
5934VSUBL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5935VSUBL:13:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, }
5936VSUBL:14:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, }
5937VSUBL:15:result_int64x2 [] = { 0, 1, }
5938VSUBL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5939VSUBL:17:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, }
5940VSUBL:18:result_uint32x4 [] = { ffffffff, 0, 1, 2, }
5941VSUBL:19:result_uint64x2 [] = { 0, 1, }
5942VSUBL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5943VSUBL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005944VSUBL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005945VSUBL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005946
5947VSUBW output:
5948VSUBW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5949VSUBW:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5950VSUBW:2:result_int32x2 [] = { 33333333, 33333333, }
5951VSUBW:3:result_int64x1 [] = { 3333333333333333, }
5952VSUBW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5953VSUBW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
5954VSUBW:6:result_uint32x2 [] = { 33333333, 33333333, }
5955VSUBW:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005956VSUBW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5957VSUBW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005958VSUBW:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005959VSUBW:11:result_float16x4 [] = { 0, 0, 0, 0, }
5960VSUBW:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5961VSUBW:13:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, }
5962VSUBW:14:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, }
5963VSUBW:15:result_int64x2 [] = { 0, 1, }
5964VSUBW:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5965VSUBW:17:result_uint16x8 [] = { fefd, fefe, feff, ff00, ff01, ff02, ff03, ff04, }
5966VSUBW:18:result_uint32x4 [] = { fffeffff, ffff0000, ffff0001, ffff0002, }
5967VSUBW:19:result_uint64x2 [] = { ffffffff00000000, ffffffff00000001, }
5968VSUBW:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5969VSUBW:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005970VSUBW:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005971VSUBW:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005972
5973VSUBHN output:
5974VSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, }
5975VSUBHN:1:result_int16x4 [] = { 31, 31, 31, 31, }
5976VSUBHN:2:result_int32x2 [] = { 17, 17, }
5977VSUBHN:3:result_int64x1 [] = { 3333333333333333, }
5978VSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
5979VSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36, }
5980VSUBHN:6:result_uint32x2 [] = { 2, 2, }
5981VSUBHN:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005982VSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5983VSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005984VSUBHN:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005985VSUBHN:11:result_float16x4 [] = { 0, 0, 0, 0, }
5986VSUBHN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5987VSUBHN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5988VSUBHN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5989VSUBHN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5990VSUBHN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5991VSUBHN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5992VSUBHN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5993VSUBHN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5994VSUBHN:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5995VSUBHN:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005996VSUBHN:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02005997VSUBHN:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02005998
5999VRSUBHN output:
6000VRSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, }
6001VRSUBHN:1:result_int16x4 [] = { 31, 31, 31, 31, }
6002VRSUBHN:2:result_int32x2 [] = { 17, 17, }
6003VRSUBHN:3:result_int64x1 [] = { 3333333333333333, }
6004VRSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
6005VRSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36, }
6006VRSUBHN:6:result_uint32x2 [] = { 2, 2, }
6007VRSUBHN:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006008VRSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6009VRSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006010VRSUBHN:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006011VRSUBHN:11:result_float16x4 [] = { 0, 0, 0, 0, }
6012VRSUBHN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6013VRSUBHN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6014VRSUBHN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6015VRSUBHN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6016VRSUBHN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6017VRSUBHN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6018VRSUBHN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6019VRSUBHN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6020VRSUBHN:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6021VRSUBHN:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006022VRSUBHN:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006023VRSUBHN:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006024
6025VMVN/VMVNQ output:
6026VMVN/VMVNQ:0:result_int8x8 [] = { f, e, d, c, b, a, 9, 8, }
6027VMVN/VMVNQ:1:result_int16x4 [] = { f, e, d, c, }
6028VMVN/VMVNQ:2:result_int32x2 [] = { f, e, }
6029VMVN/VMVNQ:3:result_int64x1 [] = { 3333333333333333, }
6030VMVN/VMVNQ:4:result_uint8x8 [] = { f, e, d, c, b, a, 9, 8, }
6031VMVN/VMVNQ:5:result_uint16x4 [] = { f, e, d, c, }
6032VMVN/VMVNQ:6:result_uint32x2 [] = { f, e, }
6033VMVN/VMVNQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006034VMVN/VMVNQ:8:result_poly8x8 [] = { f, e, d, c, b, a, 9, 8, }
6035VMVN/VMVNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006036VMVN/VMVNQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006037VMVN/VMVNQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
6038VMVN/VMVNQ:12:result_int8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
6039VMVN/VMVNQ:13:result_int16x8 [] = { f, e, d, c, b, a, 9, 8, }
6040VMVN/VMVNQ:14:result_int32x4 [] = { f, e, d, c, }
6041VMVN/VMVNQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6042VMVN/VMVNQ:16:result_uint8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
6043VMVN/VMVNQ:17:result_uint16x8 [] = { f, e, d, c, b, a, 9, 8, }
6044VMVN/VMVNQ:18:result_uint32x4 [] = { f, e, d, c, }
6045VMVN/VMVNQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6046VMVN/VMVNQ:20:result_poly8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
6047VMVN/VMVNQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006048VMVN/VMVNQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006049VMVN/VMVNQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006050
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006051VQMOVN cumulative saturation output:
6052VQMOVN:0:vqmovn_s16 Neon cumulative saturation 0
6053VQMOVN:1:vqmovn_s32 Neon cumulative saturation 0
6054VQMOVN:2:vqmovn_s64 Neon cumulative saturation 0
6055VQMOVN:3:vqmovn_u16 Neon cumulative saturation 0
6056VQMOVN:4:vqmovn_u32 Neon cumulative saturation 0
6057VQMOVN:5:vqmovn_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02006058
6059VQMOVN output:
6060VQMOVN:6:result_int8x8 [] = { 12, 12, 12, 12, 12, 12, 12, 12, }
6061VQMOVN:7:result_int16x4 [] = { 1278, 1278, 1278, 1278, }
6062VQMOVN:8:result_int32x2 [] = { 12345678, 12345678, }
6063VQMOVN:9:result_int64x1 [] = { 3333333333333333, }
6064VQMOVN:10:result_uint8x8 [] = { 82, 82, 82, 82, 82, 82, 82, 82, }
6065VQMOVN:11:result_uint16x4 [] = { 8765, 8765, 8765, 8765, }
6066VQMOVN:12:result_uint32x2 [] = { 87654321, 87654321, }
6067VQMOVN:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006068VQMOVN:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6069VQMOVN:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006070VQMOVN:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006071VQMOVN:17:result_float16x4 [] = { 0, 0, 0, 0, }
6072VQMOVN:18:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6073VQMOVN:19:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6074VQMOVN:20:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6075VQMOVN:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6076VQMOVN:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6077VQMOVN:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6078VQMOVN:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6079VQMOVN:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6080VQMOVN:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6081VQMOVN:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006082VQMOVN:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006083VQMOVN:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006084
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006085VQMOVN cumulative saturation output:
6086VQMOVN:30:vqmovn_s16 Neon cumulative saturation 1
6087VQMOVN:31:vqmovn_s32 Neon cumulative saturation 1
6088VQMOVN:32:vqmovn_s64 Neon cumulative saturation 1
6089VQMOVN:33:vqmovn_u16 Neon cumulative saturation 1
6090VQMOVN:34:vqmovn_u32 Neon cumulative saturation 1
6091VQMOVN:35:vqmovn_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02006092
6093VQMOVN output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006094VQMOVN:36:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
6095VQMOVN:37:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
6096VQMOVN:38:result_int32x2 [] = { 7fffffff, 7fffffff, }
6097VQMOVN:39:result_int64x1 [] = { 3333333333333333, }
6098VQMOVN:40:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
6099VQMOVN:41:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
6100VQMOVN:42:result_uint32x2 [] = { ffffffff, ffffffff, }
6101VQMOVN:43:result_uint64x1 [] = { 3333333333333333, }
6102VQMOVN:44:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6103VQMOVN:45:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006104VQMOVN:46:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006105VQMOVN:47:result_float16x4 [] = { 0, 0, 0, 0, }
6106VQMOVN:48:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6107VQMOVN:49:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6108VQMOVN:50:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6109VQMOVN:51:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6110VQMOVN:52:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6111VQMOVN:53:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6112VQMOVN:54:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6113VQMOVN:55:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6114VQMOVN:56:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6115VQMOVN:57:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006116VQMOVN:58:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006117VQMOVN:59:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006118
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006119VQMOVUN cumulative saturation output:
6120VQMOVUN:0:vqmovun_s16 Neon cumulative saturation 0
6121VQMOVUN:1:vqmovun_s32 Neon cumulative saturation 0
6122VQMOVUN:2:vqmovun_s64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02006123
6124VQMOVUN output:
6125VQMOVUN:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6126VQMOVUN:4:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6127VQMOVUN:5:result_int32x2 [] = { 33333333, 33333333, }
6128VQMOVUN:6:result_int64x1 [] = { 3333333333333333, }
6129VQMOVUN:7:result_uint8x8 [] = { 34, 34, 34, 34, 34, 34, 34, 34, }
6130VQMOVUN:8:result_uint16x4 [] = { 5678, 5678, 5678, 5678, }
6131VQMOVUN:9:result_uint32x2 [] = { 12345678, 12345678, }
6132VQMOVUN:10:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006133VQMOVUN:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6134VQMOVUN:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006135VQMOVUN:13:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006136VQMOVUN:14:result_float16x4 [] = { 0, 0, 0, 0, }
6137VQMOVUN:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6138VQMOVUN:16:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6139VQMOVUN:17:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6140VQMOVUN:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6141VQMOVUN:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6142VQMOVUN:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6143VQMOVUN:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6144VQMOVUN:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6145VQMOVUN:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6146VQMOVUN:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006147VQMOVUN:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006148VQMOVUN:26:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006149
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006150VQMOVUN (negative input) cumulative saturation output:
6151VQMOVUN:27:vqmovun_s16 Neon cumulative saturation 1
6152VQMOVUN:28:vqmovun_s32 Neon cumulative saturation 1
6153VQMOVUN:29:vqmovun_s64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02006154
6155VQMOVUN (negative input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006156VQMOVUN:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6157VQMOVUN:31:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6158VQMOVUN:32:result_int32x2 [] = { 33333333, 33333333, }
6159VQMOVUN:33:result_int64x1 [] = { 3333333333333333, }
6160VQMOVUN:34:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6161VQMOVUN:35:result_uint16x4 [] = { 0, 0, 0, 0, }
6162VQMOVUN:36:result_uint32x2 [] = { 0, 0, }
6163VQMOVUN:37:result_uint64x1 [] = { 3333333333333333, }
6164VQMOVUN:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6165VQMOVUN:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006166VQMOVUN:40:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006167VQMOVUN:41:result_float16x4 [] = { 0, 0, 0, 0, }
6168VQMOVUN:42:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6169VQMOVUN:43:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6170VQMOVUN:44:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6171VQMOVUN:45:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6172VQMOVUN:46:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6173VQMOVUN:47:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6174VQMOVUN:48:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6175VQMOVUN:49:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6176VQMOVUN:50:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6177VQMOVUN:51:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006178VQMOVUN:52:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006179VQMOVUN:53:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006180
6181VRSHR_N output:
6182VRSHR_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
6183VRSHR_N:1:result_int16x4 [] = { 0, 0, 0, 0, }
6184VRSHR_N:2:result_int32x2 [] = { fffffffc, fffffffc, }
6185VRSHR_N:3:result_int64x1 [] = { 0, }
6186VRSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, }
6187VRSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe, }
6188VRSHR_N:6:result_uint32x2 [] = { 8000000, 8000000, }
6189VRSHR_N:7:result_uint64x1 [] = { 80000000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006190VRSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6191VRSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006192VRSHR_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006193VRSHR_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
6194VRSHR_N:12:result_int8x16 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, 0, }
6195VRSHR_N:13:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6196VRSHR_N:14:result_int32x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
6197VRSHR_N:15:result_int64x2 [] = { 0, 0, }
6198VRSHR_N:16:result_uint8x16 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, 40, 40, }
6199VRSHR_N:17:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1fff, 1fff, 1fff, 1fff, }
6200VRSHR_N:18:result_uint32x4 [] = { 8000000, 8000000, 8000000, 8000000, }
6201VRSHR_N:19:result_uint64x2 [] = { 80000000, 80000000, }
6202VRSHR_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6203VRSHR_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006204VRSHR_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006205VRSHR_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006206
6207VRSHR_N (overflow test: max shift amount, positive input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006208VRSHR_N:24:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6209VRSHR_N:25:result_int16x4 [] = { 0, 0, 0, 0, }
6210VRSHR_N:26:result_int32x2 [] = { 0, 0, }
6211VRSHR_N:27:result_int64x1 [] = { 0, }
6212VRSHR_N:28:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
6213VRSHR_N:29:result_uint16x4 [] = { 1, 1, 1, 1, }
6214VRSHR_N:30:result_uint32x2 [] = { 1, 1, }
6215VRSHR_N:31:result_uint64x1 [] = { 1, }
6216VRSHR_N:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6217VRSHR_N:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006218VRSHR_N:34:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006219VRSHR_N:35:result_float16x4 [] = { 0, 0, 0, 0, }
6220VRSHR_N:36:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
6221VRSHR_N:37:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6222VRSHR_N:38:result_int32x4 [] = { 0, 0, 0, 0, }
6223VRSHR_N:39:result_int64x2 [] = { 0, 0, }
6224VRSHR_N:40:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
6225VRSHR_N:41:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
6226VRSHR_N:42:result_uint32x4 [] = { 1, 1, 1, 1, }
6227VRSHR_N:43:result_uint64x2 [] = { 1, 1, }
6228VRSHR_N:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6229VRSHR_N:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006230VRSHR_N:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006231VRSHR_N:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006232
6233VRSHR_N (overflow test: shift by 1, with negative input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006234VRSHR_N:48:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
6235VRSHR_N:49:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
6236VRSHR_N:50:result_int32x2 [] = { 40000000, 40000000, }
6237VRSHR_N:51:result_int64x1 [] = { 4000000000000000, }
6238VRSHR_N:52:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
6239VRSHR_N:53:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
6240VRSHR_N:54:result_uint32x2 [] = { 80000000, 80000000, }
6241VRSHR_N:55:result_uint64x1 [] = { 8000000000000000, }
6242VRSHR_N:56:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6243VRSHR_N:57:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006244VRSHR_N:58:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006245VRSHR_N:59:result_float16x4 [] = { 0, 0, 0, 0, }
6246VRSHR_N:60:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
6247VRSHR_N:61:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
6248VRSHR_N:62:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
6249VRSHR_N:63:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
6250VRSHR_N:64:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
6251VRSHR_N:65:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
6252VRSHR_N:66:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
6253VRSHR_N:67:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
6254VRSHR_N:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6255VRSHR_N:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006256VRSHR_N:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006257VRSHR_N:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006258
6259VRSHR_N (overflow test: shift by 3, positive input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006260VRSHR_N:72:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
6261VRSHR_N:73:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
6262VRSHR_N:74:result_int32x2 [] = { 10000000, 10000000, }
6263VRSHR_N:75:result_int64x1 [] = { 1000000000000000, }
6264VRSHR_N:76:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
6265VRSHR_N:77:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
6266VRSHR_N:78:result_uint32x2 [] = { 20000000, 20000000, }
6267VRSHR_N:79:result_uint64x1 [] = { 2000000000000000, }
6268VRSHR_N:80:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6269VRSHR_N:81:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006270VRSHR_N:82:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006271VRSHR_N:83:result_float16x4 [] = { 0, 0, 0, 0, }
6272VRSHR_N:84:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
6273VRSHR_N:85:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
6274VRSHR_N:86:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
6275VRSHR_N:87:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
6276VRSHR_N:88:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
6277VRSHR_N:89:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
6278VRSHR_N:90:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
6279VRSHR_N:91:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
6280VRSHR_N:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6281VRSHR_N:93:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006282VRSHR_N:94:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006283VRSHR_N:95:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006284
6285VRSHR_N (overflow test: shift by 1, with negative input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006286VRSHR_N:96:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
6287VRSHR_N:97:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, }
6288VRSHR_N:98:result_int32x2 [] = { c0000000, c0000000, }
6289VRSHR_N:99:result_int64x1 [] = { c000000000000000, }
6290VRSHR_N:100:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
6291VRSHR_N:101:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
6292VRSHR_N:102:result_uint32x2 [] = { 80000000, 80000000, }
6293VRSHR_N:103:result_uint64x1 [] = { 8000000000000000, }
6294VRSHR_N:104:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6295VRSHR_N:105:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006296VRSHR_N:106:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006297VRSHR_N:107:result_float16x4 [] = { 0, 0, 0, 0, }
6298VRSHR_N:108:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
6299VRSHR_N:109:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, }
6300VRSHR_N:110:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, }
6301VRSHR_N:111:result_int64x2 [] = { c000000000000000, c000000000000000, }
6302VRSHR_N:112:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
6303VRSHR_N:113:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
6304VRSHR_N:114:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
6305VRSHR_N:115:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
6306VRSHR_N:116:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6307VRSHR_N:117:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006308VRSHR_N:118:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006309VRSHR_N:119:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006310
6311VRSHR_N (overflow test: shift by 3, with negative input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006312VRSHR_N:120:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
6313VRSHR_N:121:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, }
6314VRSHR_N:122:result_int32x2 [] = { f0000000, f0000000, }
6315VRSHR_N:123:result_int64x1 [] = { f000000000000000, }
6316VRSHR_N:124:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
6317VRSHR_N:125:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
6318VRSHR_N:126:result_uint32x2 [] = { 20000000, 20000000, }
6319VRSHR_N:127:result_uint64x1 [] = { 2000000000000000, }
6320VRSHR_N:128:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6321VRSHR_N:129:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006322VRSHR_N:130:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006323VRSHR_N:131:result_float16x4 [] = { 0, 0, 0, 0, }
6324VRSHR_N:132:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
6325VRSHR_N:133:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, }
6326VRSHR_N:134:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, }
6327VRSHR_N:135:result_int64x2 [] = { f000000000000000, f000000000000000, }
6328VRSHR_N:136:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
6329VRSHR_N:137:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
6330VRSHR_N:138:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
6331VRSHR_N:139:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
6332VRSHR_N:140:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6333VRSHR_N:141:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006334VRSHR_N:142:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006335VRSHR_N:143:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006336
6337VRSRA_N output:
6338VRSRA_N:0:result_int8x8 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, }
6339VRSRA_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
6340VRSRA_N:2:result_int32x2 [] = { fffffffd, fffffffe, }
6341VRSRA_N:3:result_int64x1 [] = { fffffffffffffff0, }
6342VRSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c, }
6343VRSRA_N:5:result_uint16x4 [] = { fffd, fffe, ffff, 0, }
6344VRSRA_N:6:result_uint32x2 [] = { fffffff4, fffffff5, }
6345VRSRA_N:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006346VRSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6347VRSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006348VRSRA_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006349VRSRA_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
6350VRSRA_N:12:result_int8x16 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, }
6351VRSRA_N:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
6352VRSRA_N:14:result_int32x4 [] = { fffffffd, fffffffe, ffffffff, 0, }
6353VRSRA_N:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
6354VRSRA_N:16:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, }
6355VRSRA_N:17:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, }
6356VRSRA_N:18:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
6357VRSRA_N:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
6358VRSRA_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6359VRSRA_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006360VRSRA_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006361VRSRA_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006362
6363VRSRA_N (checking overflow: shift by 1, positive input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006364VRSRA_N:24:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
6365VRSRA_N:25:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
6366VRSRA_N:26:result_int32x2 [] = { 40000000, 40000000, }
6367VRSRA_N:27:result_int64x1 [] = { 4000000000000000, }
6368VRSRA_N:28:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
6369VRSRA_N:29:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
6370VRSRA_N:30:result_uint32x2 [] = { 80000000, 80000000, }
6371VRSRA_N:31:result_uint64x1 [] = { 8000000000000000, }
6372VRSRA_N:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6373VRSRA_N:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006374VRSRA_N:34:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006375VRSRA_N:35:result_float16x4 [] = { 0, 0, 0, 0, }
6376VRSRA_N:36:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
6377VRSRA_N:37:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
6378VRSRA_N:38:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
6379VRSRA_N:39:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
6380VRSRA_N:40:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
6381VRSRA_N:41:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
6382VRSRA_N:42:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
6383VRSRA_N:43:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
6384VRSRA_N:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6385VRSRA_N:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006386VRSRA_N:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006387VRSRA_N:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006388
6389VRSRA_N (checking overflow: shift by 3, positive input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006390VRSRA_N:48:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
6391VRSRA_N:49:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
6392VRSRA_N:50:result_int32x2 [] = { 10000000, 10000000, }
6393VRSRA_N:51:result_int64x1 [] = { 1000000000000000, }
6394VRSRA_N:52:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
6395VRSRA_N:53:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
6396VRSRA_N:54:result_uint32x2 [] = { 20000000, 20000000, }
6397VRSRA_N:55:result_uint64x1 [] = { 2000000000000000, }
6398VRSRA_N:56:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6399VRSRA_N:57:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006400VRSRA_N:58:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006401VRSRA_N:59:result_float16x4 [] = { 0, 0, 0, 0, }
6402VRSRA_N:60:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
6403VRSRA_N:61:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
6404VRSRA_N:62:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
6405VRSRA_N:63:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
6406VRSRA_N:64:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
6407VRSRA_N:65:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
6408VRSRA_N:66:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
6409VRSRA_N:67:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
6410VRSRA_N:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6411VRSRA_N:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006412VRSRA_N:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006413VRSRA_N:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006414
6415VRSRA_N (checking overflow: shift by max, positive input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006416VRSRA_N:72:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6417VRSRA_N:73:result_int16x4 [] = { 0, 0, 0, 0, }
6418VRSRA_N:74:result_int32x2 [] = { 0, 0, }
6419VRSRA_N:75:result_int64x1 [] = { 0, }
6420VRSRA_N:76:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
6421VRSRA_N:77:result_uint16x4 [] = { 1, 1, 1, 1, }
6422VRSRA_N:78:result_uint32x2 [] = { 1, 1, }
6423VRSRA_N:79:result_uint64x1 [] = { 1, }
6424VRSRA_N:80:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6425VRSRA_N:81:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006426VRSRA_N:82:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006427VRSRA_N:83:result_float16x4 [] = { 0, 0, 0, 0, }
6428VRSRA_N:84:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
6429VRSRA_N:85:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6430VRSRA_N:86:result_int32x4 [] = { 0, 0, 0, 0, }
6431VRSRA_N:87:result_int64x2 [] = { 0, 0, }
6432VRSRA_N:88:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
6433VRSRA_N:89:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
6434VRSRA_N:90:result_uint32x4 [] = { 1, 1, 1, 1, }
6435VRSRA_N:91:result_uint64x2 [] = { 1, 1, }
6436VRSRA_N:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6437VRSRA_N:93:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006438VRSRA_N:94:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006439VRSRA_N:95:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006440
6441VRSRA_N (checking overflow: shift by 1, negative input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006442VRSRA_N:96:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
6443VRSRA_N:97:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, }
6444VRSRA_N:98:result_int32x2 [] = { c0000000, c0000000, }
6445VRSRA_N:99:result_int64x1 [] = { c000000000000000, }
6446VRSRA_N:100:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
6447VRSRA_N:101:result_uint16x4 [] = { 1, 1, 1, 1, }
6448VRSRA_N:102:result_uint32x2 [] = { 1, 1, }
6449VRSRA_N:103:result_uint64x1 [] = { 1, }
6450VRSRA_N:104:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6451VRSRA_N:105:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006452VRSRA_N:106:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006453VRSRA_N:107:result_float16x4 [] = { 0, 0, 0, 0, }
6454VRSRA_N:108:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
6455VRSRA_N:109:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, }
6456VRSRA_N:110:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, }
6457VRSRA_N:111:result_int64x2 [] = { c000000000000000, c000000000000000, }
6458VRSRA_N:112:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
6459VRSRA_N:113:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
6460VRSRA_N:114:result_uint32x4 [] = { 1, 1, 1, 1, }
6461VRSRA_N:115:result_uint64x2 [] = { 1, 1, }
6462VRSRA_N:116:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6463VRSRA_N:117:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006464VRSRA_N:118:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006465VRSRA_N:119:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006466
6467VRSRA_N (checking overflow: shift by max, negative input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006468VRSRA_N:120:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
6469VRSRA_N:121:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, }
6470VRSRA_N:122:result_int32x2 [] = { f0000000, f0000000, }
6471VRSRA_N:123:result_int64x1 [] = { f000000000000000, }
6472VRSRA_N:124:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
6473VRSRA_N:125:result_uint16x4 [] = { 1, 1, 1, 1, }
6474VRSRA_N:126:result_uint32x2 [] = { 1, 1, }
6475VRSRA_N:127:result_uint64x1 [] = { 1, }
6476VRSRA_N:128:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6477VRSRA_N:129:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006478VRSRA_N:130:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006479VRSRA_N:131:result_float16x4 [] = { 0, 0, 0, 0, }
6480VRSRA_N:132:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
6481VRSRA_N:133:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, }
6482VRSRA_N:134:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, }
6483VRSRA_N:135:result_int64x2 [] = { f000000000000000, f000000000000000, }
6484VRSRA_N:136:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
6485VRSRA_N:137:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
6486VRSRA_N:138:result_uint32x4 [] = { 1, 1, 1, 1, }
6487VRSRA_N:139:result_uint64x2 [] = { 1, 1, }
6488VRSRA_N:140:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6489VRSRA_N:141:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006490VRSRA_N:142:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006491VRSRA_N:143:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006492
6493VRSRA_N (checking overflow: shift by max, negative input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006494VRSRA_N:144:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6495VRSRA_N:145:result_int16x4 [] = { 0, 0, 0, 0, }
6496VRSRA_N:146:result_int32x2 [] = { 0, 0, }
6497VRSRA_N:147:result_int64x1 [] = { 0, }
6498VRSRA_N:148:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
6499VRSRA_N:149:result_uint16x4 [] = { 1, 1, 1, 1, }
6500VRSRA_N:150:result_uint32x2 [] = { 1, 1, }
6501VRSRA_N:151:result_uint64x1 [] = { 1, }
6502VRSRA_N:152:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6503VRSRA_N:153:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006504VRSRA_N:154:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006505VRSRA_N:155:result_float16x4 [] = { 0, 0, 0, 0, }
6506VRSRA_N:156:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
6507VRSRA_N:157:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6508VRSRA_N:158:result_int32x4 [] = { 0, 0, 0, 0, }
6509VRSRA_N:159:result_int64x2 [] = { 0, 0, }
6510VRSRA_N:160:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
6511VRSRA_N:161:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
6512VRSRA_N:162:result_uint32x4 [] = { 1, 1, 1, 1, }
6513VRSRA_N:163:result_uint64x2 [] = { 1, 1, }
6514VRSRA_N:164:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6515VRSRA_N:165:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006516VRSRA_N:166:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006517VRSRA_N:167:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006518
6519VSHLL_N output:
6520VSHLL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6521VSHLL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6522VSHLL_N:2:result_int32x2 [] = { 33333333, 33333333, }
6523VSHLL_N:3:result_int64x1 [] = { 3333333333333333, }
6524VSHLL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6525VSHLL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
6526VSHLL_N:6:result_uint32x2 [] = { 33333333, 33333333, }
6527VSHLL_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006528VSHLL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6529VSHLL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006530VSHLL_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006531VSHLL_N:11:result_float16x4 [] = { 0, 0, 0, 0, }
6532VSHLL_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6533VSHLL_N:13:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
6534VSHLL_N:14:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
6535VSHLL_N:15:result_int64x2 [] = { ffffffffffffff80, ffffffffffffff88, }
6536VSHLL_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6537VSHLL_N:17:result_uint16x8 [] = { 3c0, 3c4, 3c8, 3cc, 3d0, 3d4, 3d8, 3dc, }
6538VSHLL_N:18:result_uint32x4 [] = { fff00, fff10, fff20, fff30, }
6539VSHLL_N:19:result_uint64x2 [] = { 7ffffff80, 7ffffff88, }
6540VSHLL_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6541VSHLL_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006542VSHLL_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006543VSHLL_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006544
6545VPADDL/VPADDLQ output:
6546VPADDL/VPADDLQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6547VPADDL/VPADDLQ:1:result_int16x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, }
6548VPADDL/VPADDLQ:2:result_int32x2 [] = { ffffffe1, ffffffe5, }
6549VPADDL/VPADDLQ:3:result_int64x1 [] = { ffffffffffffffe1, }
6550VPADDL/VPADDLQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6551VPADDL/VPADDLQ:5:result_uint16x4 [] = { 1e1, 1e5, 1e9, 1ed, }
6552VPADDL/VPADDLQ:6:result_uint32x2 [] = { 1ffe1, 1ffe5, }
6553VPADDL/VPADDLQ:7:result_uint64x1 [] = { 1ffffffe1, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006554VPADDL/VPADDLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6555VPADDL/VPADDLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006556VPADDL/VPADDLQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006557VPADDL/VPADDLQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
6558VPADDL/VPADDLQ:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6559VPADDL/VPADDLQ:13:result_int16x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, fffffff1, fffffff5, fffffff9, fffffffd, }
6560VPADDL/VPADDLQ:14:result_int32x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, }
6561VPADDL/VPADDLQ:15:result_int64x2 [] = { ffffffffffffffe1, ffffffffffffffe5, }
6562VPADDL/VPADDLQ:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6563VPADDL/VPADDLQ:17:result_uint16x8 [] = { 1e1, 1e5, 1e9, 1ed, 1f1, 1f5, 1f9, 1fd, }
6564VPADDL/VPADDLQ:18:result_uint32x4 [] = { 1ffe1, 1ffe5, 1ffe9, 1ffed, }
6565VPADDL/VPADDLQ:19:result_uint64x2 [] = { 1ffffffe1, 1ffffffe5, }
6566VPADDL/VPADDLQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6567VPADDL/VPADDLQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006568VPADDL/VPADDLQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006569VPADDL/VPADDLQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006570
6571VPADD output:
6572VPADD:0:result_int8x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, ffffffe1, ffffffe5, ffffffe9, ffffffed, }
6573VPADD:1:result_int16x4 [] = { ffffffe1, ffffffe5, ffffffe1, ffffffe5, }
6574VPADD:2:result_int32x2 [] = { ffffffe1, ffffffe1, }
6575VPADD:3:result_int64x1 [] = { 3333333333333333, }
6576VPADD:4:result_uint8x8 [] = { e1, e5, e9, ed, e1, e5, e9, ed, }
6577VPADD:5:result_uint16x4 [] = { ffe1, ffe5, ffe1, ffe5, }
6578VPADD:6:result_uint32x2 [] = { ffffffe1, ffffffe1, }
6579VPADD:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006580VPADD:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6581VPADD:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006582VPADD:10:result_float32x2 [] = { c1f80000, c1f80000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006583VPADD:11:result_float16x4 [] = { 0, 0, 0, 0, }
6584VPADD:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6585VPADD:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6586VPADD:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6587VPADD:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6588VPADD:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6589VPADD:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6590VPADD:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6591VPADD:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6592VPADD:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6593VPADD:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006594VPADD:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006595VPADD:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006596
6597VPADAL/VPADALQ output:
6598VPADAL/VPADALQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6599VPADAL/VPADALQ:1:result_int16x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, }
6600VPADAL/VPADALQ:2:result_int32x2 [] = { ffffffd1, ffffffd6, }
6601VPADAL/VPADALQ:3:result_int64x1 [] = { ffffffffffffffd1, }
6602VPADAL/VPADALQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6603VPADAL/VPADALQ:5:result_uint16x4 [] = { 1d1, 1d6, 1db, 1e0, }
6604VPADAL/VPADALQ:6:result_uint32x2 [] = { 1ffd1, 1ffd6, }
6605VPADAL/VPADALQ:7:result_uint64x1 [] = { 1ffffffd1, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006606VPADAL/VPADALQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6607VPADAL/VPADALQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006608VPADAL/VPADALQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006609VPADAL/VPADALQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
6610VPADAL/VPADALQ:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6611VPADAL/VPADALQ:13:result_int16x8 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, ffffffe5, ffffffea, ffffffef, fffffff4, }
6612VPADAL/VPADALQ:14:result_int32x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, }
6613VPADAL/VPADALQ:15:result_int64x2 [] = { ffffffffffffffd1, ffffffffffffffd6, }
6614VPADAL/VPADALQ:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6615VPADAL/VPADALQ:17:result_uint16x8 [] = { 1d1, 1d6, 1db, 1e0, 1e5, 1ea, 1ef, 1f4, }
6616VPADAL/VPADALQ:18:result_uint32x4 [] = { 1ffd1, 1ffd6, 1ffdb, 1ffe0, }
6617VPADAL/VPADALQ:19:result_uint64x2 [] = { 1ffffffd1, 1ffffffd6, }
6618VPADAL/VPADALQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6619VPADAL/VPADALQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006620VPADAL/VPADALQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006621VPADAL/VPADALQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006622
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006623VQSHLU_N/VQSHLUQ_N (negative input) cumulative saturation output:
6624VQSHLU_N/VQSHLUQ_N:0:vqshlu_n_s8 Neon cumulative saturation 1
6625VQSHLU_N/VQSHLUQ_N:1:vqshlu_n_s16 Neon cumulative saturation 1
6626VQSHLU_N/VQSHLUQ_N:2:vqshlu_n_s32 Neon cumulative saturation 1
6627VQSHLU_N/VQSHLUQ_N:3:vqshlu_n_s64 Neon cumulative saturation 1
6628VQSHLU_N/VQSHLUQ_N:4:vqshluq_n_s8 Neon cumulative saturation 1
6629VQSHLU_N/VQSHLUQ_N:5:vqshluq_n_s16 Neon cumulative saturation 1
6630VQSHLU_N/VQSHLUQ_N:6:vqshluq_n_s32 Neon cumulative saturation 1
6631VQSHLU_N/VQSHLUQ_N:7:vqshluq_n_s64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02006632
6633VQSHLU_N/VQSHLUQ_N (negative input) output:
6634VQSHLU_N/VQSHLUQ_N:8:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6635VQSHLU_N/VQSHLUQ_N:9:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6636VQSHLU_N/VQSHLUQ_N:10:result_int32x2 [] = { 33333333, 33333333, }
6637VQSHLU_N/VQSHLUQ_N:11:result_int64x1 [] = { 3333333333333333, }
6638VQSHLU_N/VQSHLUQ_N:12:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6639VQSHLU_N/VQSHLUQ_N:13:result_uint16x4 [] = { 0, 0, 0, 0, }
6640VQSHLU_N/VQSHLUQ_N:14:result_uint32x2 [] = { 0, 0, }
6641VQSHLU_N/VQSHLUQ_N:15:result_uint64x1 [] = { 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006642VQSHLU_N/VQSHLUQ_N:16:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6643VQSHLU_N/VQSHLUQ_N:17:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006644VQSHLU_N/VQSHLUQ_N:18:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006645VQSHLU_N/VQSHLUQ_N:19:result_float16x4 [] = { 0, 0, 0, 0, }
6646VQSHLU_N/VQSHLUQ_N:20:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6647VQSHLU_N/VQSHLUQ_N:21:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6648VQSHLU_N/VQSHLUQ_N:22:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6649VQSHLU_N/VQSHLUQ_N:23:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6650VQSHLU_N/VQSHLUQ_N:24:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
6651VQSHLU_N/VQSHLUQ_N:25:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6652VQSHLU_N/VQSHLUQ_N:26:result_uint32x4 [] = { 0, 0, 0, 0, }
6653VQSHLU_N/VQSHLUQ_N:27:result_uint64x2 [] = { 0, 0, }
6654VQSHLU_N/VQSHLUQ_N:28:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6655VQSHLU_N/VQSHLUQ_N:29:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006656VQSHLU_N/VQSHLUQ_N:30:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006657VQSHLU_N/VQSHLUQ_N:31:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006658
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006659VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 1) cumulative saturation output:
6660VQSHLU_N/VQSHLUQ_N:32:vqshlu_n_s8 Neon cumulative saturation 0
6661VQSHLU_N/VQSHLUQ_N:33:vqshlu_n_s16 Neon cumulative saturation 0
6662VQSHLU_N/VQSHLUQ_N:34:vqshlu_n_s32 Neon cumulative saturation 0
6663VQSHLU_N/VQSHLUQ_N:35:vqshlu_n_s64 Neon cumulative saturation 0
6664VQSHLU_N/VQSHLUQ_N:36:vqshluq_n_s8 Neon cumulative saturation 0
6665VQSHLU_N/VQSHLUQ_N:37:vqshluq_n_s16 Neon cumulative saturation 0
6666VQSHLU_N/VQSHLUQ_N:38:vqshluq_n_s32 Neon cumulative saturation 0
6667VQSHLU_N/VQSHLUQ_N:39:vqshluq_n_s64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02006668
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006669VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 1) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006670VQSHLU_N/VQSHLUQ_N:40:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6671VQSHLU_N/VQSHLUQ_N:41:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6672VQSHLU_N/VQSHLUQ_N:42:result_int32x2 [] = { 33333333, 33333333, }
6673VQSHLU_N/VQSHLUQ_N:43:result_int64x1 [] = { 3333333333333333, }
6674VQSHLU_N/VQSHLUQ_N:44:result_uint8x8 [] = { fe, fe, fe, fe, fe, fe, fe, fe, }
6675VQSHLU_N/VQSHLUQ_N:45:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
6676VQSHLU_N/VQSHLUQ_N:46:result_uint32x2 [] = { fffffffe, fffffffe, }
6677VQSHLU_N/VQSHLUQ_N:47:result_uint64x1 [] = { fffffffffffffffe, }
6678VQSHLU_N/VQSHLUQ_N:48:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6679VQSHLU_N/VQSHLUQ_N:49:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006680VQSHLU_N/VQSHLUQ_N:50:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006681VQSHLU_N/VQSHLUQ_N:51:result_float16x4 [] = { 0, 0, 0, 0, }
6682VQSHLU_N/VQSHLUQ_N:52:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6683VQSHLU_N/VQSHLUQ_N:53:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6684VQSHLU_N/VQSHLUQ_N:54:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6685VQSHLU_N/VQSHLUQ_N:55:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6686VQSHLU_N/VQSHLUQ_N:56:result_uint8x16 [] = { fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, }
6687VQSHLU_N/VQSHLUQ_N:57:result_uint16x8 [] = { fffe, fffe, fffe, fffe, fffe, fffe, fffe, fffe, }
6688VQSHLU_N/VQSHLUQ_N:58:result_uint32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
6689VQSHLU_N/VQSHLUQ_N:59:result_uint64x2 [] = { fffffffffffffffe, fffffffffffffffe, }
6690VQSHLU_N/VQSHLUQ_N:60:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6691VQSHLU_N/VQSHLUQ_N:61:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006692VQSHLU_N/VQSHLUQ_N:62:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006693VQSHLU_N/VQSHLUQ_N:63:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006694
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006695VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 2) cumulative saturation output:
6696VQSHLU_N/VQSHLUQ_N:64:vqshlu_n_s8 Neon cumulative saturation 1
6697VQSHLU_N/VQSHLUQ_N:65:vqshlu_n_s16 Neon cumulative saturation 1
6698VQSHLU_N/VQSHLUQ_N:66:vqshlu_n_s32 Neon cumulative saturation 1
6699VQSHLU_N/VQSHLUQ_N:67:vqshlu_n_s64 Neon cumulative saturation 1
6700VQSHLU_N/VQSHLUQ_N:68:vqshluq_n_s8 Neon cumulative saturation 1
6701VQSHLU_N/VQSHLUQ_N:69:vqshluq_n_s16 Neon cumulative saturation 1
6702VQSHLU_N/VQSHLUQ_N:70:vqshluq_n_s32 Neon cumulative saturation 1
6703VQSHLU_N/VQSHLUQ_N:71:vqshluq_n_s64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02006704
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006705VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 2) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006706VQSHLU_N/VQSHLUQ_N:72:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6707VQSHLU_N/VQSHLUQ_N:73:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6708VQSHLU_N/VQSHLUQ_N:74:result_int32x2 [] = { 33333333, 33333333, }
6709VQSHLU_N/VQSHLUQ_N:75:result_int64x1 [] = { 3333333333333333, }
6710VQSHLU_N/VQSHLUQ_N:76:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
6711VQSHLU_N/VQSHLUQ_N:77:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
6712VQSHLU_N/VQSHLUQ_N:78:result_uint32x2 [] = { ffffffff, ffffffff, }
6713VQSHLU_N/VQSHLUQ_N:79:result_uint64x1 [] = { ffffffffffffffff, }
6714VQSHLU_N/VQSHLUQ_N:80:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6715VQSHLU_N/VQSHLUQ_N:81:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006716VQSHLU_N/VQSHLUQ_N:82:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006717VQSHLU_N/VQSHLUQ_N:83:result_float16x4 [] = { 0, 0, 0, 0, }
6718VQSHLU_N/VQSHLUQ_N:84:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6719VQSHLU_N/VQSHLUQ_N:85:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6720VQSHLU_N/VQSHLUQ_N:86:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6721VQSHLU_N/VQSHLUQ_N:87:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6722VQSHLU_N/VQSHLUQ_N:88:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
6723VQSHLU_N/VQSHLUQ_N:89:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
6724VQSHLU_N/VQSHLUQ_N:90:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
6725VQSHLU_N/VQSHLUQ_N:91:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
6726VQSHLU_N/VQSHLUQ_N:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6727VQSHLU_N/VQSHLUQ_N:93:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006728VQSHLU_N/VQSHLUQ_N:94:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006729VQSHLU_N/VQSHLUQ_N:95:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006730
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006731VQSHLU_N/VQSHLUQ_N cumulative saturation output:
6732VQSHLU_N/VQSHLUQ_N:96:vqshlu_n_s8 Neon cumulative saturation 0
6733VQSHLU_N/VQSHLUQ_N:97:vqshlu_n_s16 Neon cumulative saturation 0
6734VQSHLU_N/VQSHLUQ_N:98:vqshlu_n_s32 Neon cumulative saturation 0
6735VQSHLU_N/VQSHLUQ_N:99:vqshlu_n_s64 Neon cumulative saturation 0
6736VQSHLU_N/VQSHLUQ_N:100:vqshluq_n_s8 Neon cumulative saturation 0
6737VQSHLU_N/VQSHLUQ_N:101:vqshluq_n_s16 Neon cumulative saturation 0
6738VQSHLU_N/VQSHLUQ_N:102:vqshluq_n_s32 Neon cumulative saturation 0
6739VQSHLU_N/VQSHLUQ_N:103:vqshluq_n_s64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02006740
6741VQSHLU_N/VQSHLUQ_N output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006742VQSHLU_N/VQSHLUQ_N:104:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6743VQSHLU_N/VQSHLUQ_N:105:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6744VQSHLU_N/VQSHLUQ_N:106:result_int32x2 [] = { 33333333, 33333333, }
6745VQSHLU_N/VQSHLUQ_N:107:result_int64x1 [] = { 3333333333333333, }
6746VQSHLU_N/VQSHLUQ_N:108:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
6747VQSHLU_N/VQSHLUQ_N:109:result_uint16x4 [] = { 8, 8, 8, 8, }
6748VQSHLU_N/VQSHLUQ_N:110:result_uint32x2 [] = { 18, 18, }
6749VQSHLU_N/VQSHLUQ_N:111:result_uint64x1 [] = { 40, }
6750VQSHLU_N/VQSHLUQ_N:112:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6751VQSHLU_N/VQSHLUQ_N:113:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006752VQSHLU_N/VQSHLUQ_N:114:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006753VQSHLU_N/VQSHLUQ_N:115:result_float16x4 [] = { 0, 0, 0, 0, }
6754VQSHLU_N/VQSHLUQ_N:116:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6755VQSHLU_N/VQSHLUQ_N:117:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6756VQSHLU_N/VQSHLUQ_N:118:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6757VQSHLU_N/VQSHLUQ_N:119:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6758VQSHLU_N/VQSHLUQ_N:120:result_uint8x16 [] = { a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, }
6759VQSHLU_N/VQSHLUQ_N:121:result_uint16x8 [] = { 180, 180, 180, 180, 180, 180, 180, 180, }
6760VQSHLU_N/VQSHLUQ_N:122:result_uint32x4 [] = { 380, 380, 380, 380, }
6761VQSHLU_N/VQSHLUQ_N:123:result_uint64x2 [] = { 800, 800, }
6762VQSHLU_N/VQSHLUQ_N:124:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6763VQSHLU_N/VQSHLUQ_N:125:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006764VQSHLU_N/VQSHLUQ_N:126:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006765VQSHLU_N/VQSHLUQ_N:127:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006766
6767VCLZ/VCLZQ output:
6768VCLZ/VCLZQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6769VCLZ/VCLZQ:1:result_int16x4 [] = { 3, 3, 3, 3, }
6770VCLZ/VCLZQ:2:result_int32x2 [] = { 11, 11, }
6771VCLZ/VCLZQ:3:result_int64x1 [] = { 3333333333333333, }
6772VCLZ/VCLZQ:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
6773VCLZ/VCLZQ:5:result_uint16x4 [] = { 0, 0, 0, 0, }
6774VCLZ/VCLZQ:6:result_uint32x2 [] = { 5, 5, }
6775VCLZ/VCLZQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006776VCLZ/VCLZQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6777VCLZ/VCLZQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006778VCLZ/VCLZQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006779VCLZ/VCLZQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
6780VCLZ/VCLZQ:12:result_int8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
6781VCLZ/VCLZQ:13:result_int16x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, }
6782VCLZ/VCLZQ:14:result_int32x4 [] = { 3, 3, 3, 3, }
6783VCLZ/VCLZQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6784VCLZ/VCLZQ:16:result_uint8x16 [] = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, }
6785VCLZ/VCLZQ:17:result_uint16x8 [] = { d, d, d, d, d, d, d, d, }
6786VCLZ/VCLZQ:18:result_uint32x4 [] = { 1f, 1f, 1f, 1f, }
6787VCLZ/VCLZQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6788VCLZ/VCLZQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6789VCLZ/VCLZQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006790VCLZ/VCLZQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006791VCLZ/VCLZQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006792
Christophe Lyon01af0a52013-01-17 17:23:11 +01006793VCLZ/VCLZQ (input=0) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006794VCLZ/VCLZQ:24:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
6795VCLZ/VCLZQ:25:result_int16x4 [] = { 10, 10, 10, 10, }
6796VCLZ/VCLZQ:26:result_int32x2 [] = { 20, 20, }
6797VCLZ/VCLZQ:27:result_int64x1 [] = { 3333333333333333, }
6798VCLZ/VCLZQ:28:result_uint8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
6799VCLZ/VCLZQ:29:result_uint16x4 [] = { 10, 10, 10, 10, }
6800VCLZ/VCLZQ:30:result_uint32x2 [] = { 20, 20, }
6801VCLZ/VCLZQ:31:result_uint64x1 [] = { 3333333333333333, }
6802VCLZ/VCLZQ:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6803VCLZ/VCLZQ:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006804VCLZ/VCLZQ:34:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006805VCLZ/VCLZQ:35:result_float16x4 [] = { 0, 0, 0, 0, }
6806VCLZ/VCLZQ:36:result_int8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }
6807VCLZ/VCLZQ:37:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
6808VCLZ/VCLZQ:38:result_int32x4 [] = { 20, 20, 20, 20, }
6809VCLZ/VCLZQ:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6810VCLZ/VCLZQ:40:result_uint8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }
6811VCLZ/VCLZQ:41:result_uint16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
6812VCLZ/VCLZQ:42:result_uint32x4 [] = { 20, 20, 20, 20, }
6813VCLZ/VCLZQ:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6814VCLZ/VCLZQ:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6815VCLZ/VCLZQ:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006816VCLZ/VCLZQ:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006817VCLZ/VCLZQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon01af0a52013-01-17 17:23:11 +01006818
Christophe Lyonbfab3832012-05-11 15:14:44 +02006819VCLS/VCLSQ (positive input) output:
6820VCLS/VCLSQ:0:result_int8x8 [] = { 6, 6, 6, 6, 6, 6, 6, 6, }
6821VCLS/VCLSQ:1:result_int16x4 [] = { 2, 2, 2, 2, }
6822VCLS/VCLSQ:2:result_int32x2 [] = { 19, 19, }
6823VCLS/VCLSQ:3:result_int64x1 [] = { 3333333333333333, }
6824VCLS/VCLSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6825VCLS/VCLSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
6826VCLS/VCLSQ:6:result_uint32x2 [] = { 33333333, 33333333, }
6827VCLS/VCLSQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006828VCLS/VCLSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6829VCLS/VCLSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006830VCLS/VCLSQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006831VCLS/VCLSQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
6832VCLS/VCLSQ:12:result_int8x16 [] = { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, }
6833VCLS/VCLSQ:13:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
6834VCLS/VCLSQ:14:result_int32x4 [] = { 14, 14, 14, 14, }
6835VCLS/VCLSQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6836VCLS/VCLSQ:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6837VCLS/VCLSQ:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6838VCLS/VCLSQ:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6839VCLS/VCLSQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6840VCLS/VCLSQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6841VCLS/VCLSQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006842VCLS/VCLSQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006843VCLS/VCLSQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006844
Christophe Lyon01af0a52013-01-17 17:23:11 +01006845VCLS/VCLSQ (negative input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006846VCLS/VCLSQ:24:result_int8x8 [] = { 7, 7, 7, 7, 7, 7, 7, 7, }
6847VCLS/VCLSQ:25:result_int16x4 [] = { 1, 1, 1, 1, }
6848VCLS/VCLSQ:26:result_int32x2 [] = { 1, 1, }
6849VCLS/VCLSQ:27:result_int64x1 [] = { 3333333333333333, }
6850VCLS/VCLSQ:28:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6851VCLS/VCLSQ:29:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
6852VCLS/VCLSQ:30:result_uint32x2 [] = { 33333333, 33333333, }
6853VCLS/VCLSQ:31:result_uint64x1 [] = { 3333333333333333, }
6854VCLS/VCLSQ:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6855VCLS/VCLSQ:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006856VCLS/VCLSQ:34:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006857VCLS/VCLSQ:35:result_float16x4 [] = { 0, 0, 0, 0, }
6858VCLS/VCLSQ:36:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
6859VCLS/VCLSQ:37:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
6860VCLS/VCLSQ:38:result_int32x4 [] = { 0, 0, 0, 0, }
6861VCLS/VCLSQ:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6862VCLS/VCLSQ:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6863VCLS/VCLSQ:41:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6864VCLS/VCLSQ:42:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6865VCLS/VCLSQ:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6866VCLS/VCLSQ:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6867VCLS/VCLSQ:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006868VCLS/VCLSQ:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006869VCLS/VCLSQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006870
6871VCNT/VCNTQ output:
6872VCNT/VCNTQ:0:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
6873VCNT/VCNTQ:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6874VCNT/VCNTQ:2:result_int32x2 [] = { 33333333, 33333333, }
6875VCNT/VCNTQ:3:result_int64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006876VCNT/VCNTQ:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006877VCNT/VCNTQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
6878VCNT/VCNTQ:6:result_uint32x2 [] = { 33333333, 33333333, }
6879VCNT/VCNTQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006880VCNT/VCNTQ:8:result_poly8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, }
6881VCNT/VCNTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006882VCNT/VCNTQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006883VCNT/VCNTQ:11:result_float16x4 [] = { 0, 0, 0, 0, }
6884VCNT/VCNTQ:12:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
6885VCNT/VCNTQ:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6886VCNT/VCNTQ:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6887VCNT/VCNTQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6888VCNT/VCNTQ:16:result_uint8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, }
6889VCNT/VCNTQ:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6890VCNT/VCNTQ:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6891VCNT/VCNTQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6892VCNT/VCNTQ:20:result_poly8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, }
6893VCNT/VCNTQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006894VCNT/VCNTQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006895VCNT/VCNTQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006896
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006897VQSHRN_N cumulative saturation output:
6898VQSHRN_N:0:vqshrn_n_s16 Neon cumulative saturation 0
6899VQSHRN_N:1:vqshrn_n_s32 Neon cumulative saturation 0
6900VQSHRN_N:2:vqshrn_n_s64 Neon cumulative saturation 0
6901VQSHRN_N:3:vqshrn_n_u16 Neon cumulative saturation 1
6902VQSHRN_N:4:vqshrn_n_u32 Neon cumulative saturation 1
6903VQSHRN_N:5:vqshrn_n_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02006904
6905VQSHRN_N output:
6906VQSHRN_N:6:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
6907VQSHRN_N:7:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, }
6908VQSHRN_N:8:result_int32x2 [] = { fffffffc, fffffffc, }
6909VQSHRN_N:9:result_int64x1 [] = { 3333333333333333, }
6910VQSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
6911VQSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
6912VQSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff, }
6913VQSHRN_N:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006914VQSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6915VQSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006916VQSHRN_N:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006917VQSHRN_N:17:result_float16x4 [] = { 0, 0, 0, 0, }
6918VQSHRN_N:18:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6919VQSHRN_N:19:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6920VQSHRN_N:20:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6921VQSHRN_N:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6922VQSHRN_N:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6923VQSHRN_N:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6924VQSHRN_N:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6925VQSHRN_N:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6926VQSHRN_N:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6927VQSHRN_N:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006928VQSHRN_N:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006929VQSHRN_N:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006930
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006931VQSHRN_N (check saturation: shift by 3) cumulative saturation output:
6932VQSHRN_N:30:vqshrn_n_s16 Neon cumulative saturation 1
6933VQSHRN_N:31:vqshrn_n_s32 Neon cumulative saturation 1
6934VQSHRN_N:32:vqshrn_n_s64 Neon cumulative saturation 1
6935VQSHRN_N:33:vqshrn_n_u16 Neon cumulative saturation 1
6936VQSHRN_N:34:vqshrn_n_u32 Neon cumulative saturation 1
6937VQSHRN_N:35:vqshrn_n_u64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02006938
6939VQSHRN_N (check saturation: shift by 3) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006940VQSHRN_N:36:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
6941VQSHRN_N:37:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
6942VQSHRN_N:38:result_int32x2 [] = { 7fffffff, 7fffffff, }
6943VQSHRN_N:39:result_int64x1 [] = { 3333333333333333, }
6944VQSHRN_N:40:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
6945VQSHRN_N:41:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
6946VQSHRN_N:42:result_uint32x2 [] = { ffffffff, ffffffff, }
6947VQSHRN_N:43:result_uint64x1 [] = { 3333333333333333, }
6948VQSHRN_N:44:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6949VQSHRN_N:45:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006950VQSHRN_N:46:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006951VQSHRN_N:47:result_float16x4 [] = { 0, 0, 0, 0, }
6952VQSHRN_N:48:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6953VQSHRN_N:49:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6954VQSHRN_N:50:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6955VQSHRN_N:51:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6956VQSHRN_N:52:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6957VQSHRN_N:53:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6958VQSHRN_N:54:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6959VQSHRN_N:55:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6960VQSHRN_N:56:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6961VQSHRN_N:57:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006962VQSHRN_N:58:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006963VQSHRN_N:59:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006964
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006965VQSHRN_N (check saturation: shift by max) cumulative saturation output:
6966VQSHRN_N:60:vqshrn_n_s16 Neon cumulative saturation 0
6967VQSHRN_N:61:vqshrn_n_s32 Neon cumulative saturation 0
6968VQSHRN_N:62:vqshrn_n_s64 Neon cumulative saturation 0
6969VQSHRN_N:63:vqshrn_n_u16 Neon cumulative saturation 0
6970VQSHRN_N:64:vqshrn_n_u32 Neon cumulative saturation 0
6971VQSHRN_N:65:vqshrn_n_u64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02006972
6973VQSHRN_N (check saturation: shift by max) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02006974VQSHRN_N:66:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
6975VQSHRN_N:67:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
6976VQSHRN_N:68:result_int32x2 [] = { 7fffffff, 7fffffff, }
6977VQSHRN_N:69:result_int64x1 [] = { 3333333333333333, }
6978VQSHRN_N:70:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
6979VQSHRN_N:71:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
6980VQSHRN_N:72:result_uint32x2 [] = { ffffffff, ffffffff, }
6981VQSHRN_N:73:result_uint64x1 [] = { 3333333333333333, }
6982VQSHRN_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6983VQSHRN_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006984VQSHRN_N:76:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006985VQSHRN_N:77:result_float16x4 [] = { 0, 0, 0, 0, }
6986VQSHRN_N:78:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6987VQSHRN_N:79:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6988VQSHRN_N:80:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6989VQSHRN_N:81:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6990VQSHRN_N:82:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6991VQSHRN_N:83:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6992VQSHRN_N:84:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6993VQSHRN_N:85:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6994VQSHRN_N:86:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6995VQSHRN_N:87:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006996VQSHRN_N:88:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006997VQSHRN_N:89:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02006998
6999VPMAX output:
7000VPMAX:0:result_int8x8 [] = { fffffff1, fffffff3, fffffff5, fffffff7, fffffff1, fffffff3, fffffff5, fffffff7, }
7001VPMAX:1:result_int16x4 [] = { fffffff1, fffffff3, fffffff1, fffffff3, }
7002VPMAX:2:result_int32x2 [] = { fffffff1, fffffff1, }
7003VPMAX:3:result_int64x1 [] = { 3333333333333333, }
7004VPMAX:4:result_uint8x8 [] = { f1, f3, f5, f7, f1, f3, f5, f7, }
7005VPMAX:5:result_uint16x4 [] = { fff1, fff3, fff1, fff3, }
7006VPMAX:6:result_uint32x2 [] = { fffffff1, fffffff1, }
7007VPMAX:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007008VPMAX:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7009VPMAX:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007010VPMAX:10:result_float32x2 [] = { c1700000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007011VPMAX:11:result_float16x4 [] = { 0, 0, 0, 0, }
7012VPMAX:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7013VPMAX:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7014VPMAX:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7015VPMAX:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7016VPMAX:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7017VPMAX:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7018VPMAX:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7019VPMAX:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7020VPMAX:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7021VPMAX:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007022VPMAX:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007023VPMAX:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007024
7025VPMIN output:
7026VPMIN:0:result_int8x8 [] = { fffffff0, fffffff2, fffffff4, fffffff6, fffffff0, fffffff2, fffffff4, fffffff6, }
7027VPMIN:1:result_int16x4 [] = { fffffff0, fffffff2, fffffff0, fffffff2, }
7028VPMIN:2:result_int32x2 [] = { fffffff0, fffffff0, }
7029VPMIN:3:result_int64x1 [] = { 3333333333333333, }
7030VPMIN:4:result_uint8x8 [] = { f0, f2, f4, f6, f0, f2, f4, f6, }
7031VPMIN:5:result_uint16x4 [] = { fff0, fff2, fff0, fff2, }
7032VPMIN:6:result_uint32x2 [] = { fffffff0, fffffff0, }
7033VPMIN:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007034VPMIN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7035VPMIN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007036VPMIN:10:result_float32x2 [] = { c1800000, c1800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007037VPMIN:11:result_float16x4 [] = { 0, 0, 0, 0, }
7038VPMIN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7039VPMIN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7040VPMIN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7041VPMIN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7042VPMIN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7043VPMIN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7044VPMIN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7045VPMIN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7046VPMIN:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7047VPMIN:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007048VPMIN:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007049VPMIN:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007050
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02007051VQSHRUN_N (negative input) cumulative saturation output:
7052VQSHRUN_N:0:vqshrun_n_s16 Neon cumulative saturation 1
7053VQSHRUN_N:1:vqshrun_n_s32 Neon cumulative saturation 1
7054VQSHRUN_N:2:vqshrun_n_s64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02007055
7056VQSHRUN_N (negative input) output:
7057VQSHRUN_N:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7058VQSHRUN_N:4:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7059VQSHRUN_N:5:result_int32x2 [] = { 33333333, 33333333, }
7060VQSHRUN_N:6:result_int64x1 [] = { 3333333333333333, }
7061VQSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7062VQSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0, }
7063VQSHRUN_N:9:result_uint32x2 [] = { 0, 0, }
7064VQSHRUN_N:10:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007065VQSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7066VQSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007067VQSHRUN_N:13:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007068VQSHRUN_N:14:result_float16x4 [] = { 0, 0, 0, 0, }
7069VQSHRUN_N:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7070VQSHRUN_N:16:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7071VQSHRUN_N:17:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7072VQSHRUN_N:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7073VQSHRUN_N:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7074VQSHRUN_N:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7075VQSHRUN_N:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7076VQSHRUN_N:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7077VQSHRUN_N:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7078VQSHRUN_N:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007079VQSHRUN_N:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007080VQSHRUN_N:26:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007081
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02007082VQSHRUN_N (check cumulative saturation) cumulative saturation output:
7083VQSHRUN_N:27:vqshrun_n_s16 Neon cumulative saturation 1
7084VQSHRUN_N:28:vqshrun_n_s32 Neon cumulative saturation 1
7085VQSHRUN_N:29:vqshrun_n_s64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02007086
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02007087VQSHRUN_N (check cumulative saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007088VQSHRUN_N:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7089VQSHRUN_N:31:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7090VQSHRUN_N:32:result_int32x2 [] = { 33333333, 33333333, }
7091VQSHRUN_N:33:result_int64x1 [] = { 3333333333333333, }
7092VQSHRUN_N:34:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
7093VQSHRUN_N:35:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
7094VQSHRUN_N:36:result_uint32x2 [] = { ffffffff, ffffffff, }
7095VQSHRUN_N:37:result_uint64x1 [] = { 3333333333333333, }
7096VQSHRUN_N:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7097VQSHRUN_N:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007098VQSHRUN_N:40:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007099VQSHRUN_N:41:result_float16x4 [] = { 0, 0, 0, 0, }
7100VQSHRUN_N:42:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7101VQSHRUN_N:43:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7102VQSHRUN_N:44:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7103VQSHRUN_N:45:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7104VQSHRUN_N:46:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7105VQSHRUN_N:47:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7106VQSHRUN_N:48:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7107VQSHRUN_N:49:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7108VQSHRUN_N:50:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7109VQSHRUN_N:51:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007110VQSHRUN_N:52:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007111VQSHRUN_N:53:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007112
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02007113VQSHRUN_N cumulative saturation output:
7114VQSHRUN_N:54:vqshrun_n_s16 Neon cumulative saturation 0
7115VQSHRUN_N:55:vqshrun_n_s32 Neon cumulative saturation 1
7116VQSHRUN_N:56:vqshrun_n_s64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02007117
7118VQSHRUN_N output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007119VQSHRUN_N:57:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7120VQSHRUN_N:58:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7121VQSHRUN_N:59:result_int32x2 [] = { 33333333, 33333333, }
7122VQSHRUN_N:60:result_int64x1 [] = { 3333333333333333, }
7123VQSHRUN_N:61:result_uint8x8 [] = { 48, 48, 48, 48, 48, 48, 48, 48, }
7124VQSHRUN_N:62:result_uint16x4 [] = { 0, 0, 0, 0, }
7125VQSHRUN_N:63:result_uint32x2 [] = { deadbe, deadbe, }
7126VQSHRUN_N:64:result_uint64x1 [] = { 3333333333333333, }
7127VQSHRUN_N:65:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7128VQSHRUN_N:66:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007129VQSHRUN_N:67:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007130VQSHRUN_N:68:result_float16x4 [] = { 0, 0, 0, 0, }
7131VQSHRUN_N:69:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7132VQSHRUN_N:70:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7133VQSHRUN_N:71:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7134VQSHRUN_N:72:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7135VQSHRUN_N:73:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7136VQSHRUN_N:74:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7137VQSHRUN_N:75:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7138VQSHRUN_N:76:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7139VQSHRUN_N:77:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7140VQSHRUN_N:78:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007141VQSHRUN_N:79:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007142VQSHRUN_N:80:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007143
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02007144VQRSHRUN_N (negative input) cumulative saturation output:
7145VQRSHRUN_N:0:vqrshrun_n_s16 Neon cumulative saturation 0
7146VQRSHRUN_N:1:vqrshrun_n_s32 Neon cumulative saturation 0
7147VQRSHRUN_N:2:vqrshrun_n_s64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02007148
7149VQRSHRUN_N (negative input) output:
7150VQRSHRUN_N:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7151VQRSHRUN_N:4:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7152VQRSHRUN_N:5:result_int32x2 [] = { 33333333, 33333333, }
7153VQRSHRUN_N:6:result_int64x1 [] = { 3333333333333333, }
7154VQRSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7155VQRSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0, }
7156VQRSHRUN_N:9:result_uint32x2 [] = { 0, 0, }
7157VQRSHRUN_N:10:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007158VQRSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7159VQRSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007160VQRSHRUN_N:13:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007161VQRSHRUN_N:14:result_float16x4 [] = { 0, 0, 0, 0, }
7162VQRSHRUN_N:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7163VQRSHRUN_N:16:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7164VQRSHRUN_N:17:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7165VQRSHRUN_N:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7166VQRSHRUN_N:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7167VQRSHRUN_N:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7168VQRSHRUN_N:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7169VQRSHRUN_N:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7170VQRSHRUN_N:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7171VQRSHRUN_N:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007172VQRSHRUN_N:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007173VQRSHRUN_N:26:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007174
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02007175VQRSHRUN_N (check cumulative saturation: shift by 1) cumulative saturation output:
7176VQRSHRUN_N:27:vqrshrun_n_s16 Neon cumulative saturation 1
7177VQRSHRUN_N:28:vqrshrun_n_s32 Neon cumulative saturation 1
7178VQRSHRUN_N:29:vqrshrun_n_s64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02007179
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02007180VQRSHRUN_N (check cumulative saturation: shift by 1) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007181VQRSHRUN_N:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7182VQRSHRUN_N:31:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7183VQRSHRUN_N:32:result_int32x2 [] = { 33333333, 33333333, }
7184VQRSHRUN_N:33:result_int64x1 [] = { 3333333333333333, }
7185VQRSHRUN_N:34:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
7186VQRSHRUN_N:35:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
7187VQRSHRUN_N:36:result_uint32x2 [] = { ffffffff, ffffffff, }
7188VQRSHRUN_N:37:result_uint64x1 [] = { 3333333333333333, }
7189VQRSHRUN_N:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7190VQRSHRUN_N:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007191VQRSHRUN_N:40:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007192VQRSHRUN_N:41:result_float16x4 [] = { 0, 0, 0, 0, }
7193VQRSHRUN_N:42:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7194VQRSHRUN_N:43:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7195VQRSHRUN_N:44:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7196VQRSHRUN_N:45:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7197VQRSHRUN_N:46:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7198VQRSHRUN_N:47:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7199VQRSHRUN_N:48:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7200VQRSHRUN_N:49:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7201VQRSHRUN_N:50:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7202VQRSHRUN_N:51:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007203VQRSHRUN_N:52:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007204VQRSHRUN_N:53:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007205
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02007206VQRSHRUN_N (check cumulative saturation: shift by max, positive input) cumulative saturation output:
7207VQRSHRUN_N:54:vqrshrun_n_s16 Neon cumulative saturation 0
7208VQRSHRUN_N:55:vqrshrun_n_s32 Neon cumulative saturation 0
7209VQRSHRUN_N:56:vqrshrun_n_s64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02007210
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02007211VQRSHRUN_N (check cumulative saturation: shift by max, positive input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007212VQRSHRUN_N:57:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7213VQRSHRUN_N:58:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7214VQRSHRUN_N:59:result_int32x2 [] = { 33333333, 33333333, }
7215VQRSHRUN_N:60:result_int64x1 [] = { 3333333333333333, }
7216VQRSHRUN_N:61:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
7217VQRSHRUN_N:62:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
7218VQRSHRUN_N:63:result_uint32x2 [] = { 80000000, 80000000, }
7219VQRSHRUN_N:64:result_uint64x1 [] = { 3333333333333333, }
7220VQRSHRUN_N:65:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7221VQRSHRUN_N:66:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007222VQRSHRUN_N:67:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007223VQRSHRUN_N:68:result_float16x4 [] = { 0, 0, 0, 0, }
7224VQRSHRUN_N:69:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7225VQRSHRUN_N:70:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7226VQRSHRUN_N:71:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7227VQRSHRUN_N:72:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7228VQRSHRUN_N:73:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7229VQRSHRUN_N:74:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7230VQRSHRUN_N:75:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7231VQRSHRUN_N:76:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7232VQRSHRUN_N:77:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7233VQRSHRUN_N:78:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007234VQRSHRUN_N:79:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007235VQRSHRUN_N:80:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007236
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02007237VQRSHRUN_N (check cumulative saturation: shift by max, negative input) cumulative saturation output:
7238VQRSHRUN_N:81:vqrshrun_n_s16 Neon cumulative saturation 1
7239VQRSHRUN_N:82:vqrshrun_n_s32 Neon cumulative saturation 1
7240VQRSHRUN_N:83:vqrshrun_n_s64 Neon cumulative saturation 1
Christophe Lyonbfab3832012-05-11 15:14:44 +02007241
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02007242VQRSHRUN_N (check cumulative saturation: shift by max, negative input) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007243VQRSHRUN_N:84:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7244VQRSHRUN_N:85:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7245VQRSHRUN_N:86:result_int32x2 [] = { 33333333, 33333333, }
7246VQRSHRUN_N:87:result_int64x1 [] = { 3333333333333333, }
7247VQRSHRUN_N:88:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7248VQRSHRUN_N:89:result_uint16x4 [] = { 0, 0, 0, 0, }
7249VQRSHRUN_N:90:result_uint32x2 [] = { 0, 0, }
7250VQRSHRUN_N:91:result_uint64x1 [] = { 3333333333333333, }
7251VQRSHRUN_N:92:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7252VQRSHRUN_N:93:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007253VQRSHRUN_N:94:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007254VQRSHRUN_N:95:result_float16x4 [] = { 0, 0, 0, 0, }
7255VQRSHRUN_N:96:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7256VQRSHRUN_N:97:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7257VQRSHRUN_N:98:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7258VQRSHRUN_N:99:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7259VQRSHRUN_N:100:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7260VQRSHRUN_N:101:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7261VQRSHRUN_N:102:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7262VQRSHRUN_N:103:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7263VQRSHRUN_N:104:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7264VQRSHRUN_N:105:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007265VQRSHRUN_N:106:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007266VQRSHRUN_N:107:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007267
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02007268VQRSHRUN_N cumulative saturation output:
7269VQRSHRUN_N:108:vqrshrun_n_s16 Neon cumulative saturation 0
7270VQRSHRUN_N:109:vqrshrun_n_s32 Neon cumulative saturation 1
7271VQRSHRUN_N:110:vqrshrun_n_s64 Neon cumulative saturation 0
Christophe Lyonbfab3832012-05-11 15:14:44 +02007272
7273VQRSHRUN_N output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007274VQRSHRUN_N:111:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7275VQRSHRUN_N:112:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7276VQRSHRUN_N:113:result_int32x2 [] = { 33333333, 33333333, }
7277VQRSHRUN_N:114:result_int64x1 [] = { 3333333333333333, }
7278VQRSHRUN_N:115:result_uint8x8 [] = { 49, 49, 49, 49, 49, 49, 49, 49, }
7279VQRSHRUN_N:116:result_uint16x4 [] = { 0, 0, 0, 0, }
7280VQRSHRUN_N:117:result_uint32x2 [] = { deadbf, deadbf, }
7281VQRSHRUN_N:118:result_uint64x1 [] = { 3333333333333333, }
7282VQRSHRUN_N:119:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
7283VQRSHRUN_N:120:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007284VQRSHRUN_N:121:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007285VQRSHRUN_N:122:result_float16x4 [] = { 0, 0, 0, 0, }
7286VQRSHRUN_N:123:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7287VQRSHRUN_N:124:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7288VQRSHRUN_N:125:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7289VQRSHRUN_N:126:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7290VQRSHRUN_N:127:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7291VQRSHRUN_N:128:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7292VQRSHRUN_N:129:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7293VQRSHRUN_N:130:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7294VQRSHRUN_N:131:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7295VQRSHRUN_N:132:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007296VQRSHRUN_N:133:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007297VQRSHRUN_N:134:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007298
7299VST2_LANE/VST2Q_LANE chunk 0 output:
7300VST2_LANE/VST2Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, }
7301VST2_LANE/VST2Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, 0, 0, }
7302VST2_LANE/VST2Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, }
7303VST2_LANE/VST2Q_LANE:3:result_int64x1 [] = { 3333333333333333, }
7304VST2_LANE/VST2Q_LANE:4:result_uint8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0, }
7305VST2_LANE/VST2Q_LANE:5:result_uint16x4 [] = { fff0, fff1, 0, 0, }
7306VST2_LANE/VST2Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, }
7307VST2_LANE/VST2Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007308VST2_LANE/VST2Q_LANE:8:result_poly8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0, }
7309VST2_LANE/VST2Q_LANE:9:result_poly16x4 [] = { fff0, fff1, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007310VST2_LANE/VST2Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007311VST2_LANE/VST2Q_LANE:11:result_float16x4 [] = { cc00, cb80, 0, 0, }
7312VST2_LANE/VST2Q_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7313VST2_LANE/VST2Q_LANE:13:result_int16x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, }
7314VST2_LANE/VST2Q_LANE:14:result_int32x4 [] = { fffffff0, fffffff1, 0, 0, }
7315VST2_LANE/VST2Q_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7316VST2_LANE/VST2Q_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7317VST2_LANE/VST2Q_LANE:17:result_uint16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, }
7318VST2_LANE/VST2Q_LANE:18:result_uint32x4 [] = { fffffff0, fffffff1, 0, 0, }
7319VST2_LANE/VST2Q_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7320VST2_LANE/VST2Q_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7321VST2_LANE/VST2Q_LANE:21:result_poly16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007322VST2_LANE/VST2Q_LANE:22:result_float32x4 [] = { c1800000, c1700000, 0, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007323VST2_LANE/VST2Q_LANE:23:result_float16x8 [] = { cc00, cb80, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007324
7325VST2_LANE/VST2Q_LANE chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007326VST2_LANE/VST2Q_LANE:24:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7327VST2_LANE/VST2Q_LANE:25:result_int16x4 [] = { 0, 0, 0, 0, }
7328VST2_LANE/VST2Q_LANE:26:result_int32x2 [] = { 0, 0, }
7329VST2_LANE/VST2Q_LANE:27:result_int64x1 [] = { 3333333333333333, }
7330VST2_LANE/VST2Q_LANE:28:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7331VST2_LANE/VST2Q_LANE:29:result_uint16x4 [] = { 0, 0, 0, 0, }
7332VST2_LANE/VST2Q_LANE:30:result_uint32x2 [] = { 0, 0, }
7333VST2_LANE/VST2Q_LANE:31:result_uint64x1 [] = { 3333333333333333, }
7334VST2_LANE/VST2Q_LANE:32:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7335VST2_LANE/VST2Q_LANE:33:result_poly16x4 [] = { 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007336VST2_LANE/VST2Q_LANE:34:result_float32x2 [] = { 0, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007337VST2_LANE/VST2Q_LANE:35:result_float16x4 [] = { 0, 0, 0, 0, }
7338VST2_LANE/VST2Q_LANE:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7339VST2_LANE/VST2Q_LANE:37:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7340VST2_LANE/VST2Q_LANE:38:result_int32x4 [] = { 0, 0, 0, 0, }
7341VST2_LANE/VST2Q_LANE:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7342VST2_LANE/VST2Q_LANE:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7343VST2_LANE/VST2Q_LANE:41:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7344VST2_LANE/VST2Q_LANE:42:result_uint32x4 [] = { 0, 0, 0, 0, }
7345VST2_LANE/VST2Q_LANE:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7346VST2_LANE/VST2Q_LANE:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7347VST2_LANE/VST2Q_LANE:45:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007348VST2_LANE/VST2Q_LANE:46:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007349VST2_LANE/VST2Q_LANE:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007350
7351VST3_LANE/VST3Q_LANE chunk 0 output:
7352VST3_LANE/VST3Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, }
7353VST3_LANE/VST3Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
7354VST3_LANE/VST3Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, }
7355VST3_LANE/VST3Q_LANE:3:result_int64x1 [] = { 3333333333333333, }
7356VST3_LANE/VST3Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0, }
7357VST3_LANE/VST3Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, 0, }
7358VST3_LANE/VST3Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, }
7359VST3_LANE/VST3Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007360VST3_LANE/VST3Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0, }
7361VST3_LANE/VST3Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007362VST3_LANE/VST3Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007363VST3_LANE/VST3Q_LANE:11:result_float16x4 [] = { cc00, cb80, cb00, 0, }
7364VST3_LANE/VST3Q_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7365VST3_LANE/VST3Q_LANE:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, }
7366VST3_LANE/VST3Q_LANE:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
7367VST3_LANE/VST3Q_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7368VST3_LANE/VST3Q_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7369VST3_LANE/VST3Q_LANE:17:result_uint16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, }
7370VST3_LANE/VST3Q_LANE:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
7371VST3_LANE/VST3Q_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7372VST3_LANE/VST3Q_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7373VST3_LANE/VST3Q_LANE:21:result_poly16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007374VST3_LANE/VST3Q_LANE:22:result_float32x4 [] = { c1800000, c1700000, c1600000, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007375VST3_LANE/VST3Q_LANE:23:result_float16x8 [] = { cc00, cb80, cb00, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007376
7377VST3_LANE/VST3Q_LANE chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007378VST3_LANE/VST3Q_LANE:24:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7379VST3_LANE/VST3Q_LANE:25:result_int16x4 [] = { 0, 0, 0, 0, }
7380VST3_LANE/VST3Q_LANE:26:result_int32x2 [] = { fffffff2, 0, }
7381VST3_LANE/VST3Q_LANE:27:result_int64x1 [] = { 3333333333333333, }
7382VST3_LANE/VST3Q_LANE:28:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7383VST3_LANE/VST3Q_LANE:29:result_uint16x4 [] = { 0, 0, 0, 0, }
7384VST3_LANE/VST3Q_LANE:30:result_uint32x2 [] = { fffffff2, 0, }
7385VST3_LANE/VST3Q_LANE:31:result_uint64x1 [] = { 3333333333333333, }
7386VST3_LANE/VST3Q_LANE:32:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7387VST3_LANE/VST3Q_LANE:33:result_poly16x4 [] = { 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007388VST3_LANE/VST3Q_LANE:34:result_float32x2 [] = { c1600000, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007389VST3_LANE/VST3Q_LANE:35:result_float16x4 [] = { 0, 0, 0, 0, }
7390VST3_LANE/VST3Q_LANE:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7391VST3_LANE/VST3Q_LANE:37:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7392VST3_LANE/VST3Q_LANE:38:result_int32x4 [] = { 0, 0, 0, 0, }
7393VST3_LANE/VST3Q_LANE:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7394VST3_LANE/VST3Q_LANE:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7395VST3_LANE/VST3Q_LANE:41:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7396VST3_LANE/VST3Q_LANE:42:result_uint32x4 [] = { 0, 0, 0, 0, }
7397VST3_LANE/VST3Q_LANE:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7398VST3_LANE/VST3Q_LANE:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7399VST3_LANE/VST3Q_LANE:45:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007400VST3_LANE/VST3Q_LANE:46:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007401VST3_LANE/VST3Q_LANE:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007402
7403VST3_LANE/VST3Q_LANE chunk 2 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007404VST3_LANE/VST3Q_LANE:48:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7405VST3_LANE/VST3Q_LANE:49:result_int16x4 [] = { 0, 0, 0, 0, }
7406VST3_LANE/VST3Q_LANE:50:result_int32x2 [] = { 0, 0, }
7407VST3_LANE/VST3Q_LANE:51:result_int64x1 [] = { 3333333333333333, }
7408VST3_LANE/VST3Q_LANE:52:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7409VST3_LANE/VST3Q_LANE:53:result_uint16x4 [] = { 0, 0, 0, 0, }
7410VST3_LANE/VST3Q_LANE:54:result_uint32x2 [] = { 0, 0, }
7411VST3_LANE/VST3Q_LANE:55:result_uint64x1 [] = { 3333333333333333, }
7412VST3_LANE/VST3Q_LANE:56:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7413VST3_LANE/VST3Q_LANE:57:result_poly16x4 [] = { 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007414VST3_LANE/VST3Q_LANE:58:result_float32x2 [] = { 0, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007415VST3_LANE/VST3Q_LANE:59:result_float16x4 [] = { 0, 0, 0, 0, }
7416VST3_LANE/VST3Q_LANE:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7417VST3_LANE/VST3Q_LANE:61:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7418VST3_LANE/VST3Q_LANE:62:result_int32x4 [] = { 0, 0, 0, 0, }
7419VST3_LANE/VST3Q_LANE:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7420VST3_LANE/VST3Q_LANE:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7421VST3_LANE/VST3Q_LANE:65:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7422VST3_LANE/VST3Q_LANE:66:result_uint32x4 [] = { 0, 0, 0, 0, }
7423VST3_LANE/VST3Q_LANE:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7424VST3_LANE/VST3Q_LANE:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7425VST3_LANE/VST3Q_LANE:69:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007426VST3_LANE/VST3Q_LANE:70:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007427VST3_LANE/VST3Q_LANE:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007428
7429VST4_LANE/VST4Q_LANE chunk 0 output:
7430VST4_LANE/VST4Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, }
7431VST4_LANE/VST4Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
7432VST4_LANE/VST4Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, }
7433VST4_LANE/VST4Q_LANE:3:result_int64x1 [] = { 3333333333333333, }
7434VST4_LANE/VST4Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0, }
7435VST4_LANE/VST4Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
7436VST4_LANE/VST4Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, }
7437VST4_LANE/VST4Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007438VST4_LANE/VST4Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0, }
7439VST4_LANE/VST4Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007440VST4_LANE/VST4Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007441VST4_LANE/VST4Q_LANE:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, }
7442VST4_LANE/VST4Q_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7443VST4_LANE/VST4Q_LANE:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, }
7444VST4_LANE/VST4Q_LANE:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
7445VST4_LANE/VST4Q_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7446VST4_LANE/VST4Q_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7447VST4_LANE/VST4Q_LANE:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, }
7448VST4_LANE/VST4Q_LANE:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
7449VST4_LANE/VST4Q_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7450VST4_LANE/VST4Q_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7451VST4_LANE/VST4Q_LANE:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007452VST4_LANE/VST4Q_LANE:22:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007453VST4_LANE/VST4Q_LANE:23:result_float16x8 [] = { cc00, cb80, cb00, ca80, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007454
7455VST4_LANE/VST4Q_LANE chunk 1 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007456VST4_LANE/VST4Q_LANE:24:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7457VST4_LANE/VST4Q_LANE:25:result_int16x4 [] = { 0, 0, 0, 0, }
7458VST4_LANE/VST4Q_LANE:26:result_int32x2 [] = { fffffff2, fffffff3, }
7459VST4_LANE/VST4Q_LANE:27:result_int64x1 [] = { 3333333333333333, }
7460VST4_LANE/VST4Q_LANE:28:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7461VST4_LANE/VST4Q_LANE:29:result_uint16x4 [] = { 0, 0, 0, 0, }
7462VST4_LANE/VST4Q_LANE:30:result_uint32x2 [] = { fffffff2, fffffff3, }
7463VST4_LANE/VST4Q_LANE:31:result_uint64x1 [] = { 3333333333333333, }
7464VST4_LANE/VST4Q_LANE:32:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7465VST4_LANE/VST4Q_LANE:33:result_poly16x4 [] = { 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007466VST4_LANE/VST4Q_LANE:34:result_float32x2 [] = { c1600000, c1500000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007467VST4_LANE/VST4Q_LANE:35:result_float16x4 [] = { 0, 0, 0, 0, }
7468VST4_LANE/VST4Q_LANE:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7469VST4_LANE/VST4Q_LANE:37:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7470VST4_LANE/VST4Q_LANE:38:result_int32x4 [] = { 0, 0, 0, 0, }
7471VST4_LANE/VST4Q_LANE:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7472VST4_LANE/VST4Q_LANE:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7473VST4_LANE/VST4Q_LANE:41:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7474VST4_LANE/VST4Q_LANE:42:result_uint32x4 [] = { 0, 0, 0, 0, }
7475VST4_LANE/VST4Q_LANE:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7476VST4_LANE/VST4Q_LANE:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7477VST4_LANE/VST4Q_LANE:45:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007478VST4_LANE/VST4Q_LANE:46:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007479VST4_LANE/VST4Q_LANE:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007480
7481VST4_LANE/VST4Q_LANE chunk 2 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007482VST4_LANE/VST4Q_LANE:48:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7483VST4_LANE/VST4Q_LANE:49:result_int16x4 [] = { 0, 0, 0, 0, }
7484VST4_LANE/VST4Q_LANE:50:result_int32x2 [] = { 0, 0, }
7485VST4_LANE/VST4Q_LANE:51:result_int64x1 [] = { 3333333333333333, }
7486VST4_LANE/VST4Q_LANE:52:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7487VST4_LANE/VST4Q_LANE:53:result_uint16x4 [] = { 0, 0, 0, 0, }
7488VST4_LANE/VST4Q_LANE:54:result_uint32x2 [] = { 0, 0, }
7489VST4_LANE/VST4Q_LANE:55:result_uint64x1 [] = { 3333333333333333, }
7490VST4_LANE/VST4Q_LANE:56:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7491VST4_LANE/VST4Q_LANE:57:result_poly16x4 [] = { 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007492VST4_LANE/VST4Q_LANE:58:result_float32x2 [] = { 0, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007493VST4_LANE/VST4Q_LANE:59:result_float16x4 [] = { 0, 0, 0, 0, }
7494VST4_LANE/VST4Q_LANE:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7495VST4_LANE/VST4Q_LANE:61:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7496VST4_LANE/VST4Q_LANE:62:result_int32x4 [] = { 0, 0, 0, 0, }
7497VST4_LANE/VST4Q_LANE:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7498VST4_LANE/VST4Q_LANE:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7499VST4_LANE/VST4Q_LANE:65:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7500VST4_LANE/VST4Q_LANE:66:result_uint32x4 [] = { 0, 0, 0, 0, }
7501VST4_LANE/VST4Q_LANE:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7502VST4_LANE/VST4Q_LANE:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7503VST4_LANE/VST4Q_LANE:69:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007504VST4_LANE/VST4Q_LANE:70:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007505VST4_LANE/VST4Q_LANE:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007506
7507VST4_LANE/VST4Q_LANE chunk 3 output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007508VST4_LANE/VST4Q_LANE:72:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7509VST4_LANE/VST4Q_LANE:73:result_int16x4 [] = { 0, 0, 0, 0, }
7510VST4_LANE/VST4Q_LANE:74:result_int32x2 [] = { 0, 0, }
7511VST4_LANE/VST4Q_LANE:75:result_int64x1 [] = { 3333333333333333, }
7512VST4_LANE/VST4Q_LANE:76:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7513VST4_LANE/VST4Q_LANE:77:result_uint16x4 [] = { 0, 0, 0, 0, }
7514VST4_LANE/VST4Q_LANE:78:result_uint32x2 [] = { 0, 0, }
7515VST4_LANE/VST4Q_LANE:79:result_uint64x1 [] = { 3333333333333333, }
7516VST4_LANE/VST4Q_LANE:80:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7517VST4_LANE/VST4Q_LANE:81:result_poly16x4 [] = { 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007518VST4_LANE/VST4Q_LANE:82:result_float32x2 [] = { 0, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007519VST4_LANE/VST4Q_LANE:83:result_float16x4 [] = { 0, 0, 0, 0, }
7520VST4_LANE/VST4Q_LANE:84:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7521VST4_LANE/VST4Q_LANE:85:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7522VST4_LANE/VST4Q_LANE:86:result_int32x4 [] = { 0, 0, 0, 0, }
7523VST4_LANE/VST4Q_LANE:87:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7524VST4_LANE/VST4Q_LANE:88:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7525VST4_LANE/VST4Q_LANE:89:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
7526VST4_LANE/VST4Q_LANE:90:result_uint32x4 [] = { 0, 0, 0, 0, }
7527VST4_LANE/VST4Q_LANE:91:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7528VST4_LANE/VST4Q_LANE:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7529VST4_LANE/VST4Q_LANE:93:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007530VST4_LANE/VST4Q_LANE:94:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007531VST4_LANE/VST4Q_LANE:95:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007532
7533VTBL1 output:
7534VTBL1:0:result_int8x8 [] = { 0, fffffff2, fffffff2, fffffff2, 0, 0, fffffff2, fffffff2, }
7535VTBL1:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7536VTBL1:2:result_int32x2 [] = { 33333333, 33333333, }
7537VTBL1:3:result_int64x1 [] = { 3333333333333333, }
7538VTBL1:4:result_uint8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3, }
7539VTBL1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
7540VTBL1:6:result_uint32x2 [] = { 33333333, 33333333, }
7541VTBL1:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007542VTBL1:8:result_poly8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3, }
7543VTBL1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007544VTBL1:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007545VTBL1:11:result_float16x4 [] = { 0, 0, 0, 0, }
7546VTBL1:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7547VTBL1:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7548VTBL1:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7549VTBL1:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7550VTBL1:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7551VTBL1:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7552VTBL1:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7553VTBL1:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7554VTBL1:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7555VTBL1:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007556VTBL1:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007557VTBL1:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007558
7559VTBL2 output:
7560VTBL2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 0, 0, fffffff3, fffffff3, }
7561VTBL2:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7562VTBL2:2:result_int32x2 [] = { 33333333, 33333333, }
7563VTBL2:3:result_int64x1 [] = { 3333333333333333, }
7564VTBL2:4:result_uint8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5, }
7565VTBL2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
7566VTBL2:6:result_uint32x2 [] = { 33333333, 33333333, }
7567VTBL2:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007568VTBL2:8:result_poly8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5, }
7569VTBL2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007570VTBL2:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007571VTBL2:11:result_float16x4 [] = { 0, 0, 0, 0, }
7572VTBL2:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7573VTBL2:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7574VTBL2:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7575VTBL2:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7576VTBL2:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7577VTBL2:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7578VTBL2:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7579VTBL2:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7580VTBL2:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7581VTBL2:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007582VTBL2:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007583VTBL2:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007584
7585VTBL3 output:
7586VTBL3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 0, fffffff4, fffffff4, }
7587VTBL3:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7588VTBL3:2:result_int32x2 [] = { 33333333, 33333333, }
7589VTBL3:3:result_int64x1 [] = { 3333333333333333, }
7590VTBL3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7, }
7591VTBL3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
7592VTBL3:6:result_uint32x2 [] = { 33333333, 33333333, }
7593VTBL3:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007594VTBL3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7, }
7595VTBL3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007596VTBL3:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007597VTBL3:11:result_float16x4 [] = { 0, 0, 0, 0, }
7598VTBL3:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7599VTBL3:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7600VTBL3:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7601VTBL3:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7602VTBL3:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7603VTBL3:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7604VTBL3:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7605VTBL3:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7606VTBL3:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7607VTBL3:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007608VTBL3:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007609VTBL3:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007610
7611VTBL4 output:
7612VTBL4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 0, fffffff5, fffffff5, }
7613VTBL4:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7614VTBL4:2:result_int32x2 [] = { 33333333, 33333333, }
7615VTBL4:3:result_int64x1 [] = { 3333333333333333, }
7616VTBL4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9, }
7617VTBL4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
7618VTBL4:6:result_uint32x2 [] = { 33333333, 33333333, }
7619VTBL4:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007620VTBL4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9, }
7621VTBL4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007622VTBL4:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007623VTBL4:11:result_float16x4 [] = { 0, 0, 0, 0, }
7624VTBL4:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7625VTBL4:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7626VTBL4:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7627VTBL4:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7628VTBL4:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7629VTBL4:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7630VTBL4:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7631VTBL4:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7632VTBL4:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7633VTBL4:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007634VTBL4:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007635VTBL4:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007636
7637VTBX1 output:
7638VTBX1:0:result_int8x8 [] = { 33, fffffff2, fffffff2, fffffff2, 33, 33, fffffff2, fffffff2, }
7639VTBX1:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7640VTBX1:2:result_int32x2 [] = { 33333333, 33333333, }
7641VTBX1:3:result_int64x1 [] = { 3333333333333333, }
7642VTBX1:4:result_uint8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3, }
7643VTBX1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
7644VTBX1:6:result_uint32x2 [] = { 33333333, 33333333, }
7645VTBX1:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007646VTBX1:8:result_poly8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3, }
7647VTBX1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007648VTBX1:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007649VTBX1:11:result_float16x4 [] = { 0, 0, 0, 0, }
7650VTBX1:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7651VTBX1:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7652VTBX1:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7653VTBX1:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7654VTBX1:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7655VTBX1:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7656VTBX1:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7657VTBX1:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7658VTBX1:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7659VTBX1:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007660VTBX1:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007661VTBX1:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007662
7663VTBX2 output:
7664VTBX2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 33, 33, fffffff3, fffffff3, }
7665VTBX2:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7666VTBX2:2:result_int32x2 [] = { 33333333, 33333333, }
7667VTBX2:3:result_int64x1 [] = { 3333333333333333, }
7668VTBX2:4:result_uint8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5, }
7669VTBX2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
7670VTBX2:6:result_uint32x2 [] = { 33333333, 33333333, }
7671VTBX2:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007672VTBX2:8:result_poly8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5, }
7673VTBX2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007674VTBX2:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007675VTBX2:11:result_float16x4 [] = { 0, 0, 0, 0, }
7676VTBX2:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7677VTBX2:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7678VTBX2:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7679VTBX2:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7680VTBX2:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7681VTBX2:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7682VTBX2:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7683VTBX2:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7684VTBX2:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7685VTBX2:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007686VTBX2:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007687VTBX2:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007688
7689VTBX3 output:
7690VTBX3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 33, fffffff4, fffffff4, }
7691VTBX3:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7692VTBX3:2:result_int32x2 [] = { 33333333, 33333333, }
7693VTBX3:3:result_int64x1 [] = { 3333333333333333, }
7694VTBX3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7, }
7695VTBX3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
7696VTBX3:6:result_uint32x2 [] = { 33333333, 33333333, }
7697VTBX3:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007698VTBX3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7, }
7699VTBX3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007700VTBX3:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007701VTBX3:11:result_float16x4 [] = { 0, 0, 0, 0, }
7702VTBX3:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7703VTBX3:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7704VTBX3:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7705VTBX3:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7706VTBX3:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7707VTBX3:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7708VTBX3:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7709VTBX3:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7710VTBX3:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7711VTBX3:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007712VTBX3:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007713VTBX3:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007714
7715VTBX4 output:
7716VTBX4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 33, fffffff5, fffffff5, }
7717VTBX4:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
7718VTBX4:2:result_int32x2 [] = { 33333333, 33333333, }
7719VTBX4:3:result_int64x1 [] = { 3333333333333333, }
7720VTBX4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9, }
7721VTBX4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
7722VTBX4:6:result_uint32x2 [] = { 33333333, 33333333, }
7723VTBX4:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01007724VTBX4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9, }
7725VTBX4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007726VTBX4:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007727VTBX4:11:result_float16x4 [] = { 0, 0, 0, 0, }
7728VTBX4:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7729VTBX4:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7730VTBX4:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7731VTBX4:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
7732VTBX4:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7733VTBX4:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
7734VTBX4:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
7735VTBX4:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
7736VTBX4:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
7737VTBX4:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007738VTBX4:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007739VTBX4:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007740
7741VRECPE/VRECPEQ (positive input) output:
7742VRECPE/VRECPEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, }
7743VRECPE/VRECPEQ:1:result_uint32x4 [] = { bf000000, bf000000, bf000000, bf000000, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007744VRECPE/VRECPEQ:2:result_float32x2 [] = { 3f068000, 3f068000, }
7745VRECPE/VRECPEQ:3:result_float32x4 [] = { 3c030000, 3c030000, 3c030000, 3c030000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007746
7747VRECPE/VRECPEQ (negative input) output:
7748VRECPE/VRECPEQ:4:result_uint32x2 [] = { 80000000, 80000000, }
7749VRECPE/VRECPEQ:5:result_uint32x4 [] = { ee800000, ee800000, ee800000, ee800000, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007750VRECPE/VRECPEQ:6:result_float32x2 [] = { bdcc8000, bdcc8000, }
7751VRECPE/VRECPEQ:7:result_float32x4 [] = { bc030000, bc030000, bc030000, bc030000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007752
7753VRECPE/VRECPEQ FP special (NaN, infinity) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007754VRECPE/VRECPEQ:8:result_float32x2 [] = { 7fc00000, 7fc00000, }
7755VRECPE/VRECPEQ:9:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007756
7757VRECPE/VRECPEQ FP special (zero, large value) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007758VRECPE/VRECPEQ:10:result_float32x2 [] = { 7f800000, 7f800000, }
7759VRECPE/VRECPEQ:11:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007760
7761VRECPE/VRECPEQ FP special (-0, -infinity) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007762VRECPE/VRECPEQ:12:result_float32x2 [] = { ff800000, ff800000, }
7763VRECPE/VRECPEQ:13:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007764
7765VRECPE/VRECPEQ FP special (large negative value) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007766VRECPE/VRECPEQ:14:result_float32x2 [] = { 80000000, 80000000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007767
7768VRSQRTE/VRSQRTEQ output:
7769VRSQRTE/VRSQRTEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, }
7770VRSQRTE/VRSQRTEQ:1:result_uint32x4 [] = { 9c800000, 9c800000, 9c800000, 9c800000, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02007771VRSQRTE/VRSQRTEQ:2:result_float32x2 [] = { 3e498000, 3e498000, }
7772VRSQRTE/VRSQRTEQ:3:result_float32x4 [] = { 3e700000, 3e700000, 3e700000, 3e700000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007773
7774VRSQRTE/VRSQRTEQ (2) output:
7775VRSQRTE/VRSQRTEQ:4:result_uint32x2 [] = { 80000000, 80000000, }
7776VRSQRTE/VRSQRTEQ:5:result_uint32x4 [] = { ae800000, ae800000, ae800000, ae800000, }
7777
7778VRSQRTE/VRSQRTEQ (3) output:
7779VRSQRTE/VRSQRTEQ:6:result_uint32x2 [] = { b4800000, b4800000, }
7780VRSQRTE/VRSQRTEQ:7:result_uint32x4 [] = { ed000000, ed000000, ed000000, ed000000, }
7781
7782VRSQRTE/VRSQRTEQ FP special (NaN, 0) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007783VRSQRTE/VRSQRTEQ:8:result_float32x2 [] = { 7fc00000, 7fc00000, }
7784VRSQRTE/VRSQRTEQ:9:result_float32x4 [] = { 7f800000, 7f800000, 7f800000, 7f800000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007785
7786VRSQRTE/VRSQRTEQ FP special (negative, infinity) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007787VRSQRTE/VRSQRTEQ:10:result_float32x2 [] = { 7fc00000, 7fc00000, }
7788VRSQRTE/VRSQRTEQ:11:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007789
7790VRSQRTE/VRSQRTEQ FP special (-0, -infinity) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007791VRSQRTE/VRSQRTEQ:12:result_float32x2 [] = { ff800000, ff800000, }
7792VRSQRTE/VRSQRTEQ:13:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007793
7794VCAGE/VCAGEQ output:
7795VCAGE/VCAGEQ:0:result_uint32x2 [] = { ffffffff, 0, }
7796VCAGE/VCAGEQ:1:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, }
7797
7798VCAGE/VCAGEQ output:
7799VCAGE/VCAGEQ:2:result_uint32x2 [] = { ffffffff, ffffffff, }
7800VCAGE/VCAGEQ:3:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
7801
7802VCALE/VCALEQ output:
7803VCALE/VCALEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, }
7804VCALE/VCALEQ:1:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, }
7805
7806VCALE/VCALEQ output:
7807VCALE/VCALEQ:2:result_uint32x2 [] = { 0, 0, }
7808VCALE/VCALEQ:3:result_uint32x4 [] = { 0, 0, 0, 0, }
7809
7810VCAGT/VCAGTQ output:
7811VCAGT/VCAGTQ:0:result_uint32x2 [] = { 0, 0, }
7812VCAGT/VCAGTQ:1:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, }
7813
7814VCAGT/VCAGTQ output:
7815VCAGT/VCAGTQ:2:result_uint32x2 [] = { ffffffff, ffffffff, }
7816VCAGT/VCAGTQ:3:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
7817
7818VCALT/VCALTQ output:
7819VCALT/VCALTQ:0:result_uint32x2 [] = { 0, ffffffff, }
7820VCALT/VCALTQ:1:result_uint32x4 [] = { 0, 0, 0, ffffffff, }
7821
7822VCALT/VCALTQ output:
7823VCALT/VCALTQ:2:result_uint32x2 [] = { 0, 0, }
7824VCALT/VCALTQ:3:result_uint32x4 [] = { 0, 0, 0, 0, }
7825
7826VCVT/VCVTQ output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007827VCVT/VCVTQ:0:result_float32x2 [] = { c1800000, c1700000, }
7828VCVT/VCVTQ:1:result_float32x2 [] = { 4f800000, 4f800000, }
7829VCVT/VCVTQ:2:result_float32x4 [] = { 41720000, c1720000, 0, 80000000, }
7830VCVT/VCVTQ:3:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
7831VCVT/VCVTQ:4:result_float32x4 [] = { 4f800000, 4f800000, 4f800000, 4f800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007832VCVT/VCVTQ:5:result_int32x2 [] = { fffffff1, 5, }
7833VCVT/VCVTQ:6:result_uint32x2 [] = { 0, 5, }
7834VCVT/VCVTQ:7:result_float16x4 [] = { 0, 8000, 4b8f, cb8f, }
7835VCVT/VCVTQ:8:result_int32x4 [] = { 0, 0, f, fffffff1, }
7836VCVT/VCVTQ:9:result_uint32x4 [] = { 0, 0, f, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007837
7838VCVT_N/VCVTQ_N output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007839VCVT_N/VCVTQ_N:10:result_float32x2 [] = { c0800000, c0700000, }
7840VCVT_N/VCVTQ_N:11:result_float32x2 [] = { 4c000000, 4c000000, }
7841VCVT_N/VCVTQ_N:12:result_float32x4 [] = { b2800000, b2700000, b2600000, b2500000, }
7842VCVT_N/VCVTQ_N:13:result_float32x4 [] = { 49800000, 49800000, 49800000, 49800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007843VCVT_N/VCVTQ_N:14:result_int32x2 [] = { ff0b3333, 54cccd, }
7844VCVT_N/VCVTQ_N:15:result_uint32x2 [] = { 0, 15, }
7845VCVT_N/VCVTQ_N:16:result_int32x4 [] = { 0, 0, 1e3d7, fffe1c29, }
7846VCVT_N/VCVTQ_N:17:result_uint32x4 [] = { 0, 0, 1e, 0, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007847
7848VCVT/VCVTQ (check rounding) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007849VCVT/VCVTQ:18:result_int32x2 [] = { a, a, }
7850VCVT/VCVTQ:19:result_uint32x2 [] = { a, a, }
7851VCVT/VCVTQ:20:result_int32x4 [] = { 7d, 7d, 7d, 7d, }
7852VCVT/VCVTQ:21:result_uint32x4 [] = { 7d, 7d, 7d, 7d, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007853
7854VCVT_N/VCVTQ_N (check rounding) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007855VCVT_N/VCVTQ_N:22:result_int32x2 [] = { a66666, a66666, }
7856VCVT_N/VCVTQ_N:23:result_uint32x2 [] = { a66666, a66666, }
7857VCVT_N/VCVTQ_N:24:result_int32x4 [] = { fbccc, fbccc, fbccc, fbccc, }
7858VCVT_N/VCVTQ_N:25:result_uint32x4 [] = { fbccc, fbccc, fbccc, fbccc, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007859
7860VCVT_N/VCVTQ_N (check saturation) output:
Christophe Lyon34adaf62013-04-11 15:05:18 +02007861VCVT_N/VCVTQ_N:26:result_int32x2 [] = { 7fffffff, 7fffffff, }
7862VCVT_N/VCVTQ_N:27:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
7863
7864VCVT FP16 (check fp16-fp32 inf/nan/denormal) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007865VCVT FP16:28:result_float32x4 [] = { 38640000, 7f800000, 7fc00000, ff800000, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02007866
7867VCVT FP16 (check fp32-fp16 inf/nan) output:
7868VCVT FP16:29:result_float16x4 [] = { 7e00, 7c00, fc00, 8000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007869
7870VRECPS/VRECPSQ output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007871VRECPS/VRECPSQ:0:result_float32x2 [] = { c2e19eb7, c2e19eb7, }
7872VRECPS/VRECPSQ:1:result_float32x4 [] = { c1db851f, c1db851f, c1db851f, c1db851f, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007873
7874VRECPS/VRECPSQ FP special (NAN) and normal values output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007875VRECPS/VRECPSQ:2:result_float32x2 [] = { 7fc00000, 7fc00000, }
7876VRECPS/VRECPSQ:3:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007877
7878VRECPS/VRECPSQ FP special (infinity, 0) and normal values output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007879VRECPS/VRECPSQ:4:result_float32x2 [] = { ff800000, ff800000, }
7880VRECPS/VRECPSQ:5:result_float32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007881
7882VRECPS/VRECPSQ FP special (infinity, 0) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007883VRECPS/VRECPSQ:6:result_float32x2 [] = { 40000000, 40000000, }
7884VRECPS/VRECPSQ:7:result_float32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007885
7886VRSQRTS/VRSQRTSQ output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007887VRSQRTS/VRSQRTSQ:0:result_float32x2 [] = { c2796b84, c2796b84, }
7888VRSQRTS/VRSQRTSQ:1:result_float32x4 [] = { c0e4a3d8, c0e4a3d8, c0e4a3d8, c0e4a3d8, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007889
7890VRSQRTS/VRSQRTSQ FP special (NAN) and normal values output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007891VRSQRTS/VRSQRTSQ:2:result_float32x2 [] = { 7fc00000, 7fc00000, }
7892VRSQRTS/VRSQRTSQ:3:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007893
7894VRSQRTS/VRSQRTSQ FP special (infinity, 0) and normal values output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007895VRSQRTS/VRSQRTSQ:4:result_float32x2 [] = { ff800000, ff800000, }
7896VRSQRTS/VRSQRTSQ:5:result_float32x4 [] = { 3fc00000, 3fc00000, 3fc00000, 3fc00000, }
Christophe Lyonbfab3832012-05-11 15:14:44 +02007897
7898VRSQRTS/VRSQRTSQ FP special (infinity, 0) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02007899VRSQRTS/VRSQRTSQ:6:result_float32x2 [] = { 3fc00000, 3fc00000, }
7900VRSQRTS/VRSQRTSQ:7:result_float32x4 [] = { 3fc00000, 3fc00000, 3fc00000, 3fc00000, }