blob: 7830728b50deb3f11aab40a162e5f10e5ae9a76d [file] [log] [blame]
Christophe Lyon073831a2011-01-24 17:37:40 +01001
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, }
Christophe Lyon80902f62013-03-29 16:26:42 +010014VLD1/VLD1Q:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
15VLD1/VLD1Q:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
16VLD1/VLD1Q:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
17VLD1/VLD1Q:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
18VLD1/VLD1Q:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
19VLD1/VLD1Q:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
20VLD1/VLD1Q:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
21VLD1/VLD1Q:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
22VLD1/VLD1Q:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
23VLD1/VLD1Q:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020024VLD1/VLD1Q:21:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
Christophe Lyon073831a2011-01-24 17:37:40 +010025
26VADD/VADDQ output:
27VADD/VADDQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, }
28VADD/VADDQ:1:result_int16x4 [] = { ffffffec, ffffffed, ffffffee, ffffffef, }
29VADD/VADDQ:2:result_int32x2 [] = { fffffff3, fffffff4, }
30VADD/VADDQ:3:result_int64x1 [] = { 54, }
31VADD/VADDQ:4:result_uint8x8 [] = { 4, 5, 6, 7, 8, 9, a, b, }
32VADD/VADDQ:5:result_uint16x4 [] = { e, f, 10, 11, }
33VADD/VADDQ:6:result_uint32x2 [] = { 18, 19, }
34VADD/VADDQ:7:result_uint64x1 [] = { fffffffffffffff2, }
Christophe Lyon80902f62013-03-29 16:26:42 +010035VADD/VADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
36VADD/VADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020037VADD/VADDQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +010038VADD/VADDQ:11:result_int8x16 [] = { ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, }
39VADD/VADDQ:12:result_int16x8 [] = { ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, }
40VADD/VADDQ:13:result_int32x4 [] = { ffffffd2, ffffffd3, ffffffd4, ffffffd5, }
41VADD/VADDQ:14:result_int64x2 [] = { 8, 9, }
42VADD/VADDQ:15:result_uint8x16 [] = { fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, }
43VADD/VADDQ:16:result_uint16x8 [] = { fff3, fff4, fff5, fff6, fff7, fff8, fff9, fffa, }
44VADD/VADDQ:17:result_uint32x4 [] = { 27, 28, 29, 2a, }
45VADD/VADDQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff4, }
46VADD/VADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
47VADD/VADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020048VADD/VADDQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +010049
50float32:
Christophe Lyon4de1f512014-07-11 15:02:12 +020051VADD/VADDQ:22:result_float32x2 [] = { 40d9999a, 40d9999a, }
52VADD/VADDQ:23:result_float32x4 [] = { 41100000, 41100000, 41100000, 41100000, }
Christophe Lyon073831a2011-01-24 17:37:40 +010053
54VLD1_LANE/VLD1_LANEQ output:
55VLD1_LANE/VLD1_LANEQ:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, ffffffaa, }
56VLD1_LANE/VLD1_LANEQ:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, }
57VLD1_LANE/VLD1_LANEQ:2:result_int32x2 [] = { aaaaaaaa, fffffff0, }
58VLD1_LANE/VLD1_LANEQ:3:result_int64x1 [] = { fffffffffffffff0, }
59VLD1_LANE/VLD1_LANEQ:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0, }
60VLD1_LANE/VLD1_LANEQ:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, fff0, }
61VLD1_LANE/VLD1_LANEQ:6:result_uint32x2 [] = { aaaaaaaa, fffffff0, }
62VLD1_LANE/VLD1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +010063VLD1_LANE/VLD1_LANEQ:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0, }
64VLD1_LANE/VLD1_LANEQ:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020065VLD1_LANE/VLD1_LANEQ:10:result_float32x2 [] = { aaaaaaaa, c1800000, }
Christophe Lyon80902f62013-03-29 16:26:42 +010066VLD1_LANE/VLD1_LANEQ:11:result_int8x16 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, }
67VLD1_LANE/VLD1_LANEQ:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, ffffaaaa, ffffaaaa, }
68VLD1_LANE/VLD1_LANEQ:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, }
69VLD1_LANE/VLD1_LANEQ:14:result_int64x2 [] = { aaaaaaaaaaaaaaaa, fffffffffffffff0, }
70VLD1_LANE/VLD1_LANEQ:15:result_uint8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, }
71VLD1_LANE/VLD1_LANEQ:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, }
72VLD1_LANE/VLD1_LANEQ:17:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, }
73VLD1_LANE/VLD1_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, aaaaaaaaaaaaaaaa, }
74VLD1_LANE/VLD1_LANEQ:19:result_poly8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, }
75VLD1_LANE/VLD1_LANEQ:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020076VLD1_LANE/VLD1_LANEQ:21:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, c1800000, aaaaaaaa, }
Christophe Lyon073831a2011-01-24 17:37:40 +010077
78VLD1_DUP/VLD1_DUPQ output:
79VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
80VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
81VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
82VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff0, }
83VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
84VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, }
85VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
86VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +010087VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
88VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +020089VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1800000, c1800000, }
Christophe Lyon80902f62013-03-29 16:26:42 +010090VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
91VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
92VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
93VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
94VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
95VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
96VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
97VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
98VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
99VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200100VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100101
102VLD1_DUP/VLD1_DUPQ output:
103VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
104VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
105VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff1, fffffff1, }
106VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff1, }
107VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
108VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, }
109VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
110VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff1, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100111VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
112VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200113VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1700000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100114VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
115VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
116VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
117VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
118VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
119VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
120VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
121VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
122VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
123VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200124VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100125
126VLD1_DUP/VLD1_DUPQ output:
127VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
128VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
129VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff2, fffffff2, }
130VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff2, }
131VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
132VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, }
133VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2, }
134VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff2, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100135VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
136VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200137VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1600000, c1600000, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100138VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
139VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
140VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
141VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
142VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
143VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
144VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
145VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
146VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
147VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200148VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100149
150VDUP/VDUPQ output:
151VDUP/VDUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
152VDUP/VDUPQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
153VDUP/VDUPQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
154VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff0, }
155VDUP/VDUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
156VDUP/VDUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, }
157VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
158VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100159VDUP/VDUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
160VDUP/VDUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200161VDUP/VDUPQ:10:result_float32x2 [] = { c1800000, c1800000, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100162VDUP/VDUPQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
163VDUP/VDUPQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
164VDUP/VDUPQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
165VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
166VDUP/VDUPQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
167VDUP/VDUPQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
168VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
169VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
170VDUP/VDUPQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
171VDUP/VDUPQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200172VDUP/VDUPQ:21:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100173
174VDUP/VDUPQ output:
175VDUP/VDUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
176VDUP/VDUPQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
177VDUP/VDUPQ:2:result_int32x2 [] = { fffffff1, fffffff1, }
178VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff1, }
179VDUP/VDUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
180VDUP/VDUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, }
181VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
182VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff1, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100183VDUP/VDUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
184VDUP/VDUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200185VDUP/VDUPQ:10:result_float32x2 [] = { c1700000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100186VDUP/VDUPQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
187VDUP/VDUPQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
188VDUP/VDUPQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
189VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
190VDUP/VDUPQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
191VDUP/VDUPQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
192VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
193VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
194VDUP/VDUPQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
195VDUP/VDUPQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200196VDUP/VDUPQ:21:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100197
198VDUP/VDUPQ output:
199VDUP/VDUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
200VDUP/VDUPQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
201VDUP/VDUPQ:2:result_int32x2 [] = { fffffff2, fffffff2, }
202VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff2, }
203VDUP/VDUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
204VDUP/VDUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, }
205VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2, }
206VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff2, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100207VDUP/VDUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
208VDUP/VDUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200209VDUP/VDUPQ:10:result_float32x2 [] = { c1600000, c1600000, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100210VDUP/VDUPQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
211VDUP/VDUPQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
212VDUP/VDUPQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
213VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
214VDUP/VDUPQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
215VDUP/VDUPQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
216VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
217VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
218VDUP/VDUPQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
219VDUP/VDUPQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200220VDUP/VDUPQ:21:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100221
222VMOV/VMOVQ output:
223VMOV/VMOVQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
224VMOV/VMOVQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
225VMOV/VMOVQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
226VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff0, }
227VMOV/VMOVQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
228VMOV/VMOVQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, }
229VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
230VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100231VMOV/VMOVQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
232VMOV/VMOVQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200233VMOV/VMOVQ:10:result_float32x2 [] = { c1800000, c1800000, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100234VMOV/VMOVQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
235VMOV/VMOVQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
236VMOV/VMOVQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
237VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
238VMOV/VMOVQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
239VMOV/VMOVQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
240VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
241VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
242VMOV/VMOVQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
243VMOV/VMOVQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200244VMOV/VMOVQ:21:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100245
246VMOV/VMOVQ output:
247VMOV/VMOVQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
248VMOV/VMOVQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
249VMOV/VMOVQ:2:result_int32x2 [] = { fffffff1, fffffff1, }
250VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff1, }
251VMOV/VMOVQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
252VMOV/VMOVQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, }
253VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
254VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff1, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100255VMOV/VMOVQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
256VMOV/VMOVQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200257VMOV/VMOVQ:10:result_float32x2 [] = { c1700000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100258VMOV/VMOVQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
259VMOV/VMOVQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
260VMOV/VMOVQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
261VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
262VMOV/VMOVQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
263VMOV/VMOVQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
264VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
265VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
266VMOV/VMOVQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
267VMOV/VMOVQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200268VMOV/VMOVQ:21:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100269
270VMOV/VMOVQ output:
271VMOV/VMOVQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
272VMOV/VMOVQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
273VMOV/VMOVQ:2:result_int32x2 [] = { fffffff2, fffffff2, }
274VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff2, }
275VMOV/VMOVQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
276VMOV/VMOVQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, }
277VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff2, fffffff2, }
278VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff2, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100279VMOV/VMOVQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
280VMOV/VMOVQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200281VMOV/VMOVQ:10:result_float32x2 [] = { c1600000, c1600000, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100282VMOV/VMOVQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
283VMOV/VMOVQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
284VMOV/VMOVQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
285VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
286VMOV/VMOVQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
287VMOV/VMOVQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
288VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
289VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
290VMOV/VMOVQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
291VMOV/VMOVQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200292VMOV/VMOVQ:21:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100293
294VGET_HIGH output:
295VGET_HIGH:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
296VGET_HIGH:1:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
297VGET_HIGH:2:result_int32x2 [] = { fffffff2, fffffff3, }
298VGET_HIGH:3:result_int64x1 [] = { fffffffffffffff1, }
299VGET_HIGH:4:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
300VGET_HIGH:5:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
301VGET_HIGH:6:result_uint32x2 [] = { fffffff2, fffffff3, }
302VGET_HIGH:7:result_uint64x1 [] = { fffffffffffffff1, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100303VGET_HIGH:8:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
304VGET_HIGH:9:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200305VGET_HIGH:10:result_float32x2 [] = { c1600000, c1500000, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100306VGET_HIGH:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
307VGET_HIGH:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
308VGET_HIGH:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
309VGET_HIGH:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
310VGET_HIGH:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
311VGET_HIGH:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
312VGET_HIGH:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
313VGET_HIGH:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
314VGET_HIGH:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
315VGET_HIGH:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200316VGET_HIGH:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100317
318VGET_LOW output:
319VGET_LOW:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
320VGET_LOW:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
321VGET_LOW:2:result_int32x2 [] = { fffffff0, fffffff1, }
322VGET_LOW:3:result_int64x1 [] = { fffffffffffffff0, }
323VGET_LOW:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
324VGET_LOW:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
325VGET_LOW:6:result_uint32x2 [] = { fffffff0, fffffff1, }
326VGET_LOW:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100327VGET_LOW:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
328VGET_LOW:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200329VGET_LOW:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100330VGET_LOW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
331VGET_LOW:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
332VGET_LOW:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
333VGET_LOW:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
334VGET_LOW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
335VGET_LOW:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
336VGET_LOW:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
337VGET_LOW:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
338VGET_LOW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
339VGET_LOW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200340VGET_LOW:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100341
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200342VQDMLAL_LANE cumulative saturation output:
343VQDMLAL_LANE:0:vqdmlal_lane_s16 Neon cumulative saturation 0
344VQDMLAL_LANE:1:vqdmlal_lane_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +0100345
346VQDMLAL_LANE output:
347VQDMLAL_LANE:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
348VQDMLAL_LANE:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
349VQDMLAL_LANE:4:result_int32x2 [] = { 33333333, 33333333, }
350VQDMLAL_LANE:5:result_int64x1 [] = { 3333333333333333, }
351VQDMLAL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
352VQDMLAL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
353VQDMLAL_LANE:8:result_uint32x2 [] = { 33333333, 33333333, }
354VQDMLAL_LANE:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100355VQDMLAL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
356VQDMLAL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200357VQDMLAL_LANE:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100358VQDMLAL_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
359VQDMLAL_LANE:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
360VQDMLAL_LANE:15:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, }
361VQDMLAL_LANE:16:result_int64x2 [] = { 7c1e, 7c1f, }
362VQDMLAL_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
363VQDMLAL_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
364VQDMLAL_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
365VQDMLAL_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
366VQDMLAL_LANE:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
367VQDMLAL_LANE:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200368VQDMLAL_LANE:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100369
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200370VQDMLAL_LANE (mul with input=0) cumulative saturation output:
371VQDMLAL_LANE:24:vqdmlal_lane_s16 Neon cumulative saturation 0
372VQDMLAL_LANE:25:vqdmlal_lane_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +0100373
374VQDMLAL_LANE (mul with input=0) output:
Christophe Lyon80902f62013-03-29 16:26:42 +0100375VQDMLAL_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
376VQDMLAL_LANE:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
377VQDMLAL_LANE:28:result_int32x2 [] = { 33333333, 33333333, }
378VQDMLAL_LANE:29:result_int64x1 [] = { 3333333333333333, }
379VQDMLAL_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
380VQDMLAL_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
381VQDMLAL_LANE:32:result_uint32x2 [] = { 33333333, 33333333, }
382VQDMLAL_LANE:33:result_uint64x1 [] = { 3333333333333333, }
383VQDMLAL_LANE:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
384VQDMLAL_LANE:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200385VQDMLAL_LANE:36:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100386VQDMLAL_LANE:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
387VQDMLAL_LANE:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
388VQDMLAL_LANE:39:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
389VQDMLAL_LANE:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
390VQDMLAL_LANE:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
391VQDMLAL_LANE:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
392VQDMLAL_LANE:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
393VQDMLAL_LANE:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
394VQDMLAL_LANE:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
395VQDMLAL_LANE:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200396VQDMLAL_LANE:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100397
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200398VQDMLAL_LANE (check mul cumulative saturation) cumulative saturation output:
399VQDMLAL_LANE:48:vqdmlal_lane_s16 Neon cumulative saturation 1
400VQDMLAL_LANE:49:vqdmlal_lane_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +0100401
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200402VQDMLAL_LANE (check mul cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +0100403VQDMLAL_LANE:50:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
404VQDMLAL_LANE:51:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
405VQDMLAL_LANE:52:result_int32x2 [] = { 33333333, 33333333, }
406VQDMLAL_LANE:53:result_int64x1 [] = { 3333333333333333, }
407VQDMLAL_LANE:54:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
408VQDMLAL_LANE:55:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
409VQDMLAL_LANE:56:result_uint32x2 [] = { 33333333, 33333333, }
410VQDMLAL_LANE:57:result_uint64x1 [] = { 3333333333333333, }
411VQDMLAL_LANE:58:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
412VQDMLAL_LANE:59:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200413VQDMLAL_LANE:60:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100414VQDMLAL_LANE:61:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
415VQDMLAL_LANE:62:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
416VQDMLAL_LANE:63:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
417VQDMLAL_LANE:64:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
418VQDMLAL_LANE:65:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
419VQDMLAL_LANE:66:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
420VQDMLAL_LANE:67:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
421VQDMLAL_LANE:68:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
422VQDMLAL_LANE:69:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
423VQDMLAL_LANE:70:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200424VQDMLAL_LANE:71:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100425
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200426VQDMLSL_LANE cumulative saturation output:
427VQDMLSL_LANE:0:vqdmlsl_lane_s16 Neon cumulative saturation 0
428VQDMLSL_LANE:1:vqdmlsl_lane_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +0100429
430VQDMLSL_LANE output:
431VQDMLSL_LANE:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
432VQDMLSL_LANE:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
433VQDMLSL_LANE:4:result_int32x2 [] = { 33333333, 33333333, }
434VQDMLSL_LANE:5:result_int64x1 [] = { 3333333333333333, }
435VQDMLSL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
436VQDMLSL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
437VQDMLSL_LANE:8:result_uint32x2 [] = { 33333333, 33333333, }
438VQDMLSL_LANE:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100439VQDMLSL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
440VQDMLSL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200441VQDMLSL_LANE:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100442VQDMLSL_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
443VQDMLSL_LANE:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
444VQDMLSL_LANE:15:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, }
445VQDMLSL_LANE:16:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, }
446VQDMLSL_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
447VQDMLSL_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
448VQDMLSL_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
449VQDMLSL_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
450VQDMLSL_LANE:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
451VQDMLSL_LANE:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200452VQDMLSL_LANE:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100453
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200454VQDMLSL_LANE (mul with input=0) cumulative saturation output:
455VQDMLSL_LANE:24:vqdmlsl_lane_s16 Neon cumulative saturation 0
456VQDMLSL_LANE:25:vqdmlsl_lane_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +0100457
458VQDMLSL_LANE (mul with input=0) output:
Christophe Lyon80902f62013-03-29 16:26:42 +0100459VQDMLSL_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
460VQDMLSL_LANE:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
461VQDMLSL_LANE:28:result_int32x2 [] = { 33333333, 33333333, }
462VQDMLSL_LANE:29:result_int64x1 [] = { 3333333333333333, }
463VQDMLSL_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
464VQDMLSL_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
465VQDMLSL_LANE:32:result_uint32x2 [] = { 33333333, 33333333, }
466VQDMLSL_LANE:33:result_uint64x1 [] = { 3333333333333333, }
467VQDMLSL_LANE:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
468VQDMLSL_LANE:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200469VQDMLSL_LANE:36:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100470VQDMLSL_LANE:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
471VQDMLSL_LANE:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
472VQDMLSL_LANE:39:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
473VQDMLSL_LANE:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
474VQDMLSL_LANE:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
475VQDMLSL_LANE:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
476VQDMLSL_LANE:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
477VQDMLSL_LANE:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
478VQDMLSL_LANE:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
479VQDMLSL_LANE:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200480VQDMLSL_LANE:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100481
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200482VQDMLSL_LANE (check mul cumulative saturation) cumulative saturation output:
483VQDMLSL_LANE:48:vqdmlsl_lane_s16 Neon cumulative saturation 1
484VQDMLSL_LANE:49:vqdmlsl_lane_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +0100485
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200486VQDMLSL_LANE (check mul cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +0100487VQDMLSL_LANE:50:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
488VQDMLSL_LANE:51:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
489VQDMLSL_LANE:52:result_int32x2 [] = { 33333333, 33333333, }
490VQDMLSL_LANE:53:result_int64x1 [] = { 3333333333333333, }
491VQDMLSL_LANE:54:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
492VQDMLSL_LANE:55:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
493VQDMLSL_LANE:56:result_uint32x2 [] = { 33333333, 33333333, }
494VQDMLSL_LANE:57:result_uint64x1 [] = { 3333333333333333, }
495VQDMLSL_LANE:58:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
496VQDMLSL_LANE:59:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200497VQDMLSL_LANE:60:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100498VQDMLSL_LANE:61:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
499VQDMLSL_LANE:62:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
500VQDMLSL_LANE:63:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
501VQDMLSL_LANE:64:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
502VQDMLSL_LANE:65:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
503VQDMLSL_LANE:66:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
504VQDMLSL_LANE:67:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
505VQDMLSL_LANE:68:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
506VQDMLSL_LANE:69:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
507VQDMLSL_LANE:70:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200508VQDMLSL_LANE:71:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100509
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200510VQDMLAL_N cumulative saturation output:
511VQDMLAL_N:0:vqdmlal_n_s16 Neon cumulative saturation 0
512VQDMLAL_N:1:vqdmlal_n_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +0100513
514VQDMLAL_N output:
515VQDMLAL_N:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
516VQDMLAL_N:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
517VQDMLAL_N:4:result_int32x2 [] = { 33333333, 33333333, }
518VQDMLAL_N:5:result_int64x1 [] = { 3333333333333333, }
519VQDMLAL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
520VQDMLAL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
521VQDMLAL_N:8:result_uint32x2 [] = { 33333333, 33333333, }
522VQDMLAL_N:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100523VQDMLAL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
524VQDMLAL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200525VQDMLAL_N:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100526VQDMLAL_N:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
527VQDMLAL_N:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
528VQDMLAL_N:15:result_int32x4 [] = { 1684, 1685, 1686, 1687, }
529VQDMLAL_N:16:result_int64x2 [] = { 21ce, 21cf, }
530VQDMLAL_N:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
531VQDMLAL_N:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
532VQDMLAL_N:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
533VQDMLAL_N:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
534VQDMLAL_N:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
535VQDMLAL_N:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200536VQDMLAL_N:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100537
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200538VQDMLAL_N (check mul cumulative saturation) cumulative saturation output:
539VQDMLAL_N:24:vqdmlal_n_s16 Neon cumulative saturation 1
540VQDMLAL_N:25:vqdmlal_n_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +0100541
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200542VQDMLAL_N (check mul cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +0100543VQDMLAL_N:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
544VQDMLAL_N:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
545VQDMLAL_N:28:result_int32x2 [] = { 33333333, 33333333, }
546VQDMLAL_N:29:result_int64x1 [] = { 3333333333333333, }
547VQDMLAL_N:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
548VQDMLAL_N:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
549VQDMLAL_N:32:result_uint32x2 [] = { 33333333, 33333333, }
550VQDMLAL_N:33:result_uint64x1 [] = { 3333333333333333, }
551VQDMLAL_N:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
552VQDMLAL_N:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200553VQDMLAL_N:36:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100554VQDMLAL_N:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
555VQDMLAL_N:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
556VQDMLAL_N:39:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
557VQDMLAL_N:40:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
558VQDMLAL_N:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
559VQDMLAL_N:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
560VQDMLAL_N:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
561VQDMLAL_N:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
562VQDMLAL_N:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
563VQDMLAL_N:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200564VQDMLAL_N:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100565
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200566VQDMLSL_N cumulative saturation output:
567VQDMLSL_N:0:vqdmlsl_n_s16 Neon cumulative saturation 0
568VQDMLSL_N:1:vqdmlsl_n_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +0100569
570VQDMLSL_N output:
571VQDMLSL_N:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
572VQDMLSL_N:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
573VQDMLSL_N:4:result_int32x2 [] = { 33333333, 33333333, }
574VQDMLSL_N:5:result_int64x1 [] = { 3333333333333333, }
575VQDMLSL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
576VQDMLSL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
577VQDMLSL_N:8:result_uint32x2 [] = { 33333333, 33333333, }
578VQDMLSL_N:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100579VQDMLSL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
580VQDMLSL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200581VQDMLSL_N:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100582VQDMLSL_N:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
583VQDMLSL_N:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
584VQDMLSL_N:15:result_int32x4 [] = { ffffe95c, ffffe95d, ffffe95e, ffffe95f, }
585VQDMLSL_N:16:result_int64x2 [] = { ffffffffffffde12, ffffffffffffde13, }
586VQDMLSL_N:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
587VQDMLSL_N:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
588VQDMLSL_N:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
589VQDMLSL_N:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
590VQDMLSL_N:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
591VQDMLSL_N:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200592VQDMLSL_N:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100593
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200594VQDMLSL_N (check mul cumulative saturation) cumulative saturation output:
595VQDMLSL_N:24:vqdmlsl_n_s16 Neon cumulative saturation 1
596VQDMLSL_N:25:vqdmlsl_n_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +0100597
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200598VQDMLSL_N (check mul cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +0100599VQDMLSL_N:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
600VQDMLSL_N:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
601VQDMLSL_N:28:result_int32x2 [] = { 33333333, 33333333, }
602VQDMLSL_N:29:result_int64x1 [] = { 3333333333333333, }
603VQDMLSL_N:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
604VQDMLSL_N:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
605VQDMLSL_N:32:result_uint32x2 [] = { 33333333, 33333333, }
606VQDMLSL_N:33:result_uint64x1 [] = { 3333333333333333, }
607VQDMLSL_N:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
608VQDMLSL_N:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200609VQDMLSL_N:36:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100610VQDMLSL_N:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
611VQDMLSL_N:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
612VQDMLSL_N:39:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
613VQDMLSL_N:40:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
614VQDMLSL_N:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
615VQDMLSL_N:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
616VQDMLSL_N:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
617VQDMLSL_N:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
618VQDMLSL_N:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
619VQDMLSL_N:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200620VQDMLSL_N:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100621
622VEXT/VEXTQ output:
623VEXT/VEXTQ:0:result_int8x8 [] = { fffffff7, 11, 11, 11, 11, 11, 11, 11, }
624VEXT/VEXTQ:1:result_int16x4 [] = { fffffff3, 22, 22, 22, }
625VEXT/VEXTQ:2:result_int32x2 [] = { fffffff1, 33, }
626VEXT/VEXTQ:3:result_int64x1 [] = { fffffffffffffff0, }
627VEXT/VEXTQ:4:result_uint8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55, }
628VEXT/VEXTQ:5:result_uint16x4 [] = { fff2, fff3, 66, 66, }
629VEXT/VEXTQ:6:result_uint32x2 [] = { fffffff1, 77, }
630VEXT/VEXTQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100631VEXT/VEXTQ:8:result_poly8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55, }
632VEXT/VEXTQ:9:result_poly16x4 [] = { fff2, fff3, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200633VEXT/VEXTQ:10:result_float32x2 [] = { c1700000, 42066666, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100634VEXT/VEXTQ:11:result_int8x16 [] = { fffffffe, ffffffff, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, }
635VEXT/VEXTQ:12:result_int16x8 [] = { fffffff7, 22, 22, 22, 22, 22, 22, 22, }
636VEXT/VEXTQ:13:result_int32x4 [] = { fffffff3, 33, 33, 33, }
637VEXT/VEXTQ:14:result_int64x2 [] = { fffffffffffffff1, 44, }
638VEXT/VEXTQ:15:result_uint8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
639VEXT/VEXTQ:16:result_uint16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, }
640VEXT/VEXTQ:17:result_uint32x4 [] = { fffffff3, 77, 77, 77, }
641VEXT/VEXTQ:18:result_uint64x2 [] = { fffffffffffffff1, 88, }
642VEXT/VEXTQ:19:result_poly8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
643VEXT/VEXTQ:20:result_poly16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200644VEXT/VEXTQ:21:result_float32x4 [] = { c1500000, 4204cccd, 4204cccd, 4204cccd, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100645
646VSHR_N output:
647VSHR_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
648VSHR_N:1:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
649VSHR_N:2:result_int32x2 [] = { fffffffc, fffffffc, }
650VSHR_N:3:result_int64x1 [] = { ffffffffffffffff, }
651VSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, }
652VSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe, }
653VSHR_N:6:result_uint32x2 [] = { 7ffffff, 7ffffff, }
654VSHR_N:7:result_uint64x1 [] = { 7fffffff, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100655VSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
656VSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200657VSHR_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100658VSHR_N:11:result_int8x16 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, }
659VSHR_N:12:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
660VSHR_N:13:result_int32x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, }
661VSHR_N:14:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
662VSHR_N:15:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, }
663VSHR_N:16:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, }
664VSHR_N:17:result_uint32x4 [] = { 7ffffff, 7ffffff, 7ffffff, 7ffffff, }
665VSHR_N:18:result_uint64x2 [] = { 7fffffff, 7fffffff, }
666VSHR_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
667VSHR_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200668VSHR_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100669
670VSHRN_N output:
671VSHRN_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
672VSHRN_N:1:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, }
673VSHRN_N:2:result_int32x2 [] = { fffffffc, fffffffc, }
674VSHRN_N:3:result_int64x1 [] = { 3333333333333333, }
675VSHRN_N:4:result_uint8x8 [] = { fc, fc, fc, fc, fd, fd, fd, fd, }
676VSHRN_N:5:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
677VSHRN_N:6:result_uint32x2 [] = { fffffffe, fffffffe, }
678VSHRN_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100679VSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
680VSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200681VSHRN_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100682VSHRN_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
683VSHRN_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
684VSHRN_N:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
685VSHRN_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
686VSHRN_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
687VSHRN_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
688VSHRN_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
689VSHRN_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
690VSHRN_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
691VSHRN_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200692VSHRN_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100693
694VRSHRN_N (with input = 0) output:
695VRSHRN_N:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
696VRSHRN_N:1:result_int16x4 [] = { 0, 0, 0, 0, }
697VRSHRN_N:2:result_int32x2 [] = { 0, 0, }
698VRSHRN_N:3:result_int64x1 [] = { 3333333333333333, }
699VRSHRN_N:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
700VRSHRN_N:5:result_uint16x4 [] = { 0, 0, 0, 0, }
701VRSHRN_N:6:result_uint32x2 [] = { 0, 0, }
702VRSHRN_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100703VRSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
704VRSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200705VRSHRN_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100706VRSHRN_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
707VRSHRN_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
708VRSHRN_N:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
709VRSHRN_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
710VRSHRN_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
711VRSHRN_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
712VRSHRN_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
713VRSHRN_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
714VRSHRN_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
715VRSHRN_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200716VRSHRN_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100717
718VRSHRN_N output:
Christophe Lyon80902f62013-03-29 16:26:42 +0100719VRSHRN_N:22:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
720VRSHRN_N:23:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa, }
721VRSHRN_N:24:result_int32x2 [] = { fffffffc, fffffffc, }
722VRSHRN_N:25:result_int64x1 [] = { 3333333333333333, }
723VRSHRN_N:26:result_uint8x8 [] = { fc, fc, fd, fd, fd, fd, fe, fe, }
724VRSHRN_N:27:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
725VRSHRN_N:28:result_uint32x2 [] = { fffffffe, fffffffe, }
726VRSHRN_N:29:result_uint64x1 [] = { 3333333333333333, }
727VRSHRN_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
728VRSHRN_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200729VRSHRN_N:32:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100730VRSHRN_N:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
731VRSHRN_N:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
732VRSHRN_N:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
733VRSHRN_N:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
734VRSHRN_N:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
735VRSHRN_N:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
736VRSHRN_N:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
737VRSHRN_N:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
738VRSHRN_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
739VRSHRN_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200740VRSHRN_N:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100741
742VRSHRN_N (with large shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +0100743VRSHRN_N:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
744VRSHRN_N:45:result_int16x4 [] = { 0, 0, 0, 0, }
745VRSHRN_N:46:result_int32x2 [] = { 0, 0, }
746VRSHRN_N:47:result_int64x1 [] = { 3333333333333333, }
747VRSHRN_N:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
748VRSHRN_N:49:result_uint16x4 [] = { 0, 0, 0, 0, }
749VRSHRN_N:50:result_uint32x2 [] = { 0, 0, }
750VRSHRN_N:51:result_uint64x1 [] = { 3333333333333333, }
751VRSHRN_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
752VRSHRN_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200753VRSHRN_N:54:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100754VRSHRN_N:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
755VRSHRN_N:56:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
756VRSHRN_N:57:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
757VRSHRN_N:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
758VRSHRN_N:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
759VRSHRN_N:60:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
760VRSHRN_N:61:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
761VRSHRN_N:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
762VRSHRN_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
763VRSHRN_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200764VRSHRN_N:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100765
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200766VQRSHRN_N cumulative saturation output:
767VQRSHRN_N:0:vqrshrn_n_s16 Neon cumulative saturation 0
768VQRSHRN_N:1:vqrshrn_n_s32 Neon cumulative saturation 0
769VQRSHRN_N:2:vqrshrn_n_s64 Neon cumulative saturation 0
770VQRSHRN_N:3:vqrshrn_n_u16 Neon cumulative saturation 1
771VQRSHRN_N:4:vqrshrn_n_u32 Neon cumulative saturation 1
772VQRSHRN_N:5:vqrshrn_n_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +0100773
774VQRSHRN_N output:
775VQRSHRN_N:6:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
776VQRSHRN_N:7:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa, }
777VQRSHRN_N:8:result_int32x2 [] = { fffffffc, fffffffc, }
778VQRSHRN_N:9:result_int64x1 [] = { 3333333333333333, }
779VQRSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
780VQRSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
781VQRSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff, }
782VQRSHRN_N:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100783VQRSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
784VQRSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200785VQRSHRN_N:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100786VQRSHRN_N:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
787VQRSHRN_N:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
788VQRSHRN_N:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
789VQRSHRN_N:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
790VQRSHRN_N:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
791VQRSHRN_N:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
792VQRSHRN_N:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
793VQRSHRN_N:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
794VQRSHRN_N:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
795VQRSHRN_N:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200796VQRSHRN_N:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100797
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200798VQRSHRN_N (check saturation: shift by 3) cumulative saturation output:
799VQRSHRN_N:28:vqrshrn_n_s16 Neon cumulative saturation 1
800VQRSHRN_N:29:vqrshrn_n_s32 Neon cumulative saturation 1
801VQRSHRN_N:30:vqrshrn_n_s64 Neon cumulative saturation 1
802VQRSHRN_N:31:vqrshrn_n_u16 Neon cumulative saturation 1
803VQRSHRN_N:32:vqrshrn_n_u32 Neon cumulative saturation 1
804VQRSHRN_N:33:vqrshrn_n_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +0100805
806VQRSHRN_N (check saturation: shift by 3) output:
Christophe Lyon80902f62013-03-29 16:26:42 +0100807VQRSHRN_N:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
808VQRSHRN_N:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
809VQRSHRN_N:36:result_int32x2 [] = { 7fffffff, 7fffffff, }
810VQRSHRN_N:37:result_int64x1 [] = { 3333333333333333, }
811VQRSHRN_N:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
812VQRSHRN_N:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
813VQRSHRN_N:40:result_uint32x2 [] = { ffffffff, ffffffff, }
814VQRSHRN_N:41:result_uint64x1 [] = { 3333333333333333, }
815VQRSHRN_N:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
816VQRSHRN_N:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200817VQRSHRN_N:44:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100818VQRSHRN_N:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
819VQRSHRN_N:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
820VQRSHRN_N:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
821VQRSHRN_N:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
822VQRSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
823VQRSHRN_N:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
824VQRSHRN_N:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
825VQRSHRN_N:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
826VQRSHRN_N:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
827VQRSHRN_N:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200828VQRSHRN_N:55:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100829
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200830VQRSHRN_N (check saturation: shift by max) cumulative saturation output:
831VQRSHRN_N:56:vqrshrn_n_s16 Neon cumulative saturation 1
832VQRSHRN_N:57:vqrshrn_n_s32 Neon cumulative saturation 1
833VQRSHRN_N:58:vqrshrn_n_s64 Neon cumulative saturation 1
834VQRSHRN_N:59:vqrshrn_n_u16 Neon cumulative saturation 1
835VQRSHRN_N:60:vqrshrn_n_u32 Neon cumulative saturation 1
836VQRSHRN_N:61:vqrshrn_n_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +0100837
838VQRSHRN_N (check saturation: shift by max) output:
Christophe Lyon80902f62013-03-29 16:26:42 +0100839VQRSHRN_N:62:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
840VQRSHRN_N:63:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
841VQRSHRN_N:64:result_int32x2 [] = { 7fffffff, 7fffffff, }
842VQRSHRN_N:65:result_int64x1 [] = { 3333333333333333, }
843VQRSHRN_N:66:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
844VQRSHRN_N:67:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
845VQRSHRN_N:68:result_uint32x2 [] = { ffffffff, ffffffff, }
846VQRSHRN_N:69:result_uint64x1 [] = { 3333333333333333, }
847VQRSHRN_N:70:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
848VQRSHRN_N:71:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200849VQRSHRN_N:72:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100850VQRSHRN_N:73:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
851VQRSHRN_N:74:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
852VQRSHRN_N:75:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
853VQRSHRN_N:76:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
854VQRSHRN_N:77:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
855VQRSHRN_N:78:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
856VQRSHRN_N:79:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
857VQRSHRN_N:80:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
858VQRSHRN_N:81:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
859VQRSHRN_N:82:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200860VQRSHRN_N:83:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100861
862VSET_LANE/VSET_LANEQ output:
863VSET_LANE/VSET_LANEQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, 11, }
864VSET_LANE/VSET_LANEQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, 22, }
865VSET_LANE/VSET_LANEQ:2:result_int32x2 [] = { fffffff0, 33, }
866VSET_LANE/VSET_LANEQ:3:result_int64x1 [] = { 44, }
867VSET_LANE/VSET_LANEQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7, }
868VSET_LANE/VSET_LANEQ:5:result_uint16x4 [] = { fff0, fff1, 66, fff3, }
869VSET_LANE/VSET_LANEQ:6:result_uint32x2 [] = { fffffff0, 77, }
870VSET_LANE/VSET_LANEQ:7:result_uint64x1 [] = { 88, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100871VSET_LANE/VSET_LANEQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7, }
872VSET_LANE/VSET_LANEQ:9:result_poly16x4 [] = { fff0, fff1, 66, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200873VSET_LANE/VSET_LANEQ:10:result_float32x2 [] = { c1800000, 4204cccd, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100874VSET_LANE/VSET_LANEQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffff99, }
875VSET_LANE/VSET_LANEQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, aa, fffffff6, fffffff7, }
876VSET_LANE/VSET_LANEQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, bb, }
877VSET_LANE/VSET_LANEQ:14:result_int64x2 [] = { fffffffffffffff0, cc, }
878VSET_LANE/VSET_LANEQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, }
879VSET_LANE/VSET_LANEQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, }
880VSET_LANE/VSET_LANEQ:17:result_uint32x4 [] = { fffffff0, fffffff1, ff, fffffff3, }
881VSET_LANE/VSET_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, 11, }
882VSET_LANE/VSET_LANEQ:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, }
883VSET_LANE/VSET_LANEQ:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200884VSET_LANE/VSET_LANEQ:21:result_float32x4 [] = { c1800000, c1700000, c1600000, 41333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100885
886VGET_LANE/VGETQ_LANE output:
Christophe Lyonf4747d52013-03-28 13:00:53 +0100887vget_lane_s8: fffffff7
888vget_lane_s16: fffffff3
889vget_lane_s32: fffffff1
890vget_lane_s64: fffffffffffffff0
891vget_lane_u8: f6
892vget_lane_u16: fff2
893vget_lane_u32: fffffff1
894vget_lane_u64: fffffffffffffff0
Christophe Lyon80902f62013-03-29 16:26:42 +0100895vget_lane_p8: f6
896vget_lane_p16: fff2
Christophe Lyonf4747d52013-03-28 13:00:53 +0100897vget_lane_f32: c1700000
898vgetq_lane_s8: ffffffff
899vgetq_lane_s16: fffffff5
900vgetq_lane_s32: fffffff3
901vgetq_lane_s64: fffffffffffffff1
902vgetq_lane_u8: fe
903vgetq_lane_u16: fff6
904vgetq_lane_u32: fffffff2
905vgetq_lane_u64: fffffffffffffff1
Christophe Lyon80902f62013-03-29 16:26:42 +0100906vgetq_lane_p8: fe
907vgetq_lane_p16: fff6
Christophe Lyonf4747d52013-03-28 13:00:53 +0100908vgetq_lane_f32: c1500000
909
Christophe Lyon073831a2011-01-24 17:37:40 +0100910
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200911VQSUB/VQSUBQ cumulative saturation output:
912VQSUB/VQSUBQ:0:vqsub_s8 Neon cumulative saturation 0
913VQSUB/VQSUBQ:1:vqsub_s16 Neon cumulative saturation 0
914VQSUB/VQSUBQ:2:vqsub_s32 Neon cumulative saturation 0
915VQSUB/VQSUBQ:3:vqsub_s64 Neon cumulative saturation 0
916VQSUB/VQSUBQ:4:vqsub_u8 Neon cumulative saturation 0
917VQSUB/VQSUBQ:5:vqsub_u16 Neon cumulative saturation 0
918VQSUB/VQSUBQ:6:vqsub_u32 Neon cumulative saturation 0
919VQSUB/VQSUBQ:7:vqsub_u64 Neon cumulative saturation 0
920VQSUB/VQSUBQ:8:vqsubq_s8 Neon cumulative saturation 0
921VQSUB/VQSUBQ:9:vqsubq_s16 Neon cumulative saturation 0
922VQSUB/VQSUBQ:10:vqsubq_s32 Neon cumulative saturation 0
923VQSUB/VQSUBQ:11:vqsubq_s64 Neon cumulative saturation 0
924VQSUB/VQSUBQ:12:vqsubq_u8 Neon cumulative saturation 0
925VQSUB/VQSUBQ:13:vqsubq_u16 Neon cumulative saturation 0
926VQSUB/VQSUBQ:14:vqsubq_u32 Neon cumulative saturation 0
927VQSUB/VQSUBQ:15:vqsubq_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +0100928
929VQSUB/VQSUBQ output:
930VQSUB/VQSUBQ:16:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, }
931VQSUB/VQSUBQ:17:result_int16x4 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, }
932VQSUB/VQSUBQ:18:result_int32x2 [] = { ffffffbd, ffffffbe, }
933VQSUB/VQSUBQ:19:result_int64x1 [] = { ffffffffffffffac, }
934VQSUB/VQSUBQ:20:result_uint8x8 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, }
935VQSUB/VQSUBQ:21:result_uint16x4 [] = { ff8a, ff8b, ff8c, ff8d, }
936VQSUB/VQSUBQ:22:result_uint32x2 [] = { ffffff79, ffffff7a, }
937VQSUB/VQSUBQ:23:result_uint64x1 [] = { ffffffffffffff68, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100938VQSUB/VQSUBQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
939VQSUB/VQSUBQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200940VQSUB/VQSUBQ:26:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +0100941VQSUB/VQSUBQ:27:result_int8x16 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, }
942VQSUB/VQSUBQ:28:result_int16x8 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, }
943VQSUB/VQSUBQ:29:result_int32x4 [] = { ffffffbd, ffffffbe, ffffffbf, ffffffc0, }
944VQSUB/VQSUBQ:30:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, }
945VQSUB/VQSUBQ:31:result_uint8x16 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, }
946VQSUB/VQSUBQ:32:result_uint16x8 [] = { ff8a, ff8b, ff8c, ff8d, ff8e, ff8f, ff90, ff91, }
947VQSUB/VQSUBQ:33:result_uint32x4 [] = { ffffff79, ffffff7a, ffffff7b, ffffff7c, }
948VQSUB/VQSUBQ:34:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, }
949VQSUB/VQSUBQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
950VQSUB/VQSUBQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +0200951VQSUB/VQSUBQ:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100952
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200953VQSUB/VQSUBQ 64 bits saturation cumulative saturation output:
954VQSUB/VQSUBQ:38:vqsub_s64 Neon cumulative saturation 0
955VQSUB/VQSUBQ:39:vqsub_u64 Neon cumulative saturation 0
956VQSUB/VQSUBQ:40:vqsubq_s64 Neon cumulative saturation 0
957VQSUB/VQSUBQ:41:vqsubq_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +0100958
95964 bits saturation:
Christophe Lyon80902f62013-03-29 16:26:42 +0100960VQSUB/VQSUBQ:42:result_int64x1 [] = { fffffffffffffff0, }
961VQSUB/VQSUBQ:43:result_uint64x1 [] = { fffffffffffffff0, }
962VQSUB/VQSUBQ:44:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
963VQSUB/VQSUBQ:45:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100964
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200965VQSUB/VQSUBQ 64 bits saturation cumulative saturation output:
966VQSUB/VQSUBQ:46:vqsub_s64 Neon cumulative saturation 0
967VQSUB/VQSUBQ:47:vqsub_u64 Neon cumulative saturation 0
968VQSUB/VQSUBQ:48:vqsubq_s64 Neon cumulative saturation 0
969VQSUB/VQSUBQ:49:vqsubq_u64 Neon cumulative saturation 0
Christophe Lyon80902f62013-03-29 16:26:42 +0100970VQSUB/VQSUBQ:50:result_int64x1 [] = { ffffffffffffffac, }
971VQSUB/VQSUBQ:51:result_uint64x1 [] = { ffffffffffffff68, }
972VQSUB/VQSUBQ:52:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, }
973VQSUB/VQSUBQ:53:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100974
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200975VQSUB/VQSUBQ 64 bits saturation cumulative saturation output:
976VQSUB/VQSUBQ:54:vqsub_s64 Neon cumulative saturation 1
977VQSUB/VQSUBQ:55:vqsub_u64 Neon cumulative saturation 1
978VQSUB/VQSUBQ:56:vqsubq_s64 Neon cumulative saturation 1
979VQSUB/VQSUBQ:57:vqsubq_u64 Neon cumulative saturation 1
Christophe Lyon80902f62013-03-29 16:26:42 +0100980VQSUB/VQSUBQ:58:result_int64x1 [] = { 8000000000000000, }
981VQSUB/VQSUBQ:59:result_uint64x1 [] = { 0, }
982VQSUB/VQSUBQ:60:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
983VQSUB/VQSUBQ:61:result_uint64x2 [] = { 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100984
985less than 64 bits saturation:
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200986VQSUB/VQSUBQ:62:vqsub_s8 Neon cumulative saturation 1
987VQSUB/VQSUBQ:63:vqsub_s16 Neon cumulative saturation 1
988VQSUB/VQSUBQ:64:vqsub_s32 Neon cumulative saturation 1
989VQSUB/VQSUBQ:65:vqsubq_s8 Neon cumulative saturation 1
990VQSUB/VQSUBQ:66:vqsubq_s16 Neon cumulative saturation 1
991VQSUB/VQSUBQ:67:vqsubq_s32 Neon cumulative saturation 1
Christophe Lyon80902f62013-03-29 16:26:42 +0100992VQSUB/VQSUBQ:68:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
993VQSUB/VQSUBQ:69:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
994VQSUB/VQSUBQ:70:result_int32x2 [] = { 80000000, 80000000, }
995VQSUB/VQSUBQ:71:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
996VQSUB/VQSUBQ:72:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
997VQSUB/VQSUBQ:73:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
Christophe Lyon073831a2011-01-24 17:37:40 +0100998
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +0200999VQSUB/VQSUBQ less than 64 bits saturation cumulative saturation output:
1000VQSUB/VQSUBQ:74:vqsub_u8 Neon cumulative saturation 1
1001VQSUB/VQSUBQ:75:vqsub_u16 Neon cumulative saturation 1
1002VQSUB/VQSUBQ:76:vqsub_u32 Neon cumulative saturation 1
1003VQSUB/VQSUBQ:77:vqsubq_u8 Neon cumulative saturation 1
1004VQSUB/VQSUBQ:78:vqsubq_u16 Neon cumulative saturation 1
1005VQSUB/VQSUBQ:79:vqsubq_u32 Neon cumulative saturation 1
Christophe Lyon80902f62013-03-29 16:26:42 +01001006VQSUB/VQSUBQ:80:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1007VQSUB/VQSUBQ:81:result_uint16x4 [] = { 0, 0, 0, 0, }
1008VQSUB/VQSUBQ:82:result_uint32x2 [] = { 0, 0, }
1009VQSUB/VQSUBQ:83:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1010VQSUB/VQSUBQ:84:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1011VQSUB/VQSUBQ:85:result_uint32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001012
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001013VQDMULH cumulative saturation output:
1014VQDMULH:0:vqdmulh_s16 Neon cumulative saturation 0
1015VQDMULH:1:vqdmulh_s32 Neon cumulative saturation 0
1016VQDMULH:2:vqdmulhq_s16 Neon cumulative saturation 0
1017VQDMULH:3:vqdmulhq_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01001018
1019VQDMULH output:
1020VQDMULH:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1021VQDMULH:5:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1022VQDMULH:6:result_int32x2 [] = { ffffffff, ffffffff, }
1023VQDMULH:7:result_int64x1 [] = { 3333333333333333, }
1024VQDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1025VQDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1026VQDMULH:10:result_uint32x2 [] = { 33333333, 33333333, }
1027VQDMULH:11:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001028VQDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1029VQDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001030VQDMULH:14:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001031VQDMULH:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1032VQDMULH:16:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
1033VQDMULH:17:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1034VQDMULH:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
1035VQDMULH:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1036VQDMULH:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1037VQDMULH:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1038VQDMULH:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1039VQDMULH:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1040VQDMULH:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001041VQDMULH:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001042
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001043VQDMULH cumulative saturation output:
1044VQDMULH:26:vqdmulh_s16 Neon cumulative saturation 1
1045VQDMULH:27:vqdmulh_s32 Neon cumulative saturation 1
1046VQDMULH:28:vqdmulhq_s16 Neon cumulative saturation 1
1047VQDMULH:29:vqdmulhq_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01001048
1049VQDMULH output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001050VQDMULH:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1051VQDMULH:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
1052VQDMULH:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
1053VQDMULH:33:result_int64x1 [] = { 3333333333333333, }
1054VQDMULH:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1055VQDMULH:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1056VQDMULH:36:result_uint32x2 [] = { 33333333, 33333333, }
1057VQDMULH:37:result_uint64x1 [] = { 3333333333333333, }
1058VQDMULH:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1059VQDMULH:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001060VQDMULH:40:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001061VQDMULH:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1062VQDMULH:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
1063VQDMULH:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1064VQDMULH:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
1065VQDMULH:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1066VQDMULH:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1067VQDMULH:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1068VQDMULH:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1069VQDMULH:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1070VQDMULH:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001071VQDMULH:51:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001072
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001073VQDMULH_LANE cumulative saturation output:
1074VQDMULH_LANE:0:vqdmulh_lane_s16 Neon cumulative saturation 0
1075VQDMULH_LANE:1:vqdmulh_lane_s32 Neon cumulative saturation 0
1076VQDMULH_LANE:2:vqdmulhq_lane_s16 Neon cumulative saturation 0
1077VQDMULH_LANE:3:vqdmulhq_lane_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01001078
1079VQDMULH_LANE output:
1080VQDMULH_LANE:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1081VQDMULH_LANE:5:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1082VQDMULH_LANE:6:result_int32x2 [] = { ffffffff, ffffffff, }
1083VQDMULH_LANE:7:result_int64x1 [] = { 3333333333333333, }
1084VQDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1085VQDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1086VQDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333, }
1087VQDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001088VQDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1089VQDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001090VQDMULH_LANE:14:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001091VQDMULH_LANE:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1092VQDMULH_LANE:16:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
1093VQDMULH_LANE:17:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1094VQDMULH_LANE:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
1095VQDMULH_LANE:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1096VQDMULH_LANE:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1097VQDMULH_LANE:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1098VQDMULH_LANE:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1099VQDMULH_LANE:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1100VQDMULH_LANE:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001101VQDMULH_LANE:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001102
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001103VQDMULH_LANE (check mul cumulative saturation) cumulative saturation output:
1104VQDMULH_LANE:26:vqdmulh_lane_s16 Neon cumulative saturation 1
1105VQDMULH_LANE:27:vqdmulh_lane_s32 Neon cumulative saturation 1
1106VQDMULH_LANE:28:vqdmulhq_lane_s16 Neon cumulative saturation 1
1107VQDMULH_LANE:29:vqdmulhq_lane_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01001108
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001109VQDMULH_LANE (check mul cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001110VQDMULH_LANE:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1111VQDMULH_LANE:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
1112VQDMULH_LANE:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
1113VQDMULH_LANE:33:result_int64x1 [] = { 3333333333333333, }
1114VQDMULH_LANE:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1115VQDMULH_LANE:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1116VQDMULH_LANE:36:result_uint32x2 [] = { 33333333, 33333333, }
1117VQDMULH_LANE:37:result_uint64x1 [] = { 3333333333333333, }
1118VQDMULH_LANE:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1119VQDMULH_LANE:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001120VQDMULH_LANE:40:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001121VQDMULH_LANE:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1122VQDMULH_LANE:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
1123VQDMULH_LANE:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1124VQDMULH_LANE:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
1125VQDMULH_LANE:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1126VQDMULH_LANE:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1127VQDMULH_LANE:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1128VQDMULH_LANE:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1129VQDMULH_LANE:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1130VQDMULH_LANE:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001131VQDMULH_LANE:51:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001132
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001133VQDMULH_N cumulative saturation output:
1134VQDMULH_N:0:vqdmulh_n_s16 Neon cumulative saturation 0
1135VQDMULH_N:1:vqdmulh_n_s32 Neon cumulative saturation 0
1136VQDMULH_N:2:vqdmulhq_n_s16 Neon cumulative saturation 0
1137VQDMULH_N:3:vqdmulhq_n_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01001138
1139VQDMULH_N output:
1140VQDMULH_N:4:result_int16x4 [] = { 19, 19, 19, 19, }
1141VQDMULH_N:5:result_int32x2 [] = { 4, 4, }
1142VQDMULH_N:6:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
1143VQDMULH_N:7:result_int32x4 [] = { a, a, a, a, }
1144
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001145VQDMULH_N (check mul cumulative saturation) cumulative saturation output:
1146VQDMULH_N:8:vqdmulh_n_s16 Neon cumulative saturation 1
1147VQDMULH_N:9:vqdmulh_n_s32 Neon cumulative saturation 1
1148VQDMULH_N:10:vqdmulhq_n_s16 Neon cumulative saturation 1
1149VQDMULH_N:11:vqdmulhq_n_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01001150
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001151VQDMULH_N (check mul cumulative saturation) output:
Christophe Lyon073831a2011-01-24 17:37:40 +01001152VQDMULH_N:12:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1153VQDMULH_N:13:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
1154VQDMULH_N:14:result_int32x2 [] = { 7fffffff, 7fffffff, }
1155VQDMULH_N:15:result_int64x1 [] = { 3333333333333333, }
1156VQDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1157VQDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1158VQDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333, }
1159VQDMULH_N:19:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001160VQDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1161VQDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001162VQDMULH_N:22:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001163VQDMULH_N:23:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1164VQDMULH_N:24:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
1165VQDMULH_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1166VQDMULH_N:26:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
1167VQDMULH_N:27:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1168VQDMULH_N:28:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1169VQDMULH_N:29:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1170VQDMULH_N:30:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1171VQDMULH_N:31:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1172VQDMULH_N:32:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001173VQDMULH_N:33:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001174
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001175VQDMULL cumulative saturation output:
1176VQDMULL:0:vqdmull_s16 Neon cumulative saturation 0
1177VQDMULL:1:vqdmull_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01001178
1179VQDMULL output:
1180VQDMULL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1181VQDMULL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
1182VQDMULL:4:result_int32x2 [] = { 33333333, 33333333, }
1183VQDMULL:5:result_int64x1 [] = { 3333333333333333, }
1184VQDMULL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1185VQDMULL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1186VQDMULL:8:result_uint32x2 [] = { 33333333, 33333333, }
1187VQDMULL:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001188VQDMULL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1189VQDMULL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001190VQDMULL:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001191VQDMULL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1192VQDMULL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1193VQDMULL:15:result_int32x4 [] = { 200, 1c2, 188, 152, }
1194VQDMULL:16:result_int64x2 [] = { 200, 1c2, }
1195VQDMULL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1196VQDMULL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1197VQDMULL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1198VQDMULL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1199VQDMULL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1200VQDMULL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001201VQDMULL:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001202
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001203VQDMULL (check mul cumulative saturation) cumulative saturation output:
1204VQDMULL:24:vqdmull_s16 Neon cumulative saturation 1
1205VQDMULL:25:vqdmull_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01001206
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001207VQDMULL (check mul cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001208VQDMULL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1209VQDMULL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
1210VQDMULL:28:result_int32x2 [] = { 33333333, 33333333, }
1211VQDMULL:29:result_int64x1 [] = { 3333333333333333, }
1212VQDMULL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1213VQDMULL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1214VQDMULL:32:result_uint32x2 [] = { 33333333, 33333333, }
1215VQDMULL:33:result_uint64x1 [] = { 3333333333333333, }
1216VQDMULL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1217VQDMULL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001218VQDMULL:36:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001219VQDMULL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1220VQDMULL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1221VQDMULL:39:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1222VQDMULL:40:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
1223VQDMULL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1224VQDMULL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1225VQDMULL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1226VQDMULL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1227VQDMULL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1228VQDMULL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001229VQDMULL:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001230
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001231VQDMLAL cumulative saturation output:
1232VQDMLAL:0:vqdmlal_s16 Neon cumulative saturation 0
1233VQDMLAL:1:vqdmlal_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01001234
1235VQDMLAL output:
1236VQDMLAL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1237VQDMLAL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
1238VQDMLAL:4:result_int32x2 [] = { 33333333, 33333333, }
1239VQDMLAL:5:result_int64x1 [] = { 3333333333333333, }
1240VQDMLAL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1241VQDMLAL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1242VQDMLAL:8:result_uint32x2 [] = { 33333333, 33333333, }
1243VQDMLAL:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001244VQDMLAL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1245VQDMLAL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001246VQDMLAL:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001247VQDMLAL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1248VQDMLAL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1249VQDMLAL:15:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, }
1250VQDMLAL:16:result_int64x2 [] = { 7c1e, 7c1f, }
1251VQDMLAL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1252VQDMLAL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1253VQDMLAL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1254VQDMLAL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1255VQDMLAL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1256VQDMLAL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001257VQDMLAL:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001258
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001259VQDMLAL (check mul cumulative saturation) cumulative saturation output:
1260VQDMLAL:24:vqdmlal_s16 Neon cumulative saturation 1
1261VQDMLAL:25:vqdmlal_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01001262
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001263VQDMLAL (check mul cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001264VQDMLAL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1265VQDMLAL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
1266VQDMLAL:28:result_int32x2 [] = { 33333333, 33333333, }
1267VQDMLAL:29:result_int64x1 [] = { 3333333333333333, }
1268VQDMLAL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1269VQDMLAL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1270VQDMLAL:32:result_uint32x2 [] = { 33333333, 33333333, }
1271VQDMLAL:33:result_uint64x1 [] = { 3333333333333333, }
1272VQDMLAL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1273VQDMLAL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001274VQDMLAL:36:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001275VQDMLAL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1276VQDMLAL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1277VQDMLAL:39:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
1278VQDMLAL:40:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
1279VQDMLAL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1280VQDMLAL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1281VQDMLAL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1282VQDMLAL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1283VQDMLAL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1284VQDMLAL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001285VQDMLAL:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001286
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001287VQDMLSL cumulative saturation output:
1288VQDMLSL:0:vqdmlsl_s16 Neon cumulative saturation 0
1289VQDMLSL:1:vqdmlsl_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01001290
1291VQDMLSL output:
1292VQDMLSL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1293VQDMLSL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
1294VQDMLSL:4:result_int32x2 [] = { 33333333, 33333333, }
1295VQDMLSL:5:result_int64x1 [] = { 3333333333333333, }
1296VQDMLSL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1297VQDMLSL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1298VQDMLSL:8:result_uint32x2 [] = { 33333333, 33333333, }
1299VQDMLSL:9:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001300VQDMLSL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1301VQDMLSL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001302VQDMLSL:12:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001303VQDMLSL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1304VQDMLSL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1305VQDMLSL:15:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, }
1306VQDMLSL:16:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, }
1307VQDMLSL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1308VQDMLSL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1309VQDMLSL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1310VQDMLSL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1311VQDMLSL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1312VQDMLSL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001313VQDMLSL:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001314
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001315VQDMLSL (check mul cumulative saturation) cumulative saturation output:
1316VQDMLSL:24:vqdmlsl_s16 Neon cumulative saturation 1
1317VQDMLSL:25:vqdmlsl_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01001318
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001319VQDMLSL (check mul cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001320VQDMLSL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1321VQDMLSL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
1322VQDMLSL:28:result_int32x2 [] = { 33333333, 33333333, }
1323VQDMLSL:29:result_int64x1 [] = { 3333333333333333, }
1324VQDMLSL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1325VQDMLSL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
1326VQDMLSL:32:result_uint32x2 [] = { 33333333, 33333333, }
1327VQDMLSL:33:result_uint64x1 [] = { 3333333333333333, }
1328VQDMLSL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1329VQDMLSL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001330VQDMLSL:36:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001331VQDMLSL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1332VQDMLSL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1333VQDMLSL:39:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
1334VQDMLSL:40:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
1335VQDMLSL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1336VQDMLSL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
1337VQDMLSL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
1338VQDMLSL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
1339VQDMLSL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1340VQDMLSL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001341VQDMLSL:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001342
1343VCEQ/VCEQQ output:
1344VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, 0, }
1345VCEQ/VCEQQ:1:result_uint16x4 [] = { 0, 0, ffff, 0, }
1346VCEQ/VCEQQ:2:result_uint32x2 [] = { ffffffff, 0, }
1347VCEQ/VCEQQ:3:result_uint8x8 [] = { 0, 0, 0, ff, 0, 0, 0, 0, }
1348VCEQ/VCEQQ:4:result_uint16x4 [] = { 0, 0, ffff, 0, }
1349VCEQ/VCEQQ:5:result_uint32x2 [] = { 0, ffffffff, }
1350VCEQ/VCEQQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, 0, 0, 0, }
1351VCEQ/VCEQQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, 0, }
1352VCEQ/VCEQQ:8:result_uint32x4 [] = { 0, 0, ffffffff, 0, }
1353VCEQ/VCEQQ:9:result_uint8x16 [] = { 0, 0, 0, 0, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1354VCEQ/VCEQQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, 0, }
1355VCEQ/VCEQQ:11:result_uint32x4 [] = { 0, 0, ffffffff, 0, }
1356VCEQ/VCEQQ:12:result_uint32x2 [] = { 0, ffffffff, }
1357VCEQ/VCEQQ:13:result_uint32x4 [] = { 0, 0, ffffffff, 0, }
1358VCEQ/VCEQQ:14:result_uint32x2 [] = { ffffffff, 0, }
1359VCEQ/VCEQQ:15:result_uint32x2 [] = { 0, ffffffff, }
1360VCEQ/VCEQQ:16:result_uint32x2 [] = { ffffffff, 0, }
Christophe Lyon93e9bc52012-03-09 16:57:15 +01001361VCEQ/VCEQQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, }
1362VCEQ/VCEQQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, }
1363VCEQ/VCEQQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, }
Christophe Lyonea4dee82011-09-27 10:56:29 +02001364VCEQ/VCEQQ FP special (inf):20:result_uint32x2 [] = { 0, 0, }
Christophe Lyon93e9bc52012-03-09 16:57:15 +01001365VCEQ/VCEQQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, }
1366VCEQ/VCEQQ FP special (inf):22:result_uint32x2 [] = { 0, 0, }
1367VCEQ/VCEQQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001368
Christophe Lyon80902f62013-03-29 16:26:42 +01001369VCEQ/VCEQQ p8 output:
1370VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, ff, 0, 0, 0, 0, }
1371VCEQ/VCEQQ:1:result_uint8x16 [] = { 0, 0, 0, 0, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1372
Christophe Lyon073831a2011-01-24 17:37:40 +01001373VCGE/VCGEQ output:
1374VCGE/VCGEQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, ff, }
1375VCGE/VCGEQ:1:result_uint16x4 [] = { 0, 0, ffff, ffff, }
1376VCGE/VCGEQ:2:result_uint32x2 [] = { ffffffff, ffffffff, }
1377VCGE/VCGEQ:3:result_uint8x8 [] = { 0, 0, 0, ff, ff, ff, ff, ff, }
1378VCGE/VCGEQ:4:result_uint16x4 [] = { 0, 0, ffff, ffff, }
1379VCGE/VCGEQ:5:result_uint32x2 [] = { 0, ffffffff, }
1380VCGE/VCGEQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, ff, ff, ff, }
1381VCGE/VCGEQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, ffff, }
1382VCGE/VCGEQ:8:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, }
1383VCGE/VCGEQ:9:result_uint8x16 [] = { 0, 0, 0, 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
1384VCGE/VCGEQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, ffff, }
1385VCGE/VCGEQ:11:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, }
1386VCGE/VCGEQ:12:result_uint32x2 [] = { 0, ffffffff, }
1387VCGE/VCGEQ:13:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, }
1388VCGE/VCGEQ:14:result_uint32x2 [] = { ffffffff, ffffffff, }
1389VCGE/VCGEQ:15:result_uint32x2 [] = { 0, ffffffff, }
1390VCGE/VCGEQ:16:result_uint32x2 [] = { ffffffff, ffffffff, }
Christophe Lyon93e9bc52012-03-09 16:57:15 +01001391VCGE/VCGEQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, }
1392VCGE/VCGEQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, }
1393VCGE/VCGEQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, }
1394VCGE/VCGEQ FP special (inf):20:result_uint32x2 [] = { 0, 0, }
1395VCGE/VCGEQ FP special (-inf):21:result_uint32x2 [] = { ffffffff, ffffffff, }
1396VCGE/VCGEQ FP special (inf):22:result_uint32x2 [] = { ffffffff, ffffffff, }
1397VCGE/VCGEQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001398
1399VCLE/VCLEQ output:
1400VCLE/VCLEQ:0:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, 0, }
1401VCLE/VCLEQ:1:result_uint16x4 [] = { ffff, ffff, ffff, 0, }
1402VCLE/VCLEQ:2:result_uint32x2 [] = { ffffffff, 0, }
1403VCLE/VCLEQ:3:result_uint8x8 [] = { ff, ff, ff, ff, 0, 0, 0, 0, }
1404VCLE/VCLEQ:4:result_uint16x4 [] = { ffff, ffff, ffff, 0, }
1405VCLE/VCLEQ:5:result_uint32x2 [] = { ffffffff, ffffffff, }
1406VCLE/VCLEQ:6:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, 0, 0, 0, }
1407VCLE/VCLEQ:7:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, 0, }
1408VCLE/VCLEQ:8:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, }
1409VCLE/VCLEQ:9:result_uint8x16 [] = { ff, ff, ff, ff, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1410VCLE/VCLEQ:10:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, 0, }
1411VCLE/VCLEQ:11:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, }
1412VCLE/VCLEQ:12:result_uint32x2 [] = { ffffffff, ffffffff, }
1413VCLE/VCLEQ:13:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, }
1414VCLE/VCLEQ:14:result_uint32x2 [] = { ffffffff, 0, }
1415VCLE/VCLEQ:15:result_uint32x2 [] = { ffffffff, ffffffff, }
1416VCLE/VCLEQ:16:result_uint32x2 [] = { ffffffff, 0, }
Christophe Lyon93e9bc52012-03-09 16:57:15 +01001417VCLE/VCLEQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, }
1418VCLE/VCLEQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, }
1419VCLE/VCLEQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, }
1420VCLE/VCLEQ FP special (inf):20:result_uint32x2 [] = { ffffffff, ffffffff, }
1421VCLE/VCLEQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, }
1422VCLE/VCLEQ FP special (inf):22:result_uint32x2 [] = { 0, 0, }
1423VCLE/VCLEQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001424
1425VCGT/VCGTQ output:
1426VCGT/VCGTQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, ff, }
1427VCGT/VCGTQ:1:result_uint16x4 [] = { 0, 0, 0, ffff, }
1428VCGT/VCGTQ:2:result_uint32x2 [] = { 0, ffffffff, }
1429VCGT/VCGTQ:3:result_uint8x8 [] = { 0, 0, 0, 0, ff, ff, ff, ff, }
1430VCGT/VCGTQ:4:result_uint16x4 [] = { 0, 0, 0, ffff, }
1431VCGT/VCGTQ:5:result_uint32x2 [] = { 0, 0, }
1432VCGT/VCGTQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, ff, ff, }
1433VCGT/VCGTQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, ffff, }
1434VCGT/VCGTQ:8:result_uint32x4 [] = { 0, 0, 0, ffffffff, }
1435VCGT/VCGTQ:9:result_uint8x16 [] = { 0, 0, 0, 0, 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
1436VCGT/VCGTQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, ffff, }
1437VCGT/VCGTQ:11:result_uint32x4 [] = { 0, 0, 0, ffffffff, }
1438VCGT/VCGTQ:12:result_uint32x2 [] = { 0, 0, }
1439VCGT/VCGTQ:13:result_uint32x4 [] = { 0, 0, 0, ffffffff, }
1440VCGT/VCGTQ:14:result_uint32x2 [] = { 0, ffffffff, }
1441VCGT/VCGTQ:15:result_uint32x2 [] = { 0, 0, }
1442VCGT/VCGTQ:16:result_uint32x2 [] = { 0, ffffffff, }
Christophe Lyon93e9bc52012-03-09 16:57:15 +01001443VCGT/VCGTQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, }
1444VCGT/VCGTQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, }
1445VCGT/VCGTQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, }
1446VCGT/VCGTQ FP special (inf):20:result_uint32x2 [] = { 0, 0, }
1447VCGT/VCGTQ FP special (-inf):21:result_uint32x2 [] = { ffffffff, ffffffff, }
1448VCGT/VCGTQ FP special (inf):22:result_uint32x2 [] = { ffffffff, ffffffff, }
1449VCGT/VCGTQ FP special (-0.0):23:result_uint32x2 [] = { 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001450
1451VCLT/VCLTQ output:
1452VCLT/VCLTQ:0:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, 0, 0, }
1453VCLT/VCLTQ:1:result_uint16x4 [] = { ffff, ffff, 0, 0, }
1454VCLT/VCLTQ:2:result_uint32x2 [] = { 0, 0, }
1455VCLT/VCLTQ:3:result_uint8x8 [] = { ff, ff, ff, 0, 0, 0, 0, 0, }
1456VCLT/VCLTQ:4:result_uint16x4 [] = { ffff, ffff, 0, 0, }
1457VCLT/VCLTQ:5:result_uint32x2 [] = { ffffffff, 0, }
1458VCLT/VCLTQ:6:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, 0, 0, 0, 0, }
1459VCLT/VCLTQ:7:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, 0, 0, }
1460VCLT/VCLTQ:8:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, }
1461VCLT/VCLTQ:9:result_uint8x16 [] = { ff, ff, ff, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1462VCLT/VCLTQ:10:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, 0, 0, }
1463VCLT/VCLTQ:11:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, }
1464VCLT/VCLTQ:12:result_uint32x2 [] = { ffffffff, 0, }
1465VCLT/VCLTQ:13:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, }
1466VCLT/VCLTQ:14:result_uint32x2 [] = { 0, 0, }
1467VCLT/VCLTQ:15:result_uint32x2 [] = { ffffffff, 0, }
1468VCLT/VCLTQ:16:result_uint32x2 [] = { 0, 0, }
Christophe Lyon93e9bc52012-03-09 16:57:15 +01001469VCLT/VCLTQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, }
1470VCLT/VCLTQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, }
1471VCLT/VCLTQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, }
1472VCLT/VCLTQ FP special (inf):20:result_uint32x2 [] = { ffffffff, ffffffff, }
1473VCLT/VCLTQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, }
1474VCLT/VCLTQ FP special (inf):22:result_uint32x2 [] = { 0, 0, }
1475VCLT/VCLTQ FP special (-0.0):23:result_uint32x2 [] = { 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001476
1477VBSL/VBSLQ output:
1478VBSL/VBSLQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, }
1479VBSL/VBSLQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
1480VBSL/VBSLQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
1481VBSL/VBSLQ:3:result_int64x1 [] = { fffffffffffffffd, }
1482VBSL/VBSLQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7, }
1483VBSL/VBSLQ:5:result_uint16x4 [] = { fff0, fff0, fff2, fff2, }
1484VBSL/VBSLQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
1485VBSL/VBSLQ:7:result_uint64x1 [] = { fffffff1, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001486VBSL/VBSLQ:8:result_poly8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7, }
1487VBSL/VBSLQ:9:result_poly16x4 [] = { fff0, fff0, fff2, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001488VBSL/VBSLQ:10:result_float32x2 [] = { c1800004, c1700004, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001489VBSL/VBSLQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, }
1490VBSL/VBSLQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, }
1491VBSL/VBSLQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
1492VBSL/VBSLQ:14:result_int64x2 [] = { fffffffffffffffd, fffffffffffffffd, }
1493VBSL/VBSLQ:15:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, }
1494VBSL/VBSLQ:16:result_uint16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, }
1495VBSL/VBSLQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
1496VBSL/VBSLQ:18:result_uint64x2 [] = { fffffff1, fffffff1, }
1497VBSL/VBSLQ:19:result_poly8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, }
1498VBSL/VBSLQ:20:result_poly16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001499VBSL/VBSLQ:21:result_float32x4 [] = { c1800001, c1700001, c1600001, c1500001, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001500
1501VSHL/VSHLQ output:
1502VSHL/VSHLQ:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
1503VSHL/VSHLQ:1:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
1504VSHL/VSHLQ:2:result_int32x2 [] = { fffff000, fffff100, }
1505VSHL/VSHLQ:3:result_int64x1 [] = { ffffffffffffff80, }
1506VSHL/VSHLQ:4:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, }
1507VSHL/VSHLQ:5:result_uint16x4 [] = { ff80, ff88, ff90, ff98, }
1508VSHL/VSHLQ:6:result_uint32x2 [] = { fffff000, fffff100, }
1509VSHL/VSHLQ:7:result_uint64x1 [] = { ffffffffffffff80, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001510VSHL/VSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1511VSHL/VSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001512VSHL/VSHLQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001513VSHL/VSHLQ:11:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, }
1514VSHL/VSHLQ:12:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
1515VSHL/VSHLQ:13:result_int32x4 [] = { 0, 40000000, 80000000, c0000000, }
1516VSHL/VSHLQ:14:result_int64x2 [] = { 0, 8000000000000000, }
1517VSHL/VSHLQ:15:result_uint8x16 [] = { 0, 20, 40, 60, 80, a0, c0, e0, 0, 20, 40, 60, 80, a0, c0, e0, }
1518VSHL/VSHLQ:16:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
1519VSHL/VSHLQ:17:result_uint32x4 [] = { 0, 40000000, 80000000, c0000000, }
1520VSHL/VSHLQ:18:result_uint64x2 [] = { 0, 8000000000000000, }
1521VSHL/VSHLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1522VSHL/VSHLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001523VSHL/VSHLQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001524
1525VSHL/VSHLQ (large shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001526VSHL/VSHLQ:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1527VSHL/VSHLQ:23:result_int16x4 [] = { 0, 0, 0, 0, }
1528VSHL/VSHLQ:24:result_int32x2 [] = { 0, 0, }
1529VSHL/VSHLQ:25:result_int64x1 [] = { 0, }
1530VSHL/VSHLQ:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1531VSHL/VSHLQ:27:result_uint16x4 [] = { 0, 0, 0, 0, }
1532VSHL/VSHLQ:28:result_uint32x2 [] = { 0, 0, }
1533VSHL/VSHLQ:29:result_uint64x1 [] = { 0, }
1534VSHL/VSHLQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1535VSHL/VSHLQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001536VSHL/VSHLQ:32:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001537VSHL/VSHLQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1538VSHL/VSHLQ:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1539VSHL/VSHLQ:35:result_int32x4 [] = { 0, 0, 0, 0, }
1540VSHL/VSHLQ:36:result_int64x2 [] = { 0, 0, }
1541VSHL/VSHLQ:37:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1542VSHL/VSHLQ:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1543VSHL/VSHLQ:39:result_uint32x4 [] = { 0, 0, 0, 0, }
1544VSHL/VSHLQ:40:result_uint64x2 [] = { 0, 0, }
1545VSHL/VSHLQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1546VSHL/VSHLQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001547VSHL/VSHLQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001548
1549VSHL/VSHLQ (negative shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001550VSHL/VSHLQ:44:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
1551VSHL/VSHLQ:45:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, }
1552VSHL/VSHLQ:46:result_int32x2 [] = { fffffffc, fffffffc, }
1553VSHL/VSHLQ:47:result_int64x1 [] = { ffffffffffffffff, }
1554VSHL/VSHLQ:48:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, }
1555VSHL/VSHLQ:49:result_uint16x4 [] = { 7ff8, 7ff8, 7ff9, 7ff9, }
1556VSHL/VSHLQ:50:result_uint32x2 [] = { 3ffffffc, 3ffffffc, }
1557VSHL/VSHLQ:51:result_uint64x1 [] = { fffffffffffffff, }
1558VSHL/VSHLQ:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1559VSHL/VSHLQ:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001560VSHL/VSHLQ:54:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001561VSHL/VSHLQ:55:result_int8x16 [] = { fffffffc, fffffffc, fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, fffffffe, fffffffe, ffffffff, ffffffff, ffffffff, ffffffff, }
1562VSHL/VSHLQ:56:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
1563VSHL/VSHLQ:57:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
1564VSHL/VSHLQ:58:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
1565VSHL/VSHLQ:59:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, }
1566VSHL/VSHLQ:60:result_uint16x8 [] = { 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, }
1567VSHL/VSHLQ:61:result_uint32x4 [] = { 1ffffffe, 1ffffffe, 1ffffffe, 1ffffffe, }
1568VSHL/VSHLQ:62:result_uint64x2 [] = { 7ffffffffffffff, 7ffffffffffffff, }
1569VSHL/VSHLQ:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1570VSHL/VSHLQ:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001571VSHL/VSHLQ:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001572
1573VSHL_N output:
1574VSHL_N:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
1575VSHL_N:1:result_int16x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
1576VSHL_N:2:result_int32x2 [] = { ffffff80, ffffff88, }
1577VSHL_N:3:result_int64x1 [] = { ffffffffffffffc0, }
1578VSHL_N:4:result_uint8x8 [] = { c0, c4, c8, cc, d0, d4, d8, dc, }
1579VSHL_N:5:result_uint16x4 [] = { ff00, ff10, ff20, ff30, }
1580VSHL_N:6:result_uint32x2 [] = { ffffff80, ffffff88, }
1581VSHL_N:7:result_uint64x1 [] = { ffffffffffffffe0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001582VSHL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1583VSHL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001584VSHL_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001585VSHL_N:11:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, }
1586VSHL_N:12:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
1587VSHL_N:13:result_int32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
1588VSHL_N:14:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, }
1589VSHL_N:15:result_uint8x16 [] = { c0, c4, c8, cc, d0, d4, d8, dc, e0, e4, e8, ec, f0, f4, f8, fc, }
1590VSHL_N:16:result_uint16x8 [] = { ff80, ff88, ff90, ff98, ffa0, ffa8, ffb0, ffb8, }
1591VSHL_N:17:result_uint32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
1592VSHL_N:18:result_uint64x2 [] = { ffffffffffffffe0, ffffffffffffffe2, }
1593VSHL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1594VSHL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001595VSHL_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001596
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001597VQSHL/VQSHLQ (with input = 0) cumulative saturation output:
1598VQSHL/VQSHLQ:0:vqshl_s8 Neon cumulative saturation 0
1599VQSHL/VQSHLQ:1:vqshl_s16 Neon cumulative saturation 0
1600VQSHL/VQSHLQ:2:vqshl_s32 Neon cumulative saturation 0
1601VQSHL/VQSHLQ:3:vqshl_s64 Neon cumulative saturation 0
1602VQSHL/VQSHLQ:4:vqshl_u8 Neon cumulative saturation 0
1603VQSHL/VQSHLQ:5:vqshl_u16 Neon cumulative saturation 0
1604VQSHL/VQSHLQ:6:vqshl_u32 Neon cumulative saturation 0
1605VQSHL/VQSHLQ:7:vqshl_u64 Neon cumulative saturation 0
1606VQSHL/VQSHLQ:8:vqshlq_s8 Neon cumulative saturation 0
1607VQSHL/VQSHLQ:9:vqshlq_s16 Neon cumulative saturation 0
1608VQSHL/VQSHLQ:10:vqshlq_s32 Neon cumulative saturation 0
1609VQSHL/VQSHLQ:11:vqshlq_s64 Neon cumulative saturation 0
1610VQSHL/VQSHLQ:12:vqshlq_u8 Neon cumulative saturation 0
1611VQSHL/VQSHLQ:13:vqshlq_u16 Neon cumulative saturation 0
1612VQSHL/VQSHLQ:14:vqshlq_u32 Neon cumulative saturation 0
1613VQSHL/VQSHLQ:15:vqshlq_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01001614
1615VQSHL/VQSHLQ (with input = 0) output:
1616VQSHL/VQSHLQ:16:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1617VQSHL/VQSHLQ:17:result_int16x4 [] = { 0, 0, 0, 0, }
1618VQSHL/VQSHLQ:18:result_int32x2 [] = { 0, 0, }
1619VQSHL/VQSHLQ:19:result_int64x1 [] = { 0, }
1620VQSHL/VQSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1621VQSHL/VQSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0, }
1622VQSHL/VQSHLQ:22:result_uint32x2 [] = { 0, 0, }
1623VQSHL/VQSHLQ:23:result_uint64x1 [] = { 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001624VQSHL/VQSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1625VQSHL/VQSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001626VQSHL/VQSHLQ:26:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001627VQSHL/VQSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1628VQSHL/VQSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1629VQSHL/VQSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0, }
1630VQSHL/VQSHLQ:30:result_int64x2 [] = { 0, 0, }
1631VQSHL/VQSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1632VQSHL/VQSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1633VQSHL/VQSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0, }
1634VQSHL/VQSHLQ:34:result_uint64x2 [] = { 0, 0, }
1635VQSHL/VQSHLQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1636VQSHL/VQSHLQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001637VQSHL/VQSHLQ:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001638
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001639VQSHL/VQSHLQ (input 0 and negative shift amount) cumulative saturation output:
1640VQSHL/VQSHLQ:38:vqshl_s8 Neon cumulative saturation 0
1641VQSHL/VQSHLQ:39:vqshl_s16 Neon cumulative saturation 0
1642VQSHL/VQSHLQ:40:vqshl_s32 Neon cumulative saturation 0
1643VQSHL/VQSHLQ:41:vqshl_s64 Neon cumulative saturation 0
1644VQSHL/VQSHLQ:42:vqshl_u8 Neon cumulative saturation 0
1645VQSHL/VQSHLQ:43:vqshl_u16 Neon cumulative saturation 0
1646VQSHL/VQSHLQ:44:vqshl_u32 Neon cumulative saturation 0
1647VQSHL/VQSHLQ:45:vqshl_u64 Neon cumulative saturation 0
1648VQSHL/VQSHLQ:46:vqshlq_s8 Neon cumulative saturation 0
1649VQSHL/VQSHLQ:47:vqshlq_s16 Neon cumulative saturation 0
1650VQSHL/VQSHLQ:48:vqshlq_s32 Neon cumulative saturation 0
1651VQSHL/VQSHLQ:49:vqshlq_s64 Neon cumulative saturation 0
1652VQSHL/VQSHLQ:50:vqshlq_u8 Neon cumulative saturation 0
1653VQSHL/VQSHLQ:51:vqshlq_u16 Neon cumulative saturation 0
1654VQSHL/VQSHLQ:52:vqshlq_u32 Neon cumulative saturation 0
1655VQSHL/VQSHLQ:53:vqshlq_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01001656
1657VQSHL/VQSHLQ (input 0 and negative shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001658VQSHL/VQSHLQ:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1659VQSHL/VQSHLQ:55:result_int16x4 [] = { 0, 0, 0, 0, }
1660VQSHL/VQSHLQ:56:result_int32x2 [] = { 0, 0, }
1661VQSHL/VQSHLQ:57:result_int64x1 [] = { 0, }
1662VQSHL/VQSHLQ:58:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1663VQSHL/VQSHLQ:59:result_uint16x4 [] = { 0, 0, 0, 0, }
1664VQSHL/VQSHLQ:60:result_uint32x2 [] = { 0, 0, }
1665VQSHL/VQSHLQ:61:result_uint64x1 [] = { 0, }
1666VQSHL/VQSHLQ:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1667VQSHL/VQSHLQ:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001668VQSHL/VQSHLQ:64:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001669VQSHL/VQSHLQ:65:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1670VQSHL/VQSHLQ:66:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1671VQSHL/VQSHLQ:67:result_int32x4 [] = { 0, 0, 0, 0, }
1672VQSHL/VQSHLQ:68:result_int64x2 [] = { 0, 0, }
1673VQSHL/VQSHLQ:69:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
1674VQSHL/VQSHLQ:70:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
1675VQSHL/VQSHLQ:71:result_uint32x4 [] = { 0, 0, 0, 0, }
1676VQSHL/VQSHLQ:72:result_uint64x2 [] = { 0, 0, }
1677VQSHL/VQSHLQ:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1678VQSHL/VQSHLQ:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001679VQSHL/VQSHLQ:75:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001680
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001681VQSHL/VQSHLQ cumulative saturation output:
1682VQSHL/VQSHLQ:76:vqshl_s8 Neon cumulative saturation 0
1683VQSHL/VQSHLQ:77:vqshl_s16 Neon cumulative saturation 0
1684VQSHL/VQSHLQ:78:vqshl_s32 Neon cumulative saturation 0
1685VQSHL/VQSHLQ:79:vqshl_s64 Neon cumulative saturation 0
1686VQSHL/VQSHLQ:80:vqshl_u8 Neon cumulative saturation 1
1687VQSHL/VQSHLQ:81:vqshl_u16 Neon cumulative saturation 1
1688VQSHL/VQSHLQ:82:vqshl_u32 Neon cumulative saturation 1
1689VQSHL/VQSHLQ:83:vqshl_u64 Neon cumulative saturation 0
1690VQSHL/VQSHLQ:84:vqshlq_s8 Neon cumulative saturation 1
1691VQSHL/VQSHLQ:85:vqshlq_s16 Neon cumulative saturation 1
1692VQSHL/VQSHLQ:86:vqshlq_s32 Neon cumulative saturation 1
1693VQSHL/VQSHLQ:87:vqshlq_s64 Neon cumulative saturation 1
1694VQSHL/VQSHLQ:88:vqshlq_u8 Neon cumulative saturation 1
1695VQSHL/VQSHLQ:89:vqshlq_u16 Neon cumulative saturation 1
1696VQSHL/VQSHLQ:90:vqshlq_u32 Neon cumulative saturation 1
1697VQSHL/VQSHLQ:91:vqshlq_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01001698
1699VQSHL/VQSHLQ output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001700VQSHL/VQSHLQ:92:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
1701VQSHL/VQSHLQ:93:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
1702VQSHL/VQSHLQ:94:result_int32x2 [] = { fffff000, fffff100, }
1703VQSHL/VQSHLQ:95:result_int64x1 [] = { fffffffffffffffe, }
1704VQSHL/VQSHLQ:96:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
1705VQSHL/VQSHLQ:97:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
1706VQSHL/VQSHLQ:98:result_uint32x2 [] = { ffffffff, ffffffff, }
1707VQSHL/VQSHLQ:99:result_uint64x1 [] = { 1ffffffffffffffe, }
1708VQSHL/VQSHLQ:100:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1709VQSHL/VQSHLQ:101:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001710VQSHL/VQSHLQ:102:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001711VQSHL/VQSHLQ:103:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
1712VQSHL/VQSHLQ:104:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
1713VQSHL/VQSHLQ:105:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
1714VQSHL/VQSHLQ:106:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
1715VQSHL/VQSHLQ:107:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
1716VQSHL/VQSHLQ:108:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
1717VQSHL/VQSHLQ:109:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1718VQSHL/VQSHLQ:110:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
1719VQSHL/VQSHLQ:111:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1720VQSHL/VQSHLQ:112:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001721VQSHL/VQSHLQ:113:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001722
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001723VQSHL/VQSHLQ (negative shift amount) cumulative saturation output:
1724VQSHL/VQSHLQ:114:vqshl_s8 Neon cumulative saturation 0
1725VQSHL/VQSHLQ:115:vqshl_s16 Neon cumulative saturation 0
1726VQSHL/VQSHLQ:116:vqshl_s32 Neon cumulative saturation 0
1727VQSHL/VQSHLQ:117:vqshl_s64 Neon cumulative saturation 0
1728VQSHL/VQSHLQ:118:vqshl_u8 Neon cumulative saturation 0
1729VQSHL/VQSHLQ:119:vqshl_u16 Neon cumulative saturation 0
1730VQSHL/VQSHLQ:120:vqshl_u32 Neon cumulative saturation 0
1731VQSHL/VQSHLQ:121:vqshl_u64 Neon cumulative saturation 0
1732VQSHL/VQSHLQ:122:vqshlq_s8 Neon cumulative saturation 0
1733VQSHL/VQSHLQ:123:vqshlq_s16 Neon cumulative saturation 0
1734VQSHL/VQSHLQ:124:vqshlq_s32 Neon cumulative saturation 0
1735VQSHL/VQSHLQ:125:vqshlq_s64 Neon cumulative saturation 0
1736VQSHL/VQSHLQ:126:vqshlq_u8 Neon cumulative saturation 0
1737VQSHL/VQSHLQ:127:vqshlq_u16 Neon cumulative saturation 0
1738VQSHL/VQSHLQ:128:vqshlq_u32 Neon cumulative saturation 0
1739VQSHL/VQSHLQ:129:vqshlq_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01001740
1741VQSHL/VQSHLQ (negative shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001742VQSHL/VQSHLQ:130:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
1743VQSHL/VQSHLQ:131:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, }
1744VQSHL/VQSHLQ:132:result_int32x2 [] = { fffffffe, fffffffe, }
1745VQSHL/VQSHLQ:133:result_int64x1 [] = { ffffffffffffffff, }
1746VQSHL/VQSHLQ:134:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, }
1747VQSHL/VQSHLQ:135:result_uint16x4 [] = { 3ffc, 3ffc, 3ffc, 3ffc, }
1748VQSHL/VQSHLQ:136:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
1749VQSHL/VQSHLQ:137:result_uint64x1 [] = { fffffffffffffff, }
1750VQSHL/VQSHLQ:138:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1751VQSHL/VQSHLQ:139:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001752VQSHL/VQSHLQ:140:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001753VQSHL/VQSHLQ:141:result_int8x16 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
1754VQSHL/VQSHLQ:142:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
1755VQSHL/VQSHLQ:143:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1756VQSHL/VQSHLQ:144:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
1757VQSHL/VQSHLQ:145:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
1758VQSHL/VQSHLQ:146:result_uint16x8 [] = { 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, }
1759VQSHL/VQSHLQ:147:result_uint32x4 [] = { 7ffff, 7ffff, 7ffff, 7ffff, }
1760VQSHL/VQSHLQ:148:result_uint64x2 [] = { fffffffffff, fffffffffff, }
1761VQSHL/VQSHLQ:149:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1762VQSHL/VQSHLQ:150:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001763VQSHL/VQSHLQ:151:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001764
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001765VQSHL/VQSHLQ (large shift amount, negative input) cumulative saturation output:
1766VQSHL/VQSHLQ:152:vqshl_s8 Neon cumulative saturation 1
1767VQSHL/VQSHLQ:153:vqshl_s16 Neon cumulative saturation 1
1768VQSHL/VQSHLQ:154:vqshl_s32 Neon cumulative saturation 1
1769VQSHL/VQSHLQ:155:vqshl_s64 Neon cumulative saturation 1
1770VQSHL/VQSHLQ:156:vqshl_u8 Neon cumulative saturation 1
1771VQSHL/VQSHLQ:157:vqshl_u16 Neon cumulative saturation 1
1772VQSHL/VQSHLQ:158:vqshl_u32 Neon cumulative saturation 1
1773VQSHL/VQSHLQ:159:vqshl_u64 Neon cumulative saturation 1
1774VQSHL/VQSHLQ:160:vqshlq_s8 Neon cumulative saturation 1
1775VQSHL/VQSHLQ:161:vqshlq_s16 Neon cumulative saturation 1
1776VQSHL/VQSHLQ:162:vqshlq_s32 Neon cumulative saturation 1
1777VQSHL/VQSHLQ:163:vqshlq_s64 Neon cumulative saturation 1
1778VQSHL/VQSHLQ:164:vqshlq_u8 Neon cumulative saturation 1
1779VQSHL/VQSHLQ:165:vqshlq_u16 Neon cumulative saturation 1
1780VQSHL/VQSHLQ:166:vqshlq_u32 Neon cumulative saturation 1
1781VQSHL/VQSHLQ:167:vqshlq_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01001782
1783VQSHL/VQSHLQ (large shift amount, negative input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001784VQSHL/VQSHLQ:168:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
1785VQSHL/VQSHLQ:169:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
1786VQSHL/VQSHLQ:170:result_int32x2 [] = { 80000000, 80000000, }
1787VQSHL/VQSHLQ:171:result_int64x1 [] = { 8000000000000000, }
1788VQSHL/VQSHLQ:172:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
1789VQSHL/VQSHLQ:173:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
1790VQSHL/VQSHLQ:174:result_uint32x2 [] = { ffffffff, ffffffff, }
1791VQSHL/VQSHLQ:175:result_uint64x1 [] = { ffffffffffffffff, }
1792VQSHL/VQSHLQ:176:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1793VQSHL/VQSHLQ:177:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001794VQSHL/VQSHLQ:178:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001795VQSHL/VQSHLQ:179:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
1796VQSHL/VQSHLQ:180:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
1797VQSHL/VQSHLQ:181:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
1798VQSHL/VQSHLQ:182:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
1799VQSHL/VQSHLQ:183:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
1800VQSHL/VQSHLQ:184:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
1801VQSHL/VQSHLQ:185:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1802VQSHL/VQSHLQ:186:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
1803VQSHL/VQSHLQ:187:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1804VQSHL/VQSHLQ:188:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001805VQSHL/VQSHLQ:189:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001806
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001807VQSHL/VQSHLQ (check cumulative saturation) cumulative saturation output:
1808VQSHL/VQSHLQ:190:vqshl_s8 Neon cumulative saturation 0
1809VQSHL/VQSHLQ:191:vqshl_s16 Neon cumulative saturation 0
1810VQSHL/VQSHLQ:192:vqshl_s32 Neon cumulative saturation 0
1811VQSHL/VQSHLQ:193:vqshl_s64 Neon cumulative saturation 0
1812VQSHL/VQSHLQ:194:vqshl_u8 Neon cumulative saturation 0
1813VQSHL/VQSHLQ:195:vqshl_u16 Neon cumulative saturation 0
1814VQSHL/VQSHLQ:196:vqshl_u32 Neon cumulative saturation 0
1815VQSHL/VQSHLQ:197:vqshl_u64 Neon cumulative saturation 0
1816VQSHL/VQSHLQ:198:vqshlq_s8 Neon cumulative saturation 0
1817VQSHL/VQSHLQ:199:vqshlq_s16 Neon cumulative saturation 0
1818VQSHL/VQSHLQ:200:vqshlq_s32 Neon cumulative saturation 0
1819VQSHL/VQSHLQ:201:vqshlq_s64 Neon cumulative saturation 0
1820VQSHL/VQSHLQ:202:vqshlq_u8 Neon cumulative saturation 0
1821VQSHL/VQSHLQ:203:vqshlq_u16 Neon cumulative saturation 0
1822VQSHL/VQSHLQ:204:vqshlq_u32 Neon cumulative saturation 0
1823VQSHL/VQSHLQ:205:vqshlq_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01001824
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001825VQSHL/VQSHLQ (check cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001826VQSHL/VQSHLQ:206:result_int8x8 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, }
1827VQSHL/VQSHLQ:207:result_int16x4 [] = { 3fff, 3fff, 3fff, 3fff, }
1828VQSHL/VQSHLQ:208:result_int32x2 [] = { 3fffffff, 3fffffff, }
1829VQSHL/VQSHLQ:209:result_int64x1 [] = { 3fffffffffffffff, }
1830VQSHL/VQSHLQ:210:result_uint8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
1831VQSHL/VQSHLQ:211:result_uint16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
1832VQSHL/VQSHLQ:212:result_uint32x2 [] = { 7fffffff, 7fffffff, }
1833VQSHL/VQSHLQ:213:result_uint64x1 [] = { 7fffffffffffffff, }
1834VQSHL/VQSHLQ:214:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1835VQSHL/VQSHLQ:215:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001836VQSHL/VQSHLQ:216:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001837VQSHL/VQSHLQ:217:result_int8x16 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, }
1838VQSHL/VQSHLQ:218:result_int16x8 [] = { 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, }
1839VQSHL/VQSHLQ:219:result_int32x4 [] = { 3fffffff, 3fffffff, 3fffffff, 3fffffff, }
1840VQSHL/VQSHLQ:220:result_int64x2 [] = { 3fffffffffffffff, 3fffffffffffffff, }
1841VQSHL/VQSHLQ:221:result_uint8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
1842VQSHL/VQSHLQ:222:result_uint16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
1843VQSHL/VQSHLQ:223:result_uint32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1844VQSHL/VQSHLQ:224:result_uint64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
1845VQSHL/VQSHLQ:225:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1846VQSHL/VQSHLQ:226:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001847VQSHL/VQSHLQ:227:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001848
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001849VQSHL/VQSHLQ (large shift amount, positive input) cumulative saturation output:
1850VQSHL/VQSHLQ:228:vqshl_s8 Neon cumulative saturation 1
1851VQSHL/VQSHLQ:229:vqshl_s16 Neon cumulative saturation 1
1852VQSHL/VQSHLQ:230:vqshl_s32 Neon cumulative saturation 1
1853VQSHL/VQSHLQ:231:vqshl_s64 Neon cumulative saturation 1
1854VQSHL/VQSHLQ:232:vqshl_u8 Neon cumulative saturation 1
1855VQSHL/VQSHLQ:233:vqshl_u16 Neon cumulative saturation 1
1856VQSHL/VQSHLQ:234:vqshl_u32 Neon cumulative saturation 1
1857VQSHL/VQSHLQ:235:vqshl_u64 Neon cumulative saturation 1
1858VQSHL/VQSHLQ:236:vqshlq_s8 Neon cumulative saturation 1
1859VQSHL/VQSHLQ:237:vqshlq_s16 Neon cumulative saturation 1
1860VQSHL/VQSHLQ:238:vqshlq_s32 Neon cumulative saturation 1
1861VQSHL/VQSHLQ:239:vqshlq_s64 Neon cumulative saturation 1
1862VQSHL/VQSHLQ:240:vqshlq_u8 Neon cumulative saturation 1
1863VQSHL/VQSHLQ:241:vqshlq_u16 Neon cumulative saturation 1
1864VQSHL/VQSHLQ:242:vqshlq_u32 Neon cumulative saturation 1
1865VQSHL/VQSHLQ:243:vqshlq_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01001866
1867VQSHL/VQSHLQ (large shift amount, positive input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001868VQSHL/VQSHLQ:244:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
1869VQSHL/VQSHLQ:245:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
1870VQSHL/VQSHLQ:246:result_int32x2 [] = { 7fffffff, 7fffffff, }
1871VQSHL/VQSHLQ:247:result_int64x1 [] = { 7fffffffffffffff, }
1872VQSHL/VQSHLQ:248:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
1873VQSHL/VQSHLQ:249:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
1874VQSHL/VQSHLQ:250:result_uint32x2 [] = { ffffffff, ffffffff, }
1875VQSHL/VQSHLQ:251:result_uint64x1 [] = { ffffffffffffffff, }
1876VQSHL/VQSHLQ:252:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1877VQSHL/VQSHLQ:253:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001878VQSHL/VQSHLQ:254:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001879VQSHL/VQSHLQ:255:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
1880VQSHL/VQSHLQ:256:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
1881VQSHL/VQSHLQ:257:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1882VQSHL/VQSHLQ:258:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
1883VQSHL/VQSHLQ:259:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
1884VQSHL/VQSHLQ:260:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
1885VQSHL/VQSHLQ:261:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1886VQSHL/VQSHLQ:262:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
1887VQSHL/VQSHLQ:263:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1888VQSHL/VQSHLQ:264:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001889VQSHL/VQSHLQ:265:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001890
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001891VQSHL/VQSHLQ (check saturation on 64 bits) cumulative saturation output:
1892VQSHL/VQSHLQ:266:vqshl_s8 Neon cumulative saturation 1
1893VQSHL/VQSHLQ:267:vqshl_s16 Neon cumulative saturation 1
1894VQSHL/VQSHLQ:268:vqshl_s32 Neon cumulative saturation 1
1895VQSHL/VQSHLQ:269:vqshl_s64 Neon cumulative saturation 1
1896VQSHL/VQSHLQ:270:vqshl_u8 Neon cumulative saturation 1
1897VQSHL/VQSHLQ:271:vqshl_u16 Neon cumulative saturation 1
1898VQSHL/VQSHLQ:272:vqshl_u32 Neon cumulative saturation 1
1899VQSHL/VQSHLQ:273:vqshl_u64 Neon cumulative saturation 1
1900VQSHL/VQSHLQ:274:vqshlq_s8 Neon cumulative saturation 1
1901VQSHL/VQSHLQ:275:vqshlq_s16 Neon cumulative saturation 1
1902VQSHL/VQSHLQ:276:vqshlq_s32 Neon cumulative saturation 1
1903VQSHL/VQSHLQ:277:vqshlq_s64 Neon cumulative saturation 1
1904VQSHL/VQSHLQ:278:vqshlq_u8 Neon cumulative saturation 1
1905VQSHL/VQSHLQ:279:vqshlq_u16 Neon cumulative saturation 1
1906VQSHL/VQSHLQ:280:vqshlq_u32 Neon cumulative saturation 1
1907VQSHL/VQSHLQ:281:vqshlq_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01001908
1909VQSHL/VQSHLQ (check saturation on 64 bits) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001910VQSHL/VQSHLQ:282:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
1911VQSHL/VQSHLQ:283:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
1912VQSHL/VQSHLQ:284:result_int32x2 [] = { 7fffffff, 7fffffff, }
1913VQSHL/VQSHLQ:285:result_int64x1 [] = { 8000000000000000, }
1914VQSHL/VQSHLQ:286:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
1915VQSHL/VQSHLQ:287:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
1916VQSHL/VQSHLQ:288:result_uint32x2 [] = { ffffffff, ffffffff, }
1917VQSHL/VQSHLQ:289:result_uint64x1 [] = { ffffffffffffffff, }
1918VQSHL/VQSHLQ:290:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1919VQSHL/VQSHLQ:291:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001920VQSHL/VQSHLQ:292:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001921VQSHL/VQSHLQ:293:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
1922VQSHL/VQSHLQ:294:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
1923VQSHL/VQSHLQ:295:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
1924VQSHL/VQSHLQ:296:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
1925VQSHL/VQSHLQ:297:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
1926VQSHL/VQSHLQ:298:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
1927VQSHL/VQSHLQ:299:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1928VQSHL/VQSHLQ:300:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
1929VQSHL/VQSHLQ:301:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1930VQSHL/VQSHLQ:302:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001931VQSHL/VQSHLQ:303:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001932
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001933VQSHL_N/VQSHLQ_N cumulative saturation output:
1934VQSHL_N/VQSHLQ_N:0:vqshl_n_s8 Neon cumulative saturation 0
1935VQSHL_N/VQSHLQ_N:1:vqshl_n_s16 Neon cumulative saturation 0
1936VQSHL_N/VQSHLQ_N:2:vqshl_n_s32 Neon cumulative saturation 0
1937VQSHL_N/VQSHLQ_N:3:vqshl_n_s64 Neon cumulative saturation 0
1938VQSHL_N/VQSHLQ_N:4:vqshl_n_u8 Neon cumulative saturation 1
1939VQSHL_N/VQSHLQ_N:5:vqshl_n_u16 Neon cumulative saturation 1
1940VQSHL_N/VQSHLQ_N:6:vqshl_n_u32 Neon cumulative saturation 1
1941VQSHL_N/VQSHLQ_N:7:vqshl_n_u64 Neon cumulative saturation 1
1942VQSHL_N/VQSHLQ_N:8:vqshlq_n_s8 Neon cumulative saturation 0
1943VQSHL_N/VQSHLQ_N:9:vqshlq_n_s16 Neon cumulative saturation 0
1944VQSHL_N/VQSHLQ_N:10:vqshlq_n_s32 Neon cumulative saturation 0
1945VQSHL_N/VQSHLQ_N:11:vqshlq_n_s64 Neon cumulative saturation 0
1946VQSHL_N/VQSHLQ_N:12:vqshlq_n_u8 Neon cumulative saturation 1
1947VQSHL_N/VQSHLQ_N:13:vqshlq_n_u16 Neon cumulative saturation 1
1948VQSHL_N/VQSHLQ_N:14:vqshlq_n_u32 Neon cumulative saturation 1
1949VQSHL_N/VQSHLQ_N:15:vqshlq_n_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01001950
1951VQSHL_N/VQSHLQ_N output:
1952VQSHL_N/VQSHLQ_N:16:result_int8x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, }
1953VQSHL_N/VQSHLQ_N:17:result_int16x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
1954VQSHL_N/VQSHLQ_N:18:result_int32x2 [] = { ffffffe0, ffffffe2, }
1955VQSHL_N/VQSHLQ_N:19:result_int64x1 [] = { ffffffffffffffc0, }
1956VQSHL_N/VQSHLQ_N:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
1957VQSHL_N/VQSHLQ_N:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
1958VQSHL_N/VQSHLQ_N:22:result_uint32x2 [] = { ffffffff, ffffffff, }
1959VQSHL_N/VQSHLQ_N:23:result_uint64x1 [] = { ffffffffffffffff, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001960VQSHL_N/VQSHLQ_N:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
1961VQSHL_N/VQSHLQ_N:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001962VQSHL_N/VQSHLQ_N:26:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01001963VQSHL_N/VQSHLQ_N:27:result_int8x16 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, ffffffe0, ffffffe4, ffffffe8, ffffffec, fffffff0, fffffff4, fffffff8, fffffffc, }
1964VQSHL_N/VQSHLQ_N:28:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
1965VQSHL_N/VQSHLQ_N:29:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
1966VQSHL_N/VQSHLQ_N:30:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, }
1967VQSHL_N/VQSHLQ_N:31:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
1968VQSHL_N/VQSHLQ_N:32:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
1969VQSHL_N/VQSHLQ_N:33:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
1970VQSHL_N/VQSHLQ_N:34:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
1971VQSHL_N/VQSHLQ_N:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
1972VQSHL_N/VQSHLQ_N:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02001973VQSHL_N/VQSHLQ_N:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01001974
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02001975VQSHL_N/VQSHLQ_N (check saturation with large positive input) cumulative saturation output:
1976VQSHL_N/VQSHLQ_N:38:vqshl_n_s8 Neon cumulative saturation 1
1977VQSHL_N/VQSHLQ_N:39:vqshl_n_s16 Neon cumulative saturation 1
1978VQSHL_N/VQSHLQ_N:40:vqshl_n_s32 Neon cumulative saturation 1
1979VQSHL_N/VQSHLQ_N:41:vqshl_n_s64 Neon cumulative saturation 1
1980VQSHL_N/VQSHLQ_N:42:vqshl_n_u8 Neon cumulative saturation 1
1981VQSHL_N/VQSHLQ_N:43:vqshl_n_u16 Neon cumulative saturation 1
1982VQSHL_N/VQSHLQ_N:44:vqshl_n_u32 Neon cumulative saturation 1
1983VQSHL_N/VQSHLQ_N:45:vqshl_n_u64 Neon cumulative saturation 1
1984VQSHL_N/VQSHLQ_N:46:vqshlq_n_s8 Neon cumulative saturation 1
1985VQSHL_N/VQSHLQ_N:47:vqshlq_n_s16 Neon cumulative saturation 1
1986VQSHL_N/VQSHLQ_N:48:vqshlq_n_s32 Neon cumulative saturation 1
1987VQSHL_N/VQSHLQ_N:49:vqshlq_n_s64 Neon cumulative saturation 1
1988VQSHL_N/VQSHLQ_N:50:vqshlq_n_u8 Neon cumulative saturation 1
1989VQSHL_N/VQSHLQ_N:51:vqshlq_n_u16 Neon cumulative saturation 1
1990VQSHL_N/VQSHLQ_N:52:vqshlq_n_u32 Neon cumulative saturation 1
1991VQSHL_N/VQSHLQ_N:53:vqshlq_n_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01001992
1993VQSHL_N/VQSHLQ_N (check saturation with large positive input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01001994VQSHL_N/VQSHLQ_N:54:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
1995VQSHL_N/VQSHLQ_N:55:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
1996VQSHL_N/VQSHLQ_N:56:result_int32x2 [] = { 7fffffff, 7fffffff, }
1997VQSHL_N/VQSHLQ_N:57:result_int64x1 [] = { 7fffffffffffffff, }
1998VQSHL_N/VQSHLQ_N:58:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
1999VQSHL_N/VQSHLQ_N:59:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
2000VQSHL_N/VQSHLQ_N:60:result_uint32x2 [] = { ffffffff, ffffffff, }
2001VQSHL_N/VQSHLQ_N:61:result_uint64x1 [] = { ffffffffffffffff, }
2002VQSHL_N/VQSHLQ_N:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2003VQSHL_N/VQSHLQ_N:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002004VQSHL_N/VQSHLQ_N:64:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002005VQSHL_N/VQSHLQ_N:65:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
2006VQSHL_N/VQSHLQ_N:66:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
2007VQSHL_N/VQSHLQ_N:67:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
2008VQSHL_N/VQSHLQ_N:68:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
2009VQSHL_N/VQSHLQ_N:69:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
2010VQSHL_N/VQSHLQ_N:70:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
2011VQSHL_N/VQSHLQ_N:71:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
2012VQSHL_N/VQSHLQ_N:72:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
2013VQSHL_N/VQSHLQ_N:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2014VQSHL_N/VQSHLQ_N:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002015VQSHL_N/VQSHLQ_N:75:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002016
2017VRSHL/VRSHLQ (with input = 0) output:
2018VRSHL/VRSHLQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2019VRSHL/VRSHLQ:1:result_int16x4 [] = { 0, 0, 0, 0, }
2020VRSHL/VRSHLQ:2:result_int32x2 [] = { 0, 0, }
2021VRSHL/VRSHLQ:3:result_int64x1 [] = { 0, }
2022VRSHL/VRSHLQ:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2023VRSHL/VRSHLQ:5:result_uint16x4 [] = { 0, 0, 0, 0, }
2024VRSHL/VRSHLQ:6:result_uint32x2 [] = { 0, 0, }
2025VRSHL/VRSHLQ:7:result_uint64x1 [] = { 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002026VRSHL/VRSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2027VRSHL/VRSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002028VRSHL/VRSHLQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002029VRSHL/VRSHLQ:11:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2030VRSHL/VRSHLQ:12:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2031VRSHL/VRSHLQ:13:result_int32x4 [] = { 0, 0, 0, 0, }
2032VRSHL/VRSHLQ:14:result_int64x2 [] = { 0, 0, }
2033VRSHL/VRSHLQ:15:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2034VRSHL/VRSHLQ:16:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2035VRSHL/VRSHLQ:17:result_uint32x4 [] = { 0, 0, 0, 0, }
2036VRSHL/VRSHLQ:18:result_uint64x2 [] = { 0, 0, }
2037VRSHL/VRSHLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2038VRSHL/VRSHLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002039VRSHL/VRSHLQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002040
2041VRSHL/VRSHLQ (input 0 and negative shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01002042VRSHL/VRSHLQ:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2043VRSHL/VRSHLQ:23:result_int16x4 [] = { 0, 0, 0, 0, }
2044VRSHL/VRSHLQ:24:result_int32x2 [] = { 0, 0, }
2045VRSHL/VRSHLQ:25:result_int64x1 [] = { 0, }
2046VRSHL/VRSHLQ:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2047VRSHL/VRSHLQ:27:result_uint16x4 [] = { 0, 0, 0, 0, }
2048VRSHL/VRSHLQ:28:result_uint32x2 [] = { 0, 0, }
2049VRSHL/VRSHLQ:29:result_uint64x1 [] = { 0, }
2050VRSHL/VRSHLQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2051VRSHL/VRSHLQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002052VRSHL/VRSHLQ:32:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002053VRSHL/VRSHLQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2054VRSHL/VRSHLQ:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2055VRSHL/VRSHLQ:35:result_int32x4 [] = { 0, 0, 0, 0, }
2056VRSHL/VRSHLQ:36:result_int64x2 [] = { 0, 0, }
2057VRSHL/VRSHLQ:37:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2058VRSHL/VRSHLQ:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2059VRSHL/VRSHLQ:39:result_uint32x4 [] = { 0, 0, 0, 0, }
2060VRSHL/VRSHLQ:40:result_uint64x2 [] = { 0, 0, }
2061VRSHL/VRSHLQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2062VRSHL/VRSHLQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002063VRSHL/VRSHLQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002064
2065VRSHL/VRSHLQ output:
Christophe Lyon80902f62013-03-29 16:26:42 +01002066VRSHL/VRSHLQ:44:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
2067VRSHL/VRSHLQ:45:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
2068VRSHL/VRSHLQ:46:result_int32x2 [] = { fffff000, fffff100, }
2069VRSHL/VRSHLQ:47:result_int64x1 [] = { fffffffffffffffe, }
2070VRSHL/VRSHLQ:48:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, }
2071VRSHL/VRSHLQ:49:result_uint16x4 [] = { ff80, ff88, ff90, ff98, }
2072VRSHL/VRSHLQ:50:result_uint32x2 [] = { fffff000, fffff100, }
2073VRSHL/VRSHLQ:51:result_uint64x1 [] = { 1ffffffffffffffe, }
2074VRSHL/VRSHLQ:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2075VRSHL/VRSHLQ:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002076VRSHL/VRSHLQ:54:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002077VRSHL/VRSHLQ:55:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2078VRSHL/VRSHLQ:56:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
2079VRSHL/VRSHLQ:57:result_int32x4 [] = { 0, 0, 0, 0, }
2080VRSHL/VRSHLQ:58:result_int64x2 [] = { 0, 8000000000000000, }
2081VRSHL/VRSHLQ:59:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2082VRSHL/VRSHLQ:60:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
2083VRSHL/VRSHLQ:61:result_uint32x4 [] = { 0, 0, 0, 0, }
2084VRSHL/VRSHLQ:62:result_uint64x2 [] = { 0, 8000000000000000, }
2085VRSHL/VRSHLQ:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2086VRSHL/VRSHLQ:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002087VRSHL/VRSHLQ:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002088
2089VRSHL/VRSHLQ (negative shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01002090VRSHL/VRSHLQ:66:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
2091VRSHL/VRSHLQ:67:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
2092VRSHL/VRSHLQ:68:result_int32x2 [] = { fffffffe, fffffffe, }
2093VRSHL/VRSHLQ:69:result_int64x1 [] = { ffffffffffffffff, }
2094VRSHL/VRSHLQ:70:result_uint8x8 [] = { 78, 79, 79, 7a, 7a, 7b, 7b, 7c, }
2095VRSHL/VRSHLQ:71:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, }
2096VRSHL/VRSHLQ:72:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
2097VRSHL/VRSHLQ:73:result_uint64x1 [] = { fffffffffffffff, }
2098VRSHL/VRSHLQ:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2099VRSHL/VRSHLQ:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002100VRSHL/VRSHLQ:76:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002101VRSHL/VRSHLQ:77:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2102VRSHL/VRSHLQ:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2103VRSHL/VRSHLQ:79:result_int32x4 [] = { 0, 0, 0, 0, }
2104VRSHL/VRSHLQ:80:result_int64x2 [] = { 0, 0, }
2105VRSHL/VRSHLQ:81:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
2106VRSHL/VRSHLQ:82:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
2107VRSHL/VRSHLQ:83:result_uint32x4 [] = { 80000, 80000, 80000, 80000, }
2108VRSHL/VRSHLQ:84:result_uint64x2 [] = { 100000000000, 100000000000, }
2109VRSHL/VRSHLQ:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2110VRSHL/VRSHLQ:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002111VRSHL/VRSHLQ:87:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002112
2113VRSHL/VRSHLQ (checking round_const overflow: shift by -1) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01002114VRSHL/VRSHLQ:88:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
2115VRSHL/VRSHLQ:89:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
2116VRSHL/VRSHLQ:90:result_int32x2 [] = { 40000000, 40000000, }
2117VRSHL/VRSHLQ:91:result_int64x1 [] = { 4000000000000000, }
2118VRSHL/VRSHLQ:92:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
2119VRSHL/VRSHLQ:93:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
2120VRSHL/VRSHLQ:94:result_uint32x2 [] = { 80000000, 80000000, }
2121VRSHL/VRSHLQ:95:result_uint64x1 [] = { 8000000000000000, }
2122VRSHL/VRSHLQ:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2123VRSHL/VRSHLQ:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002124VRSHL/VRSHLQ:98:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002125VRSHL/VRSHLQ:99:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
2126VRSHL/VRSHLQ:100:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
2127VRSHL/VRSHLQ:101:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
2128VRSHL/VRSHLQ:102:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
2129VRSHL/VRSHLQ:103:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
2130VRSHL/VRSHLQ:104:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
2131VRSHL/VRSHLQ:105:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
2132VRSHL/VRSHLQ:106:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
2133VRSHL/VRSHLQ:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2134VRSHL/VRSHLQ:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002135VRSHL/VRSHLQ:109:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002136
2137VRSHL/VRSHLQ (checking round_const overflow: shift by -3) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01002138VRSHL/VRSHLQ:110:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
2139VRSHL/VRSHLQ:111:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
2140VRSHL/VRSHLQ:112:result_int32x2 [] = { 10000000, 10000000, }
2141VRSHL/VRSHLQ:113:result_int64x1 [] = { 1000000000000000, }
2142VRSHL/VRSHLQ:114:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
2143VRSHL/VRSHLQ:115:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
2144VRSHL/VRSHLQ:116:result_uint32x2 [] = { 20000000, 20000000, }
2145VRSHL/VRSHLQ:117:result_uint64x1 [] = { 2000000000000000, }
2146VRSHL/VRSHLQ:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2147VRSHL/VRSHLQ:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002148VRSHL/VRSHLQ:120:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002149VRSHL/VRSHLQ:121:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
2150VRSHL/VRSHLQ:122:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
2151VRSHL/VRSHLQ:123:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
2152VRSHL/VRSHLQ:124:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
2153VRSHL/VRSHLQ:125:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
2154VRSHL/VRSHLQ:126:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
2155VRSHL/VRSHLQ:127:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
2156VRSHL/VRSHLQ:128:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
2157VRSHL/VRSHLQ:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2158VRSHL/VRSHLQ:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002159VRSHL/VRSHLQ:131:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002160
Christophe Lyon8f28f9a2011-02-08 18:34:04 +01002161VRSHL/VRSHLQ (checking negative shift amount as large as input vector width) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01002162VRSHL/VRSHLQ:132:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2163VRSHL/VRSHLQ:133:result_int16x4 [] = { 0, 0, 0, 0, }
2164VRSHL/VRSHLQ:134:result_int32x2 [] = { 0, 0, }
2165VRSHL/VRSHLQ:135:result_int64x1 [] = { 0, }
2166VRSHL/VRSHLQ:136:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
2167VRSHL/VRSHLQ:137:result_uint16x4 [] = { 1, 1, 1, 1, }
2168VRSHL/VRSHLQ:138:result_uint32x2 [] = { 1, 1, }
2169VRSHL/VRSHLQ:139:result_uint64x1 [] = { 1, }
2170VRSHL/VRSHLQ:140:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2171VRSHL/VRSHLQ:141:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002172VRSHL/VRSHLQ:142:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002173VRSHL/VRSHLQ:143:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2174VRSHL/VRSHLQ:144:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2175VRSHL/VRSHLQ:145:result_int32x4 [] = { 0, 0, 0, 0, }
2176VRSHL/VRSHLQ:146:result_int64x2 [] = { 0, 0, }
2177VRSHL/VRSHLQ:147:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
2178VRSHL/VRSHLQ:148:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
2179VRSHL/VRSHLQ:149:result_uint32x4 [] = { 1, 1, 1, 1, }
2180VRSHL/VRSHLQ:150:result_uint64x2 [] = { 1, 1, }
2181VRSHL/VRSHLQ:151:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2182VRSHL/VRSHLQ:152:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002183VRSHL/VRSHLQ:153:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002184
Christophe Lyon8f28f9a2011-02-08 18:34:04 +01002185VRSHL/VRSHLQ (large shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01002186VRSHL/VRSHLQ:154:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2187VRSHL/VRSHLQ:155:result_int16x4 [] = { 0, 0, 0, 0, }
2188VRSHL/VRSHLQ:156:result_int32x2 [] = { 0, 0, }
2189VRSHL/VRSHLQ:157:result_int64x1 [] = { 0, }
2190VRSHL/VRSHLQ:158:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2191VRSHL/VRSHLQ:159:result_uint16x4 [] = { 0, 0, 0, 0, }
2192VRSHL/VRSHLQ:160:result_uint32x2 [] = { 0, 0, }
2193VRSHL/VRSHLQ:161:result_uint64x1 [] = { 0, }
2194VRSHL/VRSHLQ:162:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2195VRSHL/VRSHLQ:163:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002196VRSHL/VRSHLQ:164:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002197VRSHL/VRSHLQ:165:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2198VRSHL/VRSHLQ:166:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2199VRSHL/VRSHLQ:167:result_int32x4 [] = { 0, 0, 0, 0, }
2200VRSHL/VRSHLQ:168:result_int64x2 [] = { 0, 0, }
2201VRSHL/VRSHLQ:169:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2202VRSHL/VRSHLQ:170:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2203VRSHL/VRSHLQ:171:result_uint32x4 [] = { 0, 0, 0, 0, }
2204VRSHL/VRSHLQ:172:result_uint64x2 [] = { 0, 0, }
2205VRSHL/VRSHLQ:173:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2206VRSHL/VRSHLQ:174:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002207VRSHL/VRSHLQ:175:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon8f28f9a2011-02-08 18:34:04 +01002208
Christophe Lyonea4dee82011-09-27 10:56:29 +02002209VRSHL/VRSHLQ (large negative shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01002210VRSHL/VRSHLQ:176:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2211VRSHL/VRSHLQ:177:result_int16x4 [] = { 0, 0, 0, 0, }
2212VRSHL/VRSHLQ:178:result_int32x2 [] = { 0, 0, }
2213VRSHL/VRSHLQ:179:result_int64x1 [] = { 0, }
2214VRSHL/VRSHLQ:180:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2215VRSHL/VRSHLQ:181:result_uint16x4 [] = { 0, 0, 0, 0, }
2216VRSHL/VRSHLQ:182:result_uint32x2 [] = { 0, 0, }
2217VRSHL/VRSHLQ:183:result_uint64x1 [] = { 0, }
2218VRSHL/VRSHLQ:184:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2219VRSHL/VRSHLQ:185:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002220VRSHL/VRSHLQ:186:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002221VRSHL/VRSHLQ:187:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2222VRSHL/VRSHLQ:188:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
2223VRSHL/VRSHLQ:189:result_int32x4 [] = { 0, 0, 0, 0, }
2224VRSHL/VRSHLQ:190:result_int64x2 [] = { 0, 0, }
2225VRSHL/VRSHLQ:191:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2226VRSHL/VRSHLQ:192:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
2227VRSHL/VRSHLQ:193:result_uint32x4 [] = { 1, 1, 1, 1, }
2228VRSHL/VRSHLQ:194:result_uint64x2 [] = { 1, 1, }
2229VRSHL/VRSHLQ:195:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2230VRSHL/VRSHLQ:196:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002231VRSHL/VRSHLQ:197:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyonea4dee82011-09-27 10:56:29 +02002232
Christophe Lyon073831a2011-01-24 17:37:40 +01002233VDUP_LANE/VDUP_LANEQ output:
2234VDUP_LANE/VDUP_LANEQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
2235VDUP_LANE/VDUP_LANEQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
2236VDUP_LANE/VDUP_LANEQ:2:result_int32x2 [] = { fffffff1, fffffff1, }
2237VDUP_LANE/VDUP_LANEQ:3:result_int64x1 [] = { fffffffffffffff0, }
2238VDUP_LANE/VDUP_LANEQ:4:result_uint8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7, }
2239VDUP_LANE/VDUP_LANEQ:5:result_uint16x4 [] = { fff3, fff3, fff3, fff3, }
2240VDUP_LANE/VDUP_LANEQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
2241VDUP_LANE/VDUP_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002242VDUP_LANE/VDUP_LANEQ:8:result_poly8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7, }
2243VDUP_LANE/VDUP_LANEQ:9:result_poly16x4 [] = { fff3, fff3, fff3, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002244VDUP_LANE/VDUP_LANEQ:10:result_float32x2 [] = { c1700000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002245VDUP_LANE/VDUP_LANEQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
2246VDUP_LANE/VDUP_LANEQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
2247VDUP_LANE/VDUP_LANEQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
2248VDUP_LANE/VDUP_LANEQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
2249VDUP_LANE/VDUP_LANEQ:15:result_uint8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, }
2250VDUP_LANE/VDUP_LANEQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
2251VDUP_LANE/VDUP_LANEQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
2252VDUP_LANE/VDUP_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
2253VDUP_LANE/VDUP_LANEQ:19:result_poly8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, }
2254VDUP_LANE/VDUP_LANEQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002255VDUP_LANE/VDUP_LANEQ:21:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002256
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002257VQDMULL_LANE cumulative saturation output:
2258VQDMULL_LANE:0:vqdmull_lane_s16 Neon cumulative saturation 0
2259VQDMULL_LANE:1:vqdmull_lane_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01002260
2261VQDMULL_LANE output:
2262VQDMULL_LANE:2:result_int32x4 [] = { 8000, 8000, 8000, 8000, }
2263VQDMULL_LANE:3:result_int64x2 [] = { 4000, 4000, }
2264
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002265VQDMULL_LANE (check mul cumulative saturation) cumulative saturation output:
2266VQDMULL_LANE:4:vqdmull_lane_s16 Neon cumulative saturation 1
2267VQDMULL_LANE:5:vqdmull_lane_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01002268
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002269VQDMULL_LANE (check mul cumulative saturation) output:
Christophe Lyon073831a2011-01-24 17:37:40 +01002270VQDMULL_LANE:6:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
2271VQDMULL_LANE:7:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
2272
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002273VQDMULL_N cumulative saturation output:
2274VQDMULL_N:0:vqdmull_n_s16 Neon cumulative saturation 0
2275VQDMULL_N:1:vqdmull_n_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01002276
2277VQDMULL_N output:
2278VQDMULL_N:2:result_int32x4 [] = { 44000, 44000, 44000, 44000, }
2279VQDMULL_N:3:result_int64x2 [] = { aa000, aa000, }
2280
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002281VQDMULL_N (check mul cumulative saturation) cumulative saturation output:
2282VQDMULL_N:4:vqdmull_n_s16 Neon cumulative saturation 1
2283VQDMULL_N:5:vqdmull_n_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01002284
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002285VQDMULL_N (check mul cumulative saturation) output:
Christophe Lyon073831a2011-01-24 17:37:40 +01002286VQDMULL_N:6:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
2287VQDMULL_N:7:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
2288
2289VST1_LANE/VST1_LANEQ output:
2290VST1_LANE/VST1_LANEQ:0:result_int8x8 [] = { fffffff7, 33, 33, 33, 33, 33, 33, 33, }
2291VST1_LANE/VST1_LANEQ:1:result_int16x4 [] = { fffffff3, 3333, 3333, 3333, }
2292VST1_LANE/VST1_LANEQ:2:result_int32x2 [] = { fffffff1, 33333333, }
2293VST1_LANE/VST1_LANEQ:3:result_int64x1 [] = { fffffffffffffff0, }
2294VST1_LANE/VST1_LANEQ:4:result_uint8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33, }
2295VST1_LANE/VST1_LANEQ:5:result_uint16x4 [] = { fff2, 3333, 3333, 3333, }
2296VST1_LANE/VST1_LANEQ:6:result_uint32x2 [] = { fffffff0, 33333333, }
2297VST1_LANE/VST1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002298VST1_LANE/VST1_LANEQ:8:result_poly8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33, }
2299VST1_LANE/VST1_LANEQ:9:result_poly16x4 [] = { fff2, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002300VST1_LANE/VST1_LANEQ:10:result_float32x2 [] = { c1700000, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002301VST1_LANE/VST1_LANEQ:11:result_int8x16 [] = { ffffffff, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2302VST1_LANE/VST1_LANEQ:12:result_int16x8 [] = { fffffff5, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2303VST1_LANE/VST1_LANEQ:13:result_int32x4 [] = { fffffff1, 33333333, 33333333, 33333333, }
2304VST1_LANE/VST1_LANEQ:14:result_int64x2 [] = { fffffffffffffff1, 3333333333333333, }
2305VST1_LANE/VST1_LANEQ:15:result_uint8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2306VST1_LANE/VST1_LANEQ:16:result_uint16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2307VST1_LANE/VST1_LANEQ:17:result_uint32x4 [] = { fffffff3, 33333333, 33333333, 33333333, }
2308VST1_LANE/VST1_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, 3333333333333333, }
2309VST1_LANE/VST1_LANEQ:19:result_poly8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2310VST1_LANE/VST1_LANEQ:20:result_poly16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002311VST1_LANE/VST1_LANEQ:21:result_float32x4 [] = { c1700000, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002312
2313VSUB/VSUBQ output:
2314VSUB/VSUBQ:0:result_int8x8 [] = { ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, }
2315VSUB/VSUBQ:1:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
2316VSUB/VSUBQ:2:result_int32x2 [] = { ffffffed, ffffffee, }
2317VSUB/VSUBQ:3:result_int64x1 [] = { ffffffffffffff8c, }
2318VSUB/VSUBQ:4:result_uint8x8 [] = { dc, dd, de, df, e0, e1, e2, e3, }
2319VSUB/VSUBQ:5:result_uint16x4 [] = { ffd2, ffd3, ffd4, ffd5, }
2320VSUB/VSUBQ:6:result_uint32x2 [] = { ffffffc8, ffffffc9, }
2321VSUB/VSUBQ:7:result_uint64x1 [] = { ffffffffffffffee, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002322VSUB/VSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2323VSUB/VSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002324VSUB/VSUBQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002325VSUB/VSUBQ:11:result_int8x16 [] = { fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, }
2326VSUB/VSUBQ:12:result_int16x8 [] = { 4, 5, 6, 7, 8, 9, a, b, }
2327VSUB/VSUBQ:13:result_int32x4 [] = { e, f, 10, 11, }
2328VSUB/VSUBQ:14:result_int64x2 [] = { ffffffffffffffd8, ffffffffffffffd9, }
2329VSUB/VSUBQ:15:result_uint8x16 [] = { e4, e5, e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, }
2330VSUB/VSUBQ:16:result_uint16x8 [] = { ffed, ffee, ffef, fff0, fff1, fff2, fff3, fff4, }
2331VSUB/VSUBQ:17:result_uint32x4 [] = { ffffffb9, ffffffba, ffffffbb, ffffffbc, }
2332VSUB/VSUBQ:18:result_uint64x2 [] = { ffffffffffffffed, ffffffffffffffee, }
2333VSUB/VSUBQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2334VSUB/VSUBQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002335VSUB/VSUBQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002336
2337float32:
Christophe Lyon4de1f512014-07-11 15:02:12 +02002338VSUB/VSUBQ:22:result_float32x2 [] = { c00ccccd, c00ccccd, }
2339VSUB/VSUBQ:23:result_float32x4 [] = { c00ccccc, c00ccccc, c00ccccc, c00ccccc, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002340
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002341VQADD/VQADDQ cumulative saturation output:
2342VQADD/VQADDQ:0:vqadd_s8 Neon cumulative saturation 0
2343VQADD/VQADDQ:1:vqadd_s16 Neon cumulative saturation 0
2344VQADD/VQADDQ:2:vqadd_s32 Neon cumulative saturation 0
2345VQADD/VQADDQ:3:vqadd_s64 Neon cumulative saturation 0
2346VQADD/VQADDQ:4:vqadd_u8 Neon cumulative saturation 1
2347VQADD/VQADDQ:5:vqadd_u16 Neon cumulative saturation 1
2348VQADD/VQADDQ:6:vqadd_u32 Neon cumulative saturation 1
2349VQADD/VQADDQ:7:vqadd_u64 Neon cumulative saturation 1
2350VQADD/VQADDQ:8:vqaddq_s8 Neon cumulative saturation 0
2351VQADD/VQADDQ:9:vqaddq_s16 Neon cumulative saturation 0
2352VQADD/VQADDQ:10:vqaddq_s32 Neon cumulative saturation 0
2353VQADD/VQADDQ:11:vqaddq_s64 Neon cumulative saturation 0
2354VQADD/VQADDQ:12:vqaddq_u8 Neon cumulative saturation 1
2355VQADD/VQADDQ:13:vqaddq_u16 Neon cumulative saturation 1
2356VQADD/VQADDQ:14:vqaddq_u32 Neon cumulative saturation 1
2357VQADD/VQADDQ:15:vqaddq_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01002358
2359VQADD/VQADDQ output:
2360VQADD/VQADDQ:16:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8, }
2361VQADD/VQADDQ:17:result_int16x4 [] = { 12, 13, 14, 15, }
2362VQADD/VQADDQ:18:result_int32x2 [] = { 23, 24, }
2363VQADD/VQADDQ:19:result_int64x1 [] = { 34, }
2364VQADD/VQADDQ:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
2365VQADD/VQADDQ:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
2366VQADD/VQADDQ:22:result_uint32x2 [] = { ffffffff, ffffffff, }
2367VQADD/VQADDQ:23:result_uint64x1 [] = { ffffffffffffffff, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002368VQADD/VQADDQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2369VQADD/VQADDQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002370VQADD/VQADDQ:26:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002371VQADD/VQADDQ:27:result_int8x16 [] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, }
2372VQADD/VQADDQ:28:result_int16x8 [] = { 12, 13, 14, 15, 16, 17, 18, 19, }
2373VQADD/VQADDQ:29:result_int32x4 [] = { 23, 24, 25, 26, }
2374VQADD/VQADDQ:30:result_int64x2 [] = { 34, 35, }
2375VQADD/VQADDQ:31:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
2376VQADD/VQADDQ:32:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
2377VQADD/VQADDQ:33:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
2378VQADD/VQADDQ:34:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
2379VQADD/VQADDQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2380VQADD/VQADDQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002381VQADD/VQADDQ:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002382
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002383VQADD/VQADDQ 64 bits saturation cumulative saturation output:
2384VQADD/VQADDQ:38:vqadd_s64 Neon cumulative saturation 0
2385VQADD/VQADDQ:39:vqadd_u64 Neon cumulative saturation 0
2386VQADD/VQADDQ:40:vqaddq_s64 Neon cumulative saturation 0
2387VQADD/VQADDQ:41:vqaddq_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01002388
238964 bits saturation:
Christophe Lyon80902f62013-03-29 16:26:42 +01002390VQADD/VQADDQ:42:result_int64x1 [] = { fffffffffffffff0, }
2391VQADD/VQADDQ:43:result_uint64x1 [] = { fffffffffffffff0, }
2392VQADD/VQADDQ:44:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
2393VQADD/VQADDQ:45:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002394
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002395VQADD/VQADDQ 64 bits saturation cumulative saturation output:
2396VQADD/VQADDQ:46:vqadd_s64 Neon cumulative saturation 0
2397VQADD/VQADDQ:47:vqadd_u64 Neon cumulative saturation 1
2398VQADD/VQADDQ:48:vqaddq_s64 Neon cumulative saturation 0
2399VQADD/VQADDQ:49:vqaddq_u64 Neon cumulative saturation 1
Christophe Lyon80902f62013-03-29 16:26:42 +01002400VQADD/VQADDQ:50:result_int64x1 [] = { 34, }
2401VQADD/VQADDQ:51:result_uint64x1 [] = { ffffffffffffffff, }
2402VQADD/VQADDQ:52:result_int64x2 [] = { 34, 35, }
2403VQADD/VQADDQ:53:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002404
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002405VQADD/VQADDQ 64 bits saturation cumulative saturation output:
2406VQADD/VQADDQ:54:vqadd_s64 Neon cumulative saturation 1
2407VQADD/VQADDQ:55:vqadd_u64 Neon cumulative saturation 1
2408VQADD/VQADDQ:56:vqaddq_s64 Neon cumulative saturation 1
2409VQADD/VQADDQ:57:vqaddq_u64 Neon cumulative saturation 1
Christophe Lyon80902f62013-03-29 16:26:42 +01002410VQADD/VQADDQ:58:result_int64x1 [] = { 8000000000000000, }
2411VQADD/VQADDQ:59:result_uint64x1 [] = { ffffffffffffffff, }
2412VQADD/VQADDQ:60:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
2413VQADD/VQADDQ:61:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002414
2415less than 64 bits saturation:
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002416VQADD/VQADDQ:62:vqadd_s8 Neon cumulative saturation 1
2417VQADD/VQADDQ:63:vqadd_s16 Neon cumulative saturation 1
2418VQADD/VQADDQ:64:vqadd_s32 Neon cumulative saturation 1
2419VQADD/VQADDQ:65:vqaddq_s8 Neon cumulative saturation 1
2420VQADD/VQADDQ:66:vqaddq_s16 Neon cumulative saturation 1
2421VQADD/VQADDQ:67:vqaddq_s32 Neon cumulative saturation 1
Christophe Lyon80902f62013-03-29 16:26:42 +01002422VQADD/VQADDQ:68:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
2423VQADD/VQADDQ:69:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
2424VQADD/VQADDQ:70:result_int32x2 [] = { 80000000, 80000000, }
2425VQADD/VQADDQ:71:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
2426VQADD/VQADDQ:72:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
2427VQADD/VQADDQ:73:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002428
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002429VQADD/VQADDQ less than 64 bits saturation cumulative saturation output:
2430VQADD/VQADDQ:74:vqadd_u8 Neon cumulative saturation 1
2431VQADD/VQADDQ:75:vqadd_u16 Neon cumulative saturation 1
2432VQADD/VQADDQ:76:vqadd_u32 Neon cumulative saturation 1
2433VQADD/VQADDQ:77:vqaddq_u8 Neon cumulative saturation 1
2434VQADD/VQADDQ:78:vqaddq_u16 Neon cumulative saturation 1
2435VQADD/VQADDQ:79:vqaddq_u32 Neon cumulative saturation 1
Christophe Lyon80902f62013-03-29 16:26:42 +01002436VQADD/VQADDQ:80:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
2437VQADD/VQADDQ:81:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
2438VQADD/VQADDQ:82:result_uint32x2 [] = { ffffffff, ffffffff, }
2439VQADD/VQADDQ:83:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
2440VQADD/VQADDQ:84:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
2441VQADD/VQADDQ:85:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002442
2443VABS/VABSQ output:
2444VABS/VABSQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, }
2445VABS/VABSQ:1:result_int16x4 [] = { 10, f, e, d, }
2446VABS/VABSQ:2:result_int32x2 [] = { 10, f, }
2447VABS/VABSQ:3:result_int64x1 [] = { 3333333333333333, }
2448VABS/VABSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2449VABS/VABSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2450VABS/VABSQ:6:result_uint32x2 [] = { 33333333, 33333333, }
2451VABS/VABSQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002452VABS/VABSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2453VABS/VABSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002454VABS/VABSQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002455VABS/VABSQ:11:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
2456VABS/VABSQ:12:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
2457VABS/VABSQ:13:result_int32x4 [] = { 10, f, e, d, }
2458VABS/VABSQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2459VABS/VABSQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2460VABS/VABSQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2461VABS/VABSQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2462VABS/VABSQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2463VABS/VABSQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2464VABS/VABSQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002465VABS/VABSQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002466
2467float32:
Christophe Lyon4de1f512014-07-11 15:02:12 +02002468VABS/VABSQ:22:result_float32x2 [] = { 40133333, 40133333, }
2469VABS/VABSQ:23:result_float32x4 [] = { 4059999a, 4059999a, 4059999a, 4059999a, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002470
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002471VQABS/VQABSQ cumulative saturation output:
2472VQABS/VQABSQ:0:vqabs_s8 Neon cumulative saturation 0
2473VQABS/VQABSQ:1:vqabs_s16 Neon cumulative saturation 0
2474VQABS/VQABSQ:2:vqabs_s32 Neon cumulative saturation 0
2475VQABS/VQABSQ:3:vqabsq_s8 Neon cumulative saturation 0
2476VQABS/VQABSQ:4:vqabsq_s16 Neon cumulative saturation 0
2477VQABS/VQABSQ:5:vqabsq_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01002478
2479VQABS/VQABSQ output:
2480VQABS/VQABSQ:6:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, }
2481VQABS/VQABSQ:7:result_int16x4 [] = { 10, f, e, d, }
2482VQABS/VQABSQ:8:result_int32x2 [] = { 10, f, }
2483VQABS/VQABSQ:9:result_int64x1 [] = { 3333333333333333, }
2484VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2485VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2486VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333, }
2487VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002488VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2489VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002490VQABS/VQABSQ:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002491VQABS/VQABSQ:17:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
2492VQABS/VQABSQ:18:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
2493VQABS/VQABSQ:19:result_int32x4 [] = { 10, f, e, d, }
2494VQABS/VQABSQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2495VQABS/VQABSQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2496VQABS/VQABSQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2497VQABS/VQABSQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2498VQABS/VQABSQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2499VQABS/VQABSQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2500VQABS/VQABSQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002501VQABS/VQABSQ:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002502
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002503VQABS/VQABSQ cumulative saturation output:
2504VQABS/VQABSQ:0:vqabs_s8 Neon cumulative saturation 1
2505VQABS/VQABSQ:1:vqabs_s16 Neon cumulative saturation 1
2506VQABS/VQABSQ:2:vqabs_s32 Neon cumulative saturation 1
2507VQABS/VQABSQ:3:vqabsq_s8 Neon cumulative saturation 1
2508VQABS/VQABSQ:4:vqabsq_s16 Neon cumulative saturation 1
2509VQABS/VQABSQ:5:vqabsq_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01002510
2511VQABS/VQABSQ output:
2512VQABS/VQABSQ:6:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
2513VQABS/VQABSQ:7:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
2514VQABS/VQABSQ:8:result_int32x2 [] = { 7fffffff, 7fffffff, }
2515VQABS/VQABSQ:9:result_int64x1 [] = { 3333333333333333, }
2516VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2517VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2518VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333, }
2519VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002520VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2521VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002522VQABS/VQABSQ:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002523VQABS/VQABSQ:17:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
2524VQABS/VQABSQ:18:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
2525VQABS/VQABSQ:19:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
2526VQABS/VQABSQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2527VQABS/VQABSQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2528VQABS/VQABSQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2529VQABS/VQABSQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2530VQABS/VQABSQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2531VQABS/VQABSQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2532VQABS/VQABSQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002533VQABS/VQABSQ:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002534
2535VCOMBINE output:
2536VCOMBINE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2537VCOMBINE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
2538VCOMBINE:2:result_int32x2 [] = { 33333333, 33333333, }
2539VCOMBINE:3:result_int64x1 [] = { 3333333333333333, }
2540VCOMBINE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2541VCOMBINE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2542VCOMBINE:6:result_uint32x2 [] = { 33333333, 33333333, }
2543VCOMBINE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002544VCOMBINE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2545VCOMBINE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002546VCOMBINE:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002547VCOMBINE:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, 11, 11, 11, 11, 11, 11, 11, 11, }
2548VCOMBINE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 22, 22, 22, 22, }
2549VCOMBINE:13:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, }
2550VCOMBINE:14:result_int64x2 [] = { fffffffffffffff0, 44, }
2551VCOMBINE:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, }
2552VCOMBINE:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, }
2553VCOMBINE:17:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, }
2554VCOMBINE:18:result_uint64x2 [] = { fffffffffffffff0, 88, }
2555VCOMBINE:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, }
2556VCOMBINE:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002557VCOMBINE:21:result_float32x4 [] = { c1800000, c1700000, 40533333, 40533333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002558
2559VMAX/VMAXQ output:
2560VMAX/VMAXQ:0:result_int8x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
2561VMAX/VMAXQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff3, }
2562VMAX/VMAXQ:2:result_int32x2 [] = { fffffff0, fffffff1, }
2563VMAX/VMAXQ:3:result_int64x1 [] = { 3333333333333333, }
2564VMAX/VMAXQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f4, f5, f6, f7, }
2565VMAX/VMAXQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff3, }
2566VMAX/VMAXQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
2567VMAX/VMAXQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002568VMAX/VMAXQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2569VMAX/VMAXQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002570VMAX/VMAXQ:10:result_float32x2 [] = { c1780000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002571VMAX/VMAXQ:11:result_int8x16 [] = { fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
2572VMAX/VMAXQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
2573VMAX/VMAXQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, }
2574VMAX/VMAXQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2575VMAX/VMAXQ:15:result_uint8x16 [] = { f9, f9, f9, f9, f9, f9, f9, f9, f9, f9, fa, fb, fc, fd, fe, ff, }
2576VMAX/VMAXQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff3, fff4, fff5, fff6, fff7, }
2577VMAX/VMAXQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, }
2578VMAX/VMAXQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2579VMAX/VMAXQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2580VMAX/VMAXQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002581VMAX/VMAXQ:21:result_float32x4 [] = { c1680000, c1680000, c1600000, c1500000, }
2582VMAX/VMAXQ FP special (NaN):22:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
2583VMAX/VMAXQ FP special (-NaN):23:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
2584VMAX/VMAXQ FP special (inf):24:result_float32x4 [] = { 7f800000, 7f800000, 7f800000, 7f800000, }
2585VMAX/VMAXQ FP special (-inf):25:result_float32x4 [] = { 3f800000, 3f800000, 3f800000, 3f800000, }
2586VMAX/VMAXQ FP special (-0.0):26:result_float32x4 [] = { 0, 0, 0, 0, }
2587VMAX/VMAXQ FP special (-0.0):27:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002588
2589VMIN/VMINQ output:
2590VMIN/VMINQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
2591VMIN/VMINQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff2, }
2592VMIN/VMINQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
2593VMIN/VMINQ:3:result_int64x1 [] = { 3333333333333333, }
2594VMIN/VMINQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f3, f3, f3, f3, }
2595VMIN/VMINQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff1, }
2596VMIN/VMINQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
2597VMIN/VMINQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002598VMIN/VMINQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2599VMIN/VMINQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002600VMIN/VMINQ:10:result_float32x2 [] = { c1800000, c1780000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002601VMIN/VMINQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, }
2602VMIN/VMINQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
2603VMIN/VMINQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, }
2604VMIN/VMINQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2605VMIN/VMINQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f9, f9, f9, f9, f9, f9, }
2606VMIN/VMINQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff2, fff2, fff2, fff2, fff2, }
2607VMIN/VMINQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, }
2608VMIN/VMINQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2609VMIN/VMINQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2610VMIN/VMINQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002611VMIN/VMINQ:21:result_float32x4 [] = { c1800000, c1700000, c1680000, c1680000, }
2612VMIN/VMINQ FP special (NaN):22:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
2613VMIN/VMINQ FP special (-NaN):23:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
2614VMIN/VMINQ FP special (inf):24:result_float32x4 [] = { 3f800000, 3f800000, 3f800000, 3f800000, }
2615VMIN/VMINQ FP special (-inf):25:result_float32x4 [] = { ff800000, ff800000, ff800000, ff800000, }
2616VMIN/VMINQ FP special (-0.0):26:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
2617VMIN/VMINQ FP special (-0.0):27:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002618
2619VNEG/VNEGQ output:
2620VNEG/VNEGQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, }
2621VNEG/VNEGQ:1:result_int16x4 [] = { 10, f, e, d, }
2622VNEG/VNEGQ:2:result_int32x2 [] = { 10, f, }
2623VNEG/VNEGQ:3:result_int64x1 [] = { 3333333333333333, }
2624VNEG/VNEGQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2625VNEG/VNEGQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2626VNEG/VNEGQ:6:result_uint32x2 [] = { 33333333, 33333333, }
2627VNEG/VNEGQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002628VNEG/VNEGQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2629VNEG/VNEGQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002630VNEG/VNEGQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002631VNEG/VNEGQ:11:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
2632VNEG/VNEGQ:12:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
2633VNEG/VNEGQ:13:result_int32x4 [] = { 10, f, e, d, }
2634VNEG/VNEGQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2635VNEG/VNEGQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2636VNEG/VNEGQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2637VNEG/VNEGQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2638VNEG/VNEGQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2639VNEG/VNEGQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2640VNEG/VNEGQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002641VNEG/VNEGQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002642
2643float32:
Christophe Lyon4de1f512014-07-11 15:02:12 +02002644VNEG/VNEGQ:22:result_float32x2 [] = { c0133333, c0133333, }
2645VNEG/VNEGQ:23:result_float32x4 [] = { c059999a, c059999a, c059999a, c059999a, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002646
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002647VQNEG/VQNEGQ cumulative saturation output:
2648VQNEG/VQNEGQ:0:vqneg_s8 Neon cumulative saturation 0
2649VQNEG/VQNEGQ:1:vqneg_s16 Neon cumulative saturation 0
2650VQNEG/VQNEGQ:2:vqneg_s32 Neon cumulative saturation 0
2651VQNEG/VQNEGQ:3:vqnegq_s8 Neon cumulative saturation 0
2652VQNEG/VQNEGQ:4:vqnegq_s16 Neon cumulative saturation 0
2653VQNEG/VQNEGQ:5:vqnegq_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01002654
2655VQNEG/VQNEGQ output:
2656VQNEG/VQNEGQ:6:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, }
2657VQNEG/VQNEGQ:7:result_int16x4 [] = { 10, f, e, d, }
2658VQNEG/VQNEGQ:8:result_int32x2 [] = { 10, f, }
2659VQNEG/VQNEGQ:9:result_int64x1 [] = { 3333333333333333, }
2660VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2661VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2662VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333, }
2663VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002664VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2665VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002666VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002667VQNEG/VQNEGQ:17:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
2668VQNEG/VQNEGQ:18:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
2669VQNEG/VQNEGQ:19:result_int32x4 [] = { 10, f, e, d, }
2670VQNEG/VQNEGQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2671VQNEG/VQNEGQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2672VQNEG/VQNEGQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2673VQNEG/VQNEGQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2674VQNEG/VQNEGQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2675VQNEG/VQNEGQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2676VQNEG/VQNEGQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002677VQNEG/VQNEGQ:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002678
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02002679VQNEG/VQNEGQ cumulative saturation output:
2680VQNEG/VQNEGQ:0:vqneg_s8 Neon cumulative saturation 1
2681VQNEG/VQNEGQ:1:vqneg_s16 Neon cumulative saturation 1
2682VQNEG/VQNEGQ:2:vqneg_s32 Neon cumulative saturation 1
2683VQNEG/VQNEGQ:3:vqnegq_s8 Neon cumulative saturation 1
2684VQNEG/VQNEGQ:4:vqnegq_s16 Neon cumulative saturation 1
2685VQNEG/VQNEGQ:5:vqnegq_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01002686
2687VQNEG/VQNEGQ output:
2688VQNEG/VQNEGQ:6:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
2689VQNEG/VQNEGQ:7:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
2690VQNEG/VQNEGQ:8:result_int32x2 [] = { 7fffffff, 7fffffff, }
2691VQNEG/VQNEGQ:9:result_int64x1 [] = { 3333333333333333, }
2692VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2693VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2694VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333, }
2695VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002696VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2697VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002698VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002699VQNEG/VQNEGQ:17:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
2700VQNEG/VQNEGQ:18:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
2701VQNEG/VQNEGQ:19:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
2702VQNEG/VQNEGQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2703VQNEG/VQNEGQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2704VQNEG/VQNEGQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2705VQNEG/VQNEGQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2706VQNEG/VQNEGQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2707VQNEG/VQNEGQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2708VQNEG/VQNEGQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002709VQNEG/VQNEGQ:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002710
2711VMLAL output:
2712VMLAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2713VMLAL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
2714VMLAL:2:result_int32x2 [] = { 33333333, 33333333, }
2715VMLAL:3:result_int64x1 [] = { 3333333333333333, }
2716VMLAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2717VMLAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2718VMLAL:6:result_uint32x2 [] = { 33333333, 33333333, }
2719VMLAL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002720VMLAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2721VMLAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002722VMLAL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002723VMLAL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2724VMLAL:12:result_int16x8 [] = { ffffe907, ffffe908, ffffe909, ffffe90a, ffffe90b, ffffe90c, ffffe90d, ffffe90e, }
2725VMLAL:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
2726VMLAL:14:result_int64x2 [] = { 3e07, 3e08, }
2727VMLAL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2728VMLAL:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
2729VMLAL:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
2730VMLAL:18:result_uint64x2 [] = { 3e07, 3e08, }
2731VMLAL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2732VMLAL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002733VMLAL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002734
2735VMLSL output:
2736VMLSL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2737VMLSL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
2738VMLSL:2:result_int32x2 [] = { 33333333, 33333333, }
2739VMLSL:3:result_int64x1 [] = { 3333333333333333, }
2740VMLSL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2741VMLSL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2742VMLSL:6:result_uint32x2 [] = { 33333333, 33333333, }
2743VMLSL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002744VMLSL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2745VMLSL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002746VMLSL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002747VMLSL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2748VMLSL:12:result_int16x8 [] = { 16d9, 16da, 16db, 16dc, 16dd, 16de, 16df, 16e0, }
2749VMLSL:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
2750VMLSL:14:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
2751VMLSL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2752VMLSL:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
2753VMLSL:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
2754VMLSL:18:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
2755VMLSL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2756VMLSL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002757VMLSL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002758
2759VMLAL_LANE output:
2760VMLAL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2761VMLAL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
2762VMLAL_LANE:2:result_int32x2 [] = { 33333333, 33333333, }
2763VMLAL_LANE:3:result_int64x1 [] = { 3333333333333333, }
2764VMLAL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2765VMLAL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2766VMLAL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, }
2767VMLAL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002768VMLAL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2769VMLAL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002770VMLAL_LANE:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002771VMLAL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2772VMLAL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2773VMLAL_LANE:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
2774VMLAL_LANE:14:result_int64x2 [] = { 3e07, 3e08, }
2775VMLAL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2776VMLAL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2777VMLAL_LANE:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
2778VMLAL_LANE:18:result_uint64x2 [] = { 3e07, 3e08, }
2779VMLAL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2780VMLAL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002781VMLAL_LANE:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002782
2783VMLSL_LANE output:
2784VMLSL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2785VMLSL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
2786VMLSL_LANE:2:result_int32x2 [] = { 33333333, 33333333, }
2787VMLSL_LANE:3:result_int64x1 [] = { 3333333333333333, }
2788VMLSL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2789VMLSL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2790VMLSL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, }
2791VMLSL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002792VMLSL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2793VMLSL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002794VMLSL_LANE:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002795VMLSL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2796VMLSL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2797VMLSL_LANE:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
2798VMLSL_LANE:14:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
2799VMLSL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2800VMLSL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2801VMLSL_LANE:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
2802VMLSL_LANE:18:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
2803VMLSL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2804VMLSL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002805VMLSL_LANE:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002806
2807VMLAL_N output:
2808VMLAL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2809VMLAL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
2810VMLAL_N:2:result_int32x2 [] = { 33333333, 33333333, }
2811VMLAL_N:3:result_int64x1 [] = { 3333333333333333, }
2812VMLAL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2813VMLAL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2814VMLAL_N:6:result_uint32x2 [] = { 33333333, 33333333, }
2815VMLAL_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002816VMLAL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2817VMLAL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002818VMLAL_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002819VMLAL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2820VMLAL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2821VMLAL_N:13:result_int32x4 [] = { 595, 596, 597, 598, }
2822VMLAL_N:14:result_int64x2 [] = { b3a, b3b, }
2823VMLAL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2824VMLAL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2825VMLAL_N:17:result_uint32x4 [] = { 10df, 10e0, 10e1, 10e2, }
2826VMLAL_N:18:result_uint64x2 [] = { 10df, 10e0, }
2827VMLAL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2828VMLAL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002829VMLAL_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002830
2831VMLSL_N output:
2832VMLSL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2833VMLSL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
2834VMLSL_N:2:result_int32x2 [] = { 33333333, 33333333, }
2835VMLSL_N:3:result_int64x1 [] = { 3333333333333333, }
2836VMLSL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2837VMLSL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2838VMLSL_N:6:result_uint32x2 [] = { 33333333, 33333333, }
2839VMLSL_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002840VMLSL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2841VMLSL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002842VMLSL_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002843VMLSL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2844VMLSL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2845VMLSL_N:13:result_int32x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e, }
2846VMLSL_N:14:result_int64x2 [] = { fffffffffffff4a6, fffffffffffff4a7, }
2847VMLSL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2848VMLSL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2849VMLSL_N:17:result_uint32x4 [] = { ffffef01, ffffef02, ffffef03, ffffef04, }
2850VMLSL_N:18:result_uint64x2 [] = { ffffffffffffef01, ffffffffffffef02, }
2851VMLSL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2852VMLSL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002853VMLSL_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002854
2855VMOVL output:
2856VMOVL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2857VMOVL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
2858VMOVL:2:result_int32x2 [] = { 33333333, 33333333, }
2859VMOVL:3:result_int64x1 [] = { 3333333333333333, }
2860VMOVL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2861VMOVL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2862VMOVL:6:result_uint32x2 [] = { 33333333, 33333333, }
2863VMOVL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002864VMOVL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2865VMOVL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002866VMOVL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002867VMOVL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2868VMOVL:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
2869VMOVL:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
2870VMOVL:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
2871VMOVL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2872VMOVL:16:result_uint16x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
2873VMOVL:17:result_uint32x4 [] = { fff0, fff1, fff2, fff3, }
2874VMOVL:18:result_uint64x2 [] = { fffffff0, fffffff1, }
2875VMOVL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2876VMOVL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002877VMOVL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002878
2879VMOVN output:
2880VMOVN:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
2881VMOVN:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
2882VMOVN:2:result_int32x2 [] = { fffffff0, fffffff1, }
2883VMOVN:3:result_int64x1 [] = { 3333333333333333, }
2884VMOVN:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
2885VMOVN:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
2886VMOVN:6:result_uint32x2 [] = { fffffff0, fffffff1, }
2887VMOVN:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002888VMOVN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2889VMOVN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002890VMOVN:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002891VMOVN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2892VMOVN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2893VMOVN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2894VMOVN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2895VMOVN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2896VMOVN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2897VMOVN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2898VMOVN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2899VMOVN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2900VMOVN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002901VMOVN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002902
2903VMULL output:
2904VMULL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2905VMULL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
2906VMULL:2:result_int32x2 [] = { 33333333, 33333333, }
2907VMULL:3:result_int64x1 [] = { 3333333333333333, }
2908VMULL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2909VMULL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2910VMULL:6:result_uint32x2 [] = { 33333333, 33333333, }
2911VMULL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002912VMULL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2913VMULL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002914VMULL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002915VMULL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2916VMULL:12:result_int16x8 [] = { 100, e1, c4, a9, 90, 79, 64, 51, }
2917VMULL:13:result_int32x4 [] = { 100, e1, c4, a9, }
2918VMULL:14:result_int64x2 [] = { 100, e1, }
2919VMULL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2920VMULL:16:result_uint16x8 [] = { e100, e2e1, e4c4, e6a9, e890, ea79, ec64, ee51, }
2921VMULL:17:result_uint32x4 [] = { ffe00100, ffe200e1, ffe400c4, ffe600a9, }
2922VMULL:18:result_uint64x2 [] = { ffffffe000000100, ffffffe2000000e1, }
2923VMULL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2924VMULL:20:result_poly16x8 [] = { 5500, 5501, 5504, 5505, 5510, 5511, 5514, 5515, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002925VMULL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002926
2927VMULL_LANE output:
2928VMULL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2929VMULL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
2930VMULL_LANE:2:result_int32x2 [] = { 33333333, 33333333, }
2931VMULL_LANE:3:result_int64x1 [] = { 3333333333333333, }
2932VMULL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2933VMULL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2934VMULL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, }
2935VMULL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002936VMULL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
2937VMULL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002938VMULL_LANE:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002939VMULL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2940VMULL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2941VMULL_LANE:13:result_int32x4 [] = { 4000, 4000, 4000, 4000, }
2942VMULL_LANE:14:result_int64x2 [] = { 2000, 2000, }
2943VMULL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2944VMULL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2945VMULL_LANE:17:result_uint32x4 [] = { 4000, 4000, 4000, 4000, }
2946VMULL_LANE:18:result_uint64x2 [] = { 2000, 2000, }
2947VMULL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
2948VMULL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002949VMULL_LANE:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002950
2951VREV16 output:
2952VREV16:0:result_int8x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, }
2953VREV16:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
2954VREV16:2:result_int32x2 [] = { 33333333, 33333333, }
2955VREV16:3:result_int64x1 [] = { 3333333333333333, }
2956VREV16:4:result_uint8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6, }
2957VREV16:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
2958VREV16:6:result_uint32x2 [] = { 33333333, 33333333, }
2959VREV16:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002960VREV16:8:result_poly8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6, }
2961VREV16:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002962VREV16:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002963VREV16:11:result_int8x16 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, fffffff9, fffffff8, fffffffb, fffffffa, fffffffd, fffffffc, ffffffff, fffffffe, }
2964VREV16:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2965VREV16:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2966VREV16:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2967VREV16:15:result_uint8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, }
2968VREV16:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
2969VREV16:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2970VREV16:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2971VREV16:19:result_poly8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, }
2972VREV16:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002973VREV16:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002974
2975VREV32 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01002976VREV32:22:result_int8x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, }
2977VREV32:23:result_int16x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
2978VREV32:24:result_int32x2 [] = { 33333333, 33333333, }
2979VREV32:25:result_int64x1 [] = { 3333333333333333, }
2980VREV32:26:result_uint8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, }
2981VREV32:27:result_uint16x4 [] = { fff1, fff0, fff3, fff2, }
2982VREV32:28:result_uint32x2 [] = { 33333333, 33333333, }
2983VREV32:29:result_uint64x1 [] = { 3333333333333333, }
2984VREV32:30:result_poly8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, }
2985VREV32:31:result_poly16x4 [] = { fff1, fff0, fff3, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002986VREV32:32:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01002987VREV32:33:result_int8x16 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, fffffffb, fffffffa, fffffff9, fffffff8, ffffffff, fffffffe, fffffffd, fffffffc, }
2988VREV32:34:result_int16x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, }
2989VREV32:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2990VREV32:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
2991VREV32:37:result_uint8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, }
2992VREV32:38:result_uint16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, }
2993VREV32:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
2994VREV32:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
2995VREV32:41:result_poly8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, }
2996VREV32:42:result_poly16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02002997VREV32:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01002998
2999VREV64 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003000VREV64:44:result_int8x8 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, }
3001VREV64:45:result_int16x4 [] = { fffffff3, fffffff2, fffffff1, fffffff0, }
3002VREV64:46:result_int32x2 [] = { fffffff1, fffffff0, }
3003VREV64:47:result_int64x1 [] = { 3333333333333333, }
3004VREV64:48:result_uint8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, }
3005VREV64:49:result_uint16x4 [] = { fff3, fff2, fff1, fff0, }
3006VREV64:50:result_uint32x2 [] = { fffffff1, fffffff0, }
3007VREV64:51:result_uint64x1 [] = { 3333333333333333, }
3008VREV64:52:result_poly8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, }
3009VREV64:53:result_poly16x4 [] = { fff3, fff2, fff1, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003010VREV64:54:result_float32x2 [] = { c1700000, c1800000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003011VREV64:55:result_int8x16 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, ffffffff, fffffffe, fffffffd, fffffffc, fffffffb, fffffffa, fffffff9, fffffff8, }
3012VREV64:56:result_int16x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, }
3013VREV64:57:result_int32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
3014VREV64:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3015VREV64:59:result_uint8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, }
3016VREV64:60:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
3017VREV64:61:result_uint32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
3018VREV64:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3019VREV64:63:result_poly8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, }
3020VREV64:64:result_poly16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003021VREV64:65:result_float32x4 [] = { c1700000, c1800000, c1500000, c1600000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003022
3023VSRA_N output:
3024VSRA_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
3025VSRA_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3026VSRA_N:2:result_int32x2 [] = { fffffffc, fffffffd, }
3027VSRA_N:3:result_int64x1 [] = { fffffffffffffff0, }
3028VSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c, }
3029VSRA_N:5:result_uint16x4 [] = { fffc, fffd, fffe, ffff, }
3030VSRA_N:6:result_uint32x2 [] = { fffffff3, fffffff4, }
3031VSRA_N:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003032VSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3033VSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003034VSRA_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003035VSRA_N:11:result_int8x16 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, }
3036VSRA_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3037VSRA_N:13:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
3038VSRA_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
3039VSRA_N:15:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, }
3040VSRA_N:16:result_uint16x8 [] = { fffc, fffd, fffe, ffff, 0, 1, 2, 3, }
3041VSRA_N:17:result_uint32x4 [] = { fffffff3, fffffff4, fffffff5, fffffff6, }
3042VSRA_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
3043VSRA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3044VSRA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003045VSRA_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003046
3047VTRN/VTRNQ chunk 0 output:
3048VTRN/VTRNQ:0:result_int8x8 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, }
3049VTRN/VTRNQ:1:result_int16x4 [] = { fffffff0, fffffff1, 22, 22, }
3050VTRN/VTRNQ:2:result_int32x2 [] = { fffffff0, fffffff1, }
3051VTRN/VTRNQ:3:result_int64x1 [] = { 3333333333333333, }
3052VTRN/VTRNQ:4:result_uint8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55, }
3053VTRN/VTRNQ:5:result_uint16x4 [] = { fff0, fff1, 66, 66, }
3054VTRN/VTRNQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
3055VTRN/VTRNQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003056VTRN/VTRNQ:8:result_poly8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55, }
3057VTRN/VTRNQ:9:result_poly16x4 [] = { fff0, fff1, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003058VTRN/VTRNQ:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003059VTRN/VTRNQ:11:result_int8x16 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, }
3060VTRN/VTRNQ:12:result_int16x8 [] = { fffffff0, fffffff1, 22, 22, fffffff2, fffffff3, 22, 22, }
3061VTRN/VTRNQ:13:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, }
3062VTRN/VTRNQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3063VTRN/VTRNQ:15:result_uint8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, }
3064VTRN/VTRNQ:16:result_uint16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, }
3065VTRN/VTRNQ:17:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, }
3066VTRN/VTRNQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3067VTRN/VTRNQ:19:result_poly8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, }
3068VTRN/VTRNQ:20:result_poly16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003069VTRN/VTRNQ:21:result_float32x4 [] = { c1800000, c1700000, 42073333, 42073333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003070
3071VTRN/VTRNQ chunk 1 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003072VTRN/VTRNQ:22:result_int8x8 [] = { fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, }
3073VTRN/VTRNQ:23:result_int16x4 [] = { fffffff2, fffffff3, 22, 22, }
3074VTRN/VTRNQ:24:result_int32x2 [] = { 33, 33, }
3075VTRN/VTRNQ:25:result_int64x1 [] = { 3333333333333333, }
3076VTRN/VTRNQ:26:result_uint8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, }
3077VTRN/VTRNQ:27:result_uint16x4 [] = { fff2, fff3, 66, 66, }
3078VTRN/VTRNQ:28:result_uint32x2 [] = { 77, 77, }
3079VTRN/VTRNQ:29:result_uint64x1 [] = { 3333333333333333, }
3080VTRN/VTRNQ:30:result_poly8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, }
3081VTRN/VTRNQ:31:result_poly16x4 [] = { fff2, fff3, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003082VTRN/VTRNQ:32:result_float32x2 [] = { 42066666, 42066666, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003083VTRN/VTRNQ:33:result_int8x16 [] = { fffffff8, fffffff9, 11, 11, fffffffa, fffffffb, 11, 11, fffffffc, fffffffd, 11, 11, fffffffe, ffffffff, 11, 11, }
3084VTRN/VTRNQ:34:result_int16x8 [] = { fffffff4, fffffff5, 22, 22, fffffff6, fffffff7, 22, 22, }
3085VTRN/VTRNQ:35:result_int32x4 [] = { fffffff2, fffffff3, 33, 33, }
3086VTRN/VTRNQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3087VTRN/VTRNQ:37:result_uint8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, }
3088VTRN/VTRNQ:38:result_uint16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, }
3089VTRN/VTRNQ:39:result_uint32x4 [] = { fffffff2, fffffff3, 77, 77, }
3090VTRN/VTRNQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3091VTRN/VTRNQ:41:result_poly8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, }
3092VTRN/VTRNQ:42:result_poly16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003093VTRN/VTRNQ:43:result_float32x4 [] = { c1600000, c1500000, 42073333, 42073333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003094
3095VUZP/VUZPQ chunk 0 output:
3096VUZP/VUZPQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3097VUZP/VUZPQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3098VUZP/VUZPQ:2:result_int32x2 [] = { fffffff0, fffffff1, }
3099VUZP/VUZPQ:3:result_int64x1 [] = { 3333333333333333, }
3100VUZP/VUZPQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3101VUZP/VUZPQ:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
3102VUZP/VUZPQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
3103VUZP/VUZPQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003104VUZP/VUZPQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3105VUZP/VUZPQ:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003106VUZP/VUZPQ:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003107VUZP/VUZPQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
3108VUZP/VUZPQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3109VUZP/VUZPQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3110VUZP/VUZPQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3111VUZP/VUZPQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
3112VUZP/VUZPQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
3113VUZP/VUZPQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3114VUZP/VUZPQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3115VUZP/VUZPQ:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
3116VUZP/VUZPQ:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003117VUZP/VUZPQ:21:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003118
3119VUZP/VUZPQ chunk 1 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003120VUZP/VUZPQ:22:result_int8x8 [] = { 11, 11, 11, 11, 11, 11, 11, 11, }
3121VUZP/VUZPQ:23:result_int16x4 [] = { 22, 22, 22, 22, }
3122VUZP/VUZPQ:24:result_int32x2 [] = { 33, 33, }
3123VUZP/VUZPQ:25:result_int64x1 [] = { 3333333333333333, }
3124VUZP/VUZPQ:26:result_uint8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, }
3125VUZP/VUZPQ:27:result_uint16x4 [] = { 66, 66, 66, 66, }
3126VUZP/VUZPQ:28:result_uint32x2 [] = { 77, 77, }
3127VUZP/VUZPQ:29:result_uint64x1 [] = { 3333333333333333, }
3128VUZP/VUZPQ:30:result_poly8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, }
3129VUZP/VUZPQ:31:result_poly16x4 [] = { 66, 66, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003130VUZP/VUZPQ:32:result_float32x2 [] = { 42066666, 42066666, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003131VUZP/VUZPQ:33:result_int8x16 [] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, }
3132VUZP/VUZPQ:34:result_int16x8 [] = { 22, 22, 22, 22, 22, 22, 22, 22, }
3133VUZP/VUZPQ:35:result_int32x4 [] = { 33, 33, 33, 33, }
3134VUZP/VUZPQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3135VUZP/VUZPQ:37:result_uint8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
3136VUZP/VUZPQ:38:result_uint16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, }
3137VUZP/VUZPQ:39:result_uint32x4 [] = { 77, 77, 77, 77, }
3138VUZP/VUZPQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3139VUZP/VUZPQ:41:result_poly8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
3140VUZP/VUZPQ:42:result_poly16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003141VUZP/VUZPQ:43:result_float32x4 [] = { 42073333, 42073333, 42073333, 42073333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003142
3143VZIP/VZIPQ chunk 0 output:
3144VZIP/VZIPQ:0:result_int8x8 [] = { fffffff0, fffffff4, 11, 11, fffffff1, fffffff5, 11, 11, }
3145VZIP/VZIPQ:1:result_int16x4 [] = { fffffff0, fffffff2, 22, 22, }
3146VZIP/VZIPQ:2:result_int32x2 [] = { fffffff0, fffffff1, }
3147VZIP/VZIPQ:3:result_int64x1 [] = { 3333333333333333, }
3148VZIP/VZIPQ:4:result_uint8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55, }
3149VZIP/VZIPQ:5:result_uint16x4 [] = { fff0, fff2, 66, 66, }
3150VZIP/VZIPQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
3151VZIP/VZIPQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003152VZIP/VZIPQ:8:result_poly8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55, }
3153VZIP/VZIPQ:9:result_poly16x4 [] = { fff0, fff2, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003154VZIP/VZIPQ:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003155VZIP/VZIPQ:11:result_int8x16 [] = { fffffff0, fffffff8, 11, 11, fffffff1, fffffff9, 11, 11, fffffff2, fffffffa, 11, 11, fffffff3, fffffffb, 11, 11, }
3156VZIP/VZIPQ:12:result_int16x8 [] = { fffffff0, fffffff4, 22, 22, fffffff1, fffffff5, 22, 22, }
3157VZIP/VZIPQ:13:result_int32x4 [] = { fffffff0, fffffff2, 33, 33, }
3158VZIP/VZIPQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3159VZIP/VZIPQ:15:result_uint8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, }
3160VZIP/VZIPQ:16:result_uint16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, }
3161VZIP/VZIPQ:17:result_uint32x4 [] = { fffffff0, fffffff2, 77, 77, }
3162VZIP/VZIPQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3163VZIP/VZIPQ:19:result_poly8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, }
3164VZIP/VZIPQ:20:result_poly16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003165VZIP/VZIPQ:21:result_float32x4 [] = { c1800000, c1600000, 42073333, 42073333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003166
3167VZIP/VZIPQ chunk 1 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003168VZIP/VZIPQ:22:result_int8x8 [] = { fffffff2, fffffff6, 11, 11, fffffff3, fffffff7, 11, 11, }
3169VZIP/VZIPQ:23:result_int16x4 [] = { fffffff1, fffffff3, 22, 22, }
3170VZIP/VZIPQ:24:result_int32x2 [] = { 33, 33, }
3171VZIP/VZIPQ:25:result_int64x1 [] = { 3333333333333333, }
3172VZIP/VZIPQ:26:result_uint8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, }
3173VZIP/VZIPQ:27:result_uint16x4 [] = { fff1, fff3, 66, 66, }
3174VZIP/VZIPQ:28:result_uint32x2 [] = { 77, 77, }
3175VZIP/VZIPQ:29:result_uint64x1 [] = { 3333333333333333, }
3176VZIP/VZIPQ:30:result_poly8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, }
3177VZIP/VZIPQ:31:result_poly16x4 [] = { fff1, fff3, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003178VZIP/VZIPQ:32:result_float32x2 [] = { 42066666, 42066666, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003179VZIP/VZIPQ:33:result_int8x16 [] = { fffffff4, fffffffc, 11, 11, fffffff5, fffffffd, 11, 11, fffffff6, fffffffe, 11, 11, fffffff7, ffffffff, 11, 11, }
3180VZIP/VZIPQ:34:result_int16x8 [] = { fffffff2, fffffff6, 22, 22, fffffff3, fffffff7, 22, 22, }
3181VZIP/VZIPQ:35:result_int32x4 [] = { fffffff1, fffffff3, 33, 33, }
3182VZIP/VZIPQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3183VZIP/VZIPQ:37:result_uint8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, }
3184VZIP/VZIPQ:38:result_uint16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, }
3185VZIP/VZIPQ:39:result_uint32x4 [] = { fffffff1, fffffff3, 77, 77, }
3186VZIP/VZIPQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3187VZIP/VZIPQ:41:result_poly8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, }
3188VZIP/VZIPQ:42:result_poly16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003189VZIP/VZIPQ:43:result_float32x4 [] = { c1700000, c1500000, 42073333, 42073333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003190
3191VREINTERPRET/VREINTERPRETQ output:
3192VREINTERPRET/VREINTERPRETQ:0:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
3193VREINTERPRET/VREINTERPRETQ:1:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
3194VREINTERPRET/VREINTERPRETQ:2:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
3195VREINTERPRET/VREINTERPRETQ:3:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3196VREINTERPRET/VREINTERPRETQ:4:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
3197VREINTERPRET/VREINTERPRETQ:5:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
3198VREINTERPRET/VREINTERPRETQ:6:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003199VREINTERPRET/VREINTERPRETQ:7:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3200VREINTERPRET/VREINTERPRETQ:8:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
3201VREINTERPRET/VREINTERPRETQ:9:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
3202VREINTERPRET/VREINTERPRETQ:10:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3203VREINTERPRET/VREINTERPRETQ:11:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, }
3204VREINTERPRET/VREINTERPRETQ:12:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
3205VREINTERPRET/VREINTERPRETQ:13:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3206VREINTERPRET/VREINTERPRETQ:14:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3207VREINTERPRET/VREINTERPRETQ:15:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, }
3208VREINTERPRET/VREINTERPRETQ:16:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
3209VREINTERPRET/VREINTERPRETQ:17:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3210VREINTERPRET/VREINTERPRETQ:18:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
3211VREINTERPRET/VREINTERPRETQ:19:result_int32x2 [] = { fff1fff0, fff3fff2, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003212VREINTERPRET/VREINTERPRETQ:20:result_int32x2 [] = { fffffff0, ffffffff, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003213VREINTERPRET/VREINTERPRETQ:21:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
3214VREINTERPRET/VREINTERPRETQ:22:result_int32x2 [] = { fff1fff0, fff3fff2, }
3215VREINTERPRET/VREINTERPRETQ:23:result_int32x2 [] = { fffffff0, fffffff1, }
3216VREINTERPRET/VREINTERPRETQ:24:result_int32x2 [] = { fffffff0, ffffffff, }
3217VREINTERPRET/VREINTERPRETQ:25:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
3218VREINTERPRET/VREINTERPRETQ:26:result_int32x2 [] = { fff1fff0, fff3fff2, }
3219VREINTERPRET/VREINTERPRETQ:27:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
3220VREINTERPRET/VREINTERPRETQ:28:result_int64x1 [] = { fff3fff2fff1fff0, }
3221VREINTERPRET/VREINTERPRETQ:29:result_int64x1 [] = { fffffff1fffffff0, }
3222VREINTERPRET/VREINTERPRETQ:30:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
3223VREINTERPRET/VREINTERPRETQ:31:result_int64x1 [] = { fff3fff2fff1fff0, }
3224VREINTERPRET/VREINTERPRETQ:32:result_int64x1 [] = { fffffff1fffffff0, }
3225VREINTERPRET/VREINTERPRETQ:33:result_int64x1 [] = { fffffffffffffff0, }
3226VREINTERPRET/VREINTERPRETQ:34:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
3227VREINTERPRET/VREINTERPRETQ:35:result_int64x1 [] = { fff3fff2fff1fff0, }
3228VREINTERPRET/VREINTERPRETQ:36:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3229VREINTERPRET/VREINTERPRETQ:37:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
3230VREINTERPRET/VREINTERPRETQ:38:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
3231VREINTERPRET/VREINTERPRETQ:39:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
3232VREINTERPRET/VREINTERPRETQ:40:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
3233VREINTERPRET/VREINTERPRETQ:41:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
3234VREINTERPRET/VREINTERPRETQ:42:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
3235VREINTERPRET/VREINTERPRETQ:43:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3236VREINTERPRET/VREINTERPRETQ:44:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
3237VREINTERPRET/VREINTERPRETQ:45:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3238VREINTERPRET/VREINTERPRETQ:46:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
3239VREINTERPRET/VREINTERPRETQ:47:result_uint16x4 [] = { fff0, ffff, fff1, ffff, }
3240VREINTERPRET/VREINTERPRETQ:48:result_uint16x4 [] = { fff0, ffff, ffff, ffff, }
3241VREINTERPRET/VREINTERPRETQ:49:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3242VREINTERPRET/VREINTERPRETQ:50:result_uint16x4 [] = { fff0, ffff, fff1, ffff, }
3243VREINTERPRET/VREINTERPRETQ:51:result_uint16x4 [] = { fff0, ffff, ffff, ffff, }
3244VREINTERPRET/VREINTERPRETQ:52:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3245VREINTERPRET/VREINTERPRETQ:53:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
3246VREINTERPRET/VREINTERPRETQ:54:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
3247VREINTERPRET/VREINTERPRETQ:55:result_uint32x2 [] = { fff1fff0, fff3fff2, }
3248VREINTERPRET/VREINTERPRETQ:56:result_uint32x2 [] = { fffffff0, fffffff1, }
3249VREINTERPRET/VREINTERPRETQ:57:result_uint32x2 [] = { fffffff0, ffffffff, }
3250VREINTERPRET/VREINTERPRETQ:58:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
3251VREINTERPRET/VREINTERPRETQ:59:result_uint32x2 [] = { fff1fff0, fff3fff2, }
3252VREINTERPRET/VREINTERPRETQ:60:result_uint32x2 [] = { fffffff0, ffffffff, }
3253VREINTERPRET/VREINTERPRETQ:61:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
3254VREINTERPRET/VREINTERPRETQ:62:result_uint32x2 [] = { fff1fff0, fff3fff2, }
3255VREINTERPRET/VREINTERPRETQ:63:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
3256VREINTERPRET/VREINTERPRETQ:64:result_uint64x1 [] = { fff3fff2fff1fff0, }
3257VREINTERPRET/VREINTERPRETQ:65:result_uint64x1 [] = { fffffff1fffffff0, }
3258VREINTERPRET/VREINTERPRETQ:66:result_uint64x1 [] = { fffffffffffffff0, }
3259VREINTERPRET/VREINTERPRETQ:67:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
3260VREINTERPRET/VREINTERPRETQ:68:result_uint64x1 [] = { fff3fff2fff1fff0, }
3261VREINTERPRET/VREINTERPRETQ:69:result_uint64x1 [] = { fffffff1fffffff0, }
3262VREINTERPRET/VREINTERPRETQ:70:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
3263VREINTERPRET/VREINTERPRETQ:71:result_uint64x1 [] = { fff3fff2fff1fff0, }
3264VREINTERPRET/VREINTERPRETQ:72:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3265VREINTERPRET/VREINTERPRETQ:73:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
3266VREINTERPRET/VREINTERPRETQ:74:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
3267VREINTERPRET/VREINTERPRETQ:75:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
3268VREINTERPRET/VREINTERPRETQ:76:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
3269VREINTERPRET/VREINTERPRETQ:77:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
3270VREINTERPRET/VREINTERPRETQ:78:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
3271VREINTERPRET/VREINTERPRETQ:79:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
3272VREINTERPRET/VREINTERPRETQ:80:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
3273VREINTERPRET/VREINTERPRETQ:81:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3274VREINTERPRET/VREINTERPRETQ:82:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
3275VREINTERPRET/VREINTERPRETQ:83:result_poly16x4 [] = { fff0, ffff, fff1, ffff, }
3276VREINTERPRET/VREINTERPRETQ:84:result_poly16x4 [] = { fff0, ffff, ffff, ffff, }
3277VREINTERPRET/VREINTERPRETQ:85:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3278VREINTERPRET/VREINTERPRETQ:86:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
3279VREINTERPRET/VREINTERPRETQ:87:result_poly16x4 [] = { fff0, ffff, fff1, ffff, }
3280VREINTERPRET/VREINTERPRETQ:88:result_poly16x4 [] = { fff0, ffff, ffff, ffff, }
3281VREINTERPRET/VREINTERPRETQ:89:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
3282VREINTERPRET/VREINTERPRETQ:90:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
3283VREINTERPRET/VREINTERPRETQ:91:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, }
3284VREINTERPRET/VREINTERPRETQ:92:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
3285VREINTERPRET/VREINTERPRETQ:93:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
3286VREINTERPRET/VREINTERPRETQ:94:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
3287VREINTERPRET/VREINTERPRETQ:95:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, }
3288VREINTERPRET/VREINTERPRETQ:96:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
3289VREINTERPRET/VREINTERPRETQ:97:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
3290VREINTERPRET/VREINTERPRETQ:98:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
3291VREINTERPRET/VREINTERPRETQ:99:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
3292VREINTERPRET/VREINTERPRETQ:100:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
3293VREINTERPRET/VREINTERPRETQ:101:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
3294VREINTERPRET/VREINTERPRETQ:102:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
3295VREINTERPRET/VREINTERPRETQ:103:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3296VREINTERPRET/VREINTERPRETQ:104:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
3297VREINTERPRET/VREINTERPRETQ:105:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
3298VREINTERPRET/VREINTERPRETQ:106:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
3299VREINTERPRET/VREINTERPRETQ:107:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
3300VREINTERPRET/VREINTERPRETQ:108:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3301VREINTERPRET/VREINTERPRETQ:109:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3302VREINTERPRET/VREINTERPRETQ:110:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3303VREINTERPRET/VREINTERPRETQ:111:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3304VREINTERPRET/VREINTERPRETQ:112:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3305VREINTERPRET/VREINTERPRETQ:113:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3306VREINTERPRET/VREINTERPRETQ:114:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3307VREINTERPRET/VREINTERPRETQ:115:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3308VREINTERPRET/VREINTERPRETQ:116:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3309VREINTERPRET/VREINTERPRETQ:117:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
3310VREINTERPRET/VREINTERPRETQ:118:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
3311VREINTERPRET/VREINTERPRETQ:119:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
3312VREINTERPRET/VREINTERPRETQ:120:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
3313VREINTERPRET/VREINTERPRETQ:121:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
3314VREINTERPRET/VREINTERPRETQ:122:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
3315VREINTERPRET/VREINTERPRETQ:123:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
3316VREINTERPRET/VREINTERPRETQ:124:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
3317VREINTERPRET/VREINTERPRETQ:125:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
3318VREINTERPRET/VREINTERPRETQ:126:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
3319VREINTERPRET/VREINTERPRETQ:127:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
3320VREINTERPRET/VREINTERPRETQ:128:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
3321VREINTERPRET/VREINTERPRETQ:129:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
3322VREINTERPRET/VREINTERPRETQ:130:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
3323VREINTERPRET/VREINTERPRETQ:131:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
3324VREINTERPRET/VREINTERPRETQ:132:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
3325VREINTERPRET/VREINTERPRETQ:133:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
3326VREINTERPRET/VREINTERPRETQ:134:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
3327VREINTERPRET/VREINTERPRETQ:135:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3328VREINTERPRET/VREINTERPRETQ:136:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3329VREINTERPRET/VREINTERPRETQ:137:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3330VREINTERPRET/VREINTERPRETQ:138:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3331VREINTERPRET/VREINTERPRETQ:139:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3332VREINTERPRET/VREINTERPRETQ:140:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3333VREINTERPRET/VREINTERPRETQ:141:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3334VREINTERPRET/VREINTERPRETQ:142:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3335VREINTERPRET/VREINTERPRETQ:143:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3336VREINTERPRET/VREINTERPRETQ:144:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
3337VREINTERPRET/VREINTERPRETQ:145:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
3338VREINTERPRET/VREINTERPRETQ:146:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
3339VREINTERPRET/VREINTERPRETQ:147:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
3340VREINTERPRET/VREINTERPRETQ:148:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
3341VREINTERPRET/VREINTERPRETQ:149:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
3342VREINTERPRET/VREINTERPRETQ:150:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
3343VREINTERPRET/VREINTERPRETQ:151:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
3344VREINTERPRET/VREINTERPRETQ:152:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
3345VREINTERPRET/VREINTERPRETQ:153:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
3346VREINTERPRET/VREINTERPRETQ:154:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
3347VREINTERPRET/VREINTERPRETQ:155:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, }
3348VREINTERPRET/VREINTERPRETQ:156:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, }
3349VREINTERPRET/VREINTERPRETQ:157:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
3350VREINTERPRET/VREINTERPRETQ:158:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, }
3351VREINTERPRET/VREINTERPRETQ:159:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, }
3352VREINTERPRET/VREINTERPRETQ:160:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
3353VREINTERPRET/VREINTERPRETQ:161:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003354VREINTERPRET/VREINTERPRETQ:162:result_float32x2 [] = { f3f2f1f0, f7f6f5f4, }
3355VREINTERPRET/VREINTERPRETQ:163:result_float32x2 [] = { fff1fff0, fff3fff2, }
3356VREINTERPRET/VREINTERPRETQ:164:result_float32x2 [] = { fffffff0, fffffff1, }
3357VREINTERPRET/VREINTERPRETQ:165:result_float32x2 [] = { fffffff0, ffffffff, }
3358VREINTERPRET/VREINTERPRETQ:166:result_float32x2 [] = { f3f2f1f0, f7f6f5f4, }
3359VREINTERPRET/VREINTERPRETQ:167:result_float32x2 [] = { fff1fff0, fff3fff2, }
3360VREINTERPRET/VREINTERPRETQ:168:result_float32x2 [] = { fffffff0, fffffff1, }
3361VREINTERPRET/VREINTERPRETQ:169:result_float32x2 [] = { fffffff0, ffffffff, }
3362VREINTERPRET/VREINTERPRETQ:170:result_float32x2 [] = { f3f2f1f0, f7f6f5f4, }
3363VREINTERPRET/VREINTERPRETQ:171:result_float32x2 [] = { fff1fff0, fff3fff2, }
3364VREINTERPRET/VREINTERPRETQ:172:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3365VREINTERPRET/VREINTERPRETQ:173:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3366VREINTERPRET/VREINTERPRETQ:174:result_float32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3367VREINTERPRET/VREINTERPRETQ:175:result_float32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3368VREINTERPRET/VREINTERPRETQ:176:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3369VREINTERPRET/VREINTERPRETQ:177:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
3370VREINTERPRET/VREINTERPRETQ:178:result_float32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
3371VREINTERPRET/VREINTERPRETQ:179:result_float32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
3372VREINTERPRET/VREINTERPRETQ:180:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
3373VREINTERPRET/VREINTERPRETQ:181:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003374VREINTERPRET/VREINTERPRETQ:182:result_int8x8 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, }
3375VREINTERPRET/VREINTERPRETQ:183:result_int16x4 [] = { 0, ffffc180, 0, ffffc170, }
3376VREINTERPRET/VREINTERPRETQ:184:result_int32x2 [] = { c1800000, c1700000, }
3377VREINTERPRET/VREINTERPRETQ:185:result_int64x1 [] = { c1700000c1800000, }
3378VREINTERPRET/VREINTERPRETQ:186:result_uint8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, }
3379VREINTERPRET/VREINTERPRETQ:187:result_uint16x4 [] = { 0, c180, 0, c170, }
3380VREINTERPRET/VREINTERPRETQ:188:result_uint32x2 [] = { c1800000, c1700000, }
3381VREINTERPRET/VREINTERPRETQ:189:result_uint64x1 [] = { c1700000c1800000, }
3382VREINTERPRET/VREINTERPRETQ:190:result_poly8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, }
3383VREINTERPRET/VREINTERPRETQ:191:result_poly16x4 [] = { 0, c180, 0, c170, }
3384VREINTERPRET/VREINTERPRETQ:192:result_int8x16 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, 0, 0, 60, ffffffc1, 0, 0, 50, ffffffc1, }
3385VREINTERPRET/VREINTERPRETQ:193:result_int16x8 [] = { 0, ffffc180, 0, ffffc170, 0, ffffc160, 0, ffffc150, }
3386VREINTERPRET/VREINTERPRETQ:194:result_int32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
3387VREINTERPRET/VREINTERPRETQ:195:result_int64x2 [] = { c1700000c1800000, c1500000c1600000, }
3388VREINTERPRET/VREINTERPRETQ:196:result_uint8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, }
3389VREINTERPRET/VREINTERPRETQ:197:result_uint16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, }
3390VREINTERPRET/VREINTERPRETQ:198:result_uint32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
3391VREINTERPRET/VREINTERPRETQ:199:result_uint64x2 [] = { c1700000c1800000, c1500000c1600000, }
3392VREINTERPRET/VREINTERPRETQ:200:result_poly8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, }
3393VREINTERPRET/VREINTERPRETQ:201:result_poly16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003394
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003395VQRDMULH cumulative saturation output:
3396VQRDMULH:0:vqrdmulh_s16 Neon cumulative saturation 0
3397VQRDMULH:1:vqrdmulh_s32 Neon cumulative saturation 0
3398VQRDMULH:2:vqrdmulhq_s16 Neon cumulative saturation 0
3399VQRDMULH:3:vqrdmulhq_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01003400
3401VQRDMULH output:
3402VQRDMULH:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3403VQRDMULH:5:result_int16x4 [] = { fffffff5, fffffff6, fffffff7, fffffff7, }
3404VQRDMULH:6:result_int32x2 [] = { 0, 0, }
3405VQRDMULH:7:result_int64x1 [] = { 3333333333333333, }
3406VQRDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3407VQRDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3408VQRDMULH:10:result_uint32x2 [] = { 33333333, 33333333, }
3409VQRDMULH:11:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003410VQRDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3411VQRDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003412VQRDMULH:14:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003413VQRDMULH:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3414VQRDMULH:16:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3415VQRDMULH:17:result_int32x4 [] = { 0, 0, 0, 0, }
3416VQRDMULH:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3417VQRDMULH:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3418VQRDMULH:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3419VQRDMULH:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3420VQRDMULH:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3421VQRDMULH:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3422VQRDMULH:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003423VQRDMULH:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003424
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003425VQRDMULH (check mul cumulative saturation) cumulative saturation output:
3426VQRDMULH:26:vqrdmulh_s16 Neon cumulative saturation 1
3427VQRDMULH:27:vqrdmulh_s32 Neon cumulative saturation 1
3428VQRDMULH:28:vqrdmulhq_s16 Neon cumulative saturation 1
3429VQRDMULH:29:vqrdmulhq_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01003430
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003431VQRDMULH (check mul cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003432VQRDMULH:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3433VQRDMULH:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
3434VQRDMULH:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
3435VQRDMULH:33:result_int64x1 [] = { 3333333333333333, }
3436VQRDMULH:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3437VQRDMULH:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3438VQRDMULH:36:result_uint32x2 [] = { 33333333, 33333333, }
3439VQRDMULH:37:result_uint64x1 [] = { 3333333333333333, }
3440VQRDMULH:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3441VQRDMULH:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003442VQRDMULH:40:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003443VQRDMULH:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3444VQRDMULH:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
3445VQRDMULH:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
3446VQRDMULH:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3447VQRDMULH:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3448VQRDMULH:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3449VQRDMULH:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3450VQRDMULH:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3451VQRDMULH:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3452VQRDMULH:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003453VQRDMULH:51:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003454
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003455VQRDMULH (check rounding cumulative saturation) cumulative saturation output:
3456VQRDMULH:52:vqrdmulh_s16 Neon cumulative saturation 0
3457VQRDMULH:53:vqrdmulh_s32 Neon cumulative saturation 0
3458VQRDMULH:54:vqrdmulhq_s16 Neon cumulative saturation 0
3459VQRDMULH:55:vqrdmulhq_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01003460
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003461VQRDMULH (check rounding cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003462VQRDMULH:56:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3463VQRDMULH:57:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
3464VQRDMULH:58:result_int32x2 [] = { 7fffffff, 7fffffff, }
3465VQRDMULH:59:result_int64x1 [] = { 3333333333333333, }
3466VQRDMULH:60:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3467VQRDMULH:61:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3468VQRDMULH:62:result_uint32x2 [] = { 33333333, 33333333, }
3469VQRDMULH:63:result_uint64x1 [] = { 3333333333333333, }
3470VQRDMULH:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3471VQRDMULH:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003472VQRDMULH:66:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003473VQRDMULH:67:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3474VQRDMULH:68:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
3475VQRDMULH:69:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
3476VQRDMULH:70:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3477VQRDMULH:71:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3478VQRDMULH:72:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3479VQRDMULH:73:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3480VQRDMULH:74:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3481VQRDMULH:75:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3482VQRDMULH:76:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003483VQRDMULH:77:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003484
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003485VQRDMULH_LANE cumulative saturation output:
3486VQRDMULH_LANE:0:vqrdmulh_lane_s16 Neon cumulative saturation 0
3487VQRDMULH_LANE:1:vqrdmulh_lane_s32 Neon cumulative saturation 0
3488VQRDMULH_LANE:2:vqrdmulhq_lane_s16 Neon cumulative saturation 0
3489VQRDMULH_LANE:3:vqrdmulhq_lane_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01003490
3491VQRDMULH_LANE output:
3492VQRDMULH_LANE:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3493VQRDMULH_LANE:5:result_int16x4 [] = { 0, 0, 0, 0, }
3494VQRDMULH_LANE:6:result_int32x2 [] = { 0, 0, }
3495VQRDMULH_LANE:7:result_int64x1 [] = { 3333333333333333, }
3496VQRDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3497VQRDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3498VQRDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333, }
3499VQRDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003500VQRDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3501VQRDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003502VQRDMULH_LANE:14:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003503VQRDMULH_LANE:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3504VQRDMULH_LANE:16:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3505VQRDMULH_LANE:17:result_int32x4 [] = { 0, 0, 0, 0, }
3506VQRDMULH_LANE:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3507VQRDMULH_LANE:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3508VQRDMULH_LANE:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3509VQRDMULH_LANE:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3510VQRDMULH_LANE:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3511VQRDMULH_LANE:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3512VQRDMULH_LANE:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003513VQRDMULH_LANE:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003514
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003515VQRDMULH_LANE (check mul cumulative saturation) cumulative saturation output:
3516VQRDMULH_LANE:26:vqrdmulh_lane_s16 Neon cumulative saturation 1
3517VQRDMULH_LANE:27:vqrdmulh_lane_s32 Neon cumulative saturation 1
3518VQRDMULH_LANE:28:vqrdmulhq_lane_s16 Neon cumulative saturation 1
3519VQRDMULH_LANE:29:vqrdmulhq_lane_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01003520
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003521VQRDMULH_LANE (check mul cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003522VQRDMULH_LANE:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3523VQRDMULH_LANE:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
3524VQRDMULH_LANE:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
3525VQRDMULH_LANE:33:result_int64x1 [] = { 3333333333333333, }
3526VQRDMULH_LANE:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3527VQRDMULH_LANE:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3528VQRDMULH_LANE:36:result_uint32x2 [] = { 33333333, 33333333, }
3529VQRDMULH_LANE:37:result_uint64x1 [] = { 3333333333333333, }
3530VQRDMULH_LANE:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3531VQRDMULH_LANE:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003532VQRDMULH_LANE:40:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003533VQRDMULH_LANE:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3534VQRDMULH_LANE:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
3535VQRDMULH_LANE:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
3536VQRDMULH_LANE:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3537VQRDMULH_LANE:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3538VQRDMULH_LANE:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3539VQRDMULH_LANE:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3540VQRDMULH_LANE:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3541VQRDMULH_LANE:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3542VQRDMULH_LANE:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003543VQRDMULH_LANE:51:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003544
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003545VQRDMULH_LANE (check rounding cumulative saturation) cumulative saturation output:
3546VQRDMULH_LANE:52:vqrdmulh_lane_s16 Neon cumulative saturation 0
3547VQRDMULH_LANE:53:vqrdmulh_lane_s32 Neon cumulative saturation 0
3548VQRDMULH_LANE:54:vqrdmulhq_lane_s16 Neon cumulative saturation 0
3549VQRDMULH_LANE:55:vqrdmulhq_lane_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01003550
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003551VQRDMULH_LANE (check rounding cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003552VQRDMULH_LANE:56:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3553VQRDMULH_LANE:57:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
3554VQRDMULH_LANE:58:result_int32x2 [] = { 7fffffff, 7fffffff, }
3555VQRDMULH_LANE:59:result_int64x1 [] = { 3333333333333333, }
3556VQRDMULH_LANE:60:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3557VQRDMULH_LANE:61:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3558VQRDMULH_LANE:62:result_uint32x2 [] = { 33333333, 33333333, }
3559VQRDMULH_LANE:63:result_uint64x1 [] = { 3333333333333333, }
3560VQRDMULH_LANE:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3561VQRDMULH_LANE:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003562VQRDMULH_LANE:66:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003563VQRDMULH_LANE:67:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3564VQRDMULH_LANE:68:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
3565VQRDMULH_LANE:69:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
3566VQRDMULH_LANE:70:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3567VQRDMULH_LANE:71:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3568VQRDMULH_LANE:72:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3569VQRDMULH_LANE:73:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3570VQRDMULH_LANE:74:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3571VQRDMULH_LANE:75:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3572VQRDMULH_LANE:76:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003573VQRDMULH_LANE:77:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003574
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003575VQRDMULH_N cumulative saturation output:
3576VQRDMULH_N:0:vqrdmulh_n_s16 Neon cumulative saturation 0
3577VQRDMULH_N:1:vqrdmulh_n_s32 Neon cumulative saturation 0
3578VQRDMULH_N:2:vqrdmulhq_n_s16 Neon cumulative saturation 0
3579VQRDMULH_N:3:vqrdmulhq_n_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01003580
3581VQRDMULH_N output:
3582VQRDMULH_N:4:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffd, }
3583VQRDMULH_N:5:result_int32x2 [] = { fffffffe, fffffffe, }
3584VQRDMULH_N:6:result_int16x8 [] = { 6, 6, 6, 5, 5, 4, 4, 4, }
3585VQRDMULH_N:7:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
3586
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003587VQRDMULH_N (check mul cumulative saturation) cumulative saturation output:
3588VQRDMULH_N:8:vqrdmulh_n_s16 Neon cumulative saturation 1
3589VQRDMULH_N:9:vqrdmulh_n_s32 Neon cumulative saturation 1
3590VQRDMULH_N:10:vqrdmulhq_n_s16 Neon cumulative saturation 1
3591VQRDMULH_N:11:vqrdmulhq_n_s32 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01003592
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003593VQRDMULH_N (check mul cumulative saturation) output:
Christophe Lyon073831a2011-01-24 17:37:40 +01003594VQRDMULH_N:12:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3595VQRDMULH_N:13:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
3596VQRDMULH_N:14:result_int32x2 [] = { 7fffffff, 7fffffff, }
3597VQRDMULH_N:15:result_int64x1 [] = { 3333333333333333, }
3598VQRDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3599VQRDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3600VQRDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333, }
3601VQRDMULH_N:19:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003602VQRDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3603VQRDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003604VQRDMULH_N:22:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003605VQRDMULH_N:23:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3606VQRDMULH_N:24:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
3607VQRDMULH_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
3608VQRDMULH_N:26:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3609VQRDMULH_N:27:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3610VQRDMULH_N:28:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3611VQRDMULH_N:29:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3612VQRDMULH_N:30:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3613VQRDMULH_N:31:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3614VQRDMULH_N:32:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003615VQRDMULH_N:33:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003616
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003617VQRDMULH_N (check rounding cumulative saturation) cumulative saturation output:
3618VQRDMULH_N:34:vqrdmulh_n_s16 Neon cumulative saturation 0
3619VQRDMULH_N:35:vqrdmulh_n_s32 Neon cumulative saturation 0
3620VQRDMULH_N:36:vqrdmulhq_n_s16 Neon cumulative saturation 0
3621VQRDMULH_N:37:vqrdmulhq_n_s32 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01003622
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003623VQRDMULH_N (check rounding cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003624VQRDMULH_N:38:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3625VQRDMULH_N:39:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
3626VQRDMULH_N:40:result_int32x2 [] = { 7fffffff, 7fffffff, }
3627VQRDMULH_N:41:result_int64x1 [] = { 3333333333333333, }
3628VQRDMULH_N:42:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3629VQRDMULH_N:43:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
3630VQRDMULH_N:44:result_uint32x2 [] = { 33333333, 33333333, }
3631VQRDMULH_N:45:result_uint64x1 [] = { 3333333333333333, }
3632VQRDMULH_N:46:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3633VQRDMULH_N:47:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003634VQRDMULH_N:48:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003635VQRDMULH_N:49:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3636VQRDMULH_N:50:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
3637VQRDMULH_N:51:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
3638VQRDMULH_N:52:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
3639VQRDMULH_N:53:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3640VQRDMULH_N:54:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
3641VQRDMULH_N:55:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
3642VQRDMULH_N:56:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
3643VQRDMULH_N:57:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3644VQRDMULH_N:58:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003645VQRDMULH_N:59:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003646
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003647VQRSHL/VQRSHLQ (with input = 0) cumulative saturation output:
3648VQRSHL/VQRSHLQ:0:vqrshl_s8 Neon cumulative saturation 0
3649VQRSHL/VQRSHLQ:1:vqrshl_s16 Neon cumulative saturation 0
3650VQRSHL/VQRSHLQ:2:vqrshl_s32 Neon cumulative saturation 0
3651VQRSHL/VQRSHLQ:3:vqrshl_s64 Neon cumulative saturation 0
3652VQRSHL/VQRSHLQ:4:vqrshl_u8 Neon cumulative saturation 0
3653VQRSHL/VQRSHLQ:5:vqrshl_u16 Neon cumulative saturation 0
3654VQRSHL/VQRSHLQ:6:vqrshl_u32 Neon cumulative saturation 0
3655VQRSHL/VQRSHLQ:7:vqrshl_u64 Neon cumulative saturation 0
3656VQRSHL/VQRSHLQ:8:vqrshlq_s8 Neon cumulative saturation 0
3657VQRSHL/VQRSHLQ:9:vqrshlq_s16 Neon cumulative saturation 0
3658VQRSHL/VQRSHLQ:10:vqrshlq_s32 Neon cumulative saturation 0
3659VQRSHL/VQRSHLQ:11:vqrshlq_s64 Neon cumulative saturation 0
3660VQRSHL/VQRSHLQ:12:vqrshlq_u8 Neon cumulative saturation 0
3661VQRSHL/VQRSHLQ:13:vqrshlq_u16 Neon cumulative saturation 0
3662VQRSHL/VQRSHLQ:14:vqrshlq_u32 Neon cumulative saturation 0
3663VQRSHL/VQRSHLQ:15:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01003664
3665VQRSHL/VQRSHLQ (with input = 0) output:
3666VQRSHL/VQRSHLQ:16:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3667VQRSHL/VQRSHLQ:17:result_int16x4 [] = { 0, 0, 0, 0, }
3668VQRSHL/VQRSHLQ:18:result_int32x2 [] = { 0, 0, }
3669VQRSHL/VQRSHLQ:19:result_int64x1 [] = { 0, }
3670VQRSHL/VQRSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3671VQRSHL/VQRSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0, }
3672VQRSHL/VQRSHLQ:22:result_uint32x2 [] = { 0, 0, }
3673VQRSHL/VQRSHLQ:23:result_uint64x1 [] = { 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003674VQRSHL/VQRSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3675VQRSHL/VQRSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003676VQRSHL/VQRSHLQ:26:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003677VQRSHL/VQRSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
3678VQRSHL/VQRSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3679VQRSHL/VQRSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0, }
3680VQRSHL/VQRSHLQ:30:result_int64x2 [] = { 0, 0, }
3681VQRSHL/VQRSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
3682VQRSHL/VQRSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3683VQRSHL/VQRSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0, }
3684VQRSHL/VQRSHLQ:34:result_uint64x2 [] = { 0, 0, }
3685VQRSHL/VQRSHLQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3686VQRSHL/VQRSHLQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003687VQRSHL/VQRSHLQ:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003688
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003689VQRSHL/VQRSHLQ (input 0 and negative shift amount) cumulative saturation output:
3690VQRSHL/VQRSHLQ:38:vqrshl_s8 Neon cumulative saturation 0
3691VQRSHL/VQRSHLQ:39:vqrshl_s16 Neon cumulative saturation 0
3692VQRSHL/VQRSHLQ:40:vqrshl_s32 Neon cumulative saturation 0
3693VQRSHL/VQRSHLQ:41:vqrshl_s64 Neon cumulative saturation 0
3694VQRSHL/VQRSHLQ:42:vqrshl_u8 Neon cumulative saturation 0
3695VQRSHL/VQRSHLQ:43:vqrshl_u16 Neon cumulative saturation 0
3696VQRSHL/VQRSHLQ:44:vqrshl_u32 Neon cumulative saturation 0
3697VQRSHL/VQRSHLQ:45:vqrshl_u64 Neon cumulative saturation 0
3698VQRSHL/VQRSHLQ:46:vqrshlq_s8 Neon cumulative saturation 0
3699VQRSHL/VQRSHLQ:47:vqrshlq_s16 Neon cumulative saturation 0
3700VQRSHL/VQRSHLQ:48:vqrshlq_s32 Neon cumulative saturation 0
3701VQRSHL/VQRSHLQ:49:vqrshlq_s64 Neon cumulative saturation 0
3702VQRSHL/VQRSHLQ:50:vqrshlq_u8 Neon cumulative saturation 0
3703VQRSHL/VQRSHLQ:51:vqrshlq_u16 Neon cumulative saturation 0
3704VQRSHL/VQRSHLQ:52:vqrshlq_u32 Neon cumulative saturation 0
3705VQRSHL/VQRSHLQ:53:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01003706
3707VQRSHL/VQRSHLQ (input 0 and negative shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003708VQRSHL/VQRSHLQ:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3709VQRSHL/VQRSHLQ:55:result_int16x4 [] = { 0, 0, 0, 0, }
3710VQRSHL/VQRSHLQ:56:result_int32x2 [] = { 0, 0, }
3711VQRSHL/VQRSHLQ:57:result_int64x1 [] = { 0, }
3712VQRSHL/VQRSHLQ:58:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3713VQRSHL/VQRSHLQ:59:result_uint16x4 [] = { 0, 0, 0, 0, }
3714VQRSHL/VQRSHLQ:60:result_uint32x2 [] = { 0, 0, }
3715VQRSHL/VQRSHLQ:61:result_uint64x1 [] = { 0, }
3716VQRSHL/VQRSHLQ:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3717VQRSHL/VQRSHLQ:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003718VQRSHL/VQRSHLQ:64:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003719VQRSHL/VQRSHLQ:65:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
3720VQRSHL/VQRSHLQ:66:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3721VQRSHL/VQRSHLQ:67:result_int32x4 [] = { 0, 0, 0, 0, }
3722VQRSHL/VQRSHLQ:68:result_int64x2 [] = { 0, 0, }
3723VQRSHL/VQRSHLQ:69:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
3724VQRSHL/VQRSHLQ:70:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3725VQRSHL/VQRSHLQ:71:result_uint32x4 [] = { 0, 0, 0, 0, }
3726VQRSHL/VQRSHLQ:72:result_uint64x2 [] = { 0, 0, }
3727VQRSHL/VQRSHLQ:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3728VQRSHL/VQRSHLQ:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003729VQRSHL/VQRSHLQ:75:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003730
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003731VQRSHL/VQRSHLQ cumulative saturation output:
3732VQRSHL/VQRSHLQ:76:vqrshl_s8 Neon cumulative saturation 0
3733VQRSHL/VQRSHLQ:77:vqrshl_s16 Neon cumulative saturation 0
3734VQRSHL/VQRSHLQ:78:vqrshl_s32 Neon cumulative saturation 0
3735VQRSHL/VQRSHLQ:79:vqrshl_s64 Neon cumulative saturation 0
3736VQRSHL/VQRSHLQ:80:vqrshl_u8 Neon cumulative saturation 1
3737VQRSHL/VQRSHLQ:81:vqrshl_u16 Neon cumulative saturation 1
3738VQRSHL/VQRSHLQ:82:vqrshl_u32 Neon cumulative saturation 1
3739VQRSHL/VQRSHLQ:83:vqrshl_u64 Neon cumulative saturation 1
3740VQRSHL/VQRSHLQ:84:vqrshlq_s8 Neon cumulative saturation 1
3741VQRSHL/VQRSHLQ:85:vqrshlq_s16 Neon cumulative saturation 1
3742VQRSHL/VQRSHLQ:86:vqrshlq_s32 Neon cumulative saturation 1
3743VQRSHL/VQRSHLQ:87:vqrshlq_s64 Neon cumulative saturation 1
3744VQRSHL/VQRSHLQ:88:vqrshlq_u8 Neon cumulative saturation 1
3745VQRSHL/VQRSHLQ:89:vqrshlq_u16 Neon cumulative saturation 1
3746VQRSHL/VQRSHLQ:90:vqrshlq_u32 Neon cumulative saturation 1
3747VQRSHL/VQRSHLQ:91:vqrshlq_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01003748
3749VQRSHL/VQRSHLQ output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003750VQRSHL/VQRSHLQ:92:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
3751VQRSHL/VQRSHLQ:93:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
3752VQRSHL/VQRSHLQ:94:result_int32x2 [] = { fffff000, fffff100, }
3753VQRSHL/VQRSHLQ:95:result_int64x1 [] = { ffffffffffffff80, }
3754VQRSHL/VQRSHLQ:96:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
3755VQRSHL/VQRSHLQ:97:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
3756VQRSHL/VQRSHLQ:98:result_uint32x2 [] = { ffffffff, ffffffff, }
3757VQRSHL/VQRSHLQ:99:result_uint64x1 [] = { ffffffffffffffff, }
3758VQRSHL/VQRSHLQ:100:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3759VQRSHL/VQRSHLQ:101:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003760VQRSHL/VQRSHLQ:102:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003761VQRSHL/VQRSHLQ:103:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
3762VQRSHL/VQRSHLQ:104:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
3763VQRSHL/VQRSHLQ:105:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
3764VQRSHL/VQRSHLQ:106:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
3765VQRSHL/VQRSHLQ:107:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
3766VQRSHL/VQRSHLQ:108:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
3767VQRSHL/VQRSHLQ:109:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
3768VQRSHL/VQRSHLQ:110:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
3769VQRSHL/VQRSHLQ:111:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3770VQRSHL/VQRSHLQ:112:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003771VQRSHL/VQRSHLQ:113:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003772
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003773VQRSHL/VQRSHLQ (negative shift amount) cumulative saturation output:
3774VQRSHL/VQRSHLQ:114:vqrshl_s8 Neon cumulative saturation 0
3775VQRSHL/VQRSHLQ:115:vqrshl_s16 Neon cumulative saturation 0
3776VQRSHL/VQRSHLQ:116:vqrshl_s32 Neon cumulative saturation 0
3777VQRSHL/VQRSHLQ:117:vqrshl_s64 Neon cumulative saturation 0
3778VQRSHL/VQRSHLQ:118:vqrshl_u8 Neon cumulative saturation 0
3779VQRSHL/VQRSHLQ:119:vqrshl_u16 Neon cumulative saturation 0
3780VQRSHL/VQRSHLQ:120:vqrshl_u32 Neon cumulative saturation 0
3781VQRSHL/VQRSHLQ:121:vqrshl_u64 Neon cumulative saturation 0
3782VQRSHL/VQRSHLQ:122:vqrshlq_s8 Neon cumulative saturation 0
3783VQRSHL/VQRSHLQ:123:vqrshlq_s16 Neon cumulative saturation 0
3784VQRSHL/VQRSHLQ:124:vqrshlq_s32 Neon cumulative saturation 0
3785VQRSHL/VQRSHLQ:125:vqrshlq_s64 Neon cumulative saturation 0
3786VQRSHL/VQRSHLQ:126:vqrshlq_u8 Neon cumulative saturation 0
3787VQRSHL/VQRSHLQ:127:vqrshlq_u16 Neon cumulative saturation 0
3788VQRSHL/VQRSHLQ:128:vqrshlq_u32 Neon cumulative saturation 0
3789VQRSHL/VQRSHLQ:129:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01003790
3791VQRSHL/VQRSHLQ (negative shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003792VQRSHL/VQRSHLQ:130:result_int8x8 [] = { fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, }
3793VQRSHL/VQRSHLQ:131:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
3794VQRSHL/VQRSHLQ:132:result_int32x2 [] = { fffffffe, fffffffe, }
3795VQRSHL/VQRSHLQ:133:result_int64x1 [] = { ffffffffffffffff, }
3796VQRSHL/VQRSHLQ:134:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, }
3797VQRSHL/VQRSHLQ:135:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, }
3798VQRSHL/VQRSHLQ:136:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
3799VQRSHL/VQRSHLQ:137:result_uint64x1 [] = { fffffffffffffff, }
3800VQRSHL/VQRSHLQ:138:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3801VQRSHL/VQRSHLQ:139:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003802VQRSHL/VQRSHLQ:140:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003803VQRSHL/VQRSHLQ:141:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
3804VQRSHL/VQRSHLQ:142:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
3805VQRSHL/VQRSHLQ:143:result_int32x4 [] = { 0, 0, 0, 0, }
3806VQRSHL/VQRSHLQ:144:result_int64x2 [] = { 0, 0, }
3807VQRSHL/VQRSHLQ:145:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
3808VQRSHL/VQRSHLQ:146:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
3809VQRSHL/VQRSHLQ:147:result_uint32x4 [] = { 80000, 80000, 80000, 80000, }
3810VQRSHL/VQRSHLQ:148:result_uint64x2 [] = { 100000000000, 100000000000, }
3811VQRSHL/VQRSHLQ:149:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3812VQRSHL/VQRSHLQ:150:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003813VQRSHL/VQRSHLQ:151:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003814
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003815VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -1) cumulative saturation output:
3816VQRSHL/VQRSHLQ:152:vqrshl_s8 Neon cumulative saturation 0
3817VQRSHL/VQRSHLQ:153:vqrshl_s16 Neon cumulative saturation 0
3818VQRSHL/VQRSHLQ:154:vqrshl_s32 Neon cumulative saturation 0
3819VQRSHL/VQRSHLQ:155:vqrshl_s64 Neon cumulative saturation 0
3820VQRSHL/VQRSHLQ:156:vqrshl_u8 Neon cumulative saturation 0
3821VQRSHL/VQRSHLQ:157:vqrshl_u16 Neon cumulative saturation 0
3822VQRSHL/VQRSHLQ:158:vqrshl_u32 Neon cumulative saturation 0
3823VQRSHL/VQRSHLQ:159:vqrshl_u64 Neon cumulative saturation 0
3824VQRSHL/VQRSHLQ:160:vqrshlq_s8 Neon cumulative saturation 0
3825VQRSHL/VQRSHLQ:161:vqrshlq_s16 Neon cumulative saturation 0
3826VQRSHL/VQRSHLQ:162:vqrshlq_s32 Neon cumulative saturation 0
3827VQRSHL/VQRSHLQ:163:vqrshlq_s64 Neon cumulative saturation 0
3828VQRSHL/VQRSHLQ:164:vqrshlq_u8 Neon cumulative saturation 0
3829VQRSHL/VQRSHLQ:165:vqrshlq_u16 Neon cumulative saturation 0
3830VQRSHL/VQRSHLQ:166:vqrshlq_u32 Neon cumulative saturation 0
3831VQRSHL/VQRSHLQ:167:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01003832
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003833VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -1) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003834VQRSHL/VQRSHLQ:168:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
3835VQRSHL/VQRSHLQ:169:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
3836VQRSHL/VQRSHLQ:170:result_int32x2 [] = { 40000000, 40000000, }
3837VQRSHL/VQRSHLQ:171:result_int64x1 [] = { 4000000000000000, }
3838VQRSHL/VQRSHLQ:172:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
3839VQRSHL/VQRSHLQ:173:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
3840VQRSHL/VQRSHLQ:174:result_uint32x2 [] = { 80000000, 80000000, }
3841VQRSHL/VQRSHLQ:175:result_uint64x1 [] = { 8000000000000000, }
3842VQRSHL/VQRSHLQ:176:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3843VQRSHL/VQRSHLQ:177:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003844VQRSHL/VQRSHLQ:178:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003845VQRSHL/VQRSHLQ:179:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
3846VQRSHL/VQRSHLQ:180:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
3847VQRSHL/VQRSHLQ:181:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
3848VQRSHL/VQRSHLQ:182:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
3849VQRSHL/VQRSHLQ:183:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
3850VQRSHL/VQRSHLQ:184:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
3851VQRSHL/VQRSHLQ:185:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
3852VQRSHL/VQRSHLQ:186:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
3853VQRSHL/VQRSHLQ:187:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3854VQRSHL/VQRSHLQ:188:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003855VQRSHL/VQRSHLQ:189:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003856
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003857VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -3) cumulative saturation output:
3858VQRSHL/VQRSHLQ:190:vqrshl_s8 Neon cumulative saturation 0
3859VQRSHL/VQRSHLQ:191:vqrshl_s16 Neon cumulative saturation 0
3860VQRSHL/VQRSHLQ:192:vqrshl_s32 Neon cumulative saturation 0
3861VQRSHL/VQRSHLQ:193:vqrshl_s64 Neon cumulative saturation 0
3862VQRSHL/VQRSHLQ:194:vqrshl_u8 Neon cumulative saturation 0
3863VQRSHL/VQRSHLQ:195:vqrshl_u16 Neon cumulative saturation 0
3864VQRSHL/VQRSHLQ:196:vqrshl_u32 Neon cumulative saturation 0
3865VQRSHL/VQRSHLQ:197:vqrshl_u64 Neon cumulative saturation 0
3866VQRSHL/VQRSHLQ:198:vqrshlq_s8 Neon cumulative saturation 0
3867VQRSHL/VQRSHLQ:199:vqrshlq_s16 Neon cumulative saturation 0
3868VQRSHL/VQRSHLQ:200:vqrshlq_s32 Neon cumulative saturation 0
3869VQRSHL/VQRSHLQ:201:vqrshlq_s64 Neon cumulative saturation 0
3870VQRSHL/VQRSHLQ:202:vqrshlq_u8 Neon cumulative saturation 0
3871VQRSHL/VQRSHLQ:203:vqrshlq_u16 Neon cumulative saturation 0
3872VQRSHL/VQRSHLQ:204:vqrshlq_u32 Neon cumulative saturation 0
3873VQRSHL/VQRSHLQ:205:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01003874
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003875VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -3) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003876VQRSHL/VQRSHLQ:206:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
3877VQRSHL/VQRSHLQ:207:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
3878VQRSHL/VQRSHLQ:208:result_int32x2 [] = { 10000000, 10000000, }
3879VQRSHL/VQRSHLQ:209:result_int64x1 [] = { 1000000000000000, }
3880VQRSHL/VQRSHLQ:210:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
3881VQRSHL/VQRSHLQ:211:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
3882VQRSHL/VQRSHLQ:212:result_uint32x2 [] = { 20000000, 20000000, }
3883VQRSHL/VQRSHLQ:213:result_uint64x1 [] = { 2000000000000000, }
3884VQRSHL/VQRSHLQ:214:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3885VQRSHL/VQRSHLQ:215:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003886VQRSHL/VQRSHLQ:216:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003887VQRSHL/VQRSHLQ:217:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
3888VQRSHL/VQRSHLQ:218:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
3889VQRSHL/VQRSHLQ:219:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
3890VQRSHL/VQRSHLQ:220:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
3891VQRSHL/VQRSHLQ:221:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
3892VQRSHL/VQRSHLQ:222:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
3893VQRSHL/VQRSHLQ:223:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
3894VQRSHL/VQRSHLQ:224:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
3895VQRSHL/VQRSHLQ:225:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3896VQRSHL/VQRSHLQ:226:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003897VQRSHL/VQRSHLQ:227:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01003898
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003899VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount) cumulative saturation output:
3900VQRSHL/VQRSHLQ:228:vqrshl_s8 Neon cumulative saturation 1
3901VQRSHL/VQRSHLQ:229:vqrshl_s16 Neon cumulative saturation 1
3902VQRSHL/VQRSHLQ:230:vqrshl_s32 Neon cumulative saturation 1
3903VQRSHL/VQRSHLQ:231:vqrshl_s64 Neon cumulative saturation 1
3904VQRSHL/VQRSHLQ:232:vqrshl_u8 Neon cumulative saturation 1
3905VQRSHL/VQRSHLQ:233:vqrshl_u16 Neon cumulative saturation 1
3906VQRSHL/VQRSHLQ:234:vqrshl_u32 Neon cumulative saturation 1
3907VQRSHL/VQRSHLQ:235:vqrshl_u64 Neon cumulative saturation 1
3908VQRSHL/VQRSHLQ:236:vqrshlq_s8 Neon cumulative saturation 1
3909VQRSHL/VQRSHLQ:237:vqrshlq_s16 Neon cumulative saturation 1
3910VQRSHL/VQRSHLQ:238:vqrshlq_s32 Neon cumulative saturation 1
3911VQRSHL/VQRSHLQ:239:vqrshlq_s64 Neon cumulative saturation 1
3912VQRSHL/VQRSHLQ:240:vqrshlq_u8 Neon cumulative saturation 1
3913VQRSHL/VQRSHLQ:241:vqrshlq_u16 Neon cumulative saturation 1
3914VQRSHL/VQRSHLQ:242:vqrshlq_u32 Neon cumulative saturation 1
3915VQRSHL/VQRSHLQ:243:vqrshlq_u64 Neon cumulative saturation 1
Christophe Lyonea4dee82011-09-27 10:56:29 +02003916
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003917VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003918VQRSHL/VQRSHLQ:244:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
3919VQRSHL/VQRSHLQ:245:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
3920VQRSHL/VQRSHLQ:246:result_int32x2 [] = { 7fffffff, 7fffffff, }
3921VQRSHL/VQRSHLQ:247:result_int64x1 [] = { 7fffffffffffffff, }
3922VQRSHL/VQRSHLQ:248:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
3923VQRSHL/VQRSHLQ:249:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
3924VQRSHL/VQRSHLQ:250:result_uint32x2 [] = { ffffffff, ffffffff, }
3925VQRSHL/VQRSHLQ:251:result_uint64x1 [] = { ffffffffffffffff, }
3926VQRSHL/VQRSHLQ:252:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3927VQRSHL/VQRSHLQ:253:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003928VQRSHL/VQRSHLQ:254:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003929VQRSHL/VQRSHLQ:255:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
3930VQRSHL/VQRSHLQ:256:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
3931VQRSHL/VQRSHLQ:257:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
3932VQRSHL/VQRSHLQ:258:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
3933VQRSHL/VQRSHLQ:259:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
3934VQRSHL/VQRSHLQ:260:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
3935VQRSHL/VQRSHLQ:261:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
3936VQRSHL/VQRSHLQ:262:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
3937VQRSHL/VQRSHLQ:263:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3938VQRSHL/VQRSHLQ:264:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003939VQRSHL/VQRSHLQ:265:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyonea4dee82011-09-27 10:56:29 +02003940
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003941VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with negative input) cumulative saturation output:
3942VQRSHL/VQRSHLQ:266:vqrshl_s8 Neon cumulative saturation 1
3943VQRSHL/VQRSHLQ:267:vqrshl_s16 Neon cumulative saturation 1
3944VQRSHL/VQRSHLQ:268:vqrshl_s32 Neon cumulative saturation 1
3945VQRSHL/VQRSHLQ:269:vqrshl_s64 Neon cumulative saturation 1
3946VQRSHL/VQRSHLQ:270:vqrshl_u8 Neon cumulative saturation 1
3947VQRSHL/VQRSHLQ:271:vqrshl_u16 Neon cumulative saturation 1
3948VQRSHL/VQRSHLQ:272:vqrshl_u32 Neon cumulative saturation 1
3949VQRSHL/VQRSHLQ:273:vqrshl_u64 Neon cumulative saturation 1
3950VQRSHL/VQRSHLQ:274:vqrshlq_s8 Neon cumulative saturation 1
3951VQRSHL/VQRSHLQ:275:vqrshlq_s16 Neon cumulative saturation 1
3952VQRSHL/VQRSHLQ:276:vqrshlq_s32 Neon cumulative saturation 1
3953VQRSHL/VQRSHLQ:277:vqrshlq_s64 Neon cumulative saturation 1
3954VQRSHL/VQRSHLQ:278:vqrshlq_u8 Neon cumulative saturation 1
3955VQRSHL/VQRSHLQ:279:vqrshlq_u16 Neon cumulative saturation 1
3956VQRSHL/VQRSHLQ:280:vqrshlq_u32 Neon cumulative saturation 1
3957VQRSHL/VQRSHLQ:281:vqrshlq_u64 Neon cumulative saturation 1
Christophe Lyonea4dee82011-09-27 10:56:29 +02003958
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003959VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with negative input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01003960VQRSHL/VQRSHLQ:282:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
3961VQRSHL/VQRSHLQ:283:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
3962VQRSHL/VQRSHLQ:284:result_int32x2 [] = { 80000000, 80000000, }
3963VQRSHL/VQRSHLQ:285:result_int64x1 [] = { 8000000000000000, }
3964VQRSHL/VQRSHLQ:286:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
3965VQRSHL/VQRSHLQ:287:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
3966VQRSHL/VQRSHLQ:288:result_uint32x2 [] = { ffffffff, ffffffff, }
3967VQRSHL/VQRSHLQ:289:result_uint64x1 [] = { ffffffffffffffff, }
3968VQRSHL/VQRSHLQ:290:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
3969VQRSHL/VQRSHLQ:291:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003970VQRSHL/VQRSHLQ:292:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01003971VQRSHL/VQRSHLQ:293:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
3972VQRSHL/VQRSHLQ:294:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
3973VQRSHL/VQRSHLQ:295:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
3974VQRSHL/VQRSHLQ:296:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
3975VQRSHL/VQRSHLQ:297:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
3976VQRSHL/VQRSHLQ:298:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
3977VQRSHL/VQRSHLQ:299:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
3978VQRSHL/VQRSHLQ:300:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
3979VQRSHL/VQRSHLQ:301:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
3980VQRSHL/VQRSHLQ:302:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02003981VQRSHL/VQRSHLQ:303:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyonea4dee82011-09-27 10:56:29 +02003982
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02003983VQRSHL/VQRSHLQ (checking cumulative saturation: large negative shift amount) cumulative saturation output:
3984VQRSHL/VQRSHLQ:304:vqrshl_s8 Neon cumulative saturation 0
3985VQRSHL/VQRSHLQ:305:vqrshl_s16 Neon cumulative saturation 0
3986VQRSHL/VQRSHLQ:306:vqrshl_s32 Neon cumulative saturation 0
3987VQRSHL/VQRSHLQ:307:vqrshl_s64 Neon cumulative saturation 0
3988VQRSHL/VQRSHLQ:308:vqrshl_u8 Neon cumulative saturation 0
3989VQRSHL/VQRSHLQ:309:vqrshl_u16 Neon cumulative saturation 0
3990VQRSHL/VQRSHLQ:310:vqrshl_u32 Neon cumulative saturation 0
3991VQRSHL/VQRSHLQ:311:vqrshl_u64 Neon cumulative saturation 0
3992VQRSHL/VQRSHLQ:312:vqrshlq_s8 Neon cumulative saturation 0
3993VQRSHL/VQRSHLQ:313:vqrshlq_s16 Neon cumulative saturation 0
3994VQRSHL/VQRSHLQ:314:vqrshlq_s32 Neon cumulative saturation 0
3995VQRSHL/VQRSHLQ:315:vqrshlq_s64 Neon cumulative saturation 0
3996VQRSHL/VQRSHLQ:316:vqrshlq_u8 Neon cumulative saturation 0
3997VQRSHL/VQRSHLQ:317:vqrshlq_u16 Neon cumulative saturation 0
3998VQRSHL/VQRSHLQ:318:vqrshlq_u32 Neon cumulative saturation 0
3999VQRSHL/VQRSHLQ:319:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyonea4dee82011-09-27 10:56:29 +02004000
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004001VQRSHL/VQRSHLQ (checking cumulative saturation: large negative shift amount) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01004002VQRSHL/VQRSHLQ:320:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4003VQRSHL/VQRSHLQ:321:result_int16x4 [] = { 0, 0, 0, 0, }
4004VQRSHL/VQRSHLQ:322:result_int32x2 [] = { 0, 0, }
4005VQRSHL/VQRSHLQ:323:result_int64x1 [] = { 0, }
4006VQRSHL/VQRSHLQ:324:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4007VQRSHL/VQRSHLQ:325:result_uint16x4 [] = { 0, 0, 0, 0, }
4008VQRSHL/VQRSHLQ:326:result_uint32x2 [] = { 0, 0, }
4009VQRSHL/VQRSHLQ:327:result_uint64x1 [] = { 0, }
4010VQRSHL/VQRSHLQ:328:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4011VQRSHL/VQRSHLQ:329:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004012VQRSHL/VQRSHLQ:330:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyonea4dee82011-09-27 10:56:29 +02004013VQRSHL/VQRSHLQ:331:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4014VQRSHL/VQRSHLQ:332:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4015VQRSHL/VQRSHLQ:333:result_int32x4 [] = { 0, 0, 0, 0, }
4016VQRSHL/VQRSHLQ:334:result_int64x2 [] = { 0, 0, }
4017VQRSHL/VQRSHLQ:335:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4018VQRSHL/VQRSHLQ:336:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4019VQRSHL/VQRSHLQ:337:result_uint32x4 [] = { 0, 0, 0, 0, }
4020VQRSHL/VQRSHLQ:338:result_uint64x2 [] = { 0, 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004021VQRSHL/VQRSHLQ:339:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4022VQRSHL/VQRSHLQ:340:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004023VQRSHL/VQRSHLQ:341:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004024
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004025VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with 0 input) cumulative saturation output:
4026VQRSHL/VQRSHLQ:342:vqrshl_s8 Neon cumulative saturation 0
4027VQRSHL/VQRSHLQ:343:vqrshl_s16 Neon cumulative saturation 0
4028VQRSHL/VQRSHLQ:344:vqrshl_s32 Neon cumulative saturation 0
4029VQRSHL/VQRSHLQ:345:vqrshl_s64 Neon cumulative saturation 0
4030VQRSHL/VQRSHLQ:346:vqrshl_u8 Neon cumulative saturation 0
4031VQRSHL/VQRSHLQ:347:vqrshl_u16 Neon cumulative saturation 0
4032VQRSHL/VQRSHLQ:348:vqrshl_u32 Neon cumulative saturation 0
4033VQRSHL/VQRSHLQ:349:vqrshl_u64 Neon cumulative saturation 0
4034VQRSHL/VQRSHLQ:350:vqrshlq_s8 Neon cumulative saturation 0
4035VQRSHL/VQRSHLQ:351:vqrshlq_s16 Neon cumulative saturation 0
4036VQRSHL/VQRSHLQ:352:vqrshlq_s32 Neon cumulative saturation 0
4037VQRSHL/VQRSHLQ:353:vqrshlq_s64 Neon cumulative saturation 0
4038VQRSHL/VQRSHLQ:354:vqrshlq_u8 Neon cumulative saturation 0
4039VQRSHL/VQRSHLQ:355:vqrshlq_u16 Neon cumulative saturation 0
4040VQRSHL/VQRSHLQ:356:vqrshlq_u32 Neon cumulative saturation 0
4041VQRSHL/VQRSHLQ:357:vqrshlq_u64 Neon cumulative saturation 0
Christophe Lyon80902f62013-03-29 16:26:42 +01004042
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02004043VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with 0 input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01004044VQRSHL/VQRSHLQ:358:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4045VQRSHL/VQRSHLQ:359:result_int16x4 [] = { 0, 0, 0, 0, }
4046VQRSHL/VQRSHLQ:360:result_int32x2 [] = { 0, 0, }
4047VQRSHL/VQRSHLQ:361:result_int64x1 [] = { 0, }
4048VQRSHL/VQRSHLQ:362:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4049VQRSHL/VQRSHLQ:363:result_uint16x4 [] = { 0, 0, 0, 0, }
4050VQRSHL/VQRSHLQ:364:result_uint32x2 [] = { 0, 0, }
4051VQRSHL/VQRSHLQ:365:result_uint64x1 [] = { 0, }
4052VQRSHL/VQRSHLQ:366:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4053VQRSHL/VQRSHLQ:367:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004054VQRSHL/VQRSHLQ:368:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004055VQRSHL/VQRSHLQ:369:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4056VQRSHL/VQRSHLQ:370:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4057VQRSHL/VQRSHLQ:371:result_int32x4 [] = { 0, 0, 0, 0, }
4058VQRSHL/VQRSHLQ:372:result_int64x2 [] = { 0, 0, }
4059VQRSHL/VQRSHLQ:373:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
4060VQRSHL/VQRSHLQ:374:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
4061VQRSHL/VQRSHLQ:375:result_uint32x4 [] = { 0, 0, 0, 0, }
4062VQRSHL/VQRSHLQ:376:result_uint64x2 [] = { 0, 0, }
4063VQRSHL/VQRSHLQ:377:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4064VQRSHL/VQRSHLQ:378:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004065VQRSHL/VQRSHLQ:379:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyonea4dee82011-09-27 10:56:29 +02004066
Christophe Lyon073831a2011-01-24 17:37:40 +01004067VABA/VABAQ output:
4068VABA/VABAQ:0:result_int8x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, }
4069VABA/VABAQ:1:result_int16x4 [] = { 16, 17, 18, 19, }
4070VABA/VABAQ:2:result_int32x2 [] = { 20, 21, }
4071VABA/VABAQ:3:result_int64x1 [] = { 3333333333333333, }
4072VABA/VABAQ:4:result_uint8x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, }
4073VABA/VABAQ:5:result_uint16x4 [] = { 907, 908, 909, 90a, }
4074VABA/VABAQ:6:result_uint32x2 [] = { ffffffe7, ffffffe8, }
4075VABA/VABAQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004076VABA/VABAQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4077VABA/VABAQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004078VABA/VABAQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004079VABA/VABAQ:11:result_int8x16 [] = { 5e, 5f, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 6a, 6b, 6c, 6d, }
4080VABA/VABAQ:12:result_int16x8 [] = { b9c, b9d, b9e, b9f, ba0, ba1, ba2, ba3, }
4081VABA/VABAQ:13:result_int32x4 [] = { 26e0, 26e1, 26e2, 26e3, }
4082VABA/VABAQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4083VABA/VABAQ:15:result_uint8x16 [] = { f8, f9, fa, fb, fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, }
4084VABA/VABAQ:16:result_uint16x8 [] = { fff9, fffa, fffb, fffc, fffd, fffe, ffff, 0, }
4085VABA/VABAQ:17:result_uint32x4 [] = { c, d, e, f, }
4086VABA/VABAQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4087VABA/VABAQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4088VABA/VABAQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004089VABA/VABAQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004090
4091VABAL output:
4092VABAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4093VABAL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
4094VABAL:2:result_int32x2 [] = { 33333333, 33333333, }
4095VABAL:3:result_int64x1 [] = { 3333333333333333, }
4096VABAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4097VABAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
4098VABAL:6:result_uint32x2 [] = { 33333333, 33333333, }
4099VABAL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004100VABAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4101VABAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004102VABAL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004103VABAL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4104VABAL:12:result_int16x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, }
4105VABAL:13:result_int32x4 [] = { 16, 17, 18, 19, }
4106VABAL:14:result_int64x2 [] = { 20, 21, }
4107VABAL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4108VABAL:16:result_uint16x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, }
4109VABAL:17:result_uint32x4 [] = { 907, 908, 909, 90a, }
4110VABAL:18:result_uint64x2 [] = { ffffffe7, ffffffe8, }
4111VABAL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4112VABAL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004113VABAL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004114
Christophe Lyonea4dee82011-09-27 10:56:29 +02004115VABAL test intermediate overflow output:
Christophe Lyon80902f62013-03-29 16:26:42 +01004116VABAL:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4117VABAL:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
4118VABAL:24:result_int32x2 [] = { 33333333, 33333333, }
4119VABAL:25:result_int64x1 [] = { 3333333333333333, }
4120VABAL:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4121VABAL:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
4122VABAL:28:result_uint32x2 [] = { 33333333, 33333333, }
4123VABAL:29:result_uint64x1 [] = { 3333333333333333, }
4124VABAL:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4125VABAL:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004126VABAL:32:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004127VABAL:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4128VABAL:34:result_int16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
4129VABAL:35:result_int32x4 [] = { ffef, fff0, fff1, fff2, }
4130VABAL:36:result_int64x2 [] = { ffffffef, fffffff0, }
4131VABAL:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4132VABAL:38:result_uint16x8 [] = { ee, ef, f0, f1, f2, f3, f4, f5, }
4133VABAL:39:result_uint32x4 [] = { ffe2, ffe3, ffe4, ffe5, }
4134VABAL:40:result_uint64x2 [] = { ffffffe7, ffffffe8, }
4135VABAL:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4136VABAL:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004137VABAL:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyonea4dee82011-09-27 10:56:29 +02004138
Christophe Lyon073831a2011-01-24 17:37:40 +01004139VABD/VABDQ output:
4140VABD/VABDQ:0:result_int8x8 [] = { 11, 10, f, e, d, c, b, a, }
4141VABD/VABDQ:1:result_int16x4 [] = { 3, 2, 1, 0, }
4142VABD/VABDQ:2:result_int32x2 [] = { 18, 17, }
4143VABD/VABDQ:3:result_int64x1 [] = { 3333333333333333, }
4144VABD/VABDQ:4:result_uint8x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
4145VABD/VABDQ:5:result_uint16x4 [] = { ffe3, ffe4, ffe5, ffe6, }
4146VABD/VABDQ:6:result_uint32x2 [] = { ffffffe8, ffffffe9, }
4147VABD/VABDQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004148VABD/VABDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4149VABD/VABDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004150VABD/VABDQ:10:result_float32x2 [] = { 41c26666, 41ba6666, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004151VABD/VABDQ:11:result_int8x16 [] = { 1a, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, f, e, d, c, b, }
4152VABD/VABDQ:12:result_int16x8 [] = { 4, 3, 2, 1, 0, 1, 2, 3, }
4153VABD/VABDQ:13:result_int32x4 [] = { 30, 2f, 2e, 2d, }
4154VABD/VABDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4155VABD/VABDQ:15:result_uint8x16 [] = { e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, f4, f5, }
4156VABD/VABDQ:16:result_uint16x8 [] = { ffe4, ffe5, ffe6, ffe7, ffe8, ffe9, ffea, ffeb, }
4157VABD/VABDQ:17:result_uint32x4 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, }
4158VABD/VABDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4159VABD/VABDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4160VABD/VABDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004161VABD/VABDQ:21:result_float32x4 [] = { 42407ae1, 423c7ae1, 42387ae1, 42347ae1, }
4162VABD/VABDQ FP special (-0.0):22:result_float32x4 [] = { 0, 0, 0, 0, }
4163VABD/VABDQ FP special (-0.0):23:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004164
4165VABDL output:
4166VABDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4167VABDL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
4168VABDL:2:result_int32x2 [] = { 33333333, 33333333, }
4169VABDL:3:result_int64x1 [] = { 3333333333333333, }
4170VABDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4171VABDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
4172VABDL:6:result_uint32x2 [] = { 33333333, 33333333, }
4173VABDL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004174VABDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4175VABDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004176VABDL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004177VABDL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4178VABDL:12:result_int16x8 [] = { 11, 10, f, e, d, c, b, a, }
4179VABDL:13:result_int32x4 [] = { 3, 2, 1, 0, }
4180VABDL:14:result_int64x2 [] = { 18, 17, }
4181VABDL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4182VABDL:16:result_uint16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
4183VABDL:17:result_uint32x4 [] = { ffe3, ffe4, ffe5, ffe6, }
4184VABDL:18:result_uint64x2 [] = { ffffffe8, ffffffe9, }
4185VABDL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4186VABDL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004187VABDL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004188
4189VAND/VANDQ output:
4190VAND/VANDQ:0:result_int8x8 [] = { 0, 0, 2, 2, 0, 0, 2, 2, }
4191VAND/VANDQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
4192VAND/VANDQ:2:result_int32x2 [] = { 0, 1, }
4193VAND/VANDQ:3:result_int64x1 [] = { 60, }
4194VAND/VANDQ:4:result_uint8x8 [] = { 10, 10, 10, 10, 14, 14, 14, 14, }
4195VAND/VANDQ:5:result_uint16x4 [] = { 10, 10, 12, 12, }
4196VAND/VANDQ:6:result_uint32x2 [] = { 20, 20, }
4197VAND/VANDQ:7:result_uint64x1 [] = { 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004198VAND/VANDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4199VAND/VANDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004200VAND/VANDQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004201VAND/VANDQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, }
4202VAND/VANDQ:12:result_int16x8 [] = { ffffffe0, ffffffe0, ffffffe0, ffffffe0, ffffffe4, ffffffe4, ffffffe4, ffffffe4, }
4203VAND/VANDQ:13:result_int32x4 [] = { ffffffe0, ffffffe0, ffffffe2, ffffffe2, }
4204VAND/VANDQ:14:result_int64x2 [] = { 10, 10, }
4205VAND/VANDQ:15:result_uint8x16 [] = { 0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8, c, c, c, c, }
4206VAND/VANDQ:16:result_uint16x8 [] = { 0, 1, 2, 3, 0, 1, 2, 3, }
4207VAND/VANDQ:17:result_uint32x4 [] = { 30, 31, 32, 33, }
4208VAND/VANDQ:18:result_uint64x2 [] = { 0, 1, }
4209VAND/VANDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4210VAND/VANDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004211VAND/VANDQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004212
4213VORR/VORRQ output:
4214VORR/VORRQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff2, fffffff3, fffffff6, fffffff7, fffffff6, fffffff7, }
4215VORR/VORRQ:1:result_int16x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
4216VORR/VORRQ:2:result_int32x2 [] = { fffffff3, fffffff3, }
4217VORR/VORRQ:3:result_int64x1 [] = { fffffffffffffff4, }
4218VORR/VORRQ:4:result_uint8x8 [] = { f4, f5, f6, f7, f4, f5, f6, f7, }
4219VORR/VORRQ:5:result_uint16x4 [] = { fffe, ffff, fffe, ffff, }
4220VORR/VORRQ:6:result_uint32x2 [] = { fffffff8, fffffff9, }
4221VORR/VORRQ:7:result_uint64x1 [] = { fffffffffffffff2, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004222VORR/VORRQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4223VORR/VORRQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004224VORR/VORRQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004225VORR/VORRQ:11:result_int8x16 [] = { fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, }
4226VORR/VORRQ:12:result_int16x8 [] = { fffffffc, fffffffd, fffffffe, ffffffff, fffffffc, fffffffd, fffffffe, ffffffff, }
4227VORR/VORRQ:13:result_int32x4 [] = { fffffff2, fffffff3, fffffff2, fffffff3, }
4228VORR/VORRQ:14:result_int64x2 [] = { fffffffffffffff8, fffffffffffffff9, }
4229VORR/VORRQ:15:result_uint8x16 [] = { fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, }
4230VORR/VORRQ:16:result_uint16x8 [] = { fff3, fff3, fff3, fff3, fff7, fff7, fff7, fff7, }
4231VORR/VORRQ:17:result_uint32x4 [] = { fffffff7, fffffff7, fffffff7, fffffff7, }
4232VORR/VORRQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff3, }
4233VORR/VORRQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4234VORR/VORRQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004235VORR/VORRQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004236
4237VORN/VORNQ output:
4238VORN/VORNQ:0:result_int8x8 [] = { fffffffd, fffffffd, ffffffff, ffffffff, fffffffd, fffffffd, ffffffff, ffffffff, }
4239VORN/VORNQ:1:result_int16x4 [] = { fffffff3, fffffff3, fffffff3, fffffff3, }
4240VORN/VORNQ:2:result_int32x2 [] = { fffffffc, fffffffd, }
4241VORN/VORNQ:3:result_int64x1 [] = { fffffffffffffffb, }
4242VORN/VORNQ:4:result_uint8x8 [] = { fb, fb, fb, fb, ff, ff, ff, ff, }
4243VORN/VORNQ:5:result_uint16x4 [] = { fff1, fff1, fff3, fff3, }
4244VORN/VORNQ:6:result_uint32x2 [] = { fffffff7, fffffff7, }
4245VORN/VORNQ:7:result_uint64x1 [] = { fffffffffffffffd, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004246VORN/VORNQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4247VORN/VORNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004248VORN/VORNQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004249VORN/VORNQ:11:result_int8x16 [] = { fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, }
4250VORN/VORNQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff7, fffffff7, fffffff7, fffffff7, }
4251VORN/VORNQ:13:result_int32x4 [] = { fffffffd, fffffffd, ffffffff, ffffffff, }
4252VORN/VORNQ:14:result_int64x2 [] = { fffffffffffffff7, fffffffffffffff7, }
4253VORN/VORNQ:15:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, fb, fb, fb, fb, ff, ff, ff, ff, }
4254VORN/VORNQ:16:result_uint16x8 [] = { fffc, fffd, fffe, ffff, fffc, fffd, fffe, ffff, }
4255VORN/VORNQ:17:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
4256VORN/VORNQ:18:result_uint64x2 [] = { fffffffffffffffc, fffffffffffffffd, }
4257VORN/VORNQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4258VORN/VORNQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004259VORN/VORNQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004260
4261VEOR/VEORQ output:
4262VEOR/VEORQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff0, fffffff1, fffffff6, fffffff7, fffffff4, fffffff5, }
4263VEOR/VEORQ:1:result_int16x4 [] = { c, d, e, f, }
4264VEOR/VEORQ:2:result_int32x2 [] = { fffffff3, fffffff2, }
4265VEOR/VEORQ:3:result_int64x1 [] = { ffffffffffffff94, }
4266VEOR/VEORQ:4:result_uint8x8 [] = { e4, e5, e6, e7, e0, e1, e2, e3, }
4267VEOR/VEORQ:5:result_uint16x4 [] = { ffee, ffef, ffec, ffed, }
4268VEOR/VEORQ:6:result_uint32x2 [] = { ffffffd8, ffffffd9, }
4269VEOR/VEORQ:7:result_uint64x1 [] = { fffffffffffffff2, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004270VEOR/VEORQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4271VEOR/VEORQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004272VEOR/VEORQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004273VEOR/VEORQ:11:result_int8x16 [] = { 6, 7, 4, 5, 2, 3, 0, 1, e, f, c, d, a, b, 8, 9, }
4274VEOR/VEORQ:12:result_int16x8 [] = { 1c, 1d, 1e, 1f, 18, 19, 1a, 1b, }
4275VEOR/VEORQ:13:result_int32x4 [] = { 12, 13, 10, 11, }
4276VEOR/VEORQ:14:result_int64x2 [] = { ffffffffffffffe8, ffffffffffffffe9, }
4277VEOR/VEORQ:15:result_uint8x16 [] = { fc, fd, fe, ff, f8, f9, fa, fb, f4, f5, f6, f7, f0, f1, f2, f3, }
4278VEOR/VEORQ:16:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
4279VEOR/VEORQ:17:result_uint32x4 [] = { ffffffc7, ffffffc6, ffffffc5, ffffffc4, }
4280VEOR/VEORQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff2, }
4281VEOR/VEORQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4282VEOR/VEORQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004283VEOR/VEORQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004284
4285VBIC/VBICQ output:
4286VBIC/VBICQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff4, fffffff5, fffffff4, fffffff5, }
4287VBIC/VBICQ:1:result_int16x4 [] = { 0, 1, 2, 3, }
4288VBIC/VBICQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
4289VBIC/VBICQ:3:result_int64x1 [] = { ffffffffffffff90, }
4290VBIC/VBICQ:4:result_uint8x8 [] = { e0, e1, e2, e3, e0, e1, e2, e3, }
4291VBIC/VBICQ:5:result_uint16x4 [] = { ffe0, ffe1, ffe0, ffe1, }
4292VBIC/VBICQ:6:result_uint32x2 [] = { ffffffd0, ffffffd1, }
4293VBIC/VBICQ:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004294VBIC/VBICQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4295VBIC/VBICQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004296VBIC/VBICQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004297VBIC/VBICQ:11:result_int8x16 [] = { 0, 1, 0, 1, 0, 1, 0, 1, 8, 9, 8, 9, 8, 9, 8, 9, }
4298VBIC/VBICQ:12:result_int16x8 [] = { 10, 11, 12, 13, 10, 11, 12, 13, }
4299VBIC/VBICQ:13:result_int32x4 [] = { 10, 11, 10, 11, }
4300VBIC/VBICQ:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
4301VBIC/VBICQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, }
4302VBIC/VBICQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff4, fff4, fff4, fff4, }
4303VBIC/VBICQ:17:result_uint32x4 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
4304VBIC/VBICQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
4305VBIC/VBICQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4306VBIC/VBICQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004307VBIC/VBICQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004308
4309VCREATE output:
4310VCREATE:0:result_int8x8 [] = { fffffff0, ffffffde, ffffffbc, ffffff9a, 78, 56, 34, 12, }
4311VCREATE:1:result_int16x4 [] = { ffffdef0, ffff9abc, 5678, 1234, }
4312VCREATE:2:result_int32x2 [] = { 9abcdef0, 12345678, }
4313VCREATE:3:result_int64x1 [] = { 123456789abcdef0, }
4314VCREATE:4:result_uint8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12, }
4315VCREATE:5:result_uint16x4 [] = { def0, 9abc, 5678, 1234, }
4316VCREATE:6:result_uint32x2 [] = { 9abcdef0, 12345678, }
4317VCREATE:7:result_uint64x1 [] = { 123456789abcdef0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004318VCREATE:8:result_poly8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12, }
4319VCREATE:9:result_poly16x4 [] = { def0, 9abc, 5678, 1234, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004320VCREATE:10:result_float32x2 [] = { 9abcdef0, 12345678, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004321VCREATE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4322VCREATE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4323VCREATE:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4324VCREATE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4325VCREATE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4326VCREATE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4327VCREATE:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4328VCREATE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4329VCREATE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4330VCREATE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004331VCREATE:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004332
4333VLD2_LANE/VLD2Q_LANE chunk 0 output:
4334VLD2_LANE/VLD2Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
4335VLD2_LANE/VLD2Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4336VLD2_LANE/VLD2Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, }
4337VLD2_LANE/VLD2Q_LANE:3:result_int64x1 [] = { 3333333333333333, }
4338VLD2_LANE/VLD2Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4339VLD2_LANE/VLD2Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
4340VLD2_LANE/VLD2Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
4341VLD2_LANE/VLD2Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004342VLD2_LANE/VLD2Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4343VLD2_LANE/VLD2Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004344VLD2_LANE/VLD2Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004345VLD2_LANE/VLD2Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4346VLD2_LANE/VLD2Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4347VLD2_LANE/VLD2Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4348VLD2_LANE/VLD2Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4349VLD2_LANE/VLD2Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4350VLD2_LANE/VLD2Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
4351VLD2_LANE/VLD2Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, }
4352VLD2_LANE/VLD2Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4353VLD2_LANE/VLD2Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4354VLD2_LANE/VLD2Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004355VLD2_LANE/VLD2Q_LANE:21:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004356
4357VLD2_LANE/VLD2Q_LANE chunk 1 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01004358VLD2_LANE/VLD2Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, }
4359VLD2_LANE/VLD2Q_LANE:23:result_int16x4 [] = { fffffff0, fffffff1, ffffaaaa, ffffaaaa, }
4360VLD2_LANE/VLD2Q_LANE:24:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
4361VLD2_LANE/VLD2Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
4362VLD2_LANE/VLD2Q_LANE:26:result_uint8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, }
4363VLD2_LANE/VLD2Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, fff0, fff1, }
4364VLD2_LANE/VLD2Q_LANE:28:result_uint32x2 [] = { fffffff0, fffffff1, }
4365VLD2_LANE/VLD2Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
4366VLD2_LANE/VLD2Q_LANE:30:result_poly8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, }
4367VLD2_LANE/VLD2Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, fff0, fff1, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004368VLD2_LANE/VLD2Q_LANE:32:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004369VLD2_LANE/VLD2Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4370VLD2_LANE/VLD2Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, fffffff1, ffffaaaa, ffffaaaa, }
4371VLD2_LANE/VLD2Q_LANE:35:result_int32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, }
4372VLD2_LANE/VLD2Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4373VLD2_LANE/VLD2Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4374VLD2_LANE/VLD2Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, }
4375VLD2_LANE/VLD2Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4376VLD2_LANE/VLD2Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4377VLD2_LANE/VLD2Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4378VLD2_LANE/VLD2Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004379VLD2_LANE/VLD2Q_LANE:43:result_float32x4 [] = { c1800000, c1700000, aaaaaaaa, aaaaaaaa, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004380
4381VLD3_LANE/VLD3Q_LANE chunk 0 output:
4382VLD3_LANE/VLD3Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
4383VLD3_LANE/VLD3Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4384VLD3_LANE/VLD3Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, }
4385VLD3_LANE/VLD3Q_LANE:3:result_int64x1 [] = { 3333333333333333, }
4386VLD3_LANE/VLD3Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4387VLD3_LANE/VLD3Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
4388VLD3_LANE/VLD3Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
4389VLD3_LANE/VLD3Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004390VLD3_LANE/VLD3Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4391VLD3_LANE/VLD3Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004392VLD3_LANE/VLD3Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004393VLD3_LANE/VLD3Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4394VLD3_LANE/VLD3Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4395VLD3_LANE/VLD3Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4396VLD3_LANE/VLD3Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4397VLD3_LANE/VLD3Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4398VLD3_LANE/VLD3Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
4399VLD3_LANE/VLD3Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, aaaaaaaa, }
4400VLD3_LANE/VLD3Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4401VLD3_LANE/VLD3Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4402VLD3_LANE/VLD3Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004403VLD3_LANE/VLD3Q_LANE:21:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004404
4405VLD3_LANE/VLD3Q_LANE chunk 1 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01004406VLD3_LANE/VLD3Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
4407VLD3_LANE/VLD3Q_LANE:23:result_int16x4 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, }
4408VLD3_LANE/VLD3Q_LANE:24:result_int32x2 [] = { fffffff2, aaaaaaaa, }
4409VLD3_LANE/VLD3Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
4410VLD3_LANE/VLD3Q_LANE:26:result_uint8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, }
4411VLD3_LANE/VLD3Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
4412VLD3_LANE/VLD3Q_LANE:28:result_uint32x2 [] = { aaaaaaaa, fffffff0, }
4413VLD3_LANE/VLD3Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
4414VLD3_LANE/VLD3Q_LANE:30:result_poly8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, }
4415VLD3_LANE/VLD3Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004416VLD3_LANE/VLD3Q_LANE:32:result_float32x2 [] = { c1600000, aaaaaaaa, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004417VLD3_LANE/VLD3Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4418VLD3_LANE/VLD3Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4419VLD3_LANE/VLD3Q_LANE:35:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, fffffff1, }
4420VLD3_LANE/VLD3Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4421VLD3_LANE/VLD3Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4422VLD3_LANE/VLD3Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, }
4423VLD3_LANE/VLD3Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4424VLD3_LANE/VLD3Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4425VLD3_LANE/VLD3Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4426VLD3_LANE/VLD3Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004427VLD3_LANE/VLD3Q_LANE:43:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, c1800000, c1700000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004428
4429VLD3_LANE/VLD3Q_LANE chunk 2 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01004430VLD3_LANE/VLD3Q_LANE:44:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, }
4431VLD3_LANE/VLD3Q_LANE:45:result_int16x4 [] = { fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, }
4432VLD3_LANE/VLD3Q_LANE:46:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
4433VLD3_LANE/VLD3Q_LANE:47:result_int64x1 [] = { 3333333333333333, }
4434VLD3_LANE/VLD3Q_LANE:48:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4435VLD3_LANE/VLD3Q_LANE:49:result_uint16x4 [] = { aaaa, fff0, fff1, fff2, }
4436VLD3_LANE/VLD3Q_LANE:50:result_uint32x2 [] = { fffffff1, fffffff2, }
4437VLD3_LANE/VLD3Q_LANE:51:result_uint64x1 [] = { 3333333333333333, }
4438VLD3_LANE/VLD3Q_LANE:52:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4439VLD3_LANE/VLD3Q_LANE:53:result_poly16x4 [] = { aaaa, fff0, fff1, fff2, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004440VLD3_LANE/VLD3Q_LANE:54:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004441VLD3_LANE/VLD3Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4442VLD3_LANE/VLD3Q_LANE:56:result_int16x8 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, }
4443VLD3_LANE/VLD3Q_LANE:57:result_int32x4 [] = { fffffff2, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4444VLD3_LANE/VLD3Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4445VLD3_LANE/VLD3Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4446VLD3_LANE/VLD3Q_LANE:60:result_uint16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
4447VLD3_LANE/VLD3Q_LANE:61:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4448VLD3_LANE/VLD3Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4449VLD3_LANE/VLD3Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4450VLD3_LANE/VLD3Q_LANE:64:result_poly16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004451VLD3_LANE/VLD3Q_LANE:65:result_float32x4 [] = { c1600000, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004452
4453VLD4_LANE/VLD4Q_LANE chunk 0 output:
4454VLD4_LANE/VLD4Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
4455VLD4_LANE/VLD4Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4456VLD4_LANE/VLD4Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, }
4457VLD4_LANE/VLD4Q_LANE:3:result_int64x1 [] = { 3333333333333333, }
4458VLD4_LANE/VLD4Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4459VLD4_LANE/VLD4Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
4460VLD4_LANE/VLD4Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
4461VLD4_LANE/VLD4Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004462VLD4_LANE/VLD4Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4463VLD4_LANE/VLD4Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004464VLD4_LANE/VLD4Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004465VLD4_LANE/VLD4Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4466VLD4_LANE/VLD4Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4467VLD4_LANE/VLD4Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4468VLD4_LANE/VLD4Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4469VLD4_LANE/VLD4Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4470VLD4_LANE/VLD4Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
4471VLD4_LANE/VLD4Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
4472VLD4_LANE/VLD4Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4473VLD4_LANE/VLD4Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4474VLD4_LANE/VLD4Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004475VLD4_LANE/VLD4Q_LANE:21:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004476
4477VLD4_LANE/VLD4Q_LANE chunk 1 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01004478VLD4_LANE/VLD4Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
4479VLD4_LANE/VLD4Q_LANE:23:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4480VLD4_LANE/VLD4Q_LANE:24:result_int32x2 [] = { fffffff2, fffffff3, }
4481VLD4_LANE/VLD4Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
4482VLD4_LANE/VLD4Q_LANE:26:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4483VLD4_LANE/VLD4Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
4484VLD4_LANE/VLD4Q_LANE:28:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
4485VLD4_LANE/VLD4Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
4486VLD4_LANE/VLD4Q_LANE:30:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4487VLD4_LANE/VLD4Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004488VLD4_LANE/VLD4Q_LANE:32:result_float32x2 [] = { c1600000, c1500000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004489VLD4_LANE/VLD4Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4490VLD4_LANE/VLD4Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4491VLD4_LANE/VLD4Q_LANE:35:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4492VLD4_LANE/VLD4Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4493VLD4_LANE/VLD4Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4494VLD4_LANE/VLD4Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
4495VLD4_LANE/VLD4Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4496VLD4_LANE/VLD4Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4497VLD4_LANE/VLD4Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4498VLD4_LANE/VLD4Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004499VLD4_LANE/VLD4Q_LANE:43:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004500
4501VLD4_LANE/VLD4Q_LANE chunk 2 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01004502VLD4_LANE/VLD4Q_LANE:44:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
4503VLD4_LANE/VLD4Q_LANE:45:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
4504VLD4_LANE/VLD4Q_LANE:46:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
4505VLD4_LANE/VLD4Q_LANE:47:result_int64x1 [] = { 3333333333333333, }
4506VLD4_LANE/VLD4Q_LANE:48:result_uint8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, }
4507VLD4_LANE/VLD4Q_LANE:49:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
4508VLD4_LANE/VLD4Q_LANE:50:result_uint32x2 [] = { fffffff0, fffffff1, }
4509VLD4_LANE/VLD4Q_LANE:51:result_uint64x1 [] = { 3333333333333333, }
4510VLD4_LANE/VLD4Q_LANE:52:result_poly8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, }
4511VLD4_LANE/VLD4Q_LANE:53:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004512VLD4_LANE/VLD4Q_LANE:54:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004513VLD4_LANE/VLD4Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4514VLD4_LANE/VLD4Q_LANE:56:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4515VLD4_LANE/VLD4Q_LANE:57:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
4516VLD4_LANE/VLD4Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4517VLD4_LANE/VLD4Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4518VLD4_LANE/VLD4Q_LANE:60:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, }
4519VLD4_LANE/VLD4Q_LANE:61:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4520VLD4_LANE/VLD4Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4521VLD4_LANE/VLD4Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4522VLD4_LANE/VLD4Q_LANE:64:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004523VLD4_LANE/VLD4Q_LANE:65:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004524
4525VLD4_LANE/VLD4Q_LANE chunk 3 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01004526VLD4_LANE/VLD4Q_LANE:66:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, fffffff3, }
4527VLD4_LANE/VLD4Q_LANE:67:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4528VLD4_LANE/VLD4Q_LANE:68:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
4529VLD4_LANE/VLD4Q_LANE:69:result_int64x1 [] = { 3333333333333333, }
4530VLD4_LANE/VLD4Q_LANE:70:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4531VLD4_LANE/VLD4Q_LANE:71:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
4532VLD4_LANE/VLD4Q_LANE:72:result_uint32x2 [] = { fffffff2, fffffff3, }
4533VLD4_LANE/VLD4Q_LANE:73:result_uint64x1 [] = { 3333333333333333, }
4534VLD4_LANE/VLD4Q_LANE:74:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
4535VLD4_LANE/VLD4Q_LANE:75:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004536VLD4_LANE/VLD4Q_LANE:76:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004537VLD4_LANE/VLD4Q_LANE:77:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4538VLD4_LANE/VLD4Q_LANE:78:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
4539VLD4_LANE/VLD4Q_LANE:79:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4540VLD4_LANE/VLD4Q_LANE:80:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4541VLD4_LANE/VLD4Q_LANE:81:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4542VLD4_LANE/VLD4Q_LANE:82:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
4543VLD4_LANE/VLD4Q_LANE:83:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
4544VLD4_LANE/VLD4Q_LANE:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4545VLD4_LANE/VLD4Q_LANE:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4546VLD4_LANE/VLD4Q_LANE:86:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004547VLD4_LANE/VLD4Q_LANE:87:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004548
Christophe Lyon073831a2011-01-24 17:37:40 +01004549VMLA output:
4550VMLA:0:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, }
4551VMLA:1:result_int16x4 [] = { 1f8c, 1f8d, 1f8e, 1f8f, }
4552VMLA:2:result_int32x2 [] = { 2bf7, 2bf8, }
4553VMLA:3:result_int64x1 [] = { 3333333333333333, }
4554VMLA:4:result_uint8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, }
4555VMLA:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
4556VMLA:6:result_uint32x2 [] = { 43ac, 43ad, }
4557VMLA:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004558VMLA:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4559VMLA:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004560VMLA:10:result_float32x2 [] = { 43a14e76, 43a1ce76, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004561VMLA:11:result_int8x16 [] = { f, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, }
4562VMLA:12:result_int16x8 [] = { 4830, 4831, 4832, 4833, 4834, 4835, 4836, 4837, }
4563VMLA:13:result_int32x4 [] = { 470f, 4710, 4711, 4712, }
4564VMLA:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4565VMLA:15:result_uint8x16 [] = { ac, ad, ae, af, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, }
4566VMLA:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
4567VMLA:17:result_uint32x4 [] = { 3620, 3621, 3622, 3623, }
4568VMLA:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4569VMLA:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4570VMLA:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004571VMLA:21:result_float32x4 [] = { 45f0ae15, 45f0b615, 45f0be15, 45f0c615, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004572
4573VMLS output:
4574VMLS:0:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8, }
4575VMLS:1:result_int16x4 [] = { ffffe054, ffffe055, ffffe056, ffffe057, }
4576VMLS:2:result_int32x2 [] = { ffffd3e9, ffffd3ea, }
4577VMLS:3:result_int64x1 [] = { 3333333333333333, }
4578VMLS:4:result_uint8x8 [] = { c0, c1, c2, c3, c4, c5, c6, c7, }
4579VMLS:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc, }
4580VMLS:6:result_uint32x2 [] = { ffffbc34, ffffbc35, }
4581VMLS:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004582VMLS:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4583VMLS:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004584VMLS:10:result_float32x2 [] = { c3b14e76, c3b0ce76, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004585VMLS:11:result_int8x16 [] = { ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, }
4586VMLS:12:result_int16x8 [] = { ffffb7b0, ffffb7b1, ffffb7b2, ffffb7b3, ffffb7b4, ffffb7b5, ffffb7b6, ffffb7b7, }
4587VMLS:13:result_int32x4 [] = { ffffb8d1, ffffb8d2, ffffb8d3, ffffb8d4, }
4588VMLS:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4589VMLS:15:result_uint8x16 [] = { 34, 35, 36, 37, 38, 39, 3a, 3b, 3c, 3d, 3e, 3f, 40, 41, 42, 43, }
4590VMLS:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
4591VMLS:17:result_uint32x4 [] = { ffffc9c0, ffffc9c1, ffffc9c2, ffffc9c3, }
4592VMLS:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4593VMLS:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4594VMLS:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004595VMLS:21:result_float32x4 [] = { c5f1ae15, c5f1a615, c5f19e15, c5f19615, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004596
4597VMUL output:
4598VMUL:0:result_int8x8 [] = { fffffff0, 1, 12, 23, 34, 45, 56, 67, }
4599VMUL:1:result_int16x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46, }
4600VMUL:2:result_int32x2 [] = { fffffcd0, fffffd03, }
4601VMUL:3:result_int64x1 [] = { 3333333333333333, }
4602VMUL:4:result_uint8x8 [] = { c0, 4, 48, 8c, d0, 14, 58, 9c, }
4603VMUL:5:result_uint16x4 [] = { fab0, fb05, fb5a, fbaf, }
4604VMUL:6:result_uint32x2 [] = { fffff9a0, fffffa06, }
4605VMUL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004606VMUL:8:result_poly8x8 [] = { c0, 84, 48, c, d0, 94, 58, 1c, }
4607VMUL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004608VMUL:10:result_float32x2 [] = { c4053333, c3f9c000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004609VMUL:11:result_int8x16 [] = { ffffff90, 7, 7e, fffffff5, 6c, ffffffe3, 5a, ffffffd1, 48, ffffffbf, 36, ffffffad, 24, ffffff9b, 12, ffffff89, }
4610VMUL:12:result_int16x8 [] = { fffff780, fffff808, fffff890, fffff918, fffff9a0, fffffa28, fffffab0, fffffb38, }
4611VMUL:13:result_int32x4 [] = { fffff670, fffff709, fffff7a2, fffff83b, }
4612VMUL:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4613VMUL:15:result_uint8x16 [] = { 60, a, b4, 5e, 8, b2, 5c, 6, b0, 5a, 4, ae, 58, 2, ac, 56, }
4614VMUL:16:result_uint16x8 [] = { f450, f50b, f5c6, f681, f73c, f7f7, f8b2, f96d, }
4615VMUL:17:result_uint32x4 [] = { fffff340, fffff40c, fffff4d8, fffff5a4, }
4616VMUL:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4617VMUL:19:result_poly8x16 [] = { 60, ca, 34, 9e, c8, 62, 9c, 36, 30, 9a, 64, ce, 98, 32, cc, 66, }
4618VMUL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004619VMUL:21:result_float32x4 [] = { c4c73333, c4bac000, c4ae4ccd, c4a1d999, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004620
4621VMUL_LANE output:
4622VMUL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4623VMUL_LANE:1:result_int16x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
4624VMUL_LANE:2:result_int32x2 [] = { fffffde0, fffffe02, }
4625VMUL_LANE:3:result_int64x1 [] = { 3333333333333333, }
4626VMUL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4627VMUL_LANE:5:result_uint16x4 [] = { bbc0, c004, c448, c88c, }
4628VMUL_LANE:6:result_uint32x2 [] = { fffface0, ffffb212, }
4629VMUL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004630VMUL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4631VMUL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004632VMUL_LANE:10:result_float32x2 [] = { c3b66666, c3ab0000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004633VMUL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4634VMUL_LANE:12:result_int16x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, }
4635VMUL_LANE:13:result_int32x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46, }
4636VMUL_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4637VMUL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4638VMUL_LANE:16:result_uint16x8 [] = { bbc0, c004, c448, c88c, ccd0, d114, d558, d99c, }
4639VMUL_LANE:17:result_uint32x4 [] = { fffface0, ffffb212, ffffb744, ffffbc76, }
4640VMUL_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4641VMUL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4642VMUL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004643VMUL_LANE:21:result_float32x4 [] = { c3b66666, c3ab0000, c39f9999, c3943333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004644
4645VMUL_N output:
4646VMUL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4647VMUL_N:1:result_int16x4 [] = { fffffef0, ffffff01, ffffff12, ffffff23, }
4648VMUL_N:2:result_int32x2 [] = { fffffde0, fffffe02, }
4649VMUL_N:3:result_int64x1 [] = { 3333333333333333, }
4650VMUL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4651VMUL_N:5:result_uint16x4 [] = { fcd0, fd03, fd36, fd69, }
4652VMUL_N:6:result_uint32x2 [] = { fffffbc0, fffffc04, }
4653VMUL_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004654VMUL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4655VMUL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004656VMUL_N:10:result_float32x2 [] = { c3b26666, c3a74000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004657VMUL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4658VMUL_N:12:result_int16x8 [] = { fffffab0, fffffb05, fffffb5a, fffffbaf, fffffc04, fffffc59, fffffcae, fffffd03, }
4659VMUL_N:13:result_int32x4 [] = { fffff9a0, fffffa06, fffffa6c, fffffad2, }
4660VMUL_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4661VMUL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4662VMUL_N:16:result_uint16x8 [] = { f890, f907, f97e, f9f5, fa6c, fae3, fb5a, fbd1, }
4663VMUL_N:17:result_uint32x4 [] = { fffff780, fffff808, fffff890, fffff918, }
4664VMUL_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4665VMUL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4666VMUL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004667VMUL_N:21:result_float32x4 [] = { c4b1cccd, c4a6b000, c49b9333, c4907667, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004668
4669VMULL_N output:
4670VMULL_N:0:result_int32x4 [] = { 11000, 11000, 11000, 11000, }
4671VMULL_N:1:result_int64x2 [] = { 22000, 22000, }
4672VMULL_N:2:result_uint32x4 [] = { 33000, 33000, 33000, 33000, }
4673VMULL_N:3:result_uint64x2 [] = { 44000, 44000, }
4674
4675VMLA_LANE output:
4676VMLA_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4677VMLA_LANE:1:result_int16x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
4678VMLA_LANE:2:result_int32x2 [] = { 3e07, 3e08, }
4679VMLA_LANE:3:result_int64x1 [] = { 3333333333333333, }
4680VMLA_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4681VMLA_LANE:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
4682VMLA_LANE:6:result_uint32x2 [] = { 3e07, 3e08, }
4683VMLA_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004684VMLA_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4685VMLA_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004686VMLA_LANE:10:result_float32x2 [] = { 4418c687, 44190687, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004687VMLA_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4688VMLA_LANE:12:result_int16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
4689VMLA_LANE:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
4690VMLA_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4691VMLA_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4692VMLA_LANE:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
4693VMLA_LANE:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
4694VMLA_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4695VMLA_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4696VMLA_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004697VMLA_LANE:21:result_float32x4 [] = { 441a3168, 441a7168, 441ab168, 441af168, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004698
4699VMLS_LANE output:
4700VMLS_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4701VMLS_LANE:1:result_int16x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
4702VMLS_LANE:2:result_int32x2 [] = { ffffc1d9, ffffc1da, }
4703VMLS_LANE:3:result_int64x1 [] = { 3333333333333333, }
4704VMLS_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4705VMLS_LANE:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc, }
4706VMLS_LANE:6:result_uint32x2 [] = { ffffc1d9, ffffc1da, }
4707VMLS_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004708VMLS_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4709VMLS_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004710VMLS_LANE:10:result_float32x2 [] = { c420c687, c4208687, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004711VMLS_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4712VMLS_LANE:12:result_int16x8 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, ffffc1dd, ffffc1de, ffffc1df, ffffc1e0, }
4713VMLS_LANE:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
4714VMLS_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4715VMLS_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4716VMLS_LANE:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
4717VMLS_LANE:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
4718VMLS_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4719VMLS_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4720VMLS_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004721VMLS_LANE:21:result_float32x4 [] = { c4223168, c421f168, c421b168, c4217168, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004722
4723VMLA_N output:
4724VMLA_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4725VMLA_N:1:result_int16x4 [] = { 595, 596, 597, 598, }
4726VMLA_N:2:result_int32x2 [] = { b3a, b3b, }
4727VMLA_N:3:result_int64x1 [] = { 3333333333333333, }
4728VMLA_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4729VMLA_N:5:result_uint16x4 [] = { 10df, 10e0, 10e1, 10e2, }
4730VMLA_N:6:result_uint32x2 [] = { 1684, 1685, }
4731VMLA_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004732VMLA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4733VMLA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004734VMLA_N:10:result_float32x2 [] = { 4497deb8, 4497feb8, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004735VMLA_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4736VMLA_N:12:result_int16x8 [] = { 1c29, 1c2a, 1c2b, 1c2c, 1c2d, 1c2e, 1c2f, 1c30, }
4737VMLA_N:13:result_int32x4 [] = { 21ce, 21cf, 21d0, 21d1, }
4738VMLA_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4739VMLA_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4740VMLA_N:16:result_uint16x8 [] = { 2773, 2774, 2775, 2776, 2777, 2778, 2779, 277a, }
4741VMLA_N:17:result_uint32x4 [] = { 2d18, 2d19, 2d1a, 2d1b, }
4742VMLA_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4743VMLA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4744VMLA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004745VMLA_N:21:result_float32x4 [] = { 4568087b, 4568187b, 4568287b, 4568387b, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004746
4747VMLS_N output:
4748VMLS_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4749VMLS_N:1:result_int16x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e, }
4750VMLS_N:2:result_int32x2 [] = { fffff4a6, fffff4a7, }
4751VMLS_N:3:result_int64x1 [] = { 3333333333333333, }
4752VMLS_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4753VMLS_N:5:result_uint16x4 [] = { ef01, ef02, ef03, ef04, }
4754VMLS_N:6:result_uint32x2 [] = { ffffe95c, ffffe95d, }
4755VMLS_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004756VMLS_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4757VMLS_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004758VMLS_N:10:result_float32x2 [] = { c49bdeb8, c49bbeb8, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004759VMLS_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4760VMLS_N:12:result_int16x8 [] = { ffffe3b7, ffffe3b8, ffffe3b9, ffffe3ba, ffffe3bb, ffffe3bc, ffffe3bd, ffffe3be, }
4761VMLS_N:13:result_int32x4 [] = { ffffde12, ffffde13, ffffde14, ffffde15, }
4762VMLS_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4763VMLS_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4764VMLS_N:16:result_uint16x8 [] = { d86d, d86e, d86f, d870, d871, d872, d873, d874, }
4765VMLS_N:17:result_uint32x4 [] = { ffffd2c8, ffffd2c9, ffffd2ca, ffffd2cb, }
4766VMLS_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4767VMLS_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4768VMLS_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004769VMLS_N:21:result_float32x4 [] = { c56a087b, c569f87b, c569e87b, c569d87b, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004770
4771VSLI_N output:
4772VSLI_N:0:result_int8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, }
4773VSLI_N:1:result_int16x4 [] = { ffffffe0, ffffffe1, ffffffe2, ffffffe3, }
4774VSLI_N:2:result_int32x2 [] = { 6, 7, }
4775VSLI_N:3:result_int64x1 [] = { 64fffffff0, }
4776VSLI_N:4:result_uint8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53, }
4777VSLI_N:5:result_uint16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3, }
4778VSLI_N:6:result_uint32x2 [] = { 3ffffff0, 3ffffff1, }
4779VSLI_N:7:result_uint64x1 [] = { 10, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004780VSLI_N:8:result_poly8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53, }
4781VSLI_N:9:result_poly16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004782VSLI_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004783VSLI_N:11:result_int8x16 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, }
4784VSLI_N:12:result_int16x8 [] = { ffffff60, ffffff61, ffffff62, ffffff63, ffffff64, ffffff65, ffffff66, ffffff67, }
4785VSLI_N:13:result_int32x4 [] = { fe2ffff0, fe2ffff1, fe2ffff2, fe2ffff3, }
4786VSLI_N:14:result_int64x2 [] = { 18fff0, 18fff1, }
4787VSLI_N:15:result_uint8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, }
4788VSLI_N:16:result_uint16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, }
4789VSLI_N:17:result_uint32x4 [] = { 1bfffff0, 1bfffff1, 1bfffff2, 1bfffff3, }
4790VSLI_N:18:result_uint64x2 [] = { 7ffffffffffff0, 7ffffffffffff1, }
4791VSLI_N:19:result_poly8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, }
4792VSLI_N:20:result_poly16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004793VSLI_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004794
Christophe Lyonf0ecb5a2011-02-08 18:15:05 +01004795VSLI_Nmax shift amount output:
4796VSLI_N:0:result_int8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, }
4797VSLI_N:1:result_int16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, }
4798VSLI_N:2:result_int32x2 [] = { fffffff0, fffffff1, }
4799VSLI_N:3:result_int64x1 [] = { 7ffffffffffffff0, }
4800VSLI_N:4:result_uint8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, }
4801VSLI_N:5:result_uint16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, }
4802VSLI_N:6:result_uint32x2 [] = { 7ffffff0, 7ffffff1, }
4803VSLI_N:7:result_uint64x1 [] = { 7ffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004804VSLI_N:8:result_poly8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, }
4805VSLI_N:9:result_poly16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004806VSLI_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004807VSLI_N:11:result_int8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
4808VSLI_N:12:result_int16x8 [] = { 7ff0, 7ff1, 7ff2, 7ff3, 7ff4, 7ff5, 7ff6, 7ff7, }
4809VSLI_N:13:result_int32x4 [] = { 7ffffff0, 7ffffff1, 7ffffff2, 7ffffff3, }
4810VSLI_N:14:result_int64x2 [] = { 7ffffffffffffff0, 7ffffffffffffff1, }
4811VSLI_N:15:result_uint8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
4812VSLI_N:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
4813VSLI_N:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
4814VSLI_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
4815VSLI_N:19:result_poly8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
4816VSLI_N:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004817VSLI_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyonf0ecb5a2011-02-08 18:15:05 +01004818
Christophe Lyon073831a2011-01-24 17:37:40 +01004819VSRI_N output:
4820VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
4821VSRI_N:1:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
4822VSRI_N:2:result_int32x2 [] = { 80000001, 80000001, }
4823VSRI_N:3:result_int64x1 [] = { ffffffff00000000, }
4824VSRI_N:4:result_uint8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5, }
4825VSRI_N:5:result_uint16x4 [] = { ffc0, ffc0, ffc0, ffc0, }
4826VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff0, }
4827VSRI_N:7:result_uint64x1 [] = { e000000000000000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004828VSRI_N:8:result_poly8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5, }
4829VSRI_N:9:result_poly16x4 [] = { ffc0, ffc0, ffc0, ffc0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004830VSRI_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004831VSRI_N:11:result_int8x16 [] = { fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
4832VSRI_N:12:result_int16x8 [] = { fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, }
4833VSRI_N:13:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
4834VSRI_N:14:result_int64x2 [] = { ffff000000000000, ffff000000000000, }
4835VSRI_N:15:result_uint8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, }
4836VSRI_N:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
4837VSRI_N:17:result_uint32x4 [] = { fffffe00, fffffe00, fffffe00, fffffe00, }
4838VSRI_N:18:result_uint64x2 [] = { fffffffffffff800, fffffffffffff800, }
4839VSRI_N:19:result_poly8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, }
4840VSRI_N:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004841VSRI_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004842
Christophe Lyonea4dee82011-09-27 10:56:29 +02004843VSRI_N max shift amount output:
Christophe Lyonf0ecb5a2011-02-08 18:15:05 +01004844VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
4845VSRI_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
4846VSRI_N:2:result_int32x2 [] = { fffffff0, fffffff1, }
4847VSRI_N:3:result_int64x1 [] = { fffffffffffffff0, }
4848VSRI_N:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
4849VSRI_N:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
4850VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff1, }
4851VSRI_N:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004852VSRI_N:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
4853VSRI_N:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004854VSRI_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004855VSRI_N:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
4856VSRI_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
4857VSRI_N:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
4858VSRI_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
4859VSRI_N:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
4860VSRI_N:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
4861VSRI_N:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
4862VSRI_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
4863VSRI_N:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
4864VSRI_N:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004865VSRI_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyonf0ecb5a2011-02-08 18:15:05 +01004866
Christophe Lyon073831a2011-01-24 17:37:40 +01004867VTST/VTSTQ (signed input) output:
4868VTST/VTSTQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4869VTST/VTSTQ:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
4870VTST/VTSTQ:2:result_int32x2 [] = { 33333333, 33333333, }
4871VTST/VTSTQ:3:result_int64x1 [] = { 3333333333333333, }
4872VTST/VTSTQ:4:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, }
4873VTST/VTSTQ:5:result_uint16x4 [] = { 0, ffff, 0, ffff, }
4874VTST/VTSTQ:6:result_uint32x2 [] = { 0, ffffffff, }
4875VTST/VTSTQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004876VTST/VTSTQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4877VTST/VTSTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004878VTST/VTSTQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004879VTST/VTSTQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4880VTST/VTSTQ:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4881VTST/VTSTQ:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4882VTST/VTSTQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4883VTST/VTSTQ:15:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
4884VTST/VTSTQ:16:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, }
4885VTST/VTSTQ:17:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, }
4886VTST/VTSTQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4887VTST/VTSTQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4888VTST/VTSTQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004889VTST/VTSTQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004890
4891VTST/VTSTQ (unsigned input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01004892VTST/VTSTQ:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4893VTST/VTSTQ:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
4894VTST/VTSTQ:24:result_int32x2 [] = { 33333333, 33333333, }
4895VTST/VTSTQ:25:result_int64x1 [] = { 3333333333333333, }
4896VTST/VTSTQ:26:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, }
4897VTST/VTSTQ:27:result_uint16x4 [] = { 0, ffff, 0, ffff, }
4898VTST/VTSTQ:28:result_uint32x2 [] = { 0, ffffffff, }
4899VTST/VTSTQ:29:result_uint64x1 [] = { 3333333333333333, }
4900VTST/VTSTQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4901VTST/VTSTQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004902VTST/VTSTQ:32:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004903VTST/VTSTQ:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4904VTST/VTSTQ:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4905VTST/VTSTQ:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4906VTST/VTSTQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4907VTST/VTSTQ:37:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
4908VTST/VTSTQ:38:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, }
4909VTST/VTSTQ:39:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, }
4910VTST/VTSTQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4911VTST/VTSTQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4912VTST/VTSTQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004913VTST/VTSTQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004914
4915VADDHN output:
4916VADDHN:0:result_int8x8 [] = { 32, 32, 32, 32, 32, 32, 32, 32, }
4917VADDHN:1:result_int16x4 [] = { 32, 32, 32, 32, }
4918VADDHN:2:result_int32x2 [] = { 18, 18, }
4919VADDHN:3:result_int64x1 [] = { 3333333333333333, }
4920VADDHN:4:result_uint8x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, }
4921VADDHN:5:result_uint16x4 [] = { 37, 37, 37, 37, }
4922VADDHN:6:result_uint32x2 [] = { 3, 3, }
4923VADDHN:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004924VADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4925VADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004926VADDHN:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004927VADDHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4928VADDHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4929VADDHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4930VADDHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4931VADDHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4932VADDHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4933VADDHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4934VADDHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4935VADDHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4936VADDHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004937VADDHN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004938
4939VRADDHN output:
4940VRADDHN:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4941VRADDHN:1:result_int16x4 [] = { 33, 33, 33, 33, }
4942VRADDHN:2:result_int32x2 [] = { 19, 19, }
4943VRADDHN:3:result_int64x1 [] = { 3333333333333333, }
4944VRADDHN:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, }
4945VRADDHN:5:result_uint16x4 [] = { 38, 38, 38, 38, }
4946VRADDHN:6:result_uint32x2 [] = { 4, 4, }
4947VRADDHN:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004948VRADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4949VRADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004950VRADDHN:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004951VRADDHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4952VRADDHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4953VRADDHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4954VRADDHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
4955VRADDHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4956VRADDHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
4957VRADDHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
4958VRADDHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
4959VRADDHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4960VRADDHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004961VRADDHN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004962
4963VADDL output:
4964VADDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4965VADDL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
4966VADDL:2:result_int32x2 [] = { 33333333, 33333333, }
4967VADDL:3:result_int64x1 [] = { 3333333333333333, }
4968VADDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4969VADDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
4970VADDL:6:result_uint32x2 [] = { 33333333, 33333333, }
4971VADDL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004972VADDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4973VADDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004974VADDL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004975VADDL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4976VADDL:12:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, }
4977VADDL:13:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, }
4978VADDL:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
4979VADDL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4980VADDL:16:result_uint16x8 [] = { 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1ea, }
4981VADDL:17:result_uint32x4 [] = { 1ffe1, 1ffe2, 1ffe3, 1ffe4, }
4982VADDL:18:result_uint64x2 [] = { 1ffffffe0, 1ffffffe1, }
4983VADDL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
4984VADDL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004985VADDL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01004986
4987VADDW output:
4988VADDW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4989VADDW:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
4990VADDW:2:result_int32x2 [] = { 33333333, 33333333, }
4991VADDW:3:result_int64x1 [] = { 3333333333333333, }
4992VADDW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4993VADDW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
4994VADDW:6:result_uint32x2 [] = { 33333333, 33333333, }
4995VADDW:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004996VADDW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
4997VADDW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02004998VADDW:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01004999VADDW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5000VADDW:12:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, }
5001VADDW:13:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, }
5002VADDW:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
5003VADDW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5004VADDW:16:result_uint16x8 [] = { e3, e4, e5, e6, e7, e8, e9, ea, }
5005VADDW:17:result_uint32x4 [] = { ffe1, ffe2, ffe3, ffe4, }
5006VADDW:18:result_uint64x2 [] = { ffffffe0, ffffffe1, }
5007VADDW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5008VADDW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005009VADDW:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005010
5011VHADD/VHADDQ output:
5012VHADD/VHADDQ:0:result_int8x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, }
5013VHADD/VHADDQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
5014VHADD/VHADDQ:2:result_int32x2 [] = { fffffff0, fffffff0, }
5015VHADD/VHADDQ:3:result_int64x1 [] = { 3333333333333333, }
5016VHADD/VHADDQ:4:result_uint8x8 [] = { f1, f2, f2, f3, f3, f4, f4, f5, }
5017VHADD/VHADDQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff2, }
5018VHADD/VHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
5019VHADD/VHADDQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005020VHADD/VHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5021VHADD/VHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005022VHADD/VHADDQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005023VHADD/VHADDQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, }
5024VHADD/VHADDQ:12:result_int16x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, }
5025VHADD/VHADDQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, }
5026VHADD/VHADDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5027VHADD/VHADDQ:15:result_uint8x16 [] = { f4, f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, }
5028VHADD/VHADDQ:16:result_uint16x8 [] = { fff1, fff1, fff2, fff2, fff3, fff3, fff4, fff4, }
5029VHADD/VHADDQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, }
5030VHADD/VHADDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5031VHADD/VHADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5032VHADD/VHADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005033VHADD/VHADDQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005034
5035VRHADD/VRHADDQ output:
5036VRHADD/VRHADDQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, }
5037VRHADD/VRHADDQ:1:result_int16x4 [] = { fffffff1, fffffff2, fffffff2, fffffff3, }
5038VRHADD/VRHADDQ:2:result_int32x2 [] = { fffffff0, fffffff1, }
5039VRHADD/VRHADDQ:3:result_int64x1 [] = { 3333333333333333, }
5040VRHADD/VRHADDQ:4:result_uint8x8 [] = { f2, f2, f3, f3, f4, f4, f5, f5, }
5041VRHADD/VRHADDQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff2, }
5042VRHADD/VRHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
5043VRHADD/VRHADDQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005044VRHADD/VRHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5045VRHADD/VRHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005046VRHADD/VRHADDQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005047VRHADD/VRHADDQ:11:result_int8x16 [] = { fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, }
5048VRHADD/VRHADDQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, }
5049VRHADD/VRHADDQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
5050VRHADD/VRHADDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5051VRHADD/VRHADDQ:15:result_uint8x16 [] = { f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, fc, }
5052VRHADD/VRHADDQ:16:result_uint16x8 [] = { fff1, fff2, fff2, fff3, fff3, fff4, fff4, fff5, }
5053VRHADD/VRHADDQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
5054VRHADD/VRHADDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5055VRHADD/VRHADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5056VRHADD/VRHADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005057VRHADD/VRHADDQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005058
5059VHSUB/VHSUBQ output:
5060VHSUB/VHSUBQ:0:result_int8x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, }
5061VHSUB/VHSUBQ:1:result_int16x4 [] = { ffffffff, ffffffff, 0, 0, }
5062VHSUB/VHSUBQ:2:result_int32x2 [] = { 0, 0, }
5063VHSUB/VHSUBQ:3:result_int64x1 [] = { 3333333333333333, }
5064VHSUB/VHSUBQ:4:result_uint8x8 [] = { fe, ff, ff, 0, 0, 1, 1, 2, }
5065VHSUB/VHSUBQ:5:result_uint16x4 [] = { ffff, 0, 0, 1, }
5066VHSUB/VHSUBQ:6:result_uint32x2 [] = { 0, 0, }
5067VHSUB/VHSUBQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005068VHSUB/VHSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5069VHSUB/VHSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005070VHSUB/VHSUBQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005071VHSUB/VHSUBQ:11:result_int8x16 [] = { fffffffe, fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, }
5072VHSUB/VHSUBQ:12:result_int16x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, }
5073VHSUB/VHSUBQ:13:result_int32x4 [] = { ffffffff, 0, 0, 1, }
5074VHSUB/VHSUBQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5075VHSUB/VHSUBQ:15:result_uint8x16 [] = { fb, fc, fc, fd, fd, fe, fe, ff, ff, 0, 0, 1, 1, 2, 2, 3, }
5076VHSUB/VHSUBQ:16:result_uint16x8 [] = { ffff, ffff, 0, 0, 1, 1, 2, 2, }
5077VHSUB/VHSUBQ:17:result_uint32x4 [] = { ffffffff, 0, 0, 1, }
5078VHSUB/VHSUBQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5079VHSUB/VHSUBQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5080VHSUB/VHSUBQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005081VHSUB/VHSUBQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005082
5083VSUBL output:
5084VSUBL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5085VSUBL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5086VSUBL:2:result_int32x2 [] = { 33333333, 33333333, }
5087VSUBL:3:result_int64x1 [] = { 3333333333333333, }
5088VSUBL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5089VSUBL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
5090VSUBL:6:result_uint32x2 [] = { 33333333, 33333333, }
5091VSUBL:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005092VSUBL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5093VSUBL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005094VSUBL:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005095VSUBL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5096VSUBL:12:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, }
5097VSUBL:13:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, }
5098VSUBL:14:result_int64x2 [] = { 0, 1, }
5099VSUBL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5100VSUBL:16:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, }
5101VSUBL:17:result_uint32x4 [] = { ffffffff, 0, 1, 2, }
5102VSUBL:18:result_uint64x2 [] = { 0, 1, }
5103VSUBL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5104VSUBL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005105VSUBL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005106
5107VSUBW output:
5108VSUBW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5109VSUBW:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5110VSUBW:2:result_int32x2 [] = { 33333333, 33333333, }
5111VSUBW:3:result_int64x1 [] = { 3333333333333333, }
5112VSUBW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5113VSUBW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
5114VSUBW:6:result_uint32x2 [] = { 33333333, 33333333, }
5115VSUBW:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005116VSUBW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5117VSUBW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005118VSUBW:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005119VSUBW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5120VSUBW:12:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, }
5121VSUBW:13:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, }
5122VSUBW:14:result_int64x2 [] = { 0, 1, }
5123VSUBW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5124VSUBW:16:result_uint16x8 [] = { fefd, fefe, feff, ff00, ff01, ff02, ff03, ff04, }
5125VSUBW:17:result_uint32x4 [] = { fffeffff, ffff0000, ffff0001, ffff0002, }
5126VSUBW:18:result_uint64x2 [] = { ffffffff00000000, ffffffff00000001, }
5127VSUBW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5128VSUBW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005129VSUBW:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005130
5131VSUBHN output:
5132VSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, }
5133VSUBHN:1:result_int16x4 [] = { 31, 31, 31, 31, }
5134VSUBHN:2:result_int32x2 [] = { 17, 17, }
5135VSUBHN:3:result_int64x1 [] = { 3333333333333333, }
5136VSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
5137VSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36, }
5138VSUBHN:6:result_uint32x2 [] = { 2, 2, }
5139VSUBHN:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005140VSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5141VSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005142VSUBHN:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005143VSUBHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5144VSUBHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5145VSUBHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5146VSUBHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5147VSUBHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5148VSUBHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5149VSUBHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5150VSUBHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5151VSUBHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5152VSUBHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005153VSUBHN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005154
5155VRSUBHN output:
5156VRSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, }
5157VRSUBHN:1:result_int16x4 [] = { 31, 31, 31, 31, }
5158VRSUBHN:2:result_int32x2 [] = { 17, 17, }
5159VRSUBHN:3:result_int64x1 [] = { 3333333333333333, }
5160VRSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
5161VRSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36, }
5162VRSUBHN:6:result_uint32x2 [] = { 2, 2, }
5163VRSUBHN:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005164VRSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5165VRSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005166VRSUBHN:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005167VRSUBHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5168VRSUBHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5169VRSUBHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5170VRSUBHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5171VRSUBHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5172VRSUBHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5173VRSUBHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5174VRSUBHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5175VRSUBHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5176VRSUBHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005177VRSUBHN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005178
5179VMVN/VMVNQ output:
5180VMVN/VMVNQ:0:result_int8x8 [] = { f, e, d, c, b, a, 9, 8, }
5181VMVN/VMVNQ:1:result_int16x4 [] = { f, e, d, c, }
5182VMVN/VMVNQ:2:result_int32x2 [] = { f, e, }
5183VMVN/VMVNQ:3:result_int64x1 [] = { 3333333333333333, }
5184VMVN/VMVNQ:4:result_uint8x8 [] = { f, e, d, c, b, a, 9, 8, }
5185VMVN/VMVNQ:5:result_uint16x4 [] = { f, e, d, c, }
5186VMVN/VMVNQ:6:result_uint32x2 [] = { f, e, }
5187VMVN/VMVNQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005188VMVN/VMVNQ:8:result_poly8x8 [] = { f, e, d, c, b, a, 9, 8, }
5189VMVN/VMVNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005190VMVN/VMVNQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005191VMVN/VMVNQ:11:result_int8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
5192VMVN/VMVNQ:12:result_int16x8 [] = { f, e, d, c, b, a, 9, 8, }
5193VMVN/VMVNQ:13:result_int32x4 [] = { f, e, d, c, }
5194VMVN/VMVNQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5195VMVN/VMVNQ:15:result_uint8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
5196VMVN/VMVNQ:16:result_uint16x8 [] = { f, e, d, c, b, a, 9, 8, }
5197VMVN/VMVNQ:17:result_uint32x4 [] = { f, e, d, c, }
5198VMVN/VMVNQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5199VMVN/VMVNQ:19:result_poly8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
5200VMVN/VMVNQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005201VMVN/VMVNQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005202
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02005203VQMOVN cumulative saturation output:
5204VQMOVN:0:vqmovn_s16 Neon cumulative saturation 0
5205VQMOVN:1:vqmovn_s32 Neon cumulative saturation 0
5206VQMOVN:2:vqmovn_s64 Neon cumulative saturation 0
5207VQMOVN:3:vqmovn_u16 Neon cumulative saturation 0
5208VQMOVN:4:vqmovn_u32 Neon cumulative saturation 0
5209VQMOVN:5:vqmovn_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01005210
5211VQMOVN output:
5212VQMOVN:6:result_int8x8 [] = { 12, 12, 12, 12, 12, 12, 12, 12, }
5213VQMOVN:7:result_int16x4 [] = { 1278, 1278, 1278, 1278, }
5214VQMOVN:8:result_int32x2 [] = { 12345678, 12345678, }
5215VQMOVN:9:result_int64x1 [] = { 3333333333333333, }
5216VQMOVN:10:result_uint8x8 [] = { 82, 82, 82, 82, 82, 82, 82, 82, }
5217VQMOVN:11:result_uint16x4 [] = { 8765, 8765, 8765, 8765, }
5218VQMOVN:12:result_uint32x2 [] = { 87654321, 87654321, }
5219VQMOVN:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005220VQMOVN:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5221VQMOVN:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005222VQMOVN:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005223VQMOVN:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5224VQMOVN:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5225VQMOVN:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5226VQMOVN:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5227VQMOVN:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5228VQMOVN:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5229VQMOVN:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5230VQMOVN:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5231VQMOVN:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5232VQMOVN:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005233VQMOVN:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005234
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02005235VQMOVN cumulative saturation output:
5236VQMOVN:28:vqmovn_s16 Neon cumulative saturation 1
5237VQMOVN:29:vqmovn_s32 Neon cumulative saturation 1
5238VQMOVN:30:vqmovn_s64 Neon cumulative saturation 1
5239VQMOVN:31:vqmovn_u16 Neon cumulative saturation 1
5240VQMOVN:32:vqmovn_u32 Neon cumulative saturation 1
5241VQMOVN:33:vqmovn_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01005242
5243VQMOVN output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005244VQMOVN:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
5245VQMOVN:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
5246VQMOVN:36:result_int32x2 [] = { 7fffffff, 7fffffff, }
5247VQMOVN:37:result_int64x1 [] = { 3333333333333333, }
5248VQMOVN:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
5249VQMOVN:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
5250VQMOVN:40:result_uint32x2 [] = { ffffffff, ffffffff, }
5251VQMOVN:41:result_uint64x1 [] = { 3333333333333333, }
5252VQMOVN:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5253VQMOVN:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005254VQMOVN:44:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005255VQMOVN:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5256VQMOVN:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5257VQMOVN:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5258VQMOVN:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5259VQMOVN:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5260VQMOVN:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5261VQMOVN:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5262VQMOVN:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5263VQMOVN:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5264VQMOVN:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005265VQMOVN:55:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005266
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02005267VQMOVUN cumulative saturation output:
5268VQMOVUN:0:vqmovun_s16 Neon cumulative saturation 0
5269VQMOVUN:1:vqmovun_s32 Neon cumulative saturation 0
5270VQMOVUN:2:vqmovun_s64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01005271
5272VQMOVUN output:
5273VQMOVUN:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5274VQMOVUN:4:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5275VQMOVUN:5:result_int32x2 [] = { 33333333, 33333333, }
5276VQMOVUN:6:result_int64x1 [] = { 3333333333333333, }
5277VQMOVUN:7:result_uint8x8 [] = { 34, 34, 34, 34, 34, 34, 34, 34, }
5278VQMOVUN:8:result_uint16x4 [] = { 5678, 5678, 5678, 5678, }
5279VQMOVUN:9:result_uint32x2 [] = { 12345678, 12345678, }
5280VQMOVUN:10:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005281VQMOVUN:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5282VQMOVUN:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005283VQMOVUN:13:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005284VQMOVUN:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5285VQMOVUN:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5286VQMOVUN:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5287VQMOVUN:17:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5288VQMOVUN:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5289VQMOVUN:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5290VQMOVUN:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5291VQMOVUN:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5292VQMOVUN:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5293VQMOVUN:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005294VQMOVUN:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005295
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02005296VQMOVUN (negative input) cumulative saturation output:
5297VQMOVUN:25:vqmovun_s16 Neon cumulative saturation 1
5298VQMOVUN:26:vqmovun_s32 Neon cumulative saturation 1
5299VQMOVUN:27:vqmovun_s64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01005300
5301VQMOVUN (negative input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005302VQMOVUN:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5303VQMOVUN:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5304VQMOVUN:30:result_int32x2 [] = { 33333333, 33333333, }
5305VQMOVUN:31:result_int64x1 [] = { 3333333333333333, }
5306VQMOVUN:32:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
5307VQMOVUN:33:result_uint16x4 [] = { 0, 0, 0, 0, }
5308VQMOVUN:34:result_uint32x2 [] = { 0, 0, }
5309VQMOVUN:35:result_uint64x1 [] = { 3333333333333333, }
5310VQMOVUN:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5311VQMOVUN:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005312VQMOVUN:38:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005313VQMOVUN:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5314VQMOVUN:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5315VQMOVUN:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5316VQMOVUN:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5317VQMOVUN:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5318VQMOVUN:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5319VQMOVUN:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5320VQMOVUN:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5321VQMOVUN:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5322VQMOVUN:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005323VQMOVUN:49:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005324
5325VRSHR_N output:
5326VRSHR_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
5327VRSHR_N:1:result_int16x4 [] = { 0, 0, 0, 0, }
5328VRSHR_N:2:result_int32x2 [] = { fffffffc, fffffffc, }
5329VRSHR_N:3:result_int64x1 [] = { 0, }
5330VRSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, }
5331VRSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe, }
5332VRSHR_N:6:result_uint32x2 [] = { 8000000, 8000000, }
5333VRSHR_N:7:result_uint64x1 [] = { 80000000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005334VRSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5335VRSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005336VRSHR_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005337VRSHR_N:11:result_int8x16 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, 0, }
5338VRSHR_N:12:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
5339VRSHR_N:13:result_int32x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
5340VRSHR_N:14:result_int64x2 [] = { 0, 0, }
5341VRSHR_N:15:result_uint8x16 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, 40, 40, }
5342VRSHR_N:16:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1fff, 1fff, 1fff, 1fff, }
5343VRSHR_N:17:result_uint32x4 [] = { 8000000, 8000000, 8000000, 8000000, }
5344VRSHR_N:18:result_uint64x2 [] = { 80000000, 80000000, }
5345VRSHR_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5346VRSHR_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005347VRSHR_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005348
5349VRSHR_N (overflow test: max shift amount, positive input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005350VRSHR_N:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
5351VRSHR_N:23:result_int16x4 [] = { 0, 0, 0, 0, }
5352VRSHR_N:24:result_int32x2 [] = { 0, 0, }
5353VRSHR_N:25:result_int64x1 [] = { 0, }
5354VRSHR_N:26:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
5355VRSHR_N:27:result_uint16x4 [] = { 1, 1, 1, 1, }
5356VRSHR_N:28:result_uint32x2 [] = { 1, 1, }
5357VRSHR_N:29:result_uint64x1 [] = { 1, }
5358VRSHR_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5359VRSHR_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005360VRSHR_N:32:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005361VRSHR_N:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
5362VRSHR_N:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
5363VRSHR_N:35:result_int32x4 [] = { 0, 0, 0, 0, }
5364VRSHR_N:36:result_int64x2 [] = { 0, 0, }
5365VRSHR_N:37:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
5366VRSHR_N:38:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
5367VRSHR_N:39:result_uint32x4 [] = { 1, 1, 1, 1, }
5368VRSHR_N:40:result_uint64x2 [] = { 1, 1, }
5369VRSHR_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5370VRSHR_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005371VRSHR_N:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005372
5373VRSHR_N (overflow test: shift by 1, with negative input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005374VRSHR_N:44:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
5375VRSHR_N:45:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
5376VRSHR_N:46:result_int32x2 [] = { 40000000, 40000000, }
5377VRSHR_N:47:result_int64x1 [] = { 4000000000000000, }
5378VRSHR_N:48:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
5379VRSHR_N:49:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
5380VRSHR_N:50:result_uint32x2 [] = { 80000000, 80000000, }
5381VRSHR_N:51:result_uint64x1 [] = { 8000000000000000, }
5382VRSHR_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5383VRSHR_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005384VRSHR_N:54:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005385VRSHR_N:55:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
5386VRSHR_N:56:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
5387VRSHR_N:57:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
5388VRSHR_N:58:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
5389VRSHR_N:59:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
5390VRSHR_N:60:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
5391VRSHR_N:61:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
5392VRSHR_N:62:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
5393VRSHR_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5394VRSHR_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005395VRSHR_N:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005396
5397VRSHR_N (overflow test: shift by 3, positive input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005398VRSHR_N:66:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
5399VRSHR_N:67:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
5400VRSHR_N:68:result_int32x2 [] = { 10000000, 10000000, }
5401VRSHR_N:69:result_int64x1 [] = { 1000000000000000, }
5402VRSHR_N:70:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
5403VRSHR_N:71:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
5404VRSHR_N:72:result_uint32x2 [] = { 20000000, 20000000, }
5405VRSHR_N:73:result_uint64x1 [] = { 2000000000000000, }
5406VRSHR_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5407VRSHR_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005408VRSHR_N:76:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005409VRSHR_N:77:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
5410VRSHR_N:78:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
5411VRSHR_N:79:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
5412VRSHR_N:80:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
5413VRSHR_N:81:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
5414VRSHR_N:82:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
5415VRSHR_N:83:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
5416VRSHR_N:84:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
5417VRSHR_N:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5418VRSHR_N:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005419VRSHR_N:87:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005420
5421VRSHR_N (overflow test: shift by 1, with negative input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005422VRSHR_N:88:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
5423VRSHR_N:89:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, }
5424VRSHR_N:90:result_int32x2 [] = { c0000000, c0000000, }
5425VRSHR_N:91:result_int64x1 [] = { c000000000000000, }
5426VRSHR_N:92:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
5427VRSHR_N:93:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
5428VRSHR_N:94:result_uint32x2 [] = { 80000000, 80000000, }
5429VRSHR_N:95:result_uint64x1 [] = { 8000000000000000, }
5430VRSHR_N:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5431VRSHR_N:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005432VRSHR_N:98:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005433VRSHR_N:99:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
5434VRSHR_N:100:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, }
5435VRSHR_N:101:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, }
5436VRSHR_N:102:result_int64x2 [] = { c000000000000000, c000000000000000, }
5437VRSHR_N:103:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
5438VRSHR_N:104:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
5439VRSHR_N:105:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
5440VRSHR_N:106:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
5441VRSHR_N:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5442VRSHR_N:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005443VRSHR_N:109:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005444
5445VRSHR_N (overflow test: shift by 3, with negative input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005446VRSHR_N:110:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
5447VRSHR_N:111:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, }
5448VRSHR_N:112:result_int32x2 [] = { f0000000, f0000000, }
5449VRSHR_N:113:result_int64x1 [] = { f000000000000000, }
5450VRSHR_N:114:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
5451VRSHR_N:115:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
5452VRSHR_N:116:result_uint32x2 [] = { 20000000, 20000000, }
5453VRSHR_N:117:result_uint64x1 [] = { 2000000000000000, }
5454VRSHR_N:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5455VRSHR_N:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005456VRSHR_N:120:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005457VRSHR_N:121:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
5458VRSHR_N:122:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, }
5459VRSHR_N:123:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, }
5460VRSHR_N:124:result_int64x2 [] = { f000000000000000, f000000000000000, }
5461VRSHR_N:125:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
5462VRSHR_N:126:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
5463VRSHR_N:127:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
5464VRSHR_N:128:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
5465VRSHR_N:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5466VRSHR_N:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005467VRSHR_N:131:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005468
5469VRSRA_N output:
5470VRSRA_N:0:result_int8x8 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, }
5471VRSRA_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
5472VRSRA_N:2:result_int32x2 [] = { fffffffd, fffffffe, }
5473VRSRA_N:3:result_int64x1 [] = { fffffffffffffff0, }
5474VRSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c, }
5475VRSRA_N:5:result_uint16x4 [] = { fffd, fffe, ffff, 0, }
5476VRSRA_N:6:result_uint32x2 [] = { fffffff4, fffffff5, }
5477VRSRA_N:7:result_uint64x1 [] = { fffffffffffffff0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005478VRSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5479VRSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005480VRSRA_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005481VRSRA_N:11:result_int8x16 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, }
5482VRSRA_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
5483VRSRA_N:13:result_int32x4 [] = { fffffffd, fffffffe, ffffffff, 0, }
5484VRSRA_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
5485VRSRA_N:15:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, }
5486VRSRA_N:16:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, }
5487VRSRA_N:17:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
5488VRSRA_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
5489VRSRA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5490VRSRA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005491VRSRA_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005492
5493VRSRA_N (checking overflow: shift by 1, positive input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005494VRSRA_N:22:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
5495VRSRA_N:23:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
5496VRSRA_N:24:result_int32x2 [] = { 40000000, 40000000, }
5497VRSRA_N:25:result_int64x1 [] = { 4000000000000000, }
5498VRSRA_N:26:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
5499VRSRA_N:27:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
5500VRSRA_N:28:result_uint32x2 [] = { 80000000, 80000000, }
5501VRSRA_N:29:result_uint64x1 [] = { 8000000000000000, }
5502VRSRA_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5503VRSRA_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005504VRSRA_N:32:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005505VRSRA_N:33:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
5506VRSRA_N:34:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
5507VRSRA_N:35:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
5508VRSRA_N:36:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
5509VRSRA_N:37:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
5510VRSRA_N:38:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
5511VRSRA_N:39:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
5512VRSRA_N:40:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
5513VRSRA_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5514VRSRA_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005515VRSRA_N:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005516
5517VRSRA_N (checking overflow: shift by 3, positive input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005518VRSRA_N:44:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
5519VRSRA_N:45:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
5520VRSRA_N:46:result_int32x2 [] = { 10000000, 10000000, }
5521VRSRA_N:47:result_int64x1 [] = { 1000000000000000, }
5522VRSRA_N:48:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
5523VRSRA_N:49:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
5524VRSRA_N:50:result_uint32x2 [] = { 20000000, 20000000, }
5525VRSRA_N:51:result_uint64x1 [] = { 2000000000000000, }
5526VRSRA_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5527VRSRA_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005528VRSRA_N:54:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005529VRSRA_N:55:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
5530VRSRA_N:56:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
5531VRSRA_N:57:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
5532VRSRA_N:58:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
5533VRSRA_N:59:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
5534VRSRA_N:60:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
5535VRSRA_N:61:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
5536VRSRA_N:62:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
5537VRSRA_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5538VRSRA_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005539VRSRA_N:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005540
5541VRSRA_N (checking overflow: shift by max, positive input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005542VRSRA_N:66:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
5543VRSRA_N:67:result_int16x4 [] = { 0, 0, 0, 0, }
5544VRSRA_N:68:result_int32x2 [] = { 0, 0, }
5545VRSRA_N:69:result_int64x1 [] = { 0, }
5546VRSRA_N:70:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
5547VRSRA_N:71:result_uint16x4 [] = { 1, 1, 1, 1, }
5548VRSRA_N:72:result_uint32x2 [] = { 1, 1, }
5549VRSRA_N:73:result_uint64x1 [] = { 1, }
5550VRSRA_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5551VRSRA_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005552VRSRA_N:76:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005553VRSRA_N:77:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
5554VRSRA_N:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
5555VRSRA_N:79:result_int32x4 [] = { 0, 0, 0, 0, }
5556VRSRA_N:80:result_int64x2 [] = { 0, 0, }
5557VRSRA_N:81:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
5558VRSRA_N:82:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
5559VRSRA_N:83:result_uint32x4 [] = { 1, 1, 1, 1, }
5560VRSRA_N:84:result_uint64x2 [] = { 1, 1, }
5561VRSRA_N:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5562VRSRA_N:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005563VRSRA_N:87:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005564
5565VRSRA_N (checking overflow: shift by 1, negative input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005566VRSRA_N:88:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
5567VRSRA_N:89:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, }
5568VRSRA_N:90:result_int32x2 [] = { c0000000, c0000000, }
5569VRSRA_N:91:result_int64x1 [] = { c000000000000000, }
5570VRSRA_N:92:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
5571VRSRA_N:93:result_uint16x4 [] = { 1, 1, 1, 1, }
5572VRSRA_N:94:result_uint32x2 [] = { 1, 1, }
5573VRSRA_N:95:result_uint64x1 [] = { 1, }
5574VRSRA_N:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5575VRSRA_N:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005576VRSRA_N:98:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005577VRSRA_N:99:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
5578VRSRA_N:100:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, }
5579VRSRA_N:101:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, }
5580VRSRA_N:102:result_int64x2 [] = { c000000000000000, c000000000000000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005581VRSRA_N:103:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
5582VRSRA_N:104:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
5583VRSRA_N:105:result_uint32x4 [] = { 1, 1, 1, 1, }
5584VRSRA_N:106:result_uint64x2 [] = { 1, 1, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005585VRSRA_N:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5586VRSRA_N:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005587VRSRA_N:109:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005588
5589VRSRA_N (checking overflow: shift by max, negative input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005590VRSRA_N:110:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
5591VRSRA_N:111:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, }
5592VRSRA_N:112:result_int32x2 [] = { f0000000, f0000000, }
5593VRSRA_N:113:result_int64x1 [] = { f000000000000000, }
5594VRSRA_N:114:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
5595VRSRA_N:115:result_uint16x4 [] = { 1, 1, 1, 1, }
5596VRSRA_N:116:result_uint32x2 [] = { 1, 1, }
5597VRSRA_N:117:result_uint64x1 [] = { 1, }
5598VRSRA_N:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5599VRSRA_N:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005600VRSRA_N:120:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005601VRSRA_N:121:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
5602VRSRA_N:122:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, }
5603VRSRA_N:123:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, }
5604VRSRA_N:124:result_int64x2 [] = { f000000000000000, f000000000000000, }
5605VRSRA_N:125:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
5606VRSRA_N:126:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
5607VRSRA_N:127:result_uint32x4 [] = { 1, 1, 1, 1, }
5608VRSRA_N:128:result_uint64x2 [] = { 1, 1, }
5609VRSRA_N:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5610VRSRA_N:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005611VRSRA_N:131:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005612
5613VRSRA_N (checking overflow: shift by max, negative input) output:
5614VRSRA_N:132:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
5615VRSRA_N:133:result_int16x4 [] = { 0, 0, 0, 0, }
5616VRSRA_N:134:result_int32x2 [] = { 0, 0, }
5617VRSRA_N:135:result_int64x1 [] = { 0, }
5618VRSRA_N:136:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
5619VRSRA_N:137:result_uint16x4 [] = { 1, 1, 1, 1, }
5620VRSRA_N:138:result_uint32x2 [] = { 1, 1, }
5621VRSRA_N:139:result_uint64x1 [] = { 1, }
5622VRSRA_N:140:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5623VRSRA_N:141:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005624VRSRA_N:142:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005625VRSRA_N:143:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
5626VRSRA_N:144:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
5627VRSRA_N:145:result_int32x4 [] = { 0, 0, 0, 0, }
5628VRSRA_N:146:result_int64x2 [] = { 0, 0, }
5629VRSRA_N:147:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
5630VRSRA_N:148:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
5631VRSRA_N:149:result_uint32x4 [] = { 1, 1, 1, 1, }
5632VRSRA_N:150:result_uint64x2 [] = { 1, 1, }
5633VRSRA_N:151:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5634VRSRA_N:152:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005635VRSRA_N:153:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005636
5637VSHLL_N output:
5638VSHLL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5639VSHLL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5640VSHLL_N:2:result_int32x2 [] = { 33333333, 33333333, }
5641VSHLL_N:3:result_int64x1 [] = { 3333333333333333, }
5642VSHLL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5643VSHLL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
5644VSHLL_N:6:result_uint32x2 [] = { 33333333, 33333333, }
5645VSHLL_N:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005646VSHLL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5647VSHLL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005648VSHLL_N:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005649VSHLL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5650VSHLL_N:12:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
5651VSHLL_N:13:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
5652VSHLL_N:14:result_int64x2 [] = { ffffffffffffff80, ffffffffffffff88, }
5653VSHLL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5654VSHLL_N:16:result_uint16x8 [] = { 3c0, 3c4, 3c8, 3cc, 3d0, 3d4, 3d8, 3dc, }
5655VSHLL_N:17:result_uint32x4 [] = { fff00, fff10, fff20, fff30, }
5656VSHLL_N:18:result_uint64x2 [] = { 7ffffff80, 7ffffff88, }
5657VSHLL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5658VSHLL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005659VSHLL_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005660
5661VPADDL/VPADDLQ output:
5662VPADDL/VPADDLQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5663VPADDL/VPADDLQ:1:result_int16x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, }
5664VPADDL/VPADDLQ:2:result_int32x2 [] = { ffffffe1, ffffffe5, }
5665VPADDL/VPADDLQ:3:result_int64x1 [] = { ffffffffffffffe1, }
5666VPADDL/VPADDLQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5667VPADDL/VPADDLQ:5:result_uint16x4 [] = { 1e1, 1e5, 1e9, 1ed, }
5668VPADDL/VPADDLQ:6:result_uint32x2 [] = { 1ffe1, 1ffe5, }
5669VPADDL/VPADDLQ:7:result_uint64x1 [] = { 1ffffffe1, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005670VPADDL/VPADDLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5671VPADDL/VPADDLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005672VPADDL/VPADDLQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005673VPADDL/VPADDLQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5674VPADDL/VPADDLQ:12:result_int16x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, fffffff1, fffffff5, fffffff9, fffffffd, }
5675VPADDL/VPADDLQ:13:result_int32x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, }
5676VPADDL/VPADDLQ:14:result_int64x2 [] = { ffffffffffffffe1, ffffffffffffffe5, }
5677VPADDL/VPADDLQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5678VPADDL/VPADDLQ:16:result_uint16x8 [] = { 1e1, 1e5, 1e9, 1ed, 1f1, 1f5, 1f9, 1fd, }
5679VPADDL/VPADDLQ:17:result_uint32x4 [] = { 1ffe1, 1ffe5, 1ffe9, 1ffed, }
5680VPADDL/VPADDLQ:18:result_uint64x2 [] = { 1ffffffe1, 1ffffffe5, }
5681VPADDL/VPADDLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5682VPADDL/VPADDLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005683VPADDL/VPADDLQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005684
5685VPADD output:
5686VPADD:0:result_int8x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, ffffffe1, ffffffe5, ffffffe9, ffffffed, }
5687VPADD:1:result_int16x4 [] = { ffffffe1, ffffffe5, ffffffe1, ffffffe5, }
5688VPADD:2:result_int32x2 [] = { ffffffe1, ffffffe1, }
5689VPADD:3:result_int64x1 [] = { 3333333333333333, }
5690VPADD:4:result_uint8x8 [] = { e1, e5, e9, ed, e1, e5, e9, ed, }
5691VPADD:5:result_uint16x4 [] = { ffe1, ffe5, ffe1, ffe5, }
5692VPADD:6:result_uint32x2 [] = { ffffffe1, ffffffe1, }
5693VPADD:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005694VPADD:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5695VPADD:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005696VPADD:10:result_float32x2 [] = { c1f80000, c1f80000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005697VPADD:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5698VPADD:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5699VPADD:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5700VPADD:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5701VPADD:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5702VPADD:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5703VPADD:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5704VPADD:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5705VPADD:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5706VPADD:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005707VPADD:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005708
5709VPADAL/VPADALQ output:
5710VPADAL/VPADALQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5711VPADAL/VPADALQ:1:result_int16x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, }
5712VPADAL/VPADALQ:2:result_int32x2 [] = { ffffffd1, ffffffd6, }
5713VPADAL/VPADALQ:3:result_int64x1 [] = { ffffffffffffffd1, }
5714VPADAL/VPADALQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5715VPADAL/VPADALQ:5:result_uint16x4 [] = { 1d1, 1d6, 1db, 1e0, }
5716VPADAL/VPADALQ:6:result_uint32x2 [] = { 1ffd1, 1ffd6, }
5717VPADAL/VPADALQ:7:result_uint64x1 [] = { 1ffffffd1, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005718VPADAL/VPADALQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5719VPADAL/VPADALQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005720VPADAL/VPADALQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005721VPADAL/VPADALQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5722VPADAL/VPADALQ:12:result_int16x8 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, ffffffe5, ffffffea, ffffffef, fffffff4, }
5723VPADAL/VPADALQ:13:result_int32x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, }
5724VPADAL/VPADALQ:14:result_int64x2 [] = { ffffffffffffffd1, ffffffffffffffd6, }
5725VPADAL/VPADALQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5726VPADAL/VPADALQ:16:result_uint16x8 [] = { 1d1, 1d6, 1db, 1e0, 1e5, 1ea, 1ef, 1f4, }
5727VPADAL/VPADALQ:17:result_uint32x4 [] = { 1ffd1, 1ffd6, 1ffdb, 1ffe0, }
5728VPADAL/VPADALQ:18:result_uint64x2 [] = { 1ffffffd1, 1ffffffd6, }
5729VPADAL/VPADALQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5730VPADAL/VPADALQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005731VPADAL/VPADALQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005732
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02005733VQSHLU_N/VQSHLUQ_N (negative input) cumulative saturation output:
5734VQSHLU_N/VQSHLUQ_N:0:vqshlu_n_s8 Neon cumulative saturation 1
5735VQSHLU_N/VQSHLUQ_N:1:vqshlu_n_s16 Neon cumulative saturation 1
5736VQSHLU_N/VQSHLUQ_N:2:vqshlu_n_s32 Neon cumulative saturation 1
5737VQSHLU_N/VQSHLUQ_N:3:vqshlu_n_s64 Neon cumulative saturation 1
5738VQSHLU_N/VQSHLUQ_N:4:vqshluq_n_s8 Neon cumulative saturation 1
5739VQSHLU_N/VQSHLUQ_N:5:vqshluq_n_s16 Neon cumulative saturation 1
5740VQSHLU_N/VQSHLUQ_N:6:vqshluq_n_s32 Neon cumulative saturation 1
5741VQSHLU_N/VQSHLUQ_N:7:vqshluq_n_s64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01005742
5743VQSHLU_N/VQSHLUQ_N (negative input) output:
5744VQSHLU_N/VQSHLUQ_N:8:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5745VQSHLU_N/VQSHLUQ_N:9:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5746VQSHLU_N/VQSHLUQ_N:10:result_int32x2 [] = { 33333333, 33333333, }
5747VQSHLU_N/VQSHLUQ_N:11:result_int64x1 [] = { 3333333333333333, }
5748VQSHLU_N/VQSHLUQ_N:12:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
5749VQSHLU_N/VQSHLUQ_N:13:result_uint16x4 [] = { 0, 0, 0, 0, }
5750VQSHLU_N/VQSHLUQ_N:14:result_uint32x2 [] = { 0, 0, }
5751VQSHLU_N/VQSHLUQ_N:15:result_uint64x1 [] = { 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005752VQSHLU_N/VQSHLUQ_N:16:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5753VQSHLU_N/VQSHLUQ_N:17:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005754VQSHLU_N/VQSHLUQ_N:18:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005755VQSHLU_N/VQSHLUQ_N:19:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5756VQSHLU_N/VQSHLUQ_N:20:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5757VQSHLU_N/VQSHLUQ_N:21:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5758VQSHLU_N/VQSHLUQ_N:22:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5759VQSHLU_N/VQSHLUQ_N:23:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
5760VQSHLU_N/VQSHLUQ_N:24:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
5761VQSHLU_N/VQSHLUQ_N:25:result_uint32x4 [] = { 0, 0, 0, 0, }
5762VQSHLU_N/VQSHLUQ_N:26:result_uint64x2 [] = { 0, 0, }
5763VQSHLU_N/VQSHLUQ_N:27:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5764VQSHLU_N/VQSHLUQ_N:28:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005765VQSHLU_N/VQSHLUQ_N:29:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005766
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02005767VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 1) cumulative saturation output:
5768VQSHLU_N/VQSHLUQ_N:30:vqshlu_n_s8 Neon cumulative saturation 0
5769VQSHLU_N/VQSHLUQ_N:31:vqshlu_n_s16 Neon cumulative saturation 0
5770VQSHLU_N/VQSHLUQ_N:32:vqshlu_n_s32 Neon cumulative saturation 0
5771VQSHLU_N/VQSHLUQ_N:33:vqshlu_n_s64 Neon cumulative saturation 0
5772VQSHLU_N/VQSHLUQ_N:34:vqshluq_n_s8 Neon cumulative saturation 0
5773VQSHLU_N/VQSHLUQ_N:35:vqshluq_n_s16 Neon cumulative saturation 0
5774VQSHLU_N/VQSHLUQ_N:36:vqshluq_n_s32 Neon cumulative saturation 0
5775VQSHLU_N/VQSHLUQ_N:37:vqshluq_n_s64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01005776
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02005777VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 1) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005778VQSHLU_N/VQSHLUQ_N:38:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5779VQSHLU_N/VQSHLUQ_N:39:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5780VQSHLU_N/VQSHLUQ_N:40:result_int32x2 [] = { 33333333, 33333333, }
5781VQSHLU_N/VQSHLUQ_N:41:result_int64x1 [] = { 3333333333333333, }
5782VQSHLU_N/VQSHLUQ_N:42:result_uint8x8 [] = { fe, fe, fe, fe, fe, fe, fe, fe, }
5783VQSHLU_N/VQSHLUQ_N:43:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
5784VQSHLU_N/VQSHLUQ_N:44:result_uint32x2 [] = { fffffffe, fffffffe, }
5785VQSHLU_N/VQSHLUQ_N:45:result_uint64x1 [] = { fffffffffffffffe, }
5786VQSHLU_N/VQSHLUQ_N:46:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5787VQSHLU_N/VQSHLUQ_N:47:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005788VQSHLU_N/VQSHLUQ_N:48:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005789VQSHLU_N/VQSHLUQ_N:49:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5790VQSHLU_N/VQSHLUQ_N:50:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5791VQSHLU_N/VQSHLUQ_N:51:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5792VQSHLU_N/VQSHLUQ_N:52:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5793VQSHLU_N/VQSHLUQ_N:53:result_uint8x16 [] = { fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, }
5794VQSHLU_N/VQSHLUQ_N:54:result_uint16x8 [] = { fffe, fffe, fffe, fffe, fffe, fffe, fffe, fffe, }
5795VQSHLU_N/VQSHLUQ_N:55:result_uint32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
5796VQSHLU_N/VQSHLUQ_N:56:result_uint64x2 [] = { fffffffffffffffe, fffffffffffffffe, }
5797VQSHLU_N/VQSHLUQ_N:57:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5798VQSHLU_N/VQSHLUQ_N:58:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005799VQSHLU_N/VQSHLUQ_N:59:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005800
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02005801VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 2) cumulative saturation output:
5802VQSHLU_N/VQSHLUQ_N:60:vqshlu_n_s8 Neon cumulative saturation 1
5803VQSHLU_N/VQSHLUQ_N:61:vqshlu_n_s16 Neon cumulative saturation 1
5804VQSHLU_N/VQSHLUQ_N:62:vqshlu_n_s32 Neon cumulative saturation 1
5805VQSHLU_N/VQSHLUQ_N:63:vqshlu_n_s64 Neon cumulative saturation 1
5806VQSHLU_N/VQSHLUQ_N:64:vqshluq_n_s8 Neon cumulative saturation 1
5807VQSHLU_N/VQSHLUQ_N:65:vqshluq_n_s16 Neon cumulative saturation 1
5808VQSHLU_N/VQSHLUQ_N:66:vqshluq_n_s32 Neon cumulative saturation 1
5809VQSHLU_N/VQSHLUQ_N:67:vqshluq_n_s64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01005810
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02005811VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 2) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005812VQSHLU_N/VQSHLUQ_N:68:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5813VQSHLU_N/VQSHLUQ_N:69:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5814VQSHLU_N/VQSHLUQ_N:70:result_int32x2 [] = { 33333333, 33333333, }
5815VQSHLU_N/VQSHLUQ_N:71:result_int64x1 [] = { 3333333333333333, }
5816VQSHLU_N/VQSHLUQ_N:72:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
5817VQSHLU_N/VQSHLUQ_N:73:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
5818VQSHLU_N/VQSHLUQ_N:74:result_uint32x2 [] = { ffffffff, ffffffff, }
5819VQSHLU_N/VQSHLUQ_N:75:result_uint64x1 [] = { ffffffffffffffff, }
5820VQSHLU_N/VQSHLUQ_N:76:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5821VQSHLU_N/VQSHLUQ_N:77:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005822VQSHLU_N/VQSHLUQ_N:78:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005823VQSHLU_N/VQSHLUQ_N:79:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5824VQSHLU_N/VQSHLUQ_N:80:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5825VQSHLU_N/VQSHLUQ_N:81:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5826VQSHLU_N/VQSHLUQ_N:82:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5827VQSHLU_N/VQSHLUQ_N:83:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
5828VQSHLU_N/VQSHLUQ_N:84:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
5829VQSHLU_N/VQSHLUQ_N:85:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
5830VQSHLU_N/VQSHLUQ_N:86:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
5831VQSHLU_N/VQSHLUQ_N:87:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5832VQSHLU_N/VQSHLUQ_N:88:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005833VQSHLU_N/VQSHLUQ_N:89:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005834
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02005835VQSHLU_N/VQSHLUQ_N cumulative saturation output:
5836VQSHLU_N/VQSHLUQ_N:90:vqshlu_n_s8 Neon cumulative saturation 0
5837VQSHLU_N/VQSHLUQ_N:91:vqshlu_n_s16 Neon cumulative saturation 0
5838VQSHLU_N/VQSHLUQ_N:92:vqshlu_n_s32 Neon cumulative saturation 0
5839VQSHLU_N/VQSHLUQ_N:93:vqshlu_n_s64 Neon cumulative saturation 0
5840VQSHLU_N/VQSHLUQ_N:94:vqshluq_n_s8 Neon cumulative saturation 0
5841VQSHLU_N/VQSHLUQ_N:95:vqshluq_n_s16 Neon cumulative saturation 0
5842VQSHLU_N/VQSHLUQ_N:96:vqshluq_n_s32 Neon cumulative saturation 0
5843VQSHLU_N/VQSHLUQ_N:97:vqshluq_n_s64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01005844
5845VQSHLU_N/VQSHLUQ_N output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005846VQSHLU_N/VQSHLUQ_N:98:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5847VQSHLU_N/VQSHLUQ_N:99:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5848VQSHLU_N/VQSHLUQ_N:100:result_int32x2 [] = { 33333333, 33333333, }
5849VQSHLU_N/VQSHLUQ_N:101:result_int64x1 [] = { 3333333333333333, }
5850VQSHLU_N/VQSHLUQ_N:102:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
5851VQSHLU_N/VQSHLUQ_N:103:result_uint16x4 [] = { 8, 8, 8, 8, }
5852VQSHLU_N/VQSHLUQ_N:104:result_uint32x2 [] = { 18, 18, }
5853VQSHLU_N/VQSHLUQ_N:105:result_uint64x1 [] = { 40, }
5854VQSHLU_N/VQSHLUQ_N:106:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5855VQSHLU_N/VQSHLUQ_N:107:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005856VQSHLU_N/VQSHLUQ_N:108:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005857VQSHLU_N/VQSHLUQ_N:109:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5858VQSHLU_N/VQSHLUQ_N:110:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5859VQSHLU_N/VQSHLUQ_N:111:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5860VQSHLU_N/VQSHLUQ_N:112:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5861VQSHLU_N/VQSHLUQ_N:113:result_uint8x16 [] = { a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, }
5862VQSHLU_N/VQSHLUQ_N:114:result_uint16x8 [] = { 180, 180, 180, 180, 180, 180, 180, 180, }
5863VQSHLU_N/VQSHLUQ_N:115:result_uint32x4 [] = { 380, 380, 380, 380, }
5864VQSHLU_N/VQSHLUQ_N:116:result_uint64x2 [] = { 800, 800, }
5865VQSHLU_N/VQSHLUQ_N:117:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5866VQSHLU_N/VQSHLUQ_N:118:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005867VQSHLU_N/VQSHLUQ_N:119:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005868
5869VCLZ/VCLZQ output:
5870VCLZ/VCLZQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
5871VCLZ/VCLZQ:1:result_int16x4 [] = { 3, 3, 3, 3, }
5872VCLZ/VCLZQ:2:result_int32x2 [] = { 11, 11, }
5873VCLZ/VCLZQ:3:result_int64x1 [] = { 3333333333333333, }
5874VCLZ/VCLZQ:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
5875VCLZ/VCLZQ:5:result_uint16x4 [] = { 0, 0, 0, 0, }
5876VCLZ/VCLZQ:6:result_uint32x2 [] = { 5, 5, }
5877VCLZ/VCLZQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005878VCLZ/VCLZQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5879VCLZ/VCLZQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005880VCLZ/VCLZQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005881VCLZ/VCLZQ:11:result_int8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
5882VCLZ/VCLZQ:12:result_int16x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, }
5883VCLZ/VCLZQ:13:result_int32x4 [] = { 3, 3, 3, 3, }
5884VCLZ/VCLZQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5885VCLZ/VCLZQ:15:result_uint8x16 [] = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, }
5886VCLZ/VCLZQ:16:result_uint16x8 [] = { d, d, d, d, d, d, d, d, }
5887VCLZ/VCLZQ:17:result_uint32x4 [] = { 1f, 1f, 1f, 1f, }
5888VCLZ/VCLZQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5889VCLZ/VCLZQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5890VCLZ/VCLZQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005891VCLZ/VCLZQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005892
Christophe Lyonc64e1832013-01-10 19:34:23 +01005893VCLZ/VCLZQ (input=0) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005894VCLZ/VCLZQ:22:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
5895VCLZ/VCLZQ:23:result_int16x4 [] = { 10, 10, 10, 10, }
5896VCLZ/VCLZQ:24:result_int32x2 [] = { 20, 20, }
5897VCLZ/VCLZQ:25:result_int64x1 [] = { 3333333333333333, }
5898VCLZ/VCLZQ:26:result_uint8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
5899VCLZ/VCLZQ:27:result_uint16x4 [] = { 10, 10, 10, 10, }
5900VCLZ/VCLZQ:28:result_uint32x2 [] = { 20, 20, }
5901VCLZ/VCLZQ:29:result_uint64x1 [] = { 3333333333333333, }
5902VCLZ/VCLZQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5903VCLZ/VCLZQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005904VCLZ/VCLZQ:32:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005905VCLZ/VCLZQ:33:result_int8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }
5906VCLZ/VCLZQ:34:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
5907VCLZ/VCLZQ:35:result_int32x4 [] = { 20, 20, 20, 20, }
5908VCLZ/VCLZQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5909VCLZ/VCLZQ:37:result_uint8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }
5910VCLZ/VCLZQ:38:result_uint16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
5911VCLZ/VCLZQ:39:result_uint32x4 [] = { 20, 20, 20, 20, }
5912VCLZ/VCLZQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5913VCLZ/VCLZQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5914VCLZ/VCLZQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005915VCLZ/VCLZQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyonc64e1832013-01-10 19:34:23 +01005916
Christophe Lyon073831a2011-01-24 17:37:40 +01005917VCLS/VCLSQ (positive input) output:
5918VCLS/VCLSQ:0:result_int8x8 [] = { 6, 6, 6, 6, 6, 6, 6, 6, }
5919VCLS/VCLSQ:1:result_int16x4 [] = { 2, 2, 2, 2, }
5920VCLS/VCLSQ:2:result_int32x2 [] = { 19, 19, }
5921VCLS/VCLSQ:3:result_int64x1 [] = { 3333333333333333, }
5922VCLS/VCLSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5923VCLS/VCLSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
5924VCLS/VCLSQ:6:result_uint32x2 [] = { 33333333, 33333333, }
5925VCLS/VCLSQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005926VCLS/VCLSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5927VCLS/VCLSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005928VCLS/VCLSQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005929VCLS/VCLSQ:11:result_int8x16 [] = { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, }
5930VCLS/VCLSQ:12:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
5931VCLS/VCLSQ:13:result_int32x4 [] = { 14, 14, 14, 14, }
5932VCLS/VCLSQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5933VCLS/VCLSQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5934VCLS/VCLSQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5935VCLS/VCLSQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5936VCLS/VCLSQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5937VCLS/VCLSQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5938VCLS/VCLSQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005939VCLS/VCLSQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005940
Christophe Lyon69681822013-01-10 19:24:53 +01005941VCLS/VCLSQ (negative input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01005942VCLS/VCLSQ:22:result_int8x8 [] = { 7, 7, 7, 7, 7, 7, 7, 7, }
5943VCLS/VCLSQ:23:result_int16x4 [] = { 1, 1, 1, 1, }
5944VCLS/VCLSQ:24:result_int32x2 [] = { 1, 1, }
5945VCLS/VCLSQ:25:result_int64x1 [] = { 3333333333333333, }
5946VCLS/VCLSQ:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5947VCLS/VCLSQ:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
5948VCLS/VCLSQ:28:result_uint32x2 [] = { 33333333, 33333333, }
5949VCLS/VCLSQ:29:result_uint64x1 [] = { 3333333333333333, }
5950VCLS/VCLSQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
5951VCLS/VCLSQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005952VCLS/VCLSQ:32:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005953VCLS/VCLSQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
5954VCLS/VCLSQ:34:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
5955VCLS/VCLSQ:35:result_int32x4 [] = { 0, 0, 0, 0, }
5956VCLS/VCLSQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5957VCLS/VCLSQ:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5958VCLS/VCLSQ:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5959VCLS/VCLSQ:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5960VCLS/VCLSQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5961VCLS/VCLSQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
5962VCLS/VCLSQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005963VCLS/VCLSQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005964
5965VCNT/VCNTQ output:
5966VCNT/VCNTQ:0:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
5967VCNT/VCNTQ:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
5968VCNT/VCNTQ:2:result_int32x2 [] = { 33333333, 33333333, }
5969VCNT/VCNTQ:3:result_int64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005970VCNT/VCNTQ:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005971VCNT/VCNTQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
5972VCNT/VCNTQ:6:result_uint32x2 [] = { 33333333, 33333333, }
5973VCNT/VCNTQ:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005974VCNT/VCNTQ:8:result_poly8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, }
5975VCNT/VCNTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005976VCNT/VCNTQ:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01005977VCNT/VCNTQ:11:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
5978VCNT/VCNTQ:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5979VCNT/VCNTQ:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5980VCNT/VCNTQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
5981VCNT/VCNTQ:15:result_uint8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, }
5982VCNT/VCNTQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
5983VCNT/VCNTQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
5984VCNT/VCNTQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
5985VCNT/VCNTQ:19:result_poly8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, }
5986VCNT/VCNTQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02005987VCNT/VCNTQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01005988
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02005989VQSHRN_N cumulative saturation output:
5990VQSHRN_N:0:vqshrn_n_s16 Neon cumulative saturation 0
5991VQSHRN_N:1:vqshrn_n_s32 Neon cumulative saturation 0
5992VQSHRN_N:2:vqshrn_n_s64 Neon cumulative saturation 0
5993VQSHRN_N:3:vqshrn_n_u16 Neon cumulative saturation 1
5994VQSHRN_N:4:vqshrn_n_u32 Neon cumulative saturation 1
5995VQSHRN_N:5:vqshrn_n_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01005996
5997VQSHRN_N output:
5998VQSHRN_N:6:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
5999VQSHRN_N:7:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, }
6000VQSHRN_N:8:result_int32x2 [] = { fffffffc, fffffffc, }
6001VQSHRN_N:9:result_int64x1 [] = { 3333333333333333, }
6002VQSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
6003VQSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
6004VQSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff, }
6005VQSHRN_N:13:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006006VQSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6007VQSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006008VQSHRN_N:16:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006009VQSHRN_N:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6010VQSHRN_N:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6011VQSHRN_N:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6012VQSHRN_N:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6013VQSHRN_N:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6014VQSHRN_N:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6015VQSHRN_N:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6016VQSHRN_N:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6017VQSHRN_N:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6018VQSHRN_N:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006019VQSHRN_N:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006020
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006021VQSHRN_N (check saturation: shift by 3) cumulative saturation output:
6022VQSHRN_N:28:vqshrn_n_s16 Neon cumulative saturation 1
6023VQSHRN_N:29:vqshrn_n_s32 Neon cumulative saturation 1
6024VQSHRN_N:30:vqshrn_n_s64 Neon cumulative saturation 1
6025VQSHRN_N:31:vqshrn_n_u16 Neon cumulative saturation 1
6026VQSHRN_N:32:vqshrn_n_u32 Neon cumulative saturation 1
6027VQSHRN_N:33:vqshrn_n_u64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01006028
6029VQSHRN_N (check saturation: shift by 3) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006030VQSHRN_N:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
6031VQSHRN_N:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
6032VQSHRN_N:36:result_int32x2 [] = { 7fffffff, 7fffffff, }
6033VQSHRN_N:37:result_int64x1 [] = { 3333333333333333, }
6034VQSHRN_N:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
6035VQSHRN_N:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
6036VQSHRN_N:40:result_uint32x2 [] = { ffffffff, ffffffff, }
6037VQSHRN_N:41:result_uint64x1 [] = { 3333333333333333, }
6038VQSHRN_N:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6039VQSHRN_N:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006040VQSHRN_N:44:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006041VQSHRN_N:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6042VQSHRN_N:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6043VQSHRN_N:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6044VQSHRN_N:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6045VQSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6046VQSHRN_N:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6047VQSHRN_N:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6048VQSHRN_N:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6049VQSHRN_N:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6050VQSHRN_N:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006051VQSHRN_N:55:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006052
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006053VQSHRN_N (check saturation: shift by max) cumulative saturation output:
6054VQSHRN_N:56:vqshrn_n_s16 Neon cumulative saturation 0
6055VQSHRN_N:57:vqshrn_n_s32 Neon cumulative saturation 0
6056VQSHRN_N:58:vqshrn_n_s64 Neon cumulative saturation 0
6057VQSHRN_N:59:vqshrn_n_u16 Neon cumulative saturation 0
6058VQSHRN_N:60:vqshrn_n_u32 Neon cumulative saturation 0
6059VQSHRN_N:61:vqshrn_n_u64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01006060
6061VQSHRN_N (check saturation: shift by max) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006062VQSHRN_N:62:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
6063VQSHRN_N:63:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
6064VQSHRN_N:64:result_int32x2 [] = { 7fffffff, 7fffffff, }
6065VQSHRN_N:65:result_int64x1 [] = { 3333333333333333, }
6066VQSHRN_N:66:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
6067VQSHRN_N:67:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
6068VQSHRN_N:68:result_uint32x2 [] = { ffffffff, ffffffff, }
6069VQSHRN_N:69:result_uint64x1 [] = { 3333333333333333, }
6070VQSHRN_N:70:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6071VQSHRN_N:71:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006072VQSHRN_N:72:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006073VQSHRN_N:73:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6074VQSHRN_N:74:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6075VQSHRN_N:75:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6076VQSHRN_N:76:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6077VQSHRN_N:77:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6078VQSHRN_N:78:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6079VQSHRN_N:79:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6080VQSHRN_N:80:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6081VQSHRN_N:81:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6082VQSHRN_N:82:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006083VQSHRN_N:83:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006084
6085VPMAX output:
6086VPMAX:0:result_int8x8 [] = { fffffff1, fffffff3, fffffff5, fffffff7, fffffff1, fffffff3, fffffff5, fffffff7, }
6087VPMAX:1:result_int16x4 [] = { fffffff1, fffffff3, fffffff1, fffffff3, }
6088VPMAX:2:result_int32x2 [] = { fffffff1, fffffff1, }
6089VPMAX:3:result_int64x1 [] = { 3333333333333333, }
6090VPMAX:4:result_uint8x8 [] = { f1, f3, f5, f7, f1, f3, f5, f7, }
6091VPMAX:5:result_uint16x4 [] = { fff1, fff3, fff1, fff3, }
6092VPMAX:6:result_uint32x2 [] = { fffffff1, fffffff1, }
6093VPMAX:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006094VPMAX:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6095VPMAX:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006096VPMAX:10:result_float32x2 [] = { c1700000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006097VPMAX:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6098VPMAX:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6099VPMAX:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6100VPMAX:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6101VPMAX:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6102VPMAX:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6103VPMAX:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6104VPMAX:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6105VPMAX:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6106VPMAX:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006107VPMAX:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006108
6109VPMIN output:
6110VPMIN:0:result_int8x8 [] = { fffffff0, fffffff2, fffffff4, fffffff6, fffffff0, fffffff2, fffffff4, fffffff6, }
6111VPMIN:1:result_int16x4 [] = { fffffff0, fffffff2, fffffff0, fffffff2, }
6112VPMIN:2:result_int32x2 [] = { fffffff0, fffffff0, }
6113VPMIN:3:result_int64x1 [] = { 3333333333333333, }
6114VPMIN:4:result_uint8x8 [] = { f0, f2, f4, f6, f0, f2, f4, f6, }
6115VPMIN:5:result_uint16x4 [] = { fff0, fff2, fff0, fff2, }
6116VPMIN:6:result_uint32x2 [] = { fffffff0, fffffff0, }
6117VPMIN:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006118VPMIN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6119VPMIN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006120VPMIN:10:result_float32x2 [] = { c1800000, c1800000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006121VPMIN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6122VPMIN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6123VPMIN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6124VPMIN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6125VPMIN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6126VPMIN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6127VPMIN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6128VPMIN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6129VPMIN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6130VPMIN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006131VPMIN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006132
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006133VQSHRUN_N (negative input) cumulative saturation output:
6134VQSHRUN_N:0:vqshrun_n_s16 Neon cumulative saturation 1
6135VQSHRUN_N:1:vqshrun_n_s32 Neon cumulative saturation 1
6136VQSHRUN_N:2:vqshrun_n_s64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01006137
6138VQSHRUN_N (negative input) output:
6139VQSHRUN_N:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6140VQSHRUN_N:4:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6141VQSHRUN_N:5:result_int32x2 [] = { 33333333, 33333333, }
6142VQSHRUN_N:6:result_int64x1 [] = { 3333333333333333, }
6143VQSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6144VQSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0, }
6145VQSHRUN_N:9:result_uint32x2 [] = { 0, 0, }
6146VQSHRUN_N:10:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006147VQSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6148VQSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006149VQSHRUN_N:13:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006150VQSHRUN_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6151VQSHRUN_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6152VQSHRUN_N:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6153VQSHRUN_N:17:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6154VQSHRUN_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6155VQSHRUN_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6156VQSHRUN_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6157VQSHRUN_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6158VQSHRUN_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6159VQSHRUN_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006160VQSHRUN_N:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006161
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006162VQSHRUN_N (check cumulative saturation) cumulative saturation output:
6163VQSHRUN_N:25:vqshrun_n_s16 Neon cumulative saturation 1
6164VQSHRUN_N:26:vqshrun_n_s32 Neon cumulative saturation 1
6165VQSHRUN_N:27:vqshrun_n_s64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01006166
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006167VQSHRUN_N (check cumulative saturation) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006168VQSHRUN_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6169VQSHRUN_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6170VQSHRUN_N:30:result_int32x2 [] = { 33333333, 33333333, }
6171VQSHRUN_N:31:result_int64x1 [] = { 3333333333333333, }
6172VQSHRUN_N:32:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
6173VQSHRUN_N:33:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
6174VQSHRUN_N:34:result_uint32x2 [] = { ffffffff, ffffffff, }
6175VQSHRUN_N:35:result_uint64x1 [] = { 3333333333333333, }
6176VQSHRUN_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6177VQSHRUN_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006178VQSHRUN_N:38:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006179VQSHRUN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6180VQSHRUN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6181VQSHRUN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6182VQSHRUN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6183VQSHRUN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6184VQSHRUN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6185VQSHRUN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6186VQSHRUN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6187VQSHRUN_N:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6188VQSHRUN_N:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006189VQSHRUN_N:49:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006190
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006191VQSHRUN_N cumulative saturation output:
6192VQSHRUN_N:50:vqshrun_n_s16 Neon cumulative saturation 0
6193VQSHRUN_N:51:vqshrun_n_s32 Neon cumulative saturation 1
6194VQSHRUN_N:52:vqshrun_n_s64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01006195
6196VQSHRUN_N output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006197VQSHRUN_N:53:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6198VQSHRUN_N:54:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6199VQSHRUN_N:55:result_int32x2 [] = { 33333333, 33333333, }
6200VQSHRUN_N:56:result_int64x1 [] = { 3333333333333333, }
6201VQSHRUN_N:57:result_uint8x8 [] = { 48, 48, 48, 48, 48, 48, 48, 48, }
6202VQSHRUN_N:58:result_uint16x4 [] = { 0, 0, 0, 0, }
6203VQSHRUN_N:59:result_uint32x2 [] = { deadbe, deadbe, }
6204VQSHRUN_N:60:result_uint64x1 [] = { 3333333333333333, }
6205VQSHRUN_N:61:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6206VQSHRUN_N:62:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006207VQSHRUN_N:63:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006208VQSHRUN_N:64:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6209VQSHRUN_N:65:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6210VQSHRUN_N:66:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6211VQSHRUN_N:67:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6212VQSHRUN_N:68:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6213VQSHRUN_N:69:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6214VQSHRUN_N:70:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6215VQSHRUN_N:71:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6216VQSHRUN_N:72:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6217VQSHRUN_N:73:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006218VQSHRUN_N:74:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006219
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006220VQRSHRUN_N (negative input) cumulative saturation output:
6221VQRSHRUN_N:0:vqrshrun_n_s16 Neon cumulative saturation 0
6222VQRSHRUN_N:1:vqrshrun_n_s32 Neon cumulative saturation 0
6223VQRSHRUN_N:2:vqrshrun_n_s64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01006224
6225VQRSHRUN_N (negative input) output:
6226VQRSHRUN_N:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6227VQRSHRUN_N:4:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6228VQRSHRUN_N:5:result_int32x2 [] = { 33333333, 33333333, }
6229VQRSHRUN_N:6:result_int64x1 [] = { 3333333333333333, }
6230VQRSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6231VQRSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0, }
6232VQRSHRUN_N:9:result_uint32x2 [] = { 0, 0, }
6233VQRSHRUN_N:10:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006234VQRSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6235VQRSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006236VQRSHRUN_N:13:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006237VQRSHRUN_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6238VQRSHRUN_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6239VQRSHRUN_N:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6240VQRSHRUN_N:17:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6241VQRSHRUN_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6242VQRSHRUN_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6243VQRSHRUN_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6244VQRSHRUN_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6245VQRSHRUN_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6246VQRSHRUN_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006247VQRSHRUN_N:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006248
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006249VQRSHRUN_N (check cumulative saturation: shift by 1) cumulative saturation output:
6250VQRSHRUN_N:25:vqrshrun_n_s16 Neon cumulative saturation 1
6251VQRSHRUN_N:26:vqrshrun_n_s32 Neon cumulative saturation 1
6252VQRSHRUN_N:27:vqrshrun_n_s64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01006253
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006254VQRSHRUN_N (check cumulative saturation: shift by 1) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006255VQRSHRUN_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6256VQRSHRUN_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6257VQRSHRUN_N:30:result_int32x2 [] = { 33333333, 33333333, }
6258VQRSHRUN_N:31:result_int64x1 [] = { 3333333333333333, }
6259VQRSHRUN_N:32:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
6260VQRSHRUN_N:33:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
6261VQRSHRUN_N:34:result_uint32x2 [] = { ffffffff, ffffffff, }
6262VQRSHRUN_N:35:result_uint64x1 [] = { 3333333333333333, }
6263VQRSHRUN_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6264VQRSHRUN_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006265VQRSHRUN_N:38:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006266VQRSHRUN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6267VQRSHRUN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6268VQRSHRUN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6269VQRSHRUN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6270VQRSHRUN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6271VQRSHRUN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6272VQRSHRUN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6273VQRSHRUN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6274VQRSHRUN_N:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6275VQRSHRUN_N:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006276VQRSHRUN_N:49:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006277
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006278VQRSHRUN_N (check cumulative saturation: shift by max, positive input) cumulative saturation output:
6279VQRSHRUN_N:50:vqrshrun_n_s16 Neon cumulative saturation 0
6280VQRSHRUN_N:51:vqrshrun_n_s32 Neon cumulative saturation 0
6281VQRSHRUN_N:52:vqrshrun_n_s64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01006282
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006283VQRSHRUN_N (check cumulative saturation: shift by max, positive input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006284VQRSHRUN_N:53:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6285VQRSHRUN_N:54:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6286VQRSHRUN_N:55:result_int32x2 [] = { 33333333, 33333333, }
6287VQRSHRUN_N:56:result_int64x1 [] = { 3333333333333333, }
6288VQRSHRUN_N:57:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
6289VQRSHRUN_N:58:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
6290VQRSHRUN_N:59:result_uint32x2 [] = { 80000000, 80000000, }
6291VQRSHRUN_N:60:result_uint64x1 [] = { 3333333333333333, }
6292VQRSHRUN_N:61:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6293VQRSHRUN_N:62:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006294VQRSHRUN_N:63:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006295VQRSHRUN_N:64:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6296VQRSHRUN_N:65:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6297VQRSHRUN_N:66:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6298VQRSHRUN_N:67:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6299VQRSHRUN_N:68:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6300VQRSHRUN_N:69:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6301VQRSHRUN_N:70:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6302VQRSHRUN_N:71:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6303VQRSHRUN_N:72:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6304VQRSHRUN_N:73:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006305VQRSHRUN_N:74:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006306
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006307VQRSHRUN_N (check cumulative saturation: shift by max, negative input) cumulative saturation output:
6308VQRSHRUN_N:75:vqrshrun_n_s16 Neon cumulative saturation 1
6309VQRSHRUN_N:76:vqrshrun_n_s32 Neon cumulative saturation 1
6310VQRSHRUN_N:77:vqrshrun_n_s64 Neon cumulative saturation 1
Christophe Lyon073831a2011-01-24 17:37:40 +01006311
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006312VQRSHRUN_N (check cumulative saturation: shift by max, negative input) output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006313VQRSHRUN_N:78:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6314VQRSHRUN_N:79:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6315VQRSHRUN_N:80:result_int32x2 [] = { 33333333, 33333333, }
6316VQRSHRUN_N:81:result_int64x1 [] = { 3333333333333333, }
6317VQRSHRUN_N:82:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6318VQRSHRUN_N:83:result_uint16x4 [] = { 0, 0, 0, 0, }
6319VQRSHRUN_N:84:result_uint32x2 [] = { 0, 0, }
6320VQRSHRUN_N:85:result_uint64x1 [] = { 3333333333333333, }
6321VQRSHRUN_N:86:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6322VQRSHRUN_N:87:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006323VQRSHRUN_N:88:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006324VQRSHRUN_N:89:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6325VQRSHRUN_N:90:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6326VQRSHRUN_N:91:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6327VQRSHRUN_N:92:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6328VQRSHRUN_N:93:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6329VQRSHRUN_N:94:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6330VQRSHRUN_N:95:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6331VQRSHRUN_N:96:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6332VQRSHRUN_N:97:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6333VQRSHRUN_N:98:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006334VQRSHRUN_N:99:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006335
Christophe Lyon4a6e5cc2014-06-03 22:47:52 +02006336VQRSHRUN_N cumulative saturation output:
6337VQRSHRUN_N:100:vqrshrun_n_s16 Neon cumulative saturation 0
6338VQRSHRUN_N:101:vqrshrun_n_s32 Neon cumulative saturation 1
6339VQRSHRUN_N:102:vqrshrun_n_s64 Neon cumulative saturation 0
Christophe Lyon073831a2011-01-24 17:37:40 +01006340
6341VQRSHRUN_N output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006342VQRSHRUN_N:103:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6343VQRSHRUN_N:104:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6344VQRSHRUN_N:105:result_int32x2 [] = { 33333333, 33333333, }
6345VQRSHRUN_N:106:result_int64x1 [] = { 3333333333333333, }
6346VQRSHRUN_N:107:result_uint8x8 [] = { 49, 49, 49, 49, 49, 49, 49, 49, }
6347VQRSHRUN_N:108:result_uint16x4 [] = { 0, 0, 0, 0, }
6348VQRSHRUN_N:109:result_uint32x2 [] = { deadbf, deadbf, }
6349VQRSHRUN_N:110:result_uint64x1 [] = { 3333333333333333, }
6350VQRSHRUN_N:111:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
6351VQRSHRUN_N:112:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006352VQRSHRUN_N:113:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006353VQRSHRUN_N:114:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6354VQRSHRUN_N:115:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6355VQRSHRUN_N:116:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6356VQRSHRUN_N:117:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6357VQRSHRUN_N:118:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6358VQRSHRUN_N:119:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6359VQRSHRUN_N:120:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6360VQRSHRUN_N:121:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6361VQRSHRUN_N:122:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6362VQRSHRUN_N:123:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006363VQRSHRUN_N:124:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006364
6365VST2_LANE/VST2Q_LANE chunk 0 output:
6366VST2_LANE/VST2Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, }
6367VST2_LANE/VST2Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, 0, 0, }
6368VST2_LANE/VST2Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, }
6369VST2_LANE/VST2Q_LANE:3:result_int64x1 [] = { 3333333333333333, }
6370VST2_LANE/VST2Q_LANE:4:result_uint8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0, }
6371VST2_LANE/VST2Q_LANE:5:result_uint16x4 [] = { fff0, fff1, 0, 0, }
6372VST2_LANE/VST2Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, }
6373VST2_LANE/VST2Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006374VST2_LANE/VST2Q_LANE:8:result_poly8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0, }
6375VST2_LANE/VST2Q_LANE:9:result_poly16x4 [] = { fff0, fff1, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006376VST2_LANE/VST2Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006377VST2_LANE/VST2Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6378VST2_LANE/VST2Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, }
6379VST2_LANE/VST2Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, 0, 0, }
6380VST2_LANE/VST2Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6381VST2_LANE/VST2Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6382VST2_LANE/VST2Q_LANE:16:result_uint16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, }
6383VST2_LANE/VST2Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, 0, 0, }
6384VST2_LANE/VST2Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6385VST2_LANE/VST2Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6386VST2_LANE/VST2Q_LANE:20:result_poly16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006387VST2_LANE/VST2Q_LANE:21:result_float32x4 [] = { c1800000, c1700000, 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006388
6389VST2_LANE/VST2Q_LANE chunk 1 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006390VST2_LANE/VST2Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6391VST2_LANE/VST2Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0, }
6392VST2_LANE/VST2Q_LANE:24:result_int32x2 [] = { 0, 0, }
6393VST2_LANE/VST2Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
6394VST2_LANE/VST2Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6395VST2_LANE/VST2Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0, }
6396VST2_LANE/VST2Q_LANE:28:result_uint32x2 [] = { 0, 0, }
6397VST2_LANE/VST2Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
6398VST2_LANE/VST2Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6399VST2_LANE/VST2Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006400VST2_LANE/VST2Q_LANE:32:result_float32x2 [] = { 0, 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006401VST2_LANE/VST2Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6402VST2_LANE/VST2Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6403VST2_LANE/VST2Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0, }
6404VST2_LANE/VST2Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6405VST2_LANE/VST2Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6406VST2_LANE/VST2Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6407VST2_LANE/VST2Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0, }
6408VST2_LANE/VST2Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6409VST2_LANE/VST2Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6410VST2_LANE/VST2Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006411VST2_LANE/VST2Q_LANE:43:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006412
6413VST3_LANE/VST3Q_LANE chunk 0 output:
6414VST3_LANE/VST3Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, }
6415VST3_LANE/VST3Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
6416VST3_LANE/VST3Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, }
6417VST3_LANE/VST3Q_LANE:3:result_int64x1 [] = { 3333333333333333, }
6418VST3_LANE/VST3Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0, }
6419VST3_LANE/VST3Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, 0, }
6420VST3_LANE/VST3Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, }
6421VST3_LANE/VST3Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006422VST3_LANE/VST3Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0, }
6423VST3_LANE/VST3Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006424VST3_LANE/VST3Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006425VST3_LANE/VST3Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6426VST3_LANE/VST3Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, }
6427VST3_LANE/VST3Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
6428VST3_LANE/VST3Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6429VST3_LANE/VST3Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6430VST3_LANE/VST3Q_LANE:16:result_uint16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, }
6431VST3_LANE/VST3Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
6432VST3_LANE/VST3Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6433VST3_LANE/VST3Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6434VST3_LANE/VST3Q_LANE:20:result_poly16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006435VST3_LANE/VST3Q_LANE:21:result_float32x4 [] = { c1800000, c1700000, c1600000, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006436
6437VST3_LANE/VST3Q_LANE chunk 1 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006438VST3_LANE/VST3Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6439VST3_LANE/VST3Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0, }
6440VST3_LANE/VST3Q_LANE:24:result_int32x2 [] = { fffffff2, 0, }
6441VST3_LANE/VST3Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
6442VST3_LANE/VST3Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6443VST3_LANE/VST3Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0, }
6444VST3_LANE/VST3Q_LANE:28:result_uint32x2 [] = { fffffff2, 0, }
6445VST3_LANE/VST3Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
6446VST3_LANE/VST3Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6447VST3_LANE/VST3Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006448VST3_LANE/VST3Q_LANE:32:result_float32x2 [] = { c1600000, 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006449VST3_LANE/VST3Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6450VST3_LANE/VST3Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6451VST3_LANE/VST3Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0, }
6452VST3_LANE/VST3Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6453VST3_LANE/VST3Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6454VST3_LANE/VST3Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6455VST3_LANE/VST3Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0, }
6456VST3_LANE/VST3Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6457VST3_LANE/VST3Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6458VST3_LANE/VST3Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006459VST3_LANE/VST3Q_LANE:43:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006460
6461VST3_LANE/VST3Q_LANE chunk 2 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006462VST3_LANE/VST3Q_LANE:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6463VST3_LANE/VST3Q_LANE:45:result_int16x4 [] = { 0, 0, 0, 0, }
6464VST3_LANE/VST3Q_LANE:46:result_int32x2 [] = { 0, 0, }
6465VST3_LANE/VST3Q_LANE:47:result_int64x1 [] = { 3333333333333333, }
6466VST3_LANE/VST3Q_LANE:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6467VST3_LANE/VST3Q_LANE:49:result_uint16x4 [] = { 0, 0, 0, 0, }
6468VST3_LANE/VST3Q_LANE:50:result_uint32x2 [] = { 0, 0, }
6469VST3_LANE/VST3Q_LANE:51:result_uint64x1 [] = { 3333333333333333, }
6470VST3_LANE/VST3Q_LANE:52:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6471VST3_LANE/VST3Q_LANE:53:result_poly16x4 [] = { 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006472VST3_LANE/VST3Q_LANE:54:result_float32x2 [] = { 0, 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006473VST3_LANE/VST3Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6474VST3_LANE/VST3Q_LANE:56:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6475VST3_LANE/VST3Q_LANE:57:result_int32x4 [] = { 0, 0, 0, 0, }
6476VST3_LANE/VST3Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6477VST3_LANE/VST3Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6478VST3_LANE/VST3Q_LANE:60:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6479VST3_LANE/VST3Q_LANE:61:result_uint32x4 [] = { 0, 0, 0, 0, }
6480VST3_LANE/VST3Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6481VST3_LANE/VST3Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6482VST3_LANE/VST3Q_LANE:64:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006483VST3_LANE/VST3Q_LANE:65:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006484
6485VST4_LANE/VST4Q_LANE chunk 0 output:
6486VST4_LANE/VST4Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, }
6487VST4_LANE/VST4Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
6488VST4_LANE/VST4Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, }
6489VST4_LANE/VST4Q_LANE:3:result_int64x1 [] = { 3333333333333333, }
6490VST4_LANE/VST4Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0, }
6491VST4_LANE/VST4Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
6492VST4_LANE/VST4Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, }
6493VST4_LANE/VST4Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006494VST4_LANE/VST4Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0, }
6495VST4_LANE/VST4Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006496VST4_LANE/VST4Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006497VST4_LANE/VST4Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6498VST4_LANE/VST4Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, }
6499VST4_LANE/VST4Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
6500VST4_LANE/VST4Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6501VST4_LANE/VST4Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6502VST4_LANE/VST4Q_LANE:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, }
6503VST4_LANE/VST4Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
6504VST4_LANE/VST4Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6505VST4_LANE/VST4Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6506VST4_LANE/VST4Q_LANE:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006507VST4_LANE/VST4Q_LANE:21:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006508
6509VST4_LANE/VST4Q_LANE chunk 1 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006510VST4_LANE/VST4Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6511VST4_LANE/VST4Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0, }
6512VST4_LANE/VST4Q_LANE:24:result_int32x2 [] = { fffffff2, fffffff3, }
6513VST4_LANE/VST4Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
6514VST4_LANE/VST4Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6515VST4_LANE/VST4Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0, }
6516VST4_LANE/VST4Q_LANE:28:result_uint32x2 [] = { fffffff2, fffffff3, }
6517VST4_LANE/VST4Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
6518VST4_LANE/VST4Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6519VST4_LANE/VST4Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006520VST4_LANE/VST4Q_LANE:32:result_float32x2 [] = { c1600000, c1500000, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006521VST4_LANE/VST4Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6522VST4_LANE/VST4Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6523VST4_LANE/VST4Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0, }
6524VST4_LANE/VST4Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6525VST4_LANE/VST4Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6526VST4_LANE/VST4Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6527VST4_LANE/VST4Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0, }
6528VST4_LANE/VST4Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6529VST4_LANE/VST4Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6530VST4_LANE/VST4Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006531VST4_LANE/VST4Q_LANE:43:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006532
6533VST4_LANE/VST4Q_LANE chunk 2 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006534VST4_LANE/VST4Q_LANE:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6535VST4_LANE/VST4Q_LANE:45:result_int16x4 [] = { 0, 0, 0, 0, }
6536VST4_LANE/VST4Q_LANE:46:result_int32x2 [] = { 0, 0, }
6537VST4_LANE/VST4Q_LANE:47:result_int64x1 [] = { 3333333333333333, }
6538VST4_LANE/VST4Q_LANE:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6539VST4_LANE/VST4Q_LANE:49:result_uint16x4 [] = { 0, 0, 0, 0, }
6540VST4_LANE/VST4Q_LANE:50:result_uint32x2 [] = { 0, 0, }
6541VST4_LANE/VST4Q_LANE:51:result_uint64x1 [] = { 3333333333333333, }
6542VST4_LANE/VST4Q_LANE:52:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6543VST4_LANE/VST4Q_LANE:53:result_poly16x4 [] = { 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006544VST4_LANE/VST4Q_LANE:54:result_float32x2 [] = { 0, 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006545VST4_LANE/VST4Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6546VST4_LANE/VST4Q_LANE:56:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6547VST4_LANE/VST4Q_LANE:57:result_int32x4 [] = { 0, 0, 0, 0, }
6548VST4_LANE/VST4Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6549VST4_LANE/VST4Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6550VST4_LANE/VST4Q_LANE:60:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6551VST4_LANE/VST4Q_LANE:61:result_uint32x4 [] = { 0, 0, 0, 0, }
6552VST4_LANE/VST4Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6553VST4_LANE/VST4Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6554VST4_LANE/VST4Q_LANE:64:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006555VST4_LANE/VST4Q_LANE:65:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006556
6557VST4_LANE/VST4Q_LANE chunk 3 output:
Christophe Lyon80902f62013-03-29 16:26:42 +01006558VST4_LANE/VST4Q_LANE:66:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6559VST4_LANE/VST4Q_LANE:67:result_int16x4 [] = { 0, 0, 0, 0, }
6560VST4_LANE/VST4Q_LANE:68:result_int32x2 [] = { 0, 0, }
6561VST4_LANE/VST4Q_LANE:69:result_int64x1 [] = { 3333333333333333, }
6562VST4_LANE/VST4Q_LANE:70:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6563VST4_LANE/VST4Q_LANE:71:result_uint16x4 [] = { 0, 0, 0, 0, }
6564VST4_LANE/VST4Q_LANE:72:result_uint32x2 [] = { 0, 0, }
6565VST4_LANE/VST4Q_LANE:73:result_uint64x1 [] = { 3333333333333333, }
6566VST4_LANE/VST4Q_LANE:74:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6567VST4_LANE/VST4Q_LANE:75:result_poly16x4 [] = { 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006568VST4_LANE/VST4Q_LANE:76:result_float32x2 [] = { 0, 0, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006569VST4_LANE/VST4Q_LANE:77:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6570VST4_LANE/VST4Q_LANE:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6571VST4_LANE/VST4Q_LANE:79:result_int32x4 [] = { 0, 0, 0, 0, }
6572VST4_LANE/VST4Q_LANE:80:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6573VST4_LANE/VST4Q_LANE:81:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6574VST4_LANE/VST4Q_LANE:82:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
6575VST4_LANE/VST4Q_LANE:83:result_uint32x4 [] = { 0, 0, 0, 0, }
6576VST4_LANE/VST4Q_LANE:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6577VST4_LANE/VST4Q_LANE:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6578VST4_LANE/VST4Q_LANE:86:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006579VST4_LANE/VST4Q_LANE:87:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006580
6581VTBL1 output:
6582VTBL1:0:result_int8x8 [] = { 0, fffffff2, fffffff2, fffffff2, 0, 0, fffffff2, fffffff2, }
6583VTBL1:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6584VTBL1:2:result_int32x2 [] = { 33333333, 33333333, }
6585VTBL1:3:result_int64x1 [] = { 3333333333333333, }
6586VTBL1:4:result_uint8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3, }
6587VTBL1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
6588VTBL1:6:result_uint32x2 [] = { 33333333, 33333333, }
6589VTBL1:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006590VTBL1:8:result_poly8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3, }
6591VTBL1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006592VTBL1:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006593VTBL1:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6594VTBL1:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6595VTBL1:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6596VTBL1:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6597VTBL1:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6598VTBL1:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6599VTBL1:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6600VTBL1:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6601VTBL1:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6602VTBL1:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006603VTBL1:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006604
6605VTBL2 output:
6606VTBL2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 0, 0, fffffff3, fffffff3, }
6607VTBL2:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6608VTBL2:2:result_int32x2 [] = { 33333333, 33333333, }
6609VTBL2:3:result_int64x1 [] = { 3333333333333333, }
6610VTBL2:4:result_uint8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5, }
6611VTBL2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
6612VTBL2:6:result_uint32x2 [] = { 33333333, 33333333, }
6613VTBL2:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006614VTBL2:8:result_poly8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5, }
6615VTBL2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006616VTBL2:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006617VTBL2:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6618VTBL2:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6619VTBL2:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6620VTBL2:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6621VTBL2:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6622VTBL2:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6623VTBL2:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6624VTBL2:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6625VTBL2:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6626VTBL2:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006627VTBL2:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006628
6629VTBL3 output:
6630VTBL3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 0, fffffff4, fffffff4, }
6631VTBL3:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6632VTBL3:2:result_int32x2 [] = { 33333333, 33333333, }
6633VTBL3:3:result_int64x1 [] = { 3333333333333333, }
6634VTBL3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7, }
6635VTBL3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
6636VTBL3:6:result_uint32x2 [] = { 33333333, 33333333, }
6637VTBL3:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006638VTBL3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7, }
6639VTBL3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006640VTBL3:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006641VTBL3:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6642VTBL3:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6643VTBL3:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6644VTBL3:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6645VTBL3:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6646VTBL3:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6647VTBL3:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6648VTBL3:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6649VTBL3:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6650VTBL3:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006651VTBL3:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006652
6653VTBL4 output:
6654VTBL4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 0, fffffff5, fffffff5, }
6655VTBL4:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6656VTBL4:2:result_int32x2 [] = { 33333333, 33333333, }
6657VTBL4:3:result_int64x1 [] = { 3333333333333333, }
6658VTBL4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9, }
6659VTBL4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
6660VTBL4:6:result_uint32x2 [] = { 33333333, 33333333, }
6661VTBL4:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006662VTBL4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9, }
6663VTBL4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006664VTBL4:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006665VTBL4:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6666VTBL4:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6667VTBL4:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6668VTBL4:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6669VTBL4:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6670VTBL4:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6671VTBL4:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6672VTBL4:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6673VTBL4:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6674VTBL4:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006675VTBL4:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006676
6677VTBX1 output:
6678VTBX1:0:result_int8x8 [] = { 33, fffffff2, fffffff2, fffffff2, 33, 33, fffffff2, fffffff2, }
6679VTBX1:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6680VTBX1:2:result_int32x2 [] = { 33333333, 33333333, }
6681VTBX1:3:result_int64x1 [] = { 3333333333333333, }
6682VTBX1:4:result_uint8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3, }
6683VTBX1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
6684VTBX1:6:result_uint32x2 [] = { 33333333, 33333333, }
6685VTBX1:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006686VTBX1:8:result_poly8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3, }
6687VTBX1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006688VTBX1:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006689VTBX1:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6690VTBX1:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6691VTBX1:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6692VTBX1:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6693VTBX1:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6694VTBX1:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6695VTBX1:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6696VTBX1:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6697VTBX1:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6698VTBX1:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006699VTBX1:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006700
6701VTBX2 output:
6702VTBX2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 33, 33, fffffff3, fffffff3, }
6703VTBX2:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6704VTBX2:2:result_int32x2 [] = { 33333333, 33333333, }
6705VTBX2:3:result_int64x1 [] = { 3333333333333333, }
6706VTBX2:4:result_uint8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5, }
6707VTBX2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
6708VTBX2:6:result_uint32x2 [] = { 33333333, 33333333, }
6709VTBX2:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006710VTBX2:8:result_poly8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5, }
6711VTBX2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006712VTBX2:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006713VTBX2:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6714VTBX2:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6715VTBX2:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6716VTBX2:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6717VTBX2:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6718VTBX2:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6719VTBX2:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6720VTBX2:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6721VTBX2:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6722VTBX2:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006723VTBX2:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006724
6725VTBX3 output:
6726VTBX3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 33, fffffff4, fffffff4, }
6727VTBX3:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6728VTBX3:2:result_int32x2 [] = { 33333333, 33333333, }
6729VTBX3:3:result_int64x1 [] = { 3333333333333333, }
6730VTBX3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7, }
6731VTBX3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
6732VTBX3:6:result_uint32x2 [] = { 33333333, 33333333, }
6733VTBX3:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006734VTBX3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7, }
6735VTBX3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006736VTBX3:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006737VTBX3:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6738VTBX3:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6739VTBX3:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6740VTBX3:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6741VTBX3:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6742VTBX3:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6743VTBX3:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6744VTBX3:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6745VTBX3:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6746VTBX3:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006747VTBX3:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006748
6749VTBX4 output:
6750VTBX4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 33, fffffff5, fffffff5, }
6751VTBX4:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
6752VTBX4:2:result_int32x2 [] = { 33333333, 33333333, }
6753VTBX4:3:result_int64x1 [] = { 3333333333333333, }
6754VTBX4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9, }
6755VTBX4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
6756VTBX4:6:result_uint32x2 [] = { 33333333, 33333333, }
6757VTBX4:7:result_uint64x1 [] = { 3333333333333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006758VTBX4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9, }
6759VTBX4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006760VTBX4:10:result_float32x2 [] = { 33333333, 33333333, }
Christophe Lyon80902f62013-03-29 16:26:42 +01006761VTBX4:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6762VTBX4:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6763VTBX4:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6764VTBX4:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
6765VTBX4:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6766VTBX4:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
6767VTBX4:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
6768VTBX4:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
6769VTBX4:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
6770VTBX4:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006771VTBX4:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006772
6773VRECPE/VRECPEQ (positive input) output:
6774VRECPE/VRECPEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, }
6775VRECPE/VRECPEQ:1:result_uint32x4 [] = { bf000000, bf000000, bf000000, bf000000, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006776VRECPE/VRECPEQ:2:result_float32x2 [] = { 3f068000, 3f068000, }
6777VRECPE/VRECPEQ:3:result_float32x4 [] = { 3c030000, 3c030000, 3c030000, 3c030000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006778
6779VRECPE/VRECPEQ (negative input) output:
6780VRECPE/VRECPEQ:4:result_uint32x2 [] = { 80000000, 80000000, }
6781VRECPE/VRECPEQ:5:result_uint32x4 [] = { ee800000, ee800000, ee800000, ee800000, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006782VRECPE/VRECPEQ:6:result_float32x2 [] = { bdcc8000, bdcc8000, }
6783VRECPE/VRECPEQ:7:result_float32x4 [] = { bc030000, bc030000, bc030000, bc030000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006784
Christophe Lyon1639b3c2011-02-18 10:37:55 +01006785VRECPE/VRECPEQ FP special (NaN, infinity) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006786VRECPE/VRECPEQ:8:result_float32x2 [] = { 7fc00000, 7fc00000, }
6787VRECPE/VRECPEQ:9:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon1639b3c2011-02-18 10:37:55 +01006788
6789VRECPE/VRECPEQ FP special (zero, large value) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006790VRECPE/VRECPEQ:10:result_float32x2 [] = { 7f800000, 7f800000, }
6791VRECPE/VRECPEQ:11:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon1639b3c2011-02-18 10:37:55 +01006792
6793VRECPE/VRECPEQ FP special (-0, -infinity) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006794VRECPE/VRECPEQ:12:result_float32x2 [] = { ff800000, ff800000, }
6795VRECPE/VRECPEQ:13:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
Christophe Lyon1639b3c2011-02-18 10:37:55 +01006796
6797VRECPE/VRECPEQ FP special (large negative value) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006798VRECPE/VRECPEQ:14:result_float32x2 [] = { 80000000, 80000000, }
Christophe Lyon1639b3c2011-02-18 10:37:55 +01006799
Christophe Lyon073831a2011-01-24 17:37:40 +01006800VRSQRTE/VRSQRTEQ output:
6801VRSQRTE/VRSQRTEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, }
6802VRSQRTE/VRSQRTEQ:1:result_uint32x4 [] = { 9c800000, 9c800000, 9c800000, 9c800000, }
Christophe Lyon4de1f512014-07-11 15:02:12 +02006803VRSQRTE/VRSQRTEQ:2:result_float32x2 [] = { 3e498000, 3e498000, }
6804VRSQRTE/VRSQRTEQ:3:result_float32x4 [] = { 3e700000, 3e700000, 3e700000, 3e700000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006805
6806VRSQRTE/VRSQRTEQ (2) output:
6807VRSQRTE/VRSQRTEQ:4:result_uint32x2 [] = { 80000000, 80000000, }
6808VRSQRTE/VRSQRTEQ:5:result_uint32x4 [] = { ae800000, ae800000, ae800000, ae800000, }
6809
6810VRSQRTE/VRSQRTEQ (3) output:
6811VRSQRTE/VRSQRTEQ:6:result_uint32x2 [] = { b4800000, b4800000, }
6812VRSQRTE/VRSQRTEQ:7:result_uint32x4 [] = { ed000000, ed000000, ed000000, ed000000, }
6813
Christophe Lyon1639b3c2011-02-18 10:37:55 +01006814VRSQRTE/VRSQRTEQ FP special (NaN, 0) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006815VRSQRTE/VRSQRTEQ:8:result_float32x2 [] = { 7fc00000, 7fc00000, }
6816VRSQRTE/VRSQRTEQ:9:result_float32x4 [] = { 7f800000, 7f800000, 7f800000, 7f800000, }
Christophe Lyon1639b3c2011-02-18 10:37:55 +01006817
6818VRSQRTE/VRSQRTEQ FP special (negative, infinity) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006819VRSQRTE/VRSQRTEQ:10:result_float32x2 [] = { 7fc00000, 7fc00000, }
6820VRSQRTE/VRSQRTEQ:11:result_float32x4 [] = { 0, 0, 0, 0, }
Christophe Lyon1639b3c2011-02-18 10:37:55 +01006821
6822VRSQRTE/VRSQRTEQ FP special (-0, -infinity) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006823VRSQRTE/VRSQRTEQ:12:result_float32x2 [] = { ff800000, ff800000, }
6824VRSQRTE/VRSQRTEQ:13:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
Christophe Lyon1639b3c2011-02-18 10:37:55 +01006825
Christophe Lyon073831a2011-01-24 17:37:40 +01006826VCAGE/VCAGEQ output:
6827VCAGE/VCAGEQ:0:result_uint32x2 [] = { ffffffff, 0, }
6828VCAGE/VCAGEQ:1:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, }
6829
6830VCAGE/VCAGEQ output:
6831VCAGE/VCAGEQ:2:result_uint32x2 [] = { ffffffff, ffffffff, }
6832VCAGE/VCAGEQ:3:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
6833
6834VCALE/VCALEQ output:
6835VCALE/VCALEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, }
6836VCALE/VCALEQ:1:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, }
6837
6838VCALE/VCALEQ output:
6839VCALE/VCALEQ:2:result_uint32x2 [] = { 0, 0, }
6840VCALE/VCALEQ:3:result_uint32x4 [] = { 0, 0, 0, 0, }
6841
6842VCAGT/VCAGTQ output:
6843VCAGT/VCAGTQ:0:result_uint32x2 [] = { 0, 0, }
6844VCAGT/VCAGTQ:1:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, }
6845
6846VCAGT/VCAGTQ output:
6847VCAGT/VCAGTQ:2:result_uint32x2 [] = { ffffffff, ffffffff, }
6848VCAGT/VCAGTQ:3:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
6849
6850VCALT/VCALTQ output:
6851VCALT/VCALTQ:0:result_uint32x2 [] = { 0, ffffffff, }
6852VCALT/VCALTQ:1:result_uint32x4 [] = { 0, 0, 0, ffffffff, }
6853
6854VCALT/VCALTQ output:
6855VCALT/VCALTQ:2:result_uint32x2 [] = { 0, 0, }
6856VCALT/VCALTQ:3:result_uint32x4 [] = { 0, 0, 0, 0, }
6857
6858VCVT/VCVTQ output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006859VCVT/VCVTQ:0:result_float32x2 [] = { c1800000, c1700000, }
6860VCVT/VCVTQ:1:result_float32x2 [] = { 4f800000, 4f800000, }
6861VCVT/VCVTQ:2:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
6862VCVT/VCVTQ:3:result_float32x4 [] = { 4f800000, 4f800000, 4f800000, 4f800000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006863VCVT/VCVTQ:4:result_int32x2 [] = { fffffff1, 5, }
6864VCVT/VCVTQ:5:result_uint32x2 [] = { 0, 5, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006865VCVT/VCVTQ:6:result_int32x4 [] = { 0, 0, f, fffffff1, }
6866VCVT/VCVTQ:7:result_uint32x4 [] = { 0, 0, f, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006867
6868VCVT_N/VCVTQ_N output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006869VCVT_N/VCVTQ_N:8:result_float32x2 [] = { c0800000, c0700000, }
6870VCVT_N/VCVTQ_N:9:result_float32x2 [] = { 4c000000, 4c000000, }
6871VCVT_N/VCVTQ_N:10:result_float32x4 [] = { b2800000, b2700000, b2600000, b2500000, }
6872VCVT_N/VCVTQ_N:11:result_float32x4 [] = { 49800000, 49800000, 49800000, 49800000, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006873VCVT_N/VCVTQ_N:12:result_int32x2 [] = { ff0b3333, 54cccd, }
6874VCVT_N/VCVTQ_N:13:result_uint32x2 [] = { 0, 15, }
Christophe Lyon34adaf62013-04-11 15:05:18 +02006875VCVT_N/VCVTQ_N:14:result_int32x4 [] = { 0, 0, 1e3d7, fffe1c29, }
6876VCVT_N/VCVTQ_N:15:result_uint32x4 [] = { 0, 0, 1e, 0, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006877
6878VCVT/VCVTQ (check rounding) output:
6879VCVT/VCVTQ:16:result_int32x2 [] = { a, a, }
6880VCVT/VCVTQ:17:result_uint32x2 [] = { a, a, }
6881VCVT/VCVTQ:18:result_int32x4 [] = { 7d, 7d, 7d, 7d, }
6882VCVT/VCVTQ:19:result_uint32x4 [] = { 7d, 7d, 7d, 7d, }
6883
6884VCVT_N/VCVTQ_N (check rounding) output:
6885VCVT_N/VCVTQ_N:20:result_int32x2 [] = { a66666, a66666, }
6886VCVT_N/VCVTQ_N:21:result_uint32x2 [] = { a66666, a66666, }
6887VCVT_N/VCVTQ_N:22:result_int32x4 [] = { fbccc, fbccc, fbccc, fbccc, }
6888VCVT_N/VCVTQ_N:23:result_uint32x4 [] = { fbccc, fbccc, fbccc, fbccc, }
6889
6890VCVT_N/VCVTQ_N (check saturation) output:
6891VCVT_N/VCVTQ_N:24:result_int32x2 [] = { 7fffffff, 7fffffff, }
6892VCVT_N/VCVTQ_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
6893
6894VRECPS/VRECPSQ output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006895VRECPS/VRECPSQ:0:result_float32x2 [] = { c2e19eb7, c2e19eb7, }
6896VRECPS/VRECPSQ:1:result_float32x4 [] = { c1db851f, c1db851f, c1db851f, c1db851f, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006897
Christophe Lyonea4dee82011-09-27 10:56:29 +02006898VRECPS/VRECPSQ FP special (NAN) and normal values output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006899VRECPS/VRECPSQ:2:result_float32x2 [] = { 7fc00000, 7fc00000, }
6900VRECPS/VRECPSQ:3:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
Christophe Lyonea4dee82011-09-27 10:56:29 +02006901
6902VRECPS/VRECPSQ FP special (infinity, 0) and normal values output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006903VRECPS/VRECPSQ:4:result_float32x2 [] = { ff800000, ff800000, }
6904VRECPS/VRECPSQ:5:result_float32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
Christophe Lyonea4dee82011-09-27 10:56:29 +02006905
6906VRECPS/VRECPSQ FP special (infinity, 0) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006907VRECPS/VRECPSQ:6:result_float32x2 [] = { 40000000, 40000000, }
6908VRECPS/VRECPSQ:7:result_float32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
Christophe Lyonea4dee82011-09-27 10:56:29 +02006909
Christophe Lyon073831a2011-01-24 17:37:40 +01006910VRSQRTS/VRSQRTSQ output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006911VRSQRTS/VRSQRTSQ:0:result_float32x2 [] = { c2796b84, c2796b84, }
6912VRSQRTS/VRSQRTSQ:1:result_float32x4 [] = { c0e4a3d8, c0e4a3d8, c0e4a3d8, c0e4a3d8, }
Christophe Lyon073831a2011-01-24 17:37:40 +01006913
Christophe Lyonea4dee82011-09-27 10:56:29 +02006914VRSQRTS/VRSQRTSQ FP special (NAN) and normal values output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006915VRSQRTS/VRSQRTSQ:2:result_float32x2 [] = { 7fc00000, 7fc00000, }
6916VRSQRTS/VRSQRTSQ:3:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, }
Christophe Lyonea4dee82011-09-27 10:56:29 +02006917
6918VRSQRTS/VRSQRTSQ FP special (infinity, 0) and normal values output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006919VRSQRTS/VRSQRTSQ:4:result_float32x2 [] = { ff800000, ff800000, }
6920VRSQRTS/VRSQRTSQ:5:result_float32x4 [] = { 3fc00000, 3fc00000, 3fc00000, 3fc00000, }
Christophe Lyonea4dee82011-09-27 10:56:29 +02006921
6922VRSQRTS/VRSQRTSQ FP special (infinity, 0) output:
Christophe Lyon4de1f512014-07-11 15:02:12 +02006923VRSQRTS/VRSQRTSQ:6:result_float32x2 [] = { 3fc00000, 3fc00000, }
6924VRSQRTS/VRSQRTSQ:7:result_float32x4 [] = { 3fc00000, 3fc00000, 3fc00000, 3fc00000, }