1 2VLD1/VLD1Q output: 3VLD1/VLD1Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 4VLD1/VLD1Q:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5VLD1/VLD1Q:2:result_int32x2 [] = { fffffff0, fffffff1, } 6VLD1/VLD1Q:3:result_int64x1 [] = { fffffffffffffff0, } 7VLD1/VLD1Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 8VLD1/VLD1Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 9VLD1/VLD1Q:6:result_uint32x2 [] = { fffffff0, fffffff1, } 10VLD1/VLD1Q:7:result_uint64x1 [] = { fffffffffffffff0, } 11VLD1/VLD1Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 12VLD1/VLD1Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 13VLD1/VLD1Q:10:result_float32x2 [] = { c1800000, c1700000, } 14VLD1/VLD1Q:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, } 15VLD1/VLD1Q:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 16VLD1/VLD1Q:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 17VLD1/VLD1Q:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 18VLD1/VLD1Q:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 19VLD1/VLD1Q:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 20VLD1/VLD1Q:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 21VLD1/VLD1Q:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 22VLD1/VLD1Q:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 23VLD1/VLD1Q:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 24VLD1/VLD1Q:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 25VLD1/VLD1Q:22:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 26VLD1/VLD1Q:23:result_float16x8 [] = { cc00, cb80, cb00, ca80, ca00, c980, c900, c880, } 27 28VADD/VADDQ output: 29VADD/VADDQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, } 30VADD/VADDQ:1:result_int16x4 [] = { ffffffec, ffffffed, ffffffee, ffffffef, } 31VADD/VADDQ:2:result_int32x2 [] = { fffffff3, fffffff4, } 32VADD/VADDQ:3:result_int64x1 [] = { 54, } 33VADD/VADDQ:4:result_uint8x8 [] = { 4, 5, 6, 7, 8, 9, a, b, } 34VADD/VADDQ:5:result_uint16x4 [] = { e, f, 10, 11, } 35VADD/VADDQ:6:result_uint32x2 [] = { 18, 19, } 36VADD/VADDQ:7:result_uint64x1 [] = { fffffffffffffff2, } 37VADD/VADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 38VADD/VADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 39VADD/VADDQ:10:result_float32x2 [] = { 33333333, 33333333, } 40VADD/VADDQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 41VADD/VADDQ:12:result_int8x16 [] = { ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, } 42VADD/VADDQ:13:result_int16x8 [] = { ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, } 43VADD/VADDQ:14:result_int32x4 [] = { ffffffd2, ffffffd3, ffffffd4, ffffffd5, } 44VADD/VADDQ:15:result_int64x2 [] = { 8, 9, } 45VADD/VADDQ:16:result_uint8x16 [] = { fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, } 46VADD/VADDQ:17:result_uint16x8 [] = { fff3, fff4, fff5, fff6, fff7, fff8, fff9, fffa, } 47VADD/VADDQ:18:result_uint32x4 [] = { 27, 28, 29, 2a, } 48VADD/VADDQ:19:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff4, } 49VADD/VADDQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 50VADD/VADDQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 51VADD/VADDQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 52VADD/VADDQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 53 54float32: 55VADD/VADDQ:24:result_float32x2 [] = { 40d9999a, 40d9999a, } 56VADD/VADDQ:25:result_float32x4 [] = { 41100000, 41100000, 41100000, 41100000, } 57 58VLD1_LANE/VLD1_LANEQ output: 59VLD1_LANE/VLD1_LANEQ:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, ffffffaa, } 60VLD1_LANE/VLD1_LANEQ:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, } 61VLD1_LANE/VLD1_LANEQ:2:result_int32x2 [] = { aaaaaaaa, fffffff0, } 62VLD1_LANE/VLD1_LANEQ:3:result_int64x1 [] = { fffffffffffffff0, } 63VLD1_LANE/VLD1_LANEQ:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0, } 64VLD1_LANE/VLD1_LANEQ:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, fff0, } 65VLD1_LANE/VLD1_LANEQ:6:result_uint32x2 [] = { aaaaaaaa, fffffff0, } 66VLD1_LANE/VLD1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, } 67VLD1_LANE/VLD1_LANEQ:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0, } 68VLD1_LANE/VLD1_LANEQ:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, fff0, } 69VLD1_LANE/VLD1_LANEQ:10:result_float32x2 [] = { aaaaaaaa, c1800000, } 70VLD1_LANE/VLD1_LANEQ:11:result_float16x4 [] = { aaaa, aaaa, cc00, aaaa, } 71VLD1_LANE/VLD1_LANEQ:12:result_int8x16 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, } 72VLD1_LANE/VLD1_LANEQ:13:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, ffffaaaa, ffffaaaa, } 73VLD1_LANE/VLD1_LANEQ:14:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, } 74VLD1_LANE/VLD1_LANEQ:15:result_int64x2 [] = { aaaaaaaaaaaaaaaa, fffffffffffffff0, } 75VLD1_LANE/VLD1_LANEQ:16:result_uint8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, } 76VLD1_LANE/VLD1_LANEQ:17:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, } 77VLD1_LANE/VLD1_LANEQ:18:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, } 78VLD1_LANE/VLD1_LANEQ:19:result_uint64x2 [] = { fffffffffffffff0, aaaaaaaaaaaaaaaa, } 79VLD1_LANE/VLD1_LANEQ:20:result_poly8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, } 80VLD1_LANE/VLD1_LANEQ:21:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, } 81VLD1_LANE/VLD1_LANEQ:22:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, c1800000, aaaaaaaa, } 82VLD1_LANE/VLD1_LANEQ:23:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, cc00, aaaa, aaaa, } 83 84VLD1_DUP/VLD1_DUPQ output: 85VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 86VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 87VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 88VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff0, } 89VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, } 90VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, } 91VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0, } 92VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff0, } 93VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, } 94VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, } 95VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1800000, c1800000, } 96VLD1_DUP/VLD1_DUPQ:11:result_float16x4 [] = { cc00, cc00, cc00, cc00, } 97VLD1_DUP/VLD1_DUPQ:12:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 98VLD1_DUP/VLD1_DUPQ:13:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 99VLD1_DUP/VLD1_DUPQ:14:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 100VLD1_DUP/VLD1_DUPQ:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 101VLD1_DUP/VLD1_DUPQ:16:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, } 102VLD1_DUP/VLD1_DUPQ:17:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 103VLD1_DUP/VLD1_DUPQ:18:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 104VLD1_DUP/VLD1_DUPQ:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 105VLD1_DUP/VLD1_DUPQ:20:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, } 106VLD1_DUP/VLD1_DUPQ:21:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 107VLD1_DUP/VLD1_DUPQ:22:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000, } 108VLD1_DUP/VLD1_DUPQ:23:result_float16x8 [] = { cc00, cc00, cc00, cc00, cc00, cc00, cc00, cc00, } 109 110VLD1_DUP/VLD1_DUPQ output: 111VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 112VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 113VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff1, fffffff1, } 114VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff1, } 115VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, } 116VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, } 117VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1, } 118VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff1, } 119VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, } 120VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, } 121VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1700000, c1700000, } 122VLD1_DUP/VLD1_DUPQ:11:result_float16x4 [] = { cb80, cb80, cb80, cb80, } 123VLD1_DUP/VLD1_DUPQ:12:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 124VLD1_DUP/VLD1_DUPQ:13:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 125VLD1_DUP/VLD1_DUPQ:14:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 126VLD1_DUP/VLD1_DUPQ:15:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, } 127VLD1_DUP/VLD1_DUPQ:16:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, } 128VLD1_DUP/VLD1_DUPQ:17:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 129VLD1_DUP/VLD1_DUPQ:18:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 130VLD1_DUP/VLD1_DUPQ:19:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, } 131VLD1_DUP/VLD1_DUPQ:20:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, } 132VLD1_DUP/VLD1_DUPQ:21:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 133VLD1_DUP/VLD1_DUPQ:22:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, } 134VLD1_DUP/VLD1_DUPQ:23:result_float16x8 [] = { cb80, cb80, cb80, cb80, cb80, cb80, cb80, cb80, } 135 136VLD1_DUP/VLD1_DUPQ output: 137VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 138VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 139VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff2, fffffff2, } 140VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff2, } 141VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, } 142VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, } 143VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2, } 144VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff2, } 145VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, } 146VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, } 147VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1600000, c1600000, } 148VLD1_DUP/VLD1_DUPQ:11:result_float16x4 [] = { cb00, cb00, cb00, cb00, } 149VLD1_DUP/VLD1_DUPQ:12:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 150VLD1_DUP/VLD1_DUPQ:13:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 151VLD1_DUP/VLD1_DUPQ:14:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 152VLD1_DUP/VLD1_DUPQ:15:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, } 153VLD1_DUP/VLD1_DUPQ:16:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, } 154VLD1_DUP/VLD1_DUPQ:17:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, } 155VLD1_DUP/VLD1_DUPQ:18:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 156VLD1_DUP/VLD1_DUPQ:19:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, } 157VLD1_DUP/VLD1_DUPQ:20:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, } 158VLD1_DUP/VLD1_DUPQ:21:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, } 159VLD1_DUP/VLD1_DUPQ:22:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000, } 160VLD1_DUP/VLD1_DUPQ:23:result_float16x8 [] = { cb00, cb00, cb00, cb00, cb00, cb00, cb00, cb00, } 161 162VDUP/VDUPQ output: 163VDUP/VDUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 164VDUP/VDUPQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 165VDUP/VDUPQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 166VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff0, } 167VDUP/VDUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, } 168VDUP/VDUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, } 169VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0, } 170VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff0, } 171VDUP/VDUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, } 172VDUP/VDUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, } 173VDUP/VDUPQ:10:result_float32x2 [] = { c1800000, c1800000, } 174VDUP/VDUPQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 175VDUP/VDUPQ:12:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 176VDUP/VDUPQ:13:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 177VDUP/VDUPQ:14:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 178VDUP/VDUPQ:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 179VDUP/VDUPQ:16:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, } 180VDUP/VDUPQ:17:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 181VDUP/VDUPQ:18:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 182VDUP/VDUPQ:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 183VDUP/VDUPQ:20:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, } 184VDUP/VDUPQ:21:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 185VDUP/VDUPQ:22:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000, } 186VDUP/VDUPQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 187 188VDUP/VDUPQ output: 189VDUP/VDUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 190VDUP/VDUPQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 191VDUP/VDUPQ:2:result_int32x2 [] = { fffffff1, fffffff1, } 192VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff1, } 193VDUP/VDUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, } 194VDUP/VDUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, } 195VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1, } 196VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff1, } 197VDUP/VDUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, } 198VDUP/VDUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, } 199VDUP/VDUPQ:10:result_float32x2 [] = { c1700000, c1700000, } 200VDUP/VDUPQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 201VDUP/VDUPQ:12:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 202VDUP/VDUPQ:13:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 203VDUP/VDUPQ:14:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 204VDUP/VDUPQ:15:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, } 205VDUP/VDUPQ:16:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, } 206VDUP/VDUPQ:17:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 207VDUP/VDUPQ:18:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 208VDUP/VDUPQ:19:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, } 209VDUP/VDUPQ:20:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, } 210VDUP/VDUPQ:21:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 211VDUP/VDUPQ:22:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, } 212VDUP/VDUPQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 213 214VDUP/VDUPQ output: 215VDUP/VDUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 216VDUP/VDUPQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 217VDUP/VDUPQ:2:result_int32x2 [] = { fffffff2, fffffff2, } 218VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff2, } 219VDUP/VDUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, } 220VDUP/VDUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, } 221VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2, } 222VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff2, } 223VDUP/VDUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, } 224VDUP/VDUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, } 225VDUP/VDUPQ:10:result_float32x2 [] = { c1600000, c1600000, } 226VDUP/VDUPQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 227VDUP/VDUPQ:12:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 228VDUP/VDUPQ:13:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 229VDUP/VDUPQ:14:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 230VDUP/VDUPQ:15:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, } 231VDUP/VDUPQ:16:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, } 232VDUP/VDUPQ:17:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, } 233VDUP/VDUPQ:18:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 234VDUP/VDUPQ:19:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, } 235VDUP/VDUPQ:20:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, } 236VDUP/VDUPQ:21:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, } 237VDUP/VDUPQ:22:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000, } 238VDUP/VDUPQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 239 240VMOV/VMOVQ output: 241VMOV/VMOVQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 242VMOV/VMOVQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 243VMOV/VMOVQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 244VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff0, } 245VMOV/VMOVQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, } 246VMOV/VMOVQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, } 247VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff0, fffffff0, } 248VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff0, } 249VMOV/VMOVQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, } 250VMOV/VMOVQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, } 251VMOV/VMOVQ:10:result_float32x2 [] = { c1800000, c1800000, } 252VMOV/VMOVQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 253VMOV/VMOVQ:12:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 254VMOV/VMOVQ:13:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 255VMOV/VMOVQ:14:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 256VMOV/VMOVQ:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 257VMOV/VMOVQ:16:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, } 258VMOV/VMOVQ:17:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 259VMOV/VMOVQ:18:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 260VMOV/VMOVQ:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 261VMOV/VMOVQ:20:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, } 262VMOV/VMOVQ:21:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 263VMOV/VMOVQ:22:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000, } 264VMOV/VMOVQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 265 266VMOV/VMOVQ output: 267VMOV/VMOVQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 268VMOV/VMOVQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 269VMOV/VMOVQ:2:result_int32x2 [] = { fffffff1, fffffff1, } 270VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff1, } 271VMOV/VMOVQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, } 272VMOV/VMOVQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, } 273VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff1, fffffff1, } 274VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff1, } 275VMOV/VMOVQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, } 276VMOV/VMOVQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, } 277VMOV/VMOVQ:10:result_float32x2 [] = { c1700000, c1700000, } 278VMOV/VMOVQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 279VMOV/VMOVQ:12:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 280VMOV/VMOVQ:13:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 281VMOV/VMOVQ:14:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 282VMOV/VMOVQ:15:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, } 283VMOV/VMOVQ:16:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, } 284VMOV/VMOVQ:17:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 285VMOV/VMOVQ:18:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 286VMOV/VMOVQ:19:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, } 287VMOV/VMOVQ:20:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, } 288VMOV/VMOVQ:21:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 289VMOV/VMOVQ:22:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, } 290VMOV/VMOVQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 291 292VMOV/VMOVQ output: 293VMOV/VMOVQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 294VMOV/VMOVQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 295VMOV/VMOVQ:2:result_int32x2 [] = { fffffff2, fffffff2, } 296VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff2, } 297VMOV/VMOVQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, } 298VMOV/VMOVQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, } 299VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff2, fffffff2, } 300VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff2, } 301VMOV/VMOVQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, } 302VMOV/VMOVQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, } 303VMOV/VMOVQ:10:result_float32x2 [] = { c1600000, c1600000, } 304VMOV/VMOVQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 305VMOV/VMOVQ:12:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 306VMOV/VMOVQ:13:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 307VMOV/VMOVQ:14:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 308VMOV/VMOVQ:15:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, } 309VMOV/VMOVQ:16:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, } 310VMOV/VMOVQ:17:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, } 311VMOV/VMOVQ:18:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 312VMOV/VMOVQ:19:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, } 313VMOV/VMOVQ:20:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, } 314VMOV/VMOVQ:21:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, } 315VMOV/VMOVQ:22:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000, } 316VMOV/VMOVQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 317 318VGET_HIGH output: 319VGET_HIGH:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 320VGET_HIGH:1:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 321VGET_HIGH:2:result_int32x2 [] = { fffffff2, fffffff3, } 322VGET_HIGH:3:result_int64x1 [] = { fffffffffffffff1, } 323VGET_HIGH:4:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, } 324VGET_HIGH:5:result_uint16x4 [] = { fff4, fff5, fff6, fff7, } 325VGET_HIGH:6:result_uint32x2 [] = { fffffff2, fffffff3, } 326VGET_HIGH:7:result_uint64x1 [] = { fffffffffffffff1, } 327VGET_HIGH:8:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, } 328VGET_HIGH:9:result_poly16x4 [] = { fff4, fff5, fff6, fff7, } 329VGET_HIGH:10:result_float32x2 [] = { c1600000, c1500000, } 330VGET_HIGH:11:result_float16x4 [] = { ca00, c980, c900, c880, } 331VGET_HIGH:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 332VGET_HIGH:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 333VGET_HIGH:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 334VGET_HIGH:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 335VGET_HIGH:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 336VGET_HIGH:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 337VGET_HIGH:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 338VGET_HIGH:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 339VGET_HIGH:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 340VGET_HIGH:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 341VGET_HIGH:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 342VGET_HIGH:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 343 344VGET_LOW output: 345VGET_LOW:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 346VGET_LOW:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 347VGET_LOW:2:result_int32x2 [] = { fffffff0, fffffff1, } 348VGET_LOW:3:result_int64x1 [] = { fffffffffffffff0, } 349VGET_LOW:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 350VGET_LOW:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 351VGET_LOW:6:result_uint32x2 [] = { fffffff0, fffffff1, } 352VGET_LOW:7:result_uint64x1 [] = { fffffffffffffff0, } 353VGET_LOW:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 354VGET_LOW:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 355VGET_LOW:10:result_float32x2 [] = { c1800000, c1700000, } 356VGET_LOW:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, } 357VGET_LOW:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 358VGET_LOW:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 359VGET_LOW:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 360VGET_LOW:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 361VGET_LOW:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 362VGET_LOW:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 363VGET_LOW:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 364VGET_LOW:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 365VGET_LOW:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 366VGET_LOW:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 367VGET_LOW:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 368VGET_LOW:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 369 370VQDMLAL_LANE cumulative saturation output: 371VQDMLAL_LANE:0:vqdmlal_lane_s16 Neon cumulative saturation 0 372VQDMLAL_LANE:1:vqdmlal_lane_s32 Neon cumulative saturation 0 373 374VQDMLAL_LANE output: 375VQDMLAL_LANE:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 376VQDMLAL_LANE:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 377VQDMLAL_LANE:4:result_int32x2 [] = { 33333333, 33333333, } 378VQDMLAL_LANE:5:result_int64x1 [] = { 3333333333333333, } 379VQDMLAL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 380VQDMLAL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 381VQDMLAL_LANE:8:result_uint32x2 [] = { 33333333, 33333333, } 382VQDMLAL_LANE:9:result_uint64x1 [] = { 3333333333333333, } 383VQDMLAL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 384VQDMLAL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 385VQDMLAL_LANE:12:result_float32x2 [] = { 33333333, 33333333, } 386VQDMLAL_LANE:13:result_float16x4 [] = { 0, 0, 0, 0, } 387VQDMLAL_LANE:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 388VQDMLAL_LANE:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 389VQDMLAL_LANE:16:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, } 390VQDMLAL_LANE:17:result_int64x2 [] = { 7c1e, 7c1f, } 391VQDMLAL_LANE:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 392VQDMLAL_LANE:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 393VQDMLAL_LANE:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 394VQDMLAL_LANE:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 395VQDMLAL_LANE:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 396VQDMLAL_LANE:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 397VQDMLAL_LANE:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 398VQDMLAL_LANE:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 399 400VQDMLAL_LANE (mul with input=0) cumulative saturation output: 401VQDMLAL_LANE:26:vqdmlal_lane_s16 Neon cumulative saturation 0 402VQDMLAL_LANE:27:vqdmlal_lane_s32 Neon cumulative saturation 0 403 404VQDMLAL_LANE (mul with input=0) output: 405VQDMLAL_LANE:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 406VQDMLAL_LANE:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 407VQDMLAL_LANE:30:result_int32x2 [] = { 33333333, 33333333, } 408VQDMLAL_LANE:31:result_int64x1 [] = { 3333333333333333, } 409VQDMLAL_LANE:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 410VQDMLAL_LANE:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 411VQDMLAL_LANE:34:result_uint32x2 [] = { 33333333, 33333333, } 412VQDMLAL_LANE:35:result_uint64x1 [] = { 3333333333333333, } 413VQDMLAL_LANE:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 414VQDMLAL_LANE:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 415VQDMLAL_LANE:38:result_float32x2 [] = { 33333333, 33333333, } 416VQDMLAL_LANE:39:result_float16x4 [] = { 0, 0, 0, 0, } 417VQDMLAL_LANE:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 418VQDMLAL_LANE:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 419VQDMLAL_LANE:42:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 420VQDMLAL_LANE:43:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 421VQDMLAL_LANE:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 422VQDMLAL_LANE:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 423VQDMLAL_LANE:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 424VQDMLAL_LANE:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 425VQDMLAL_LANE:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 426VQDMLAL_LANE:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 427VQDMLAL_LANE:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 428VQDMLAL_LANE:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 429 430VQDMLAL_LANE (check mul cumulative saturation) cumulative saturation output: 431VQDMLAL_LANE:52:vqdmlal_lane_s16 Neon cumulative saturation 1 432VQDMLAL_LANE:53:vqdmlal_lane_s32 Neon cumulative saturation 1 433 434VQDMLAL_LANE (check mul cumulative saturation) output: 435VQDMLAL_LANE:54:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 436VQDMLAL_LANE:55:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 437VQDMLAL_LANE:56:result_int32x2 [] = { 33333333, 33333333, } 438VQDMLAL_LANE:57:result_int64x1 [] = { 3333333333333333, } 439VQDMLAL_LANE:58:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 440VQDMLAL_LANE:59:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 441VQDMLAL_LANE:60:result_uint32x2 [] = { 33333333, 33333333, } 442VQDMLAL_LANE:61:result_uint64x1 [] = { 3333333333333333, } 443VQDMLAL_LANE:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 444VQDMLAL_LANE:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 445VQDMLAL_LANE:64:result_float32x2 [] = { 33333333, 33333333, } 446VQDMLAL_LANE:65:result_float16x4 [] = { 0, 0, 0, 0, } 447VQDMLAL_LANE:66:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 448VQDMLAL_LANE:67:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 449VQDMLAL_LANE:68:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, } 450VQDMLAL_LANE:69:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, } 451VQDMLAL_LANE:70:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 452VQDMLAL_LANE:71:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 453VQDMLAL_LANE:72:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 454VQDMLAL_LANE:73:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 455VQDMLAL_LANE:74:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 456VQDMLAL_LANE:75:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 457VQDMLAL_LANE:76:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 458VQDMLAL_LANE:77:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 459 460VQDMLSL_LANE cumulative saturation output: 461VQDMLSL_LANE:0:vqdmlsl_lane_s16 Neon cumulative saturation 0 462VQDMLSL_LANE:1:vqdmlsl_lane_s32 Neon cumulative saturation 0 463 464VQDMLSL_LANE output: 465VQDMLSL_LANE:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 466VQDMLSL_LANE:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 467VQDMLSL_LANE:4:result_int32x2 [] = { 33333333, 33333333, } 468VQDMLSL_LANE:5:result_int64x1 [] = { 3333333333333333, } 469VQDMLSL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 470VQDMLSL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 471VQDMLSL_LANE:8:result_uint32x2 [] = { 33333333, 33333333, } 472VQDMLSL_LANE:9:result_uint64x1 [] = { 3333333333333333, } 473VQDMLSL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 474VQDMLSL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 475VQDMLSL_LANE:12:result_float32x2 [] = { 33333333, 33333333, } 476VQDMLSL_LANE:13:result_float16x4 [] = { 0, 0, 0, 0, } 477VQDMLSL_LANE:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 478VQDMLSL_LANE:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 479VQDMLSL_LANE:16:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, } 480VQDMLSL_LANE:17:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, } 481VQDMLSL_LANE:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 482VQDMLSL_LANE:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 483VQDMLSL_LANE:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 484VQDMLSL_LANE:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 485VQDMLSL_LANE:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 486VQDMLSL_LANE:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 487VQDMLSL_LANE:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 488VQDMLSL_LANE:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 489 490VQDMLSL_LANE (mul with input=0) cumulative saturation output: 491VQDMLSL_LANE:26:vqdmlsl_lane_s16 Neon cumulative saturation 0 492VQDMLSL_LANE:27:vqdmlsl_lane_s32 Neon cumulative saturation 0 493 494VQDMLSL_LANE (mul with input=0) output: 495VQDMLSL_LANE:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 496VQDMLSL_LANE:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 497VQDMLSL_LANE:30:result_int32x2 [] = { 33333333, 33333333, } 498VQDMLSL_LANE:31:result_int64x1 [] = { 3333333333333333, } 499VQDMLSL_LANE:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 500VQDMLSL_LANE:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 501VQDMLSL_LANE:34:result_uint32x2 [] = { 33333333, 33333333, } 502VQDMLSL_LANE:35:result_uint64x1 [] = { 3333333333333333, } 503VQDMLSL_LANE:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 504VQDMLSL_LANE:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 505VQDMLSL_LANE:38:result_float32x2 [] = { 33333333, 33333333, } 506VQDMLSL_LANE:39:result_float16x4 [] = { 0, 0, 0, 0, } 507VQDMLSL_LANE:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 508VQDMLSL_LANE:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 509VQDMLSL_LANE:42:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 510VQDMLSL_LANE:43:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 511VQDMLSL_LANE:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 512VQDMLSL_LANE:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 513VQDMLSL_LANE:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 514VQDMLSL_LANE:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 515VQDMLSL_LANE:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 516VQDMLSL_LANE:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 517VQDMLSL_LANE:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 518VQDMLSL_LANE:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 519 520VQDMLSL_LANE (check mul cumulative saturation) cumulative saturation output: 521VQDMLSL_LANE:52:vqdmlsl_lane_s16 Neon cumulative saturation 1 522VQDMLSL_LANE:53:vqdmlsl_lane_s32 Neon cumulative saturation 1 523 524VQDMLSL_LANE (check mul cumulative saturation) output: 525VQDMLSL_LANE:54:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 526VQDMLSL_LANE:55:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 527VQDMLSL_LANE:56:result_int32x2 [] = { 33333333, 33333333, } 528VQDMLSL_LANE:57:result_int64x1 [] = { 3333333333333333, } 529VQDMLSL_LANE:58:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 530VQDMLSL_LANE:59:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 531VQDMLSL_LANE:60:result_uint32x2 [] = { 33333333, 33333333, } 532VQDMLSL_LANE:61:result_uint64x1 [] = { 3333333333333333, } 533VQDMLSL_LANE:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 534VQDMLSL_LANE:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 535VQDMLSL_LANE:64:result_float32x2 [] = { 33333333, 33333333, } 536VQDMLSL_LANE:65:result_float16x4 [] = { 0, 0, 0, 0, } 537VQDMLSL_LANE:66:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 538VQDMLSL_LANE:67:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 539VQDMLSL_LANE:68:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 540VQDMLSL_LANE:69:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 541VQDMLSL_LANE:70:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 542VQDMLSL_LANE:71:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 543VQDMLSL_LANE:72:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 544VQDMLSL_LANE:73:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 545VQDMLSL_LANE:74:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 546VQDMLSL_LANE:75:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 547VQDMLSL_LANE:76:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 548VQDMLSL_LANE:77:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 549 550VQDMLAL_N cumulative saturation output: 551VQDMLAL_N:0:vqdmlal_n_s16 Neon cumulative saturation 0 552VQDMLAL_N:1:vqdmlal_n_s32 Neon cumulative saturation 0 553 554VQDMLAL_N output: 555VQDMLAL_N:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 556VQDMLAL_N:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 557VQDMLAL_N:4:result_int32x2 [] = { 33333333, 33333333, } 558VQDMLAL_N:5:result_int64x1 [] = { 3333333333333333, } 559VQDMLAL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 560VQDMLAL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 561VQDMLAL_N:8:result_uint32x2 [] = { 33333333, 33333333, } 562VQDMLAL_N:9:result_uint64x1 [] = { 3333333333333333, } 563VQDMLAL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 564VQDMLAL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 565VQDMLAL_N:12:result_float32x2 [] = { 33333333, 33333333, } 566VQDMLAL_N:13:result_float16x4 [] = { 0, 0, 0, 0, } 567VQDMLAL_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 568VQDMLAL_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 569VQDMLAL_N:16:result_int32x4 [] = { 1684, 1685, 1686, 1687, } 570VQDMLAL_N:17:result_int64x2 [] = { 21ce, 21cf, } 571VQDMLAL_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 572VQDMLAL_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 573VQDMLAL_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 574VQDMLAL_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 575VQDMLAL_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 576VQDMLAL_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 577VQDMLAL_N:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 578VQDMLAL_N:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 579 580VQDMLAL_N (check mul cumulative saturation) cumulative saturation output: 581VQDMLAL_N:26:vqdmlal_n_s16 Neon cumulative saturation 1 582VQDMLAL_N:27:vqdmlal_n_s32 Neon cumulative saturation 1 583 584VQDMLAL_N (check mul cumulative saturation) output: 585VQDMLAL_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 586VQDMLAL_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 587VQDMLAL_N:30:result_int32x2 [] = { 33333333, 33333333, } 588VQDMLAL_N:31:result_int64x1 [] = { 3333333333333333, } 589VQDMLAL_N:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 590VQDMLAL_N:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 591VQDMLAL_N:34:result_uint32x2 [] = { 33333333, 33333333, } 592VQDMLAL_N:35:result_uint64x1 [] = { 3333333333333333, } 593VQDMLAL_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 594VQDMLAL_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 595VQDMLAL_N:38:result_float32x2 [] = { 33333333, 33333333, } 596VQDMLAL_N:39:result_float16x4 [] = { 0, 0, 0, 0, } 597VQDMLAL_N:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 598VQDMLAL_N:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 599VQDMLAL_N:42:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, } 600VQDMLAL_N:43:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, } 601VQDMLAL_N:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 602VQDMLAL_N:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 603VQDMLAL_N:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 604VQDMLAL_N:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 605VQDMLAL_N:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 606VQDMLAL_N:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 607VQDMLAL_N:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 608VQDMLAL_N:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 609 610VQDMLSL_N cumulative saturation output: 611VQDMLSL_N:0:vqdmlsl_n_s16 Neon cumulative saturation 0 612VQDMLSL_N:1:vqdmlsl_n_s32 Neon cumulative saturation 0 613 614VQDMLSL_N output: 615VQDMLSL_N:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 616VQDMLSL_N:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 617VQDMLSL_N:4:result_int32x2 [] = { 33333333, 33333333, } 618VQDMLSL_N:5:result_int64x1 [] = { 3333333333333333, } 619VQDMLSL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 620VQDMLSL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 621VQDMLSL_N:8:result_uint32x2 [] = { 33333333, 33333333, } 622VQDMLSL_N:9:result_uint64x1 [] = { 3333333333333333, } 623VQDMLSL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 624VQDMLSL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 625VQDMLSL_N:12:result_float32x2 [] = { 33333333, 33333333, } 626VQDMLSL_N:13:result_float16x4 [] = { 0, 0, 0, 0, } 627VQDMLSL_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 628VQDMLSL_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 629VQDMLSL_N:16:result_int32x4 [] = { ffffe95c, ffffe95d, ffffe95e, ffffe95f, } 630VQDMLSL_N:17:result_int64x2 [] = { ffffffffffffde12, ffffffffffffde13, } 631VQDMLSL_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 632VQDMLSL_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 633VQDMLSL_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 634VQDMLSL_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 635VQDMLSL_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 636VQDMLSL_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 637VQDMLSL_N:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 638VQDMLSL_N:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 639 640VQDMLSL_N (check mul cumulative saturation) cumulative saturation output: 641VQDMLSL_N:26:vqdmlsl_n_s16 Neon cumulative saturation 1 642VQDMLSL_N:27:vqdmlsl_n_s32 Neon cumulative saturation 1 643 644VQDMLSL_N (check mul cumulative saturation) output: 645VQDMLSL_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 646VQDMLSL_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 647VQDMLSL_N:30:result_int32x2 [] = { 33333333, 33333333, } 648VQDMLSL_N:31:result_int64x1 [] = { 3333333333333333, } 649VQDMLSL_N:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 650VQDMLSL_N:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 651VQDMLSL_N:34:result_uint32x2 [] = { 33333333, 33333333, } 652VQDMLSL_N:35:result_uint64x1 [] = { 3333333333333333, } 653VQDMLSL_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 654VQDMLSL_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 655VQDMLSL_N:38:result_float32x2 [] = { 33333333, 33333333, } 656VQDMLSL_N:39:result_float16x4 [] = { 0, 0, 0, 0, } 657VQDMLSL_N:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 658VQDMLSL_N:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 659VQDMLSL_N:42:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 660VQDMLSL_N:43:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 661VQDMLSL_N:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 662VQDMLSL_N:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 663VQDMLSL_N:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 664VQDMLSL_N:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 665VQDMLSL_N:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 666VQDMLSL_N:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 667VQDMLSL_N:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 668VQDMLSL_N:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 669 670VEXT/VEXTQ output: 671VEXT/VEXTQ:0:result_int8x8 [] = { fffffff7, 11, 11, 11, 11, 11, 11, 11, } 672VEXT/VEXTQ:1:result_int16x4 [] = { fffffff3, 22, 22, 22, } 673VEXT/VEXTQ:2:result_int32x2 [] = { fffffff1, 33, } 674VEXT/VEXTQ:3:result_int64x1 [] = { fffffffffffffff0, } 675VEXT/VEXTQ:4:result_uint8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55, } 676VEXT/VEXTQ:5:result_uint16x4 [] = { fff2, fff3, 66, 66, } 677VEXT/VEXTQ:6:result_uint32x2 [] = { fffffff1, 77, } 678VEXT/VEXTQ:7:result_uint64x1 [] = { fffffffffffffff0, } 679VEXT/VEXTQ:8:result_poly8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55, } 680VEXT/VEXTQ:9:result_poly16x4 [] = { fff2, fff3, 66, 66, } 681VEXT/VEXTQ:10:result_float32x2 [] = { c1700000, 42066666, } 682VEXT/VEXTQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 683VEXT/VEXTQ:12:result_int8x16 [] = { fffffffe, ffffffff, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, } 684VEXT/VEXTQ:13:result_int16x8 [] = { fffffff7, 22, 22, 22, 22, 22, 22, 22, } 685VEXT/VEXTQ:14:result_int32x4 [] = { fffffff3, 33, 33, 33, } 686VEXT/VEXTQ:15:result_int64x2 [] = { fffffffffffffff1, 44, } 687VEXT/VEXTQ:16:result_uint8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, } 688VEXT/VEXTQ:17:result_uint16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, } 689VEXT/VEXTQ:18:result_uint32x4 [] = { fffffff3, 77, 77, 77, } 690VEXT/VEXTQ:19:result_uint64x2 [] = { fffffffffffffff1, 88, } 691VEXT/VEXTQ:20:result_poly8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, } 692VEXT/VEXTQ:21:result_poly16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, } 693VEXT/VEXTQ:22:result_float32x4 [] = { c1500000, 4204cccd, 4204cccd, 4204cccd, } 694VEXT/VEXTQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 695 696VSHR_N output: 697VSHR_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } 698VSHR_N:1:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 699VSHR_N:2:result_int32x2 [] = { fffffffc, fffffffc, } 700VSHR_N:3:result_int64x1 [] = { ffffffffffffffff, } 701VSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, } 702VSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe, } 703VSHR_N:6:result_uint32x2 [] = { 7ffffff, 7ffffff, } 704VSHR_N:7:result_uint64x1 [] = { 7fffffff, } 705VSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 706VSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 707VSHR_N:10:result_float32x2 [] = { 33333333, 33333333, } 708VSHR_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 709VSHR_N:12:result_int8x16 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, } 710VSHR_N:13:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 711VSHR_N:14:result_int32x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, } 712VSHR_N:15:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 713VSHR_N:16:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, } 714VSHR_N:17:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, } 715VSHR_N:18:result_uint32x4 [] = { 7ffffff, 7ffffff, 7ffffff, 7ffffff, } 716VSHR_N:19:result_uint64x2 [] = { 7fffffff, 7fffffff, } 717VSHR_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 718VSHR_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 719VSHR_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 720VSHR_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 721 722VSHRN_N output: 723VSHRN_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } 724VSHRN_N:1:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, } 725VSHRN_N:2:result_int32x2 [] = { fffffffc, fffffffc, } 726VSHRN_N:3:result_int64x1 [] = { 3333333333333333, } 727VSHRN_N:4:result_uint8x8 [] = { fc, fc, fc, fc, fd, fd, fd, fd, } 728VSHRN_N:5:result_uint16x4 [] = { fffe, fffe, fffe, fffe, } 729VSHRN_N:6:result_uint32x2 [] = { fffffffe, fffffffe, } 730VSHRN_N:7:result_uint64x1 [] = { 3333333333333333, } 731VSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 732VSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 733VSHRN_N:10:result_float32x2 [] = { 33333333, 33333333, } 734VSHRN_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 735VSHRN_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 736VSHRN_N:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 737VSHRN_N:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 738VSHRN_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 739VSHRN_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 740VSHRN_N:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 741VSHRN_N:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 742VSHRN_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 743VSHRN_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 744VSHRN_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 745VSHRN_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 746VSHRN_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 747 748VRSHRN_N (with input = 0) output: 749VRSHRN_N:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 750VRSHRN_N:1:result_int16x4 [] = { 0, 0, 0, 0, } 751VRSHRN_N:2:result_int32x2 [] = { 0, 0, } 752VRSHRN_N:3:result_int64x1 [] = { 3333333333333333, } 753VRSHRN_N:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 754VRSHRN_N:5:result_uint16x4 [] = { 0, 0, 0, 0, } 755VRSHRN_N:6:result_uint32x2 [] = { 0, 0, } 756VRSHRN_N:7:result_uint64x1 [] = { 3333333333333333, } 757VRSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 758VRSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 759VRSHRN_N:10:result_float32x2 [] = { 33333333, 33333333, } 760VRSHRN_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 761VRSHRN_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 762VRSHRN_N:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 763VRSHRN_N:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 764VRSHRN_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 765VRSHRN_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 766VRSHRN_N:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 767VRSHRN_N:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 768VRSHRN_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 769VRSHRN_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 770VRSHRN_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 771VRSHRN_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 772VRSHRN_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 773 774VRSHRN_N output: 775VRSHRN_N:24:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, } 776VRSHRN_N:25:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa, } 777VRSHRN_N:26:result_int32x2 [] = { fffffffc, fffffffc, } 778VRSHRN_N:27:result_int64x1 [] = { 3333333333333333, } 779VRSHRN_N:28:result_uint8x8 [] = { fc, fc, fd, fd, fd, fd, fe, fe, } 780VRSHRN_N:29:result_uint16x4 [] = { fffe, fffe, fffe, fffe, } 781VRSHRN_N:30:result_uint32x2 [] = { fffffffe, fffffffe, } 782VRSHRN_N:31:result_uint64x1 [] = { 3333333333333333, } 783VRSHRN_N:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 784VRSHRN_N:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 785VRSHRN_N:34:result_float32x2 [] = { 33333333, 33333333, } 786VRSHRN_N:35:result_float16x4 [] = { 0, 0, 0, 0, } 787VRSHRN_N:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 788VRSHRN_N:37:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 789VRSHRN_N:38:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 790VRSHRN_N:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 791VRSHRN_N:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 792VRSHRN_N:41:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 793VRSHRN_N:42:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 794VRSHRN_N:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 795VRSHRN_N:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 796VRSHRN_N:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 797VRSHRN_N:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 798VRSHRN_N:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 799 800VRSHRN_N (with large shift amount) output: 801VRSHRN_N:48:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 802VRSHRN_N:49:result_int16x4 [] = { 0, 0, 0, 0, } 803VRSHRN_N:50:result_int32x2 [] = { 0, 0, } 804VRSHRN_N:51:result_int64x1 [] = { 3333333333333333, } 805VRSHRN_N:52:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 806VRSHRN_N:53:result_uint16x4 [] = { 0, 0, 0, 0, } 807VRSHRN_N:54:result_uint32x2 [] = { 0, 0, } 808VRSHRN_N:55:result_uint64x1 [] = { 3333333333333333, } 809VRSHRN_N:56:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 810VRSHRN_N:57:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 811VRSHRN_N:58:result_float32x2 [] = { 33333333, 33333333, } 812VRSHRN_N:59:result_float16x4 [] = { 0, 0, 0, 0, } 813VRSHRN_N:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 814VRSHRN_N:61:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 815VRSHRN_N:62:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 816VRSHRN_N:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 817VRSHRN_N:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 818VRSHRN_N:65:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 819VRSHRN_N:66:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 820VRSHRN_N:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 821VRSHRN_N:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 822VRSHRN_N:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 823VRSHRN_N:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 824VRSHRN_N:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 825 826VQRSHRN_N cumulative saturation output: 827VQRSHRN_N:0:vqrshrn_n_s16 Neon cumulative saturation 0 828VQRSHRN_N:1:vqrshrn_n_s32 Neon cumulative saturation 0 829VQRSHRN_N:2:vqrshrn_n_s64 Neon cumulative saturation 0 830VQRSHRN_N:3:vqrshrn_n_u16 Neon cumulative saturation 1 831VQRSHRN_N:4:vqrshrn_n_u32 Neon cumulative saturation 1 832VQRSHRN_N:5:vqrshrn_n_u64 Neon cumulative saturation 1 833 834VQRSHRN_N output: 835VQRSHRN_N:6:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, } 836VQRSHRN_N:7:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa, } 837VQRSHRN_N:8:result_int32x2 [] = { fffffffc, fffffffc, } 838VQRSHRN_N:9:result_int64x1 [] = { 3333333333333333, } 839VQRSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 840VQRSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 841VQRSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff, } 842VQRSHRN_N:13:result_uint64x1 [] = { 3333333333333333, } 843VQRSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 844VQRSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 845VQRSHRN_N:16:result_float32x2 [] = { 33333333, 33333333, } 846VQRSHRN_N:17:result_float16x4 [] = { 0, 0, 0, 0, } 847VQRSHRN_N:18:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 848VQRSHRN_N:19:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 849VQRSHRN_N:20:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 850VQRSHRN_N:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 851VQRSHRN_N:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 852VQRSHRN_N:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 853VQRSHRN_N:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 854VQRSHRN_N:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 855VQRSHRN_N:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 856VQRSHRN_N:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 857VQRSHRN_N:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 858VQRSHRN_N:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 859 860VQRSHRN_N (check saturation: shift by 3) cumulative saturation output: 861VQRSHRN_N:30:vqrshrn_n_s16 Neon cumulative saturation 1 862VQRSHRN_N:31:vqrshrn_n_s32 Neon cumulative saturation 1 863VQRSHRN_N:32:vqrshrn_n_s64 Neon cumulative saturation 1 864VQRSHRN_N:33:vqrshrn_n_u16 Neon cumulative saturation 1 865VQRSHRN_N:34:vqrshrn_n_u32 Neon cumulative saturation 1 866VQRSHRN_N:35:vqrshrn_n_u64 Neon cumulative saturation 1 867 868VQRSHRN_N (check saturation: shift by 3) output: 869VQRSHRN_N:36:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 870VQRSHRN_N:37:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 871VQRSHRN_N:38:result_int32x2 [] = { 7fffffff, 7fffffff, } 872VQRSHRN_N:39:result_int64x1 [] = { 3333333333333333, } 873VQRSHRN_N:40:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 874VQRSHRN_N:41:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 875VQRSHRN_N:42:result_uint32x2 [] = { ffffffff, ffffffff, } 876VQRSHRN_N:43:result_uint64x1 [] = { 3333333333333333, } 877VQRSHRN_N:44:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 878VQRSHRN_N:45:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 879VQRSHRN_N:46:result_float32x2 [] = { 33333333, 33333333, } 880VQRSHRN_N:47:result_float16x4 [] = { 0, 0, 0, 0, } 881VQRSHRN_N:48:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 882VQRSHRN_N:49:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 883VQRSHRN_N:50:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 884VQRSHRN_N:51:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 885VQRSHRN_N:52:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 886VQRSHRN_N:53:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 887VQRSHRN_N:54:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 888VQRSHRN_N:55:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 889VQRSHRN_N:56:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 890VQRSHRN_N:57:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 891VQRSHRN_N:58:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 892VQRSHRN_N:59:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 893 894VQRSHRN_N (check saturation: shift by max) cumulative saturation output: 895VQRSHRN_N:60:vqrshrn_n_s16 Neon cumulative saturation 1 896VQRSHRN_N:61:vqrshrn_n_s32 Neon cumulative saturation 1 897VQRSHRN_N:62:vqrshrn_n_s64 Neon cumulative saturation 1 898VQRSHRN_N:63:vqrshrn_n_u16 Neon cumulative saturation 1 899VQRSHRN_N:64:vqrshrn_n_u32 Neon cumulative saturation 1 900VQRSHRN_N:65:vqrshrn_n_u64 Neon cumulative saturation 1 901 902VQRSHRN_N (check saturation: shift by max) output: 903VQRSHRN_N:66:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 904VQRSHRN_N:67:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 905VQRSHRN_N:68:result_int32x2 [] = { 7fffffff, 7fffffff, } 906VQRSHRN_N:69:result_int64x1 [] = { 3333333333333333, } 907VQRSHRN_N:70:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 908VQRSHRN_N:71:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 909VQRSHRN_N:72:result_uint32x2 [] = { ffffffff, ffffffff, } 910VQRSHRN_N:73:result_uint64x1 [] = { 3333333333333333, } 911VQRSHRN_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 912VQRSHRN_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 913VQRSHRN_N:76:result_float32x2 [] = { 33333333, 33333333, } 914VQRSHRN_N:77:result_float16x4 [] = { 0, 0, 0, 0, } 915VQRSHRN_N:78:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 916VQRSHRN_N:79:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 917VQRSHRN_N:80:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 918VQRSHRN_N:81:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 919VQRSHRN_N:82:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 920VQRSHRN_N:83:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 921VQRSHRN_N:84:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 922VQRSHRN_N:85:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 923VQRSHRN_N:86:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 924VQRSHRN_N:87:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 925VQRSHRN_N:88:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 926VQRSHRN_N:89:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 927 928VSET_LANE/VSET_LANEQ output: 929VSET_LANE/VSET_LANEQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, 11, } 930VSET_LANE/VSET_LANEQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, 22, } 931VSET_LANE/VSET_LANEQ:2:result_int32x2 [] = { fffffff0, 33, } 932VSET_LANE/VSET_LANEQ:3:result_int64x1 [] = { 44, } 933VSET_LANE/VSET_LANEQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7, } 934VSET_LANE/VSET_LANEQ:5:result_uint16x4 [] = { fff0, fff1, 66, fff3, } 935VSET_LANE/VSET_LANEQ:6:result_uint32x2 [] = { fffffff0, 77, } 936VSET_LANE/VSET_LANEQ:7:result_uint64x1 [] = { 88, } 937VSET_LANE/VSET_LANEQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7, } 938VSET_LANE/VSET_LANEQ:9:result_poly16x4 [] = { fff0, fff1, 66, fff3, } 939VSET_LANE/VSET_LANEQ:10:result_float32x2 [] = { c1800000, 4204cccd, } 940VSET_LANE/VSET_LANEQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 941VSET_LANE/VSET_LANEQ:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffff99, } 942VSET_LANE/VSET_LANEQ:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, aa, fffffff6, fffffff7, } 943VSET_LANE/VSET_LANEQ:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, bb, } 944VSET_LANE/VSET_LANEQ:15:result_int64x2 [] = { fffffffffffffff0, cc, } 945VSET_LANE/VSET_LANEQ:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, } 946VSET_LANE/VSET_LANEQ:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, } 947VSET_LANE/VSET_LANEQ:18:result_uint32x4 [] = { fffffff0, fffffff1, ff, fffffff3, } 948VSET_LANE/VSET_LANEQ:19:result_uint64x2 [] = { fffffffffffffff0, 11, } 949VSET_LANE/VSET_LANEQ:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, } 950VSET_LANE/VSET_LANEQ:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, } 951VSET_LANE/VSET_LANEQ:22:result_float32x4 [] = { c1800000, c1700000, c1600000, 41333333, } 952VSET_LANE/VSET_LANEQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 953 954VGET_LANE/VGETQ_LANE output: 955vget_lane_s8: fffffff7 956vget_lane_s16: fffffff3 957vget_lane_s32: fffffff1 958vget_lane_s64: fffffffffffffff0 959vget_lane_u8: f6 960vget_lane_u16: fff2 961vget_lane_u32: fffffff1 962vget_lane_u64: fffffffffffffff0 963vget_lane_p8: f6 964vget_lane_p16: fff2 965vget_lane_f32: c1700000 966vgetq_lane_s8: ffffffff 967vgetq_lane_s16: fffffff5 968vgetq_lane_s32: fffffff3 969vgetq_lane_s64: fffffffffffffff1 970vgetq_lane_u8: fe 971vgetq_lane_u16: fff6 972vgetq_lane_u32: fffffff2 973vgetq_lane_u64: fffffffffffffff1 974vgetq_lane_p8: fe 975vgetq_lane_p16: fff6 976vgetq_lane_f32: c1500000 977 978 979VQSUB/VQSUBQ cumulative saturation output: 980VQSUB/VQSUBQ:0:vqsub_s8 Neon cumulative saturation 0 981VQSUB/VQSUBQ:1:vqsub_s16 Neon cumulative saturation 0 982VQSUB/VQSUBQ:2:vqsub_s32 Neon cumulative saturation 0 983VQSUB/VQSUBQ:3:vqsub_s64 Neon cumulative saturation 0 984VQSUB/VQSUBQ:4:vqsub_u8 Neon cumulative saturation 0 985VQSUB/VQSUBQ:5:vqsub_u16 Neon cumulative saturation 0 986VQSUB/VQSUBQ:6:vqsub_u32 Neon cumulative saturation 0 987VQSUB/VQSUBQ:7:vqsub_u64 Neon cumulative saturation 0 988VQSUB/VQSUBQ:8:vqsubq_s8 Neon cumulative saturation 0 989VQSUB/VQSUBQ:9:vqsubq_s16 Neon cumulative saturation 0 990VQSUB/VQSUBQ:10:vqsubq_s32 Neon cumulative saturation 0 991VQSUB/VQSUBQ:11:vqsubq_s64 Neon cumulative saturation 0 992VQSUB/VQSUBQ:12:vqsubq_u8 Neon cumulative saturation 0 993VQSUB/VQSUBQ:13:vqsubq_u16 Neon cumulative saturation 0 994VQSUB/VQSUBQ:14:vqsubq_u32 Neon cumulative saturation 0 995VQSUB/VQSUBQ:15:vqsubq_u64 Neon cumulative saturation 0 996 997VQSUB/VQSUBQ output: 998VQSUB/VQSUBQ:16:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, } 999VQSUB/VQSUBQ:17:result_int16x4 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, } 1000VQSUB/VQSUBQ:18:result_int32x2 [] = { ffffffbd, ffffffbe, } 1001VQSUB/VQSUBQ:19:result_int64x1 [] = { ffffffffffffffac, } 1002VQSUB/VQSUBQ:20:result_uint8x8 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, } 1003VQSUB/VQSUBQ:21:result_uint16x4 [] = { ff8a, ff8b, ff8c, ff8d, } 1004VQSUB/VQSUBQ:22:result_uint32x2 [] = { ffffff79, ffffff7a, } 1005VQSUB/VQSUBQ:23:result_uint64x1 [] = { ffffffffffffff68, } 1006VQSUB/VQSUBQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1007VQSUB/VQSUBQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1008VQSUB/VQSUBQ:26:result_float32x2 [] = { 33333333, 33333333, } 1009VQSUB/VQSUBQ:27:result_float16x4 [] = { 0, 0, 0, 0, } 1010VQSUB/VQSUBQ:28:result_int8x16 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, } 1011VQSUB/VQSUBQ:29:result_int16x8 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, } 1012VQSUB/VQSUBQ:30:result_int32x4 [] = { ffffffbd, ffffffbe, ffffffbf, ffffffc0, } 1013VQSUB/VQSUBQ:31:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, } 1014VQSUB/VQSUBQ:32:result_uint8x16 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, } 1015VQSUB/VQSUBQ:33:result_uint16x8 [] = { ff8a, ff8b, ff8c, ff8d, ff8e, ff8f, ff90, ff91, } 1016VQSUB/VQSUBQ:34:result_uint32x4 [] = { ffffff79, ffffff7a, ffffff7b, ffffff7c, } 1017VQSUB/VQSUBQ:35:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, } 1018VQSUB/VQSUBQ:36:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1019VQSUB/VQSUBQ:37:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1020VQSUB/VQSUBQ:38:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1021VQSUB/VQSUBQ:39:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1022 1023VQSUB/VQSUBQ 64 bits saturation cumulative saturation output: 1024VQSUB/VQSUBQ:40:vqsub_s64 Neon cumulative saturation 0 1025VQSUB/VQSUBQ:41:vqsub_u64 Neon cumulative saturation 0 1026VQSUB/VQSUBQ:42:vqsubq_s64 Neon cumulative saturation 0 1027VQSUB/VQSUBQ:43:vqsubq_u64 Neon cumulative saturation 0 1028 102964 bits saturation: 1030VQSUB/VQSUBQ:44:result_int64x1 [] = { fffffffffffffff0, } 1031VQSUB/VQSUBQ:45:result_uint64x1 [] = { fffffffffffffff0, } 1032VQSUB/VQSUBQ:46:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 1033VQSUB/VQSUBQ:47:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 1034 1035VQSUB/VQSUBQ 64 bits saturation cumulative saturation output: 1036VQSUB/VQSUBQ:48:vqsub_s64 Neon cumulative saturation 0 1037VQSUB/VQSUBQ:49:vqsub_u64 Neon cumulative saturation 0 1038VQSUB/VQSUBQ:50:vqsubq_s64 Neon cumulative saturation 0 1039VQSUB/VQSUBQ:51:vqsubq_u64 Neon cumulative saturation 0 1040VQSUB/VQSUBQ:52:result_int64x1 [] = { ffffffffffffffac, } 1041VQSUB/VQSUBQ:53:result_uint64x1 [] = { ffffffffffffff68, } 1042VQSUB/VQSUBQ:54:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, } 1043VQSUB/VQSUBQ:55:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, } 1044 1045VQSUB/VQSUBQ 64 bits saturation cumulative saturation output: 1046VQSUB/VQSUBQ:56:vqsub_s64 Neon cumulative saturation 1 1047VQSUB/VQSUBQ:57:vqsub_u64 Neon cumulative saturation 1 1048VQSUB/VQSUBQ:58:vqsubq_s64 Neon cumulative saturation 1 1049VQSUB/VQSUBQ:59:vqsubq_u64 Neon cumulative saturation 1 1050VQSUB/VQSUBQ:60:result_int64x1 [] = { 8000000000000000, } 1051VQSUB/VQSUBQ:61:result_uint64x1 [] = { 0, } 1052VQSUB/VQSUBQ:62:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 1053VQSUB/VQSUBQ:63:result_uint64x2 [] = { 0, 0, } 1054 1055less than 64 bits saturation: 1056VQSUB/VQSUBQ:64:vqsub_s8 Neon cumulative saturation 1 1057VQSUB/VQSUBQ:65:vqsub_s16 Neon cumulative saturation 1 1058VQSUB/VQSUBQ:66:vqsub_s32 Neon cumulative saturation 1 1059VQSUB/VQSUBQ:67:vqsubq_s8 Neon cumulative saturation 1 1060VQSUB/VQSUBQ:68:vqsubq_s16 Neon cumulative saturation 1 1061VQSUB/VQSUBQ:69:vqsubq_s32 Neon cumulative saturation 1 1062VQSUB/VQSUBQ:70:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 1063VQSUB/VQSUBQ:71:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, } 1064VQSUB/VQSUBQ:72:result_int32x2 [] = { 80000000, 80000000, } 1065VQSUB/VQSUBQ:73:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 1066VQSUB/VQSUBQ:74:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, } 1067VQSUB/VQSUBQ:75:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 1068 1069VQSUB/VQSUBQ less than 64 bits saturation cumulative saturation output: 1070VQSUB/VQSUBQ:76:vqsub_u8 Neon cumulative saturation 1 1071VQSUB/VQSUBQ:77:vqsub_u16 Neon cumulative saturation 1 1072VQSUB/VQSUBQ:78:vqsub_u32 Neon cumulative saturation 1 1073VQSUB/VQSUBQ:79:vqsubq_u8 Neon cumulative saturation 1 1074VQSUB/VQSUBQ:80:vqsubq_u16 Neon cumulative saturation 1 1075VQSUB/VQSUBQ:81:vqsubq_u32 Neon cumulative saturation 1 1076VQSUB/VQSUBQ:82:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1077VQSUB/VQSUBQ:83:result_uint16x4 [] = { 0, 0, 0, 0, } 1078VQSUB/VQSUBQ:84:result_uint32x2 [] = { 0, 0, } 1079VQSUB/VQSUBQ:85:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1080VQSUB/VQSUBQ:86:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1081VQSUB/VQSUBQ:87:result_uint32x4 [] = { 0, 0, 0, 0, } 1082 1083VQDMULH cumulative saturation output: 1084VQDMULH:0:vqdmulh_s16 Neon cumulative saturation 0 1085VQDMULH:1:vqdmulh_s32 Neon cumulative saturation 0 1086VQDMULH:2:vqdmulhq_s16 Neon cumulative saturation 0 1087VQDMULH:3:vqdmulhq_s32 Neon cumulative saturation 0 1088 1089VQDMULH output: 1090VQDMULH:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1091VQDMULH:5:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1092VQDMULH:6:result_int32x2 [] = { ffffffff, ffffffff, } 1093VQDMULH:7:result_int64x1 [] = { 3333333333333333, } 1094VQDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1095VQDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1096VQDMULH:10:result_uint32x2 [] = { 33333333, 33333333, } 1097VQDMULH:11:result_uint64x1 [] = { 3333333333333333, } 1098VQDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1099VQDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1100VQDMULH:14:result_float32x2 [] = { 33333333, 33333333, } 1101VQDMULH:15:result_float16x4 [] = { 0, 0, 0, 0, } 1102VQDMULH:16:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1103VQDMULH:17:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 1104VQDMULH:18:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1105VQDMULH:19:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 1106VQDMULH:20:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1107VQDMULH:21:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1108VQDMULH:22:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1109VQDMULH:23:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1110VQDMULH:24:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1111VQDMULH:25:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1112VQDMULH:26:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1113VQDMULH:27:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1114 1115VQDMULH cumulative saturation output: 1116VQDMULH:28:vqdmulh_s16 Neon cumulative saturation 1 1117VQDMULH:29:vqdmulh_s32 Neon cumulative saturation 1 1118VQDMULH:30:vqdmulhq_s16 Neon cumulative saturation 1 1119VQDMULH:31:vqdmulhq_s32 Neon cumulative saturation 1 1120 1121VQDMULH output: 1122VQDMULH:32:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1123VQDMULH:33:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 1124VQDMULH:34:result_int32x2 [] = { 7fffffff, 7fffffff, } 1125VQDMULH:35:result_int64x1 [] = { 3333333333333333, } 1126VQDMULH:36:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1127VQDMULH:37:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1128VQDMULH:38:result_uint32x2 [] = { 33333333, 33333333, } 1129VQDMULH:39:result_uint64x1 [] = { 3333333333333333, } 1130VQDMULH:40:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1131VQDMULH:41:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1132VQDMULH:42:result_float32x2 [] = { 33333333, 33333333, } 1133VQDMULH:43:result_float16x4 [] = { 0, 0, 0, 0, } 1134VQDMULH:44:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1135VQDMULH:45:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 1136VQDMULH:46:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1137VQDMULH:47:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 1138VQDMULH:48:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1139VQDMULH:49:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1140VQDMULH:50:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1141VQDMULH:51:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1142VQDMULH:52:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1143VQDMULH:53:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1144VQDMULH:54:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1145VQDMULH:55:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1146 1147VQDMULH_LANE cumulative saturation output: 1148VQDMULH_LANE:0:vqdmulh_lane_s16 Neon cumulative saturation 0 1149VQDMULH_LANE:1:vqdmulh_lane_s32 Neon cumulative saturation 0 1150VQDMULH_LANE:2:vqdmulhq_lane_s16 Neon cumulative saturation 0 1151VQDMULH_LANE:3:vqdmulhq_lane_s32 Neon cumulative saturation 0 1152 1153VQDMULH_LANE output: 1154VQDMULH_LANE:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1155VQDMULH_LANE:5:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1156VQDMULH_LANE:6:result_int32x2 [] = { ffffffff, ffffffff, } 1157VQDMULH_LANE:7:result_int64x1 [] = { 3333333333333333, } 1158VQDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1159VQDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1160VQDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333, } 1161VQDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333, } 1162VQDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1163VQDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1164VQDMULH_LANE:14:result_float32x2 [] = { 33333333, 33333333, } 1165VQDMULH_LANE:15:result_float16x4 [] = { 0, 0, 0, 0, } 1166VQDMULH_LANE:16:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1167VQDMULH_LANE:17:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 1168VQDMULH_LANE:18:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1169VQDMULH_LANE:19:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 1170VQDMULH_LANE:20:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1171VQDMULH_LANE:21:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1172VQDMULH_LANE:22:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1173VQDMULH_LANE:23:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1174VQDMULH_LANE:24:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1175VQDMULH_LANE:25:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1176VQDMULH_LANE:26:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1177VQDMULH_LANE:27:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1178 1179VQDMULH_LANE (check mul cumulative saturation) cumulative saturation output: 1180VQDMULH_LANE:28:vqdmulh_lane_s16 Neon cumulative saturation 1 1181VQDMULH_LANE:29:vqdmulh_lane_s32 Neon cumulative saturation 1 1182VQDMULH_LANE:30:vqdmulhq_lane_s16 Neon cumulative saturation 1 1183VQDMULH_LANE:31:vqdmulhq_lane_s32 Neon cumulative saturation 1 1184 1185VQDMULH_LANE (check mul cumulative saturation) output: 1186VQDMULH_LANE:32:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1187VQDMULH_LANE:33:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 1188VQDMULH_LANE:34:result_int32x2 [] = { 7fffffff, 7fffffff, } 1189VQDMULH_LANE:35:result_int64x1 [] = { 3333333333333333, } 1190VQDMULH_LANE:36:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1191VQDMULH_LANE:37:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1192VQDMULH_LANE:38:result_uint32x2 [] = { 33333333, 33333333, } 1193VQDMULH_LANE:39:result_uint64x1 [] = { 3333333333333333, } 1194VQDMULH_LANE:40:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1195VQDMULH_LANE:41:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1196VQDMULH_LANE:42:result_float32x2 [] = { 33333333, 33333333, } 1197VQDMULH_LANE:43:result_float16x4 [] = { 0, 0, 0, 0, } 1198VQDMULH_LANE:44:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1199VQDMULH_LANE:45:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 1200VQDMULH_LANE:46:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1201VQDMULH_LANE:47:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 1202VQDMULH_LANE:48:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1203VQDMULH_LANE:49:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1204VQDMULH_LANE:50:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1205VQDMULH_LANE:51:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1206VQDMULH_LANE:52:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1207VQDMULH_LANE:53:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1208VQDMULH_LANE:54:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1209VQDMULH_LANE:55:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1210 1211VQDMULH_N cumulative saturation output: 1212VQDMULH_N:0:vqdmulh_n_s16 Neon cumulative saturation 0 1213VQDMULH_N:1:vqdmulh_n_s32 Neon cumulative saturation 0 1214VQDMULH_N:2:vqdmulhq_n_s16 Neon cumulative saturation 0 1215VQDMULH_N:3:vqdmulhq_n_s32 Neon cumulative saturation 0 1216 1217VQDMULH_N output: 1218VQDMULH_N:4:result_int16x4 [] = { 19, 19, 19, 19, } 1219VQDMULH_N:5:result_int32x2 [] = { 4, 4, } 1220VQDMULH_N:6:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 1221VQDMULH_N:7:result_int32x4 [] = { a, a, a, a, } 1222 1223VQDMULH_N (check mul cumulative saturation) cumulative saturation output: 1224VQDMULH_N:8:vqdmulh_n_s16 Neon cumulative saturation 1 1225VQDMULH_N:9:vqdmulh_n_s32 Neon cumulative saturation 1 1226VQDMULH_N:10:vqdmulhq_n_s16 Neon cumulative saturation 1 1227VQDMULH_N:11:vqdmulhq_n_s32 Neon cumulative saturation 1 1228 1229VQDMULH_N (check mul cumulative saturation) output: 1230VQDMULH_N:12:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1231VQDMULH_N:13:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 1232VQDMULH_N:14:result_int32x2 [] = { 7fffffff, 7fffffff, } 1233VQDMULH_N:15:result_int64x1 [] = { 3333333333333333, } 1234VQDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1235VQDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1236VQDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333, } 1237VQDMULH_N:19:result_uint64x1 [] = { 3333333333333333, } 1238VQDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1239VQDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1240VQDMULH_N:22:result_float32x2 [] = { 33333333, 33333333, } 1241VQDMULH_N:23:result_float16x4 [] = { 0, 0, 0, 0, } 1242VQDMULH_N:24:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1243VQDMULH_N:25:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 1244VQDMULH_N:26:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1245VQDMULH_N:27:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 1246VQDMULH_N:28:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1247VQDMULH_N:29:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1248VQDMULH_N:30:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1249VQDMULH_N:31:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1250VQDMULH_N:32:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1251VQDMULH_N:33:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1252VQDMULH_N:34:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1253VQDMULH_N:35:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1254 1255VQDMULL cumulative saturation output: 1256VQDMULL:0:vqdmull_s16 Neon cumulative saturation 0 1257VQDMULL:1:vqdmull_s32 Neon cumulative saturation 0 1258 1259VQDMULL output: 1260VQDMULL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1261VQDMULL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 1262VQDMULL:4:result_int32x2 [] = { 33333333, 33333333, } 1263VQDMULL:5:result_int64x1 [] = { 3333333333333333, } 1264VQDMULL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1265VQDMULL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1266VQDMULL:8:result_uint32x2 [] = { 33333333, 33333333, } 1267VQDMULL:9:result_uint64x1 [] = { 3333333333333333, } 1268VQDMULL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1269VQDMULL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1270VQDMULL:12:result_float32x2 [] = { 33333333, 33333333, } 1271VQDMULL:13:result_float16x4 [] = { 0, 0, 0, 0, } 1272VQDMULL:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1273VQDMULL:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1274VQDMULL:16:result_int32x4 [] = { 200, 1c2, 188, 152, } 1275VQDMULL:17:result_int64x2 [] = { 200, 1c2, } 1276VQDMULL:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1277VQDMULL:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1278VQDMULL:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1279VQDMULL:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1280VQDMULL:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1281VQDMULL:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1282VQDMULL:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1283VQDMULL:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1284 1285VQDMULL (check mul cumulative saturation) cumulative saturation output: 1286VQDMULL:26:vqdmull_s16 Neon cumulative saturation 1 1287VQDMULL:27:vqdmull_s32 Neon cumulative saturation 1 1288 1289VQDMULL (check mul cumulative saturation) output: 1290VQDMULL:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1291VQDMULL:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 1292VQDMULL:30:result_int32x2 [] = { 33333333, 33333333, } 1293VQDMULL:31:result_int64x1 [] = { 3333333333333333, } 1294VQDMULL:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1295VQDMULL:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1296VQDMULL:34:result_uint32x2 [] = { 33333333, 33333333, } 1297VQDMULL:35:result_uint64x1 [] = { 3333333333333333, } 1298VQDMULL:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1299VQDMULL:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1300VQDMULL:38:result_float32x2 [] = { 33333333, 33333333, } 1301VQDMULL:39:result_float16x4 [] = { 0, 0, 0, 0, } 1302VQDMULL:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1303VQDMULL:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1304VQDMULL:42:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1305VQDMULL:43:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 1306VQDMULL:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1307VQDMULL:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1308VQDMULL:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1309VQDMULL:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1310VQDMULL:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1311VQDMULL:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1312VQDMULL:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1313VQDMULL:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1314 1315VQDMLAL cumulative saturation output: 1316VQDMLAL:0:vqdmlal_s16 Neon cumulative saturation 0 1317VQDMLAL:1:vqdmlal_s32 Neon cumulative saturation 0 1318 1319VQDMLAL output: 1320VQDMLAL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1321VQDMLAL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 1322VQDMLAL:4:result_int32x2 [] = { 33333333, 33333333, } 1323VQDMLAL:5:result_int64x1 [] = { 3333333333333333, } 1324VQDMLAL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1325VQDMLAL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1326VQDMLAL:8:result_uint32x2 [] = { 33333333, 33333333, } 1327VQDMLAL:9:result_uint64x1 [] = { 3333333333333333, } 1328VQDMLAL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1329VQDMLAL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1330VQDMLAL:12:result_float32x2 [] = { 33333333, 33333333, } 1331VQDMLAL:13:result_float16x4 [] = { 0, 0, 0, 0, } 1332VQDMLAL:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1333VQDMLAL:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1334VQDMLAL:16:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, } 1335VQDMLAL:17:result_int64x2 [] = { 7c1e, 7c1f, } 1336VQDMLAL:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1337VQDMLAL:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1338VQDMLAL:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1339VQDMLAL:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1340VQDMLAL:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1341VQDMLAL:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1342VQDMLAL:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1343VQDMLAL:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1344 1345VQDMLAL (check mul cumulative saturation) cumulative saturation output: 1346VQDMLAL:26:vqdmlal_s16 Neon cumulative saturation 1 1347VQDMLAL:27:vqdmlal_s32 Neon cumulative saturation 1 1348 1349VQDMLAL (check mul cumulative saturation) output: 1350VQDMLAL:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1351VQDMLAL:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 1352VQDMLAL:30:result_int32x2 [] = { 33333333, 33333333, } 1353VQDMLAL:31:result_int64x1 [] = { 3333333333333333, } 1354VQDMLAL:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1355VQDMLAL:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1356VQDMLAL:34:result_uint32x2 [] = { 33333333, 33333333, } 1357VQDMLAL:35:result_uint64x1 [] = { 3333333333333333, } 1358VQDMLAL:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1359VQDMLAL:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1360VQDMLAL:38:result_float32x2 [] = { 33333333, 33333333, } 1361VQDMLAL:39:result_float16x4 [] = { 0, 0, 0, 0, } 1362VQDMLAL:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1363VQDMLAL:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1364VQDMLAL:42:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, } 1365VQDMLAL:43:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, } 1366VQDMLAL:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1367VQDMLAL:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1368VQDMLAL:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1369VQDMLAL:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1370VQDMLAL:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1371VQDMLAL:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1372VQDMLAL:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1373VQDMLAL:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1374 1375VQDMLSL cumulative saturation output: 1376VQDMLSL:0:vqdmlsl_s16 Neon cumulative saturation 0 1377VQDMLSL:1:vqdmlsl_s32 Neon cumulative saturation 0 1378 1379VQDMLSL output: 1380VQDMLSL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1381VQDMLSL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 1382VQDMLSL:4:result_int32x2 [] = { 33333333, 33333333, } 1383VQDMLSL:5:result_int64x1 [] = { 3333333333333333, } 1384VQDMLSL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1385VQDMLSL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1386VQDMLSL:8:result_uint32x2 [] = { 33333333, 33333333, } 1387VQDMLSL:9:result_uint64x1 [] = { 3333333333333333, } 1388VQDMLSL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1389VQDMLSL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1390VQDMLSL:12:result_float32x2 [] = { 33333333, 33333333, } 1391VQDMLSL:13:result_float16x4 [] = { 0, 0, 0, 0, } 1392VQDMLSL:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1393VQDMLSL:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1394VQDMLSL:16:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, } 1395VQDMLSL:17:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, } 1396VQDMLSL:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1397VQDMLSL:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1398VQDMLSL:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1399VQDMLSL:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1400VQDMLSL:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1401VQDMLSL:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1402VQDMLSL:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1403VQDMLSL:25:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1404 1405VQDMLSL (check mul cumulative saturation) cumulative saturation output: 1406VQDMLSL:26:vqdmlsl_s16 Neon cumulative saturation 1 1407VQDMLSL:27:vqdmlsl_s32 Neon cumulative saturation 1 1408 1409VQDMLSL (check mul cumulative saturation) output: 1410VQDMLSL:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1411VQDMLSL:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 1412VQDMLSL:30:result_int32x2 [] = { 33333333, 33333333, } 1413VQDMLSL:31:result_int64x1 [] = { 3333333333333333, } 1414VQDMLSL:32:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1415VQDMLSL:33:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1416VQDMLSL:34:result_uint32x2 [] = { 33333333, 33333333, } 1417VQDMLSL:35:result_uint64x1 [] = { 3333333333333333, } 1418VQDMLSL:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1419VQDMLSL:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1420VQDMLSL:38:result_float32x2 [] = { 33333333, 33333333, } 1421VQDMLSL:39:result_float16x4 [] = { 0, 0, 0, 0, } 1422VQDMLSL:40:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1423VQDMLSL:41:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1424VQDMLSL:42:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 1425VQDMLSL:43:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 1426VQDMLSL:44:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1427VQDMLSL:45:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1428VQDMLSL:46:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1429VQDMLSL:47:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1430VQDMLSL:48:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1431VQDMLSL:49:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1432VQDMLSL:50:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1433VQDMLSL:51:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1434 1435VCEQ/VCEQQ output: 1436VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, 0, } 1437VCEQ/VCEQQ:1:result_uint16x4 [] = { 0, 0, ffff, 0, } 1438VCEQ/VCEQQ:2:result_uint32x2 [] = { ffffffff, 0, } 1439VCEQ/VCEQQ:3:result_uint8x8 [] = { 0, 0, 0, ff, 0, 0, 0, 0, } 1440VCEQ/VCEQQ:4:result_uint16x4 [] = { 0, 0, ffff, 0, } 1441VCEQ/VCEQQ:5:result_uint32x2 [] = { 0, ffffffff, } 1442VCEQ/VCEQQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, 0, 0, 0, } 1443VCEQ/VCEQQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, 0, } 1444VCEQ/VCEQQ:8:result_uint32x4 [] = { 0, 0, ffffffff, 0, } 1445VCEQ/VCEQQ:9:result_uint8x16 [] = { 0, 0, 0, 0, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1446VCEQ/VCEQQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, 0, } 1447VCEQ/VCEQQ:11:result_uint32x4 [] = { 0, 0, ffffffff, 0, } 1448VCEQ/VCEQQ:12:result_uint32x2 [] = { 0, ffffffff, } 1449VCEQ/VCEQQ:13:result_uint32x4 [] = { 0, 0, ffffffff, 0, } 1450VCEQ/VCEQQ:14:result_uint32x2 [] = { ffffffff, 0, } 1451VCEQ/VCEQQ:15:result_uint32x2 [] = { 0, ffffffff, } 1452VCEQ/VCEQQ:16:result_uint32x2 [] = { ffffffff, 0, } 1453VCEQ/VCEQQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, } 1454VCEQ/VCEQQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, } 1455VCEQ/VCEQQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, } 1456VCEQ/VCEQQ FP special (inf):20:result_uint32x2 [] = { 0, 0, } 1457VCEQ/VCEQQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, } 1458VCEQ/VCEQQ FP special (inf):22:result_uint32x2 [] = { 0, 0, } 1459VCEQ/VCEQQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, } 1460 1461VCEQ/VCEQQ p8 output: 1462VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, ff, 0, 0, 0, 0, } 1463VCEQ/VCEQQ:1:result_uint8x16 [] = { 0, 0, 0, 0, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1464 1465VCGE/VCGEQ output: 1466VCGE/VCGEQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, ff, } 1467VCGE/VCGEQ:1:result_uint16x4 [] = { 0, 0, ffff, ffff, } 1468VCGE/VCGEQ:2:result_uint32x2 [] = { ffffffff, ffffffff, } 1469VCGE/VCGEQ:3:result_uint8x8 [] = { 0, 0, 0, ff, ff, ff, ff, ff, } 1470VCGE/VCGEQ:4:result_uint16x4 [] = { 0, 0, ffff, ffff, } 1471VCGE/VCGEQ:5:result_uint32x2 [] = { 0, ffffffff, } 1472VCGE/VCGEQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, ff, ff, ff, } 1473VCGE/VCGEQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, ffff, } 1474VCGE/VCGEQ:8:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, } 1475VCGE/VCGEQ:9:result_uint8x16 [] = { 0, 0, 0, 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 1476VCGE/VCGEQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, ffff, } 1477VCGE/VCGEQ:11:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, } 1478VCGE/VCGEQ:12:result_uint32x2 [] = { 0, ffffffff, } 1479VCGE/VCGEQ:13:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, } 1480VCGE/VCGEQ:14:result_uint32x2 [] = { ffffffff, ffffffff, } 1481VCGE/VCGEQ:15:result_uint32x2 [] = { 0, ffffffff, } 1482VCGE/VCGEQ:16:result_uint32x2 [] = { ffffffff, ffffffff, } 1483VCGE/VCGEQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, } 1484VCGE/VCGEQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, } 1485VCGE/VCGEQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, } 1486VCGE/VCGEQ FP special (inf):20:result_uint32x2 [] = { 0, 0, } 1487VCGE/VCGEQ FP special (-inf):21:result_uint32x2 [] = { ffffffff, ffffffff, } 1488VCGE/VCGEQ FP special (inf):22:result_uint32x2 [] = { ffffffff, ffffffff, } 1489VCGE/VCGEQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, } 1490 1491VCLE/VCLEQ output: 1492VCLE/VCLEQ:0:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, 0, } 1493VCLE/VCLEQ:1:result_uint16x4 [] = { ffff, ffff, ffff, 0, } 1494VCLE/VCLEQ:2:result_uint32x2 [] = { ffffffff, 0, } 1495VCLE/VCLEQ:3:result_uint8x8 [] = { ff, ff, ff, ff, 0, 0, 0, 0, } 1496VCLE/VCLEQ:4:result_uint16x4 [] = { ffff, ffff, ffff, 0, } 1497VCLE/VCLEQ:5:result_uint32x2 [] = { ffffffff, ffffffff, } 1498VCLE/VCLEQ:6:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, 0, 0, 0, } 1499VCLE/VCLEQ:7:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, 0, } 1500VCLE/VCLEQ:8:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, } 1501VCLE/VCLEQ:9:result_uint8x16 [] = { ff, ff, ff, ff, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1502VCLE/VCLEQ:10:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, 0, } 1503VCLE/VCLEQ:11:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, } 1504VCLE/VCLEQ:12:result_uint32x2 [] = { ffffffff, ffffffff, } 1505VCLE/VCLEQ:13:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, } 1506VCLE/VCLEQ:14:result_uint32x2 [] = { ffffffff, 0, } 1507VCLE/VCLEQ:15:result_uint32x2 [] = { ffffffff, ffffffff, } 1508VCLE/VCLEQ:16:result_uint32x2 [] = { ffffffff, 0, } 1509VCLE/VCLEQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, } 1510VCLE/VCLEQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, } 1511VCLE/VCLEQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, } 1512VCLE/VCLEQ FP special (inf):20:result_uint32x2 [] = { ffffffff, ffffffff, } 1513VCLE/VCLEQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, } 1514VCLE/VCLEQ FP special (inf):22:result_uint32x2 [] = { 0, 0, } 1515VCLE/VCLEQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, } 1516 1517VCGT/VCGTQ output: 1518VCGT/VCGTQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, ff, } 1519VCGT/VCGTQ:1:result_uint16x4 [] = { 0, 0, 0, ffff, } 1520VCGT/VCGTQ:2:result_uint32x2 [] = { 0, ffffffff, } 1521VCGT/VCGTQ:3:result_uint8x8 [] = { 0, 0, 0, 0, ff, ff, ff, ff, } 1522VCGT/VCGTQ:4:result_uint16x4 [] = { 0, 0, 0, ffff, } 1523VCGT/VCGTQ:5:result_uint32x2 [] = { 0, 0, } 1524VCGT/VCGTQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, ff, ff, } 1525VCGT/VCGTQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, ffff, } 1526VCGT/VCGTQ:8:result_uint32x4 [] = { 0, 0, 0, ffffffff, } 1527VCGT/VCGTQ:9:result_uint8x16 [] = { 0, 0, 0, 0, 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 1528VCGT/VCGTQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, ffff, } 1529VCGT/VCGTQ:11:result_uint32x4 [] = { 0, 0, 0, ffffffff, } 1530VCGT/VCGTQ:12:result_uint32x2 [] = { 0, 0, } 1531VCGT/VCGTQ:13:result_uint32x4 [] = { 0, 0, 0, ffffffff, } 1532VCGT/VCGTQ:14:result_uint32x2 [] = { 0, ffffffff, } 1533VCGT/VCGTQ:15:result_uint32x2 [] = { 0, 0, } 1534VCGT/VCGTQ:16:result_uint32x2 [] = { 0, ffffffff, } 1535VCGT/VCGTQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, } 1536VCGT/VCGTQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, } 1537VCGT/VCGTQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, } 1538VCGT/VCGTQ FP special (inf):20:result_uint32x2 [] = { 0, 0, } 1539VCGT/VCGTQ FP special (-inf):21:result_uint32x2 [] = { ffffffff, ffffffff, } 1540VCGT/VCGTQ FP special (inf):22:result_uint32x2 [] = { ffffffff, ffffffff, } 1541VCGT/VCGTQ FP special (-0.0):23:result_uint32x2 [] = { 0, 0, } 1542 1543VCLT/VCLTQ output: 1544VCLT/VCLTQ:0:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, 0, 0, } 1545VCLT/VCLTQ:1:result_uint16x4 [] = { ffff, ffff, 0, 0, } 1546VCLT/VCLTQ:2:result_uint32x2 [] = { 0, 0, } 1547VCLT/VCLTQ:3:result_uint8x8 [] = { ff, ff, ff, 0, 0, 0, 0, 0, } 1548VCLT/VCLTQ:4:result_uint16x4 [] = { ffff, ffff, 0, 0, } 1549VCLT/VCLTQ:5:result_uint32x2 [] = { ffffffff, 0, } 1550VCLT/VCLTQ:6:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, 0, 0, 0, 0, } 1551VCLT/VCLTQ:7:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, 0, 0, } 1552VCLT/VCLTQ:8:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, } 1553VCLT/VCLTQ:9:result_uint8x16 [] = { ff, ff, ff, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1554VCLT/VCLTQ:10:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, 0, 0, } 1555VCLT/VCLTQ:11:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, } 1556VCLT/VCLTQ:12:result_uint32x2 [] = { ffffffff, 0, } 1557VCLT/VCLTQ:13:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, } 1558VCLT/VCLTQ:14:result_uint32x2 [] = { 0, 0, } 1559VCLT/VCLTQ:15:result_uint32x2 [] = { ffffffff, 0, } 1560VCLT/VCLTQ:16:result_uint32x2 [] = { 0, 0, } 1561VCLT/VCLTQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, } 1562VCLT/VCLTQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, } 1563VCLT/VCLTQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, } 1564VCLT/VCLTQ FP special (inf):20:result_uint32x2 [] = { ffffffff, ffffffff, } 1565VCLT/VCLTQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, } 1566VCLT/VCLTQ FP special (inf):22:result_uint32x2 [] = { 0, 0, } 1567VCLT/VCLTQ FP special (-0.0):23:result_uint32x2 [] = { 0, 0, } 1568 1569VBSL/VBSLQ output: 1570VBSL/VBSLQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, } 1571VBSL/VBSLQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, } 1572VBSL/VBSLQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 1573VBSL/VBSLQ:3:result_int64x1 [] = { fffffffffffffffd, } 1574VBSL/VBSLQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7, } 1575VBSL/VBSLQ:5:result_uint16x4 [] = { fff0, fff0, fff2, fff2, } 1576VBSL/VBSLQ:6:result_uint32x2 [] = { fffffff0, fffffff0, } 1577VBSL/VBSLQ:7:result_uint64x1 [] = { fffffff1, } 1578VBSL/VBSLQ:8:result_poly8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7, } 1579VBSL/VBSLQ:9:result_poly16x4 [] = { fff0, fff0, fff2, fff2, } 1580VBSL/VBSLQ:10:result_float32x2 [] = { c1800004, c1700004, } 1581VBSL/VBSLQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 1582VBSL/VBSLQ:12:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, } 1583VBSL/VBSLQ:13:result_int16x8 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, } 1584VBSL/VBSLQ:14:result_int32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, } 1585VBSL/VBSLQ:15:result_int64x2 [] = { fffffffffffffffd, fffffffffffffffd, } 1586VBSL/VBSLQ:16:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, } 1587VBSL/VBSLQ:17:result_uint16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, } 1588VBSL/VBSLQ:18:result_uint32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, } 1589VBSL/VBSLQ:19:result_uint64x2 [] = { fffffff1, fffffff1, } 1590VBSL/VBSLQ:20:result_poly8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, } 1591VBSL/VBSLQ:21:result_poly16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, } 1592VBSL/VBSLQ:22:result_float32x4 [] = { c1800001, c1700001, c1600001, c1500001, } 1593VBSL/VBSLQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1594 1595VSHL/VSHLQ output: 1596VSHL/VSHLQ:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 1597VSHL/VSHLQ:1:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, } 1598VSHL/VSHLQ:2:result_int32x2 [] = { fffff000, fffff100, } 1599VSHL/VSHLQ:3:result_int64x1 [] = { ffffffffffffff80, } 1600VSHL/VSHLQ:4:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, } 1601VSHL/VSHLQ:5:result_uint16x4 [] = { ff80, ff88, ff90, ff98, } 1602VSHL/VSHLQ:6:result_uint32x2 [] = { fffff000, fffff100, } 1603VSHL/VSHLQ:7:result_uint64x1 [] = { ffffffffffffff80, } 1604VSHL/VSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1605VSHL/VSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1606VSHL/VSHLQ:10:result_float32x2 [] = { 33333333, 33333333, } 1607VSHL/VSHLQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 1608VSHL/VSHLQ:12:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, } 1609VSHL/VSHLQ:13:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, } 1610VSHL/VSHLQ:14:result_int32x4 [] = { 0, 40000000, 80000000, c0000000, } 1611VSHL/VSHLQ:15:result_int64x2 [] = { 0, 8000000000000000, } 1612VSHL/VSHLQ:16:result_uint8x16 [] = { 0, 20, 40, 60, 80, a0, c0, e0, 0, 20, 40, 60, 80, a0, c0, e0, } 1613VSHL/VSHLQ:17:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, } 1614VSHL/VSHLQ:18:result_uint32x4 [] = { 0, 40000000, 80000000, c0000000, } 1615VSHL/VSHLQ:19:result_uint64x2 [] = { 0, 8000000000000000, } 1616VSHL/VSHLQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1617VSHL/VSHLQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1618VSHL/VSHLQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1619VSHL/VSHLQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1620 1621VSHL/VSHLQ (large shift amount) output: 1622VSHL/VSHLQ:24:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1623VSHL/VSHLQ:25:result_int16x4 [] = { 0, 0, 0, 0, } 1624VSHL/VSHLQ:26:result_int32x2 [] = { 0, 0, } 1625VSHL/VSHLQ:27:result_int64x1 [] = { 0, } 1626VSHL/VSHLQ:28:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1627VSHL/VSHLQ:29:result_uint16x4 [] = { 0, 0, 0, 0, } 1628VSHL/VSHLQ:30:result_uint32x2 [] = { 0, 0, } 1629VSHL/VSHLQ:31:result_uint64x1 [] = { 0, } 1630VSHL/VSHLQ:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1631VSHL/VSHLQ:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1632VSHL/VSHLQ:34:result_float32x2 [] = { 33333333, 33333333, } 1633VSHL/VSHLQ:35:result_float16x4 [] = { 0, 0, 0, 0, } 1634VSHL/VSHLQ:36:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1635VSHL/VSHLQ:37:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1636VSHL/VSHLQ:38:result_int32x4 [] = { 0, 0, 0, 0, } 1637VSHL/VSHLQ:39:result_int64x2 [] = { 0, 0, } 1638VSHL/VSHLQ:40:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1639VSHL/VSHLQ:41:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1640VSHL/VSHLQ:42:result_uint32x4 [] = { 0, 0, 0, 0, } 1641VSHL/VSHLQ:43:result_uint64x2 [] = { 0, 0, } 1642VSHL/VSHLQ:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1643VSHL/VSHLQ:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1644VSHL/VSHLQ:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1645VSHL/VSHLQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1646 1647VSHL/VSHLQ (negative shift amount) output: 1648VSHL/VSHLQ:48:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } 1649VSHL/VSHLQ:49:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, } 1650VSHL/VSHLQ:50:result_int32x2 [] = { fffffffc, fffffffc, } 1651VSHL/VSHLQ:51:result_int64x1 [] = { ffffffffffffffff, } 1652VSHL/VSHLQ:52:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, } 1653VSHL/VSHLQ:53:result_uint16x4 [] = { 7ff8, 7ff8, 7ff9, 7ff9, } 1654VSHL/VSHLQ:54:result_uint32x2 [] = { 3ffffffc, 3ffffffc, } 1655VSHL/VSHLQ:55:result_uint64x1 [] = { fffffffffffffff, } 1656VSHL/VSHLQ:56:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1657VSHL/VSHLQ:57:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1658VSHL/VSHLQ:58:result_float32x2 [] = { 33333333, 33333333, } 1659VSHL/VSHLQ:59:result_float16x4 [] = { 0, 0, 0, 0, } 1660VSHL/VSHLQ:60:result_int8x16 [] = { fffffffc, fffffffc, fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, fffffffe, fffffffe, ffffffff, ffffffff, ffffffff, ffffffff, } 1661VSHL/VSHLQ:61:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 1662VSHL/VSHLQ:62:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, } 1663VSHL/VSHLQ:63:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 1664VSHL/VSHLQ:64:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, } 1665VSHL/VSHLQ:65:result_uint16x8 [] = { 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, } 1666VSHL/VSHLQ:66:result_uint32x4 [] = { 1ffffffe, 1ffffffe, 1ffffffe, 1ffffffe, } 1667VSHL/VSHLQ:67:result_uint64x2 [] = { 7ffffffffffffff, 7ffffffffffffff, } 1668VSHL/VSHLQ:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1669VSHL/VSHLQ:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1670VSHL/VSHLQ:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1671VSHL/VSHLQ:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1672 1673VSHL_N output: 1674VSHL_N:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 1675VSHL_N:1:result_int16x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, } 1676VSHL_N:2:result_int32x2 [] = { ffffff80, ffffff88, } 1677VSHL_N:3:result_int64x1 [] = { ffffffffffffffc0, } 1678VSHL_N:4:result_uint8x8 [] = { c0, c4, c8, cc, d0, d4, d8, dc, } 1679VSHL_N:5:result_uint16x4 [] = { ff00, ff10, ff20, ff30, } 1680VSHL_N:6:result_uint32x2 [] = { ffffff80, ffffff88, } 1681VSHL_N:7:result_uint64x1 [] = { ffffffffffffffe0, } 1682VSHL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1683VSHL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1684VSHL_N:10:result_float32x2 [] = { 33333333, 33333333, } 1685VSHL_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 1686VSHL_N:12:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, } 1687VSHL_N:13:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 1688VSHL_N:14:result_int32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, } 1689VSHL_N:15:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, } 1690VSHL_N:16:result_uint8x16 [] = { c0, c4, c8, cc, d0, d4, d8, dc, e0, e4, e8, ec, f0, f4, f8, fc, } 1691VSHL_N:17:result_uint16x8 [] = { ff80, ff88, ff90, ff98, ffa0, ffa8, ffb0, ffb8, } 1692VSHL_N:18:result_uint32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, } 1693VSHL_N:19:result_uint64x2 [] = { ffffffffffffffe0, ffffffffffffffe2, } 1694VSHL_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1695VSHL_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1696VSHL_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1697VSHL_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1698 1699VQSHL/VQSHLQ (with input = 0) cumulative saturation output: 1700VQSHL/VQSHLQ:0:vqshl_s8 Neon cumulative saturation 0 1701VQSHL/VQSHLQ:1:vqshl_s16 Neon cumulative saturation 0 1702VQSHL/VQSHLQ:2:vqshl_s32 Neon cumulative saturation 0 1703VQSHL/VQSHLQ:3:vqshl_s64 Neon cumulative saturation 0 1704VQSHL/VQSHLQ:4:vqshl_u8 Neon cumulative saturation 0 1705VQSHL/VQSHLQ:5:vqshl_u16 Neon cumulative saturation 0 1706VQSHL/VQSHLQ:6:vqshl_u32 Neon cumulative saturation 0 1707VQSHL/VQSHLQ:7:vqshl_u64 Neon cumulative saturation 0 1708VQSHL/VQSHLQ:8:vqshlq_s8 Neon cumulative saturation 0 1709VQSHL/VQSHLQ:9:vqshlq_s16 Neon cumulative saturation 0 1710VQSHL/VQSHLQ:10:vqshlq_s32 Neon cumulative saturation 0 1711VQSHL/VQSHLQ:11:vqshlq_s64 Neon cumulative saturation 0 1712VQSHL/VQSHLQ:12:vqshlq_u8 Neon cumulative saturation 0 1713VQSHL/VQSHLQ:13:vqshlq_u16 Neon cumulative saturation 0 1714VQSHL/VQSHLQ:14:vqshlq_u32 Neon cumulative saturation 0 1715VQSHL/VQSHLQ:15:vqshlq_u64 Neon cumulative saturation 0 1716 1717VQSHL/VQSHLQ (with input = 0) output: 1718VQSHL/VQSHLQ:16:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1719VQSHL/VQSHLQ:17:result_int16x4 [] = { 0, 0, 0, 0, } 1720VQSHL/VQSHLQ:18:result_int32x2 [] = { 0, 0, } 1721VQSHL/VQSHLQ:19:result_int64x1 [] = { 0, } 1722VQSHL/VQSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1723VQSHL/VQSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0, } 1724VQSHL/VQSHLQ:22:result_uint32x2 [] = { 0, 0, } 1725VQSHL/VQSHLQ:23:result_uint64x1 [] = { 0, } 1726VQSHL/VQSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1727VQSHL/VQSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1728VQSHL/VQSHLQ:26:result_float32x2 [] = { 33333333, 33333333, } 1729VQSHL/VQSHLQ:27:result_float16x4 [] = { 0, 0, 0, 0, } 1730VQSHL/VQSHLQ:28:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1731VQSHL/VQSHLQ:29:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1732VQSHL/VQSHLQ:30:result_int32x4 [] = { 0, 0, 0, 0, } 1733VQSHL/VQSHLQ:31:result_int64x2 [] = { 0, 0, } 1734VQSHL/VQSHLQ:32:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1735VQSHL/VQSHLQ:33:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1736VQSHL/VQSHLQ:34:result_uint32x4 [] = { 0, 0, 0, 0, } 1737VQSHL/VQSHLQ:35:result_uint64x2 [] = { 0, 0, } 1738VQSHL/VQSHLQ:36:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1739VQSHL/VQSHLQ:37:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1740VQSHL/VQSHLQ:38:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1741VQSHL/VQSHLQ:39:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1742 1743VQSHL/VQSHLQ (input 0 and negative shift amount) cumulative saturation output: 1744VQSHL/VQSHLQ:40:vqshl_s8 Neon cumulative saturation 0 1745VQSHL/VQSHLQ:41:vqshl_s16 Neon cumulative saturation 0 1746VQSHL/VQSHLQ:42:vqshl_s32 Neon cumulative saturation 0 1747VQSHL/VQSHLQ:43:vqshl_s64 Neon cumulative saturation 0 1748VQSHL/VQSHLQ:44:vqshl_u8 Neon cumulative saturation 0 1749VQSHL/VQSHLQ:45:vqshl_u16 Neon cumulative saturation 0 1750VQSHL/VQSHLQ:46:vqshl_u32 Neon cumulative saturation 0 1751VQSHL/VQSHLQ:47:vqshl_u64 Neon cumulative saturation 0 1752VQSHL/VQSHLQ:48:vqshlq_s8 Neon cumulative saturation 0 1753VQSHL/VQSHLQ:49:vqshlq_s16 Neon cumulative saturation 0 1754VQSHL/VQSHLQ:50:vqshlq_s32 Neon cumulative saturation 0 1755VQSHL/VQSHLQ:51:vqshlq_s64 Neon cumulative saturation 0 1756VQSHL/VQSHLQ:52:vqshlq_u8 Neon cumulative saturation 0 1757VQSHL/VQSHLQ:53:vqshlq_u16 Neon cumulative saturation 0 1758VQSHL/VQSHLQ:54:vqshlq_u32 Neon cumulative saturation 0 1759VQSHL/VQSHLQ:55:vqshlq_u64 Neon cumulative saturation 0 1760 1761VQSHL/VQSHLQ (input 0 and negative shift amount) output: 1762VQSHL/VQSHLQ:56:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1763VQSHL/VQSHLQ:57:result_int16x4 [] = { 0, 0, 0, 0, } 1764VQSHL/VQSHLQ:58:result_int32x2 [] = { 0, 0, } 1765VQSHL/VQSHLQ:59:result_int64x1 [] = { 0, } 1766VQSHL/VQSHLQ:60:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1767VQSHL/VQSHLQ:61:result_uint16x4 [] = { 0, 0, 0, 0, } 1768VQSHL/VQSHLQ:62:result_uint32x2 [] = { 0, 0, } 1769VQSHL/VQSHLQ:63:result_uint64x1 [] = { 0, } 1770VQSHL/VQSHLQ:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1771VQSHL/VQSHLQ:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1772VQSHL/VQSHLQ:66:result_float32x2 [] = { 33333333, 33333333, } 1773VQSHL/VQSHLQ:67:result_float16x4 [] = { 0, 0, 0, 0, } 1774VQSHL/VQSHLQ:68:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1775VQSHL/VQSHLQ:69:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1776VQSHL/VQSHLQ:70:result_int32x4 [] = { 0, 0, 0, 0, } 1777VQSHL/VQSHLQ:71:result_int64x2 [] = { 0, 0, } 1778VQSHL/VQSHLQ:72:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1779VQSHL/VQSHLQ:73:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1780VQSHL/VQSHLQ:74:result_uint32x4 [] = { 0, 0, 0, 0, } 1781VQSHL/VQSHLQ:75:result_uint64x2 [] = { 0, 0, } 1782VQSHL/VQSHLQ:76:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1783VQSHL/VQSHLQ:77:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1784VQSHL/VQSHLQ:78:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1785VQSHL/VQSHLQ:79:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1786 1787VQSHL/VQSHLQ cumulative saturation output: 1788VQSHL/VQSHLQ:80:vqshl_s8 Neon cumulative saturation 0 1789VQSHL/VQSHLQ:81:vqshl_s16 Neon cumulative saturation 0 1790VQSHL/VQSHLQ:82:vqshl_s32 Neon cumulative saturation 0 1791VQSHL/VQSHLQ:83:vqshl_s64 Neon cumulative saturation 0 1792VQSHL/VQSHLQ:84:vqshl_u8 Neon cumulative saturation 1 1793VQSHL/VQSHLQ:85:vqshl_u16 Neon cumulative saturation 1 1794VQSHL/VQSHLQ:86:vqshl_u32 Neon cumulative saturation 1 1795VQSHL/VQSHLQ:87:vqshl_u64 Neon cumulative saturation 0 1796VQSHL/VQSHLQ:88:vqshlq_s8 Neon cumulative saturation 1 1797VQSHL/VQSHLQ:89:vqshlq_s16 Neon cumulative saturation 1 1798VQSHL/VQSHLQ:90:vqshlq_s32 Neon cumulative saturation 1 1799VQSHL/VQSHLQ:91:vqshlq_s64 Neon cumulative saturation 1 1800VQSHL/VQSHLQ:92:vqshlq_u8 Neon cumulative saturation 1 1801VQSHL/VQSHLQ:93:vqshlq_u16 Neon cumulative saturation 1 1802VQSHL/VQSHLQ:94:vqshlq_u32 Neon cumulative saturation 1 1803VQSHL/VQSHLQ:95:vqshlq_u64 Neon cumulative saturation 1 1804 1805VQSHL/VQSHLQ output: 1806VQSHL/VQSHLQ:96:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 1807VQSHL/VQSHLQ:97:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, } 1808VQSHL/VQSHLQ:98:result_int32x2 [] = { fffff000, fffff100, } 1809VQSHL/VQSHLQ:99:result_int64x1 [] = { fffffffffffffffe, } 1810VQSHL/VQSHLQ:100:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 1811VQSHL/VQSHLQ:101:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 1812VQSHL/VQSHLQ:102:result_uint32x2 [] = { ffffffff, ffffffff, } 1813VQSHL/VQSHLQ:103:result_uint64x1 [] = { 1ffffffffffffffe, } 1814VQSHL/VQSHLQ:104:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1815VQSHL/VQSHLQ:105:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1816VQSHL/VQSHLQ:106:result_float32x2 [] = { 33333333, 33333333, } 1817VQSHL/VQSHLQ:107:result_float16x4 [] = { 0, 0, 0, 0, } 1818VQSHL/VQSHLQ:108:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 1819VQSHL/VQSHLQ:109:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, } 1820VQSHL/VQSHLQ:110:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 1821VQSHL/VQSHLQ:111:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 1822VQSHL/VQSHLQ:112:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 1823VQSHL/VQSHLQ:113:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 1824VQSHL/VQSHLQ:114:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1825VQSHL/VQSHLQ:115:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 1826VQSHL/VQSHLQ:116:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1827VQSHL/VQSHLQ:117:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1828VQSHL/VQSHLQ:118:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1829VQSHL/VQSHLQ:119:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1830 1831VQSHL/VQSHLQ (negative shift amount) cumulative saturation output: 1832VQSHL/VQSHLQ:120:vqshl_s8 Neon cumulative saturation 0 1833VQSHL/VQSHLQ:121:vqshl_s16 Neon cumulative saturation 0 1834VQSHL/VQSHLQ:122:vqshl_s32 Neon cumulative saturation 0 1835VQSHL/VQSHLQ:123:vqshl_s64 Neon cumulative saturation 0 1836VQSHL/VQSHLQ:124:vqshl_u8 Neon cumulative saturation 0 1837VQSHL/VQSHLQ:125:vqshl_u16 Neon cumulative saturation 0 1838VQSHL/VQSHLQ:126:vqshl_u32 Neon cumulative saturation 0 1839VQSHL/VQSHLQ:127:vqshl_u64 Neon cumulative saturation 0 1840VQSHL/VQSHLQ:128:vqshlq_s8 Neon cumulative saturation 0 1841VQSHL/VQSHLQ:129:vqshlq_s16 Neon cumulative saturation 0 1842VQSHL/VQSHLQ:130:vqshlq_s32 Neon cumulative saturation 0 1843VQSHL/VQSHLQ:131:vqshlq_s64 Neon cumulative saturation 0 1844VQSHL/VQSHLQ:132:vqshlq_u8 Neon cumulative saturation 0 1845VQSHL/VQSHLQ:133:vqshlq_u16 Neon cumulative saturation 0 1846VQSHL/VQSHLQ:134:vqshlq_u32 Neon cumulative saturation 0 1847VQSHL/VQSHLQ:135:vqshlq_u64 Neon cumulative saturation 0 1848 1849VQSHL/VQSHLQ (negative shift amount) output: 1850VQSHL/VQSHLQ:136:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } 1851VQSHL/VQSHLQ:137:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, } 1852VQSHL/VQSHLQ:138:result_int32x2 [] = { fffffffe, fffffffe, } 1853VQSHL/VQSHLQ:139:result_int64x1 [] = { ffffffffffffffff, } 1854VQSHL/VQSHLQ:140:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, } 1855VQSHL/VQSHLQ:141:result_uint16x4 [] = { 3ffc, 3ffc, 3ffc, 3ffc, } 1856VQSHL/VQSHLQ:142:result_uint32x2 [] = { 1ffffffe, 1ffffffe, } 1857VQSHL/VQSHLQ:143:result_uint64x1 [] = { fffffffffffffff, } 1858VQSHL/VQSHLQ:144:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1859VQSHL/VQSHLQ:145:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1860VQSHL/VQSHLQ:146:result_float32x2 [] = { 33333333, 33333333, } 1861VQSHL/VQSHLQ:147:result_float16x4 [] = { 0, 0, 0, 0, } 1862VQSHL/VQSHLQ:148:result_int8x16 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 1863VQSHL/VQSHLQ:149:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 1864VQSHL/VQSHLQ:150:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1865VQSHL/VQSHLQ:151:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 1866VQSHL/VQSHLQ:152:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 1867VQSHL/VQSHLQ:153:result_uint16x8 [] = { 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, } 1868VQSHL/VQSHLQ:154:result_uint32x4 [] = { 7ffff, 7ffff, 7ffff, 7ffff, } 1869VQSHL/VQSHLQ:155:result_uint64x2 [] = { fffffffffff, fffffffffff, } 1870VQSHL/VQSHLQ:156:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1871VQSHL/VQSHLQ:157:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1872VQSHL/VQSHLQ:158:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1873VQSHL/VQSHLQ:159:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1874 1875VQSHL/VQSHLQ (large shift amount, negative input) cumulative saturation output: 1876VQSHL/VQSHLQ:160:vqshl_s8 Neon cumulative saturation 1 1877VQSHL/VQSHLQ:161:vqshl_s16 Neon cumulative saturation 1 1878VQSHL/VQSHLQ:162:vqshl_s32 Neon cumulative saturation 1 1879VQSHL/VQSHLQ:163:vqshl_s64 Neon cumulative saturation 1 1880VQSHL/VQSHLQ:164:vqshl_u8 Neon cumulative saturation 1 1881VQSHL/VQSHLQ:165:vqshl_u16 Neon cumulative saturation 1 1882VQSHL/VQSHLQ:166:vqshl_u32 Neon cumulative saturation 1 1883VQSHL/VQSHLQ:167:vqshl_u64 Neon cumulative saturation 1 1884VQSHL/VQSHLQ:168:vqshlq_s8 Neon cumulative saturation 1 1885VQSHL/VQSHLQ:169:vqshlq_s16 Neon cumulative saturation 1 1886VQSHL/VQSHLQ:170:vqshlq_s32 Neon cumulative saturation 1 1887VQSHL/VQSHLQ:171:vqshlq_s64 Neon cumulative saturation 1 1888VQSHL/VQSHLQ:172:vqshlq_u8 Neon cumulative saturation 1 1889VQSHL/VQSHLQ:173:vqshlq_u16 Neon cumulative saturation 1 1890VQSHL/VQSHLQ:174:vqshlq_u32 Neon cumulative saturation 1 1891VQSHL/VQSHLQ:175:vqshlq_u64 Neon cumulative saturation 1 1892 1893VQSHL/VQSHLQ (large shift amount, negative input) output: 1894VQSHL/VQSHLQ:176:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 1895VQSHL/VQSHLQ:177:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, } 1896VQSHL/VQSHLQ:178:result_int32x2 [] = { 80000000, 80000000, } 1897VQSHL/VQSHLQ:179:result_int64x1 [] = { 8000000000000000, } 1898VQSHL/VQSHLQ:180:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 1899VQSHL/VQSHLQ:181:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 1900VQSHL/VQSHLQ:182:result_uint32x2 [] = { ffffffff, ffffffff, } 1901VQSHL/VQSHLQ:183:result_uint64x1 [] = { ffffffffffffffff, } 1902VQSHL/VQSHLQ:184:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1903VQSHL/VQSHLQ:185:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1904VQSHL/VQSHLQ:186:result_float32x2 [] = { 33333333, 33333333, } 1905VQSHL/VQSHLQ:187:result_float16x4 [] = { 0, 0, 0, 0, } 1906VQSHL/VQSHLQ:188:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 1907VQSHL/VQSHLQ:189:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, } 1908VQSHL/VQSHLQ:190:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 1909VQSHL/VQSHLQ:191:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 1910VQSHL/VQSHLQ:192:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 1911VQSHL/VQSHLQ:193:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 1912VQSHL/VQSHLQ:194:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1913VQSHL/VQSHLQ:195:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 1914VQSHL/VQSHLQ:196:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1915VQSHL/VQSHLQ:197:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1916VQSHL/VQSHLQ:198:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1917VQSHL/VQSHLQ:199:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1918 1919VQSHL/VQSHLQ (check cumulative saturation) cumulative saturation output: 1920VQSHL/VQSHLQ:200:vqshl_s8 Neon cumulative saturation 0 1921VQSHL/VQSHLQ:201:vqshl_s16 Neon cumulative saturation 0 1922VQSHL/VQSHLQ:202:vqshl_s32 Neon cumulative saturation 0 1923VQSHL/VQSHLQ:203:vqshl_s64 Neon cumulative saturation 0 1924VQSHL/VQSHLQ:204:vqshl_u8 Neon cumulative saturation 0 1925VQSHL/VQSHLQ:205:vqshl_u16 Neon cumulative saturation 0 1926VQSHL/VQSHLQ:206:vqshl_u32 Neon cumulative saturation 0 1927VQSHL/VQSHLQ:207:vqshl_u64 Neon cumulative saturation 0 1928VQSHL/VQSHLQ:208:vqshlq_s8 Neon cumulative saturation 0 1929VQSHL/VQSHLQ:209:vqshlq_s16 Neon cumulative saturation 0 1930VQSHL/VQSHLQ:210:vqshlq_s32 Neon cumulative saturation 0 1931VQSHL/VQSHLQ:211:vqshlq_s64 Neon cumulative saturation 0 1932VQSHL/VQSHLQ:212:vqshlq_u8 Neon cumulative saturation 0 1933VQSHL/VQSHLQ:213:vqshlq_u16 Neon cumulative saturation 0 1934VQSHL/VQSHLQ:214:vqshlq_u32 Neon cumulative saturation 0 1935VQSHL/VQSHLQ:215:vqshlq_u64 Neon cumulative saturation 0 1936 1937VQSHL/VQSHLQ (check cumulative saturation) output: 1938VQSHL/VQSHLQ:216:result_int8x8 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, } 1939VQSHL/VQSHLQ:217:result_int16x4 [] = { 3fff, 3fff, 3fff, 3fff, } 1940VQSHL/VQSHLQ:218:result_int32x2 [] = { 3fffffff, 3fffffff, } 1941VQSHL/VQSHLQ:219:result_int64x1 [] = { 3fffffffffffffff, } 1942VQSHL/VQSHLQ:220:result_uint8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 1943VQSHL/VQSHLQ:221:result_uint16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 1944VQSHL/VQSHLQ:222:result_uint32x2 [] = { 7fffffff, 7fffffff, } 1945VQSHL/VQSHLQ:223:result_uint64x1 [] = { 7fffffffffffffff, } 1946VQSHL/VQSHLQ:224:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1947VQSHL/VQSHLQ:225:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1948VQSHL/VQSHLQ:226:result_float32x2 [] = { 33333333, 33333333, } 1949VQSHL/VQSHLQ:227:result_float16x4 [] = { 0, 0, 0, 0, } 1950VQSHL/VQSHLQ:228:result_int8x16 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, } 1951VQSHL/VQSHLQ:229:result_int16x8 [] = { 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, } 1952VQSHL/VQSHLQ:230:result_int32x4 [] = { 3fffffff, 3fffffff, 3fffffff, 3fffffff, } 1953VQSHL/VQSHLQ:231:result_int64x2 [] = { 3fffffffffffffff, 3fffffffffffffff, } 1954VQSHL/VQSHLQ:232:result_uint8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 1955VQSHL/VQSHLQ:233:result_uint16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 1956VQSHL/VQSHLQ:234:result_uint32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1957VQSHL/VQSHLQ:235:result_uint64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 1958VQSHL/VQSHLQ:236:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1959VQSHL/VQSHLQ:237:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1960VQSHL/VQSHLQ:238:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1961VQSHL/VQSHLQ:239:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1962 1963VQSHL/VQSHLQ (large shift amount, positive input) cumulative saturation output: 1964VQSHL/VQSHLQ:240:vqshl_s8 Neon cumulative saturation 1 1965VQSHL/VQSHLQ:241:vqshl_s16 Neon cumulative saturation 1 1966VQSHL/VQSHLQ:242:vqshl_s32 Neon cumulative saturation 1 1967VQSHL/VQSHLQ:243:vqshl_s64 Neon cumulative saturation 1 1968VQSHL/VQSHLQ:244:vqshl_u8 Neon cumulative saturation 1 1969VQSHL/VQSHLQ:245:vqshl_u16 Neon cumulative saturation 1 1970VQSHL/VQSHLQ:246:vqshl_u32 Neon cumulative saturation 1 1971VQSHL/VQSHLQ:247:vqshl_u64 Neon cumulative saturation 1 1972VQSHL/VQSHLQ:248:vqshlq_s8 Neon cumulative saturation 1 1973VQSHL/VQSHLQ:249:vqshlq_s16 Neon cumulative saturation 1 1974VQSHL/VQSHLQ:250:vqshlq_s32 Neon cumulative saturation 1 1975VQSHL/VQSHLQ:251:vqshlq_s64 Neon cumulative saturation 1 1976VQSHL/VQSHLQ:252:vqshlq_u8 Neon cumulative saturation 1 1977VQSHL/VQSHLQ:253:vqshlq_u16 Neon cumulative saturation 1 1978VQSHL/VQSHLQ:254:vqshlq_u32 Neon cumulative saturation 1 1979VQSHL/VQSHLQ:255:vqshlq_u64 Neon cumulative saturation 1 1980 1981VQSHL/VQSHLQ (large shift amount, positive input) output: 1982VQSHL/VQSHLQ:256:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 1983VQSHL/VQSHLQ:257:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 1984VQSHL/VQSHLQ:258:result_int32x2 [] = { 7fffffff, 7fffffff, } 1985VQSHL/VQSHLQ:259:result_int64x1 [] = { 7fffffffffffffff, } 1986VQSHL/VQSHLQ:260:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 1987VQSHL/VQSHLQ:261:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 1988VQSHL/VQSHLQ:262:result_uint32x2 [] = { ffffffff, ffffffff, } 1989VQSHL/VQSHLQ:263:result_uint64x1 [] = { ffffffffffffffff, } 1990VQSHL/VQSHLQ:264:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1991VQSHL/VQSHLQ:265:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1992VQSHL/VQSHLQ:266:result_float32x2 [] = { 33333333, 33333333, } 1993VQSHL/VQSHLQ:267:result_float16x4 [] = { 0, 0, 0, 0, } 1994VQSHL/VQSHLQ:268:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 1995VQSHL/VQSHLQ:269:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 1996VQSHL/VQSHLQ:270:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1997VQSHL/VQSHLQ:271:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 1998VQSHL/VQSHLQ:272:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 1999VQSHL/VQSHLQ:273:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 2000VQSHL/VQSHLQ:274:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 2001VQSHL/VQSHLQ:275:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 2002VQSHL/VQSHLQ:276:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2003VQSHL/VQSHLQ:277:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2004VQSHL/VQSHLQ:278:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2005VQSHL/VQSHLQ:279:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2006 2007VQSHL/VQSHLQ (check saturation on 64 bits) cumulative saturation output: 2008VQSHL/VQSHLQ:280:vqshl_s8 Neon cumulative saturation 1 2009VQSHL/VQSHLQ:281:vqshl_s16 Neon cumulative saturation 1 2010VQSHL/VQSHLQ:282:vqshl_s32 Neon cumulative saturation 1 2011VQSHL/VQSHLQ:283:vqshl_s64 Neon cumulative saturation 1 2012VQSHL/VQSHLQ:284:vqshl_u8 Neon cumulative saturation 1 2013VQSHL/VQSHLQ:285:vqshl_u16 Neon cumulative saturation 1 2014VQSHL/VQSHLQ:286:vqshl_u32 Neon cumulative saturation 1 2015VQSHL/VQSHLQ:287:vqshl_u64 Neon cumulative saturation 1 2016VQSHL/VQSHLQ:288:vqshlq_s8 Neon cumulative saturation 1 2017VQSHL/VQSHLQ:289:vqshlq_s16 Neon cumulative saturation 1 2018VQSHL/VQSHLQ:290:vqshlq_s32 Neon cumulative saturation 1 2019VQSHL/VQSHLQ:291:vqshlq_s64 Neon cumulative saturation 1 2020VQSHL/VQSHLQ:292:vqshlq_u8 Neon cumulative saturation 1 2021VQSHL/VQSHLQ:293:vqshlq_u16 Neon cumulative saturation 1 2022VQSHL/VQSHLQ:294:vqshlq_u32 Neon cumulative saturation 1 2023VQSHL/VQSHLQ:295:vqshlq_u64 Neon cumulative saturation 1 2024 2025VQSHL/VQSHLQ (check saturation on 64 bits) output: 2026VQSHL/VQSHLQ:296:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 2027VQSHL/VQSHLQ:297:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 2028VQSHL/VQSHLQ:298:result_int32x2 [] = { 7fffffff, 7fffffff, } 2029VQSHL/VQSHLQ:299:result_int64x1 [] = { 8000000000000000, } 2030VQSHL/VQSHLQ:300:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 2031VQSHL/VQSHLQ:301:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 2032VQSHL/VQSHLQ:302:result_uint32x2 [] = { ffffffff, ffffffff, } 2033VQSHL/VQSHLQ:303:result_uint64x1 [] = { ffffffffffffffff, } 2034VQSHL/VQSHLQ:304:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2035VQSHL/VQSHLQ:305:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2036VQSHL/VQSHLQ:306:result_float32x2 [] = { 33333333, 33333333, } 2037VQSHL/VQSHLQ:307:result_float16x4 [] = { 0, 0, 0, 0, } 2038VQSHL/VQSHLQ:308:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 2039VQSHL/VQSHLQ:309:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 2040VQSHL/VQSHLQ:310:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 2041VQSHL/VQSHLQ:311:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 2042VQSHL/VQSHLQ:312:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 2043VQSHL/VQSHLQ:313:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 2044VQSHL/VQSHLQ:314:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 2045VQSHL/VQSHLQ:315:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 2046VQSHL/VQSHLQ:316:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2047VQSHL/VQSHLQ:317:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2048VQSHL/VQSHLQ:318:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2049VQSHL/VQSHLQ:319:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2050 2051VQSHL_N/VQSHLQ_N cumulative saturation output: 2052VQSHL_N/VQSHLQ_N:0:vqshl_n_s8 Neon cumulative saturation 0 2053VQSHL_N/VQSHLQ_N:1:vqshl_n_s16 Neon cumulative saturation 0 2054VQSHL_N/VQSHLQ_N:2:vqshl_n_s32 Neon cumulative saturation 0 2055VQSHL_N/VQSHLQ_N:3:vqshl_n_s64 Neon cumulative saturation 0 2056VQSHL_N/VQSHLQ_N:4:vqshl_n_u8 Neon cumulative saturation 1 2057VQSHL_N/VQSHLQ_N:5:vqshl_n_u16 Neon cumulative saturation 1 2058VQSHL_N/VQSHLQ_N:6:vqshl_n_u32 Neon cumulative saturation 1 2059VQSHL_N/VQSHLQ_N:7:vqshl_n_u64 Neon cumulative saturation 1 2060VQSHL_N/VQSHLQ_N:8:vqshlq_n_s8 Neon cumulative saturation 0 2061VQSHL_N/VQSHLQ_N:9:vqshlq_n_s16 Neon cumulative saturation 0 2062VQSHL_N/VQSHLQ_N:10:vqshlq_n_s32 Neon cumulative saturation 0 2063VQSHL_N/VQSHLQ_N:11:vqshlq_n_s64 Neon cumulative saturation 0 2064VQSHL_N/VQSHLQ_N:12:vqshlq_n_u8 Neon cumulative saturation 1 2065VQSHL_N/VQSHLQ_N:13:vqshlq_n_u16 Neon cumulative saturation 1 2066VQSHL_N/VQSHLQ_N:14:vqshlq_n_u32 Neon cumulative saturation 1 2067VQSHL_N/VQSHLQ_N:15:vqshlq_n_u64 Neon cumulative saturation 1 2068 2069VQSHL_N/VQSHLQ_N output: 2070VQSHL_N/VQSHLQ_N:16:result_int8x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, } 2071VQSHL_N/VQSHLQ_N:17:result_int16x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, } 2072VQSHL_N/VQSHLQ_N:18:result_int32x2 [] = { ffffffe0, ffffffe2, } 2073VQSHL_N/VQSHLQ_N:19:result_int64x1 [] = { ffffffffffffffc0, } 2074VQSHL_N/VQSHLQ_N:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 2075VQSHL_N/VQSHLQ_N:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 2076VQSHL_N/VQSHLQ_N:22:result_uint32x2 [] = { ffffffff, ffffffff, } 2077VQSHL_N/VQSHLQ_N:23:result_uint64x1 [] = { ffffffffffffffff, } 2078VQSHL_N/VQSHLQ_N:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2079VQSHL_N/VQSHLQ_N:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2080VQSHL_N/VQSHLQ_N:26:result_float32x2 [] = { 33333333, 33333333, } 2081VQSHL_N/VQSHLQ_N:27:result_float16x4 [] = { 0, 0, 0, 0, } 2082VQSHL_N/VQSHLQ_N:28:result_int8x16 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, ffffffe0, ffffffe4, ffffffe8, ffffffec, fffffff0, fffffff4, fffffff8, fffffffc, } 2083VQSHL_N/VQSHLQ_N:29:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 2084VQSHL_N/VQSHLQ_N:30:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, } 2085VQSHL_N/VQSHLQ_N:31:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, } 2086VQSHL_N/VQSHLQ_N:32:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 2087VQSHL_N/VQSHLQ_N:33:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 2088VQSHL_N/VQSHLQ_N:34:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 2089VQSHL_N/VQSHLQ_N:35:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 2090VQSHL_N/VQSHLQ_N:36:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2091VQSHL_N/VQSHLQ_N:37:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2092VQSHL_N/VQSHLQ_N:38:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2093VQSHL_N/VQSHLQ_N:39:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2094 2095VQSHL_N/VQSHLQ_N (check saturation with large positive input) cumulative saturation output: 2096VQSHL_N/VQSHLQ_N:40:vqshl_n_s8 Neon cumulative saturation 1 2097VQSHL_N/VQSHLQ_N:41:vqshl_n_s16 Neon cumulative saturation 1 2098VQSHL_N/VQSHLQ_N:42:vqshl_n_s32 Neon cumulative saturation 1 2099VQSHL_N/VQSHLQ_N:43:vqshl_n_s64 Neon cumulative saturation 1 2100VQSHL_N/VQSHLQ_N:44:vqshl_n_u8 Neon cumulative saturation 1 2101VQSHL_N/VQSHLQ_N:45:vqshl_n_u16 Neon cumulative saturation 1 2102VQSHL_N/VQSHLQ_N:46:vqshl_n_u32 Neon cumulative saturation 1 2103VQSHL_N/VQSHLQ_N:47:vqshl_n_u64 Neon cumulative saturation 1 2104VQSHL_N/VQSHLQ_N:48:vqshlq_n_s8 Neon cumulative saturation 1 2105VQSHL_N/VQSHLQ_N:49:vqshlq_n_s16 Neon cumulative saturation 1 2106VQSHL_N/VQSHLQ_N:50:vqshlq_n_s32 Neon cumulative saturation 1 2107VQSHL_N/VQSHLQ_N:51:vqshlq_n_s64 Neon cumulative saturation 1 2108VQSHL_N/VQSHLQ_N:52:vqshlq_n_u8 Neon cumulative saturation 1 2109VQSHL_N/VQSHLQ_N:53:vqshlq_n_u16 Neon cumulative saturation 1 2110VQSHL_N/VQSHLQ_N:54:vqshlq_n_u32 Neon cumulative saturation 1 2111VQSHL_N/VQSHLQ_N:55:vqshlq_n_u64 Neon cumulative saturation 1 2112 2113VQSHL_N/VQSHLQ_N (check saturation with large positive input) output: 2114VQSHL_N/VQSHLQ_N:56:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 2115VQSHL_N/VQSHLQ_N:57:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 2116VQSHL_N/VQSHLQ_N:58:result_int32x2 [] = { 7fffffff, 7fffffff, } 2117VQSHL_N/VQSHLQ_N:59:result_int64x1 [] = { 7fffffffffffffff, } 2118VQSHL_N/VQSHLQ_N:60:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 2119VQSHL_N/VQSHLQ_N:61:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 2120VQSHL_N/VQSHLQ_N:62:result_uint32x2 [] = { ffffffff, ffffffff, } 2121VQSHL_N/VQSHLQ_N:63:result_uint64x1 [] = { ffffffffffffffff, } 2122VQSHL_N/VQSHLQ_N:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2123VQSHL_N/VQSHLQ_N:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2124VQSHL_N/VQSHLQ_N:66:result_float32x2 [] = { 33333333, 33333333, } 2125VQSHL_N/VQSHLQ_N:67:result_float16x4 [] = { 0, 0, 0, 0, } 2126VQSHL_N/VQSHLQ_N:68:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 2127VQSHL_N/VQSHLQ_N:69:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 2128VQSHL_N/VQSHLQ_N:70:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 2129VQSHL_N/VQSHLQ_N:71:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 2130VQSHL_N/VQSHLQ_N:72:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 2131VQSHL_N/VQSHLQ_N:73:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 2132VQSHL_N/VQSHLQ_N:74:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 2133VQSHL_N/VQSHLQ_N:75:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 2134VQSHL_N/VQSHLQ_N:76:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2135VQSHL_N/VQSHLQ_N:77:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2136VQSHL_N/VQSHLQ_N:78:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2137VQSHL_N/VQSHLQ_N:79:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2138 2139VRSHL/VRSHLQ (with input = 0) output: 2140VRSHL/VRSHLQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2141VRSHL/VRSHLQ:1:result_int16x4 [] = { 0, 0, 0, 0, } 2142VRSHL/VRSHLQ:2:result_int32x2 [] = { 0, 0, } 2143VRSHL/VRSHLQ:3:result_int64x1 [] = { 0, } 2144VRSHL/VRSHLQ:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2145VRSHL/VRSHLQ:5:result_uint16x4 [] = { 0, 0, 0, 0, } 2146VRSHL/VRSHLQ:6:result_uint32x2 [] = { 0, 0, } 2147VRSHL/VRSHLQ:7:result_uint64x1 [] = { 0, } 2148VRSHL/VRSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2149VRSHL/VRSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2150VRSHL/VRSHLQ:10:result_float32x2 [] = { 33333333, 33333333, } 2151VRSHL/VRSHLQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 2152VRSHL/VRSHLQ:12:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2153VRSHL/VRSHLQ:13:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2154VRSHL/VRSHLQ:14:result_int32x4 [] = { 0, 0, 0, 0, } 2155VRSHL/VRSHLQ:15:result_int64x2 [] = { 0, 0, } 2156VRSHL/VRSHLQ:16:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2157VRSHL/VRSHLQ:17:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2158VRSHL/VRSHLQ:18:result_uint32x4 [] = { 0, 0, 0, 0, } 2159VRSHL/VRSHLQ:19:result_uint64x2 [] = { 0, 0, } 2160VRSHL/VRSHLQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2161VRSHL/VRSHLQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2162VRSHL/VRSHLQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2163VRSHL/VRSHLQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2164 2165VRSHL/VRSHLQ (input 0 and negative shift amount) output: 2166VRSHL/VRSHLQ:24:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2167VRSHL/VRSHLQ:25:result_int16x4 [] = { 0, 0, 0, 0, } 2168VRSHL/VRSHLQ:26:result_int32x2 [] = { 0, 0, } 2169VRSHL/VRSHLQ:27:result_int64x1 [] = { 0, } 2170VRSHL/VRSHLQ:28:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2171VRSHL/VRSHLQ:29:result_uint16x4 [] = { 0, 0, 0, 0, } 2172VRSHL/VRSHLQ:30:result_uint32x2 [] = { 0, 0, } 2173VRSHL/VRSHLQ:31:result_uint64x1 [] = { 0, } 2174VRSHL/VRSHLQ:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2175VRSHL/VRSHLQ:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2176VRSHL/VRSHLQ:34:result_float32x2 [] = { 33333333, 33333333, } 2177VRSHL/VRSHLQ:35:result_float16x4 [] = { 0, 0, 0, 0, } 2178VRSHL/VRSHLQ:36:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2179VRSHL/VRSHLQ:37:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2180VRSHL/VRSHLQ:38:result_int32x4 [] = { 0, 0, 0, 0, } 2181VRSHL/VRSHLQ:39:result_int64x2 [] = { 0, 0, } 2182VRSHL/VRSHLQ:40:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2183VRSHL/VRSHLQ:41:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2184VRSHL/VRSHLQ:42:result_uint32x4 [] = { 0, 0, 0, 0, } 2185VRSHL/VRSHLQ:43:result_uint64x2 [] = { 0, 0, } 2186VRSHL/VRSHLQ:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2187VRSHL/VRSHLQ:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2188VRSHL/VRSHLQ:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2189VRSHL/VRSHLQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2190 2191VRSHL/VRSHLQ output: 2192VRSHL/VRSHLQ:48:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 2193VRSHL/VRSHLQ:49:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, } 2194VRSHL/VRSHLQ:50:result_int32x2 [] = { fffff000, fffff100, } 2195VRSHL/VRSHLQ:51:result_int64x1 [] = { fffffffffffffffe, } 2196VRSHL/VRSHLQ:52:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, } 2197VRSHL/VRSHLQ:53:result_uint16x4 [] = { ff80, ff88, ff90, ff98, } 2198VRSHL/VRSHLQ:54:result_uint32x2 [] = { fffff000, fffff100, } 2199VRSHL/VRSHLQ:55:result_uint64x1 [] = { 1ffffffffffffffe, } 2200VRSHL/VRSHLQ:56:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2201VRSHL/VRSHLQ:57:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2202VRSHL/VRSHLQ:58:result_float32x2 [] = { 33333333, 33333333, } 2203VRSHL/VRSHLQ:59:result_float16x4 [] = { 0, 0, 0, 0, } 2204VRSHL/VRSHLQ:60:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2205VRSHL/VRSHLQ:61:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, } 2206VRSHL/VRSHLQ:62:result_int32x4 [] = { 0, 0, 0, 0, } 2207VRSHL/VRSHLQ:63:result_int64x2 [] = { 0, 8000000000000000, } 2208VRSHL/VRSHLQ:64:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2209VRSHL/VRSHLQ:65:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, } 2210VRSHL/VRSHLQ:66:result_uint32x4 [] = { 0, 0, 0, 0, } 2211VRSHL/VRSHLQ:67:result_uint64x2 [] = { 0, 8000000000000000, } 2212VRSHL/VRSHLQ:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2213VRSHL/VRSHLQ:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2214VRSHL/VRSHLQ:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2215VRSHL/VRSHLQ:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2216 2217VRSHL/VRSHLQ (negative shift amount) output: 2218VRSHL/VRSHLQ:72:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, } 2219VRSHL/VRSHLQ:73:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, } 2220VRSHL/VRSHLQ:74:result_int32x2 [] = { fffffffe, fffffffe, } 2221VRSHL/VRSHLQ:75:result_int64x1 [] = { ffffffffffffffff, } 2222VRSHL/VRSHLQ:76:result_uint8x8 [] = { 78, 79, 79, 7a, 7a, 7b, 7b, 7c, } 2223VRSHL/VRSHLQ:77:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, } 2224VRSHL/VRSHLQ:78:result_uint32x2 [] = { 1ffffffe, 1ffffffe, } 2225VRSHL/VRSHLQ:79:result_uint64x1 [] = { fffffffffffffff, } 2226VRSHL/VRSHLQ:80:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2227VRSHL/VRSHLQ:81:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2228VRSHL/VRSHLQ:82:result_float32x2 [] = { 33333333, 33333333, } 2229VRSHL/VRSHLQ:83:result_float16x4 [] = { 0, 0, 0, 0, } 2230VRSHL/VRSHLQ:84:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2231VRSHL/VRSHLQ:85:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2232VRSHL/VRSHLQ:86:result_int32x4 [] = { 0, 0, 0, 0, } 2233VRSHL/VRSHLQ:87:result_int64x2 [] = { 0, 0, } 2234VRSHL/VRSHLQ:88:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, } 2235VRSHL/VRSHLQ:89:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 2236VRSHL/VRSHLQ:90:result_uint32x4 [] = { 80000, 80000, 80000, 80000, } 2237VRSHL/VRSHLQ:91:result_uint64x2 [] = { 100000000000, 100000000000, } 2238VRSHL/VRSHLQ:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2239VRSHL/VRSHLQ:93:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2240VRSHL/VRSHLQ:94:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2241VRSHL/VRSHLQ:95:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2242 2243VRSHL/VRSHLQ (checking round_const overflow: shift by -1) output: 2244VRSHL/VRSHLQ:96:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, } 2245VRSHL/VRSHLQ:97:result_int16x4 [] = { 4000, 4000, 4000, 4000, } 2246VRSHL/VRSHLQ:98:result_int32x2 [] = { 40000000, 40000000, } 2247VRSHL/VRSHLQ:99:result_int64x1 [] = { 4000000000000000, } 2248VRSHL/VRSHLQ:100:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, } 2249VRSHL/VRSHLQ:101:result_uint16x4 [] = { 8000, 8000, 8000, 8000, } 2250VRSHL/VRSHLQ:102:result_uint32x2 [] = { 80000000, 80000000, } 2251VRSHL/VRSHLQ:103:result_uint64x1 [] = { 8000000000000000, } 2252VRSHL/VRSHLQ:104:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2253VRSHL/VRSHLQ:105:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2254VRSHL/VRSHLQ:106:result_float32x2 [] = { 33333333, 33333333, } 2255VRSHL/VRSHLQ:107:result_float16x4 [] = { 0, 0, 0, 0, } 2256VRSHL/VRSHLQ:108:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, } 2257VRSHL/VRSHLQ:109:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, } 2258VRSHL/VRSHLQ:110:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, } 2259VRSHL/VRSHLQ:111:result_int64x2 [] = { 4000000000000000, 4000000000000000, } 2260VRSHL/VRSHLQ:112:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, } 2261VRSHL/VRSHLQ:113:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, } 2262VRSHL/VRSHLQ:114:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 2263VRSHL/VRSHLQ:115:result_uint64x2 [] = { 8000000000000000, 8000000000000000, } 2264VRSHL/VRSHLQ:116:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2265VRSHL/VRSHLQ:117:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2266VRSHL/VRSHLQ:118:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2267VRSHL/VRSHLQ:119:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2268 2269VRSHL/VRSHLQ (checking round_const overflow: shift by -3) output: 2270VRSHL/VRSHLQ:120:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 2271VRSHL/VRSHLQ:121:result_int16x4 [] = { 1000, 1000, 1000, 1000, } 2272VRSHL/VRSHLQ:122:result_int32x2 [] = { 10000000, 10000000, } 2273VRSHL/VRSHLQ:123:result_int64x1 [] = { 1000000000000000, } 2274VRSHL/VRSHLQ:124:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 2275VRSHL/VRSHLQ:125:result_uint16x4 [] = { 2000, 2000, 2000, 2000, } 2276VRSHL/VRSHLQ:126:result_uint32x2 [] = { 20000000, 20000000, } 2277VRSHL/VRSHLQ:127:result_uint64x1 [] = { 2000000000000000, } 2278VRSHL/VRSHLQ:128:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2279VRSHL/VRSHLQ:129:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2280VRSHL/VRSHLQ:130:result_float32x2 [] = { 33333333, 33333333, } 2281VRSHL/VRSHLQ:131:result_float16x4 [] = { 0, 0, 0, 0, } 2282VRSHL/VRSHLQ:132:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, } 2283VRSHL/VRSHLQ:133:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, } 2284VRSHL/VRSHLQ:134:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, } 2285VRSHL/VRSHLQ:135:result_int64x2 [] = { 1000000000000000, 1000000000000000, } 2286VRSHL/VRSHLQ:136:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, } 2287VRSHL/VRSHLQ:137:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, } 2288VRSHL/VRSHLQ:138:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, } 2289VRSHL/VRSHLQ:139:result_uint64x2 [] = { 2000000000000000, 2000000000000000, } 2290VRSHL/VRSHLQ:140:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2291VRSHL/VRSHLQ:141:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2292VRSHL/VRSHLQ:142:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2293VRSHL/VRSHLQ:143:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2294 2295VRSHL/VRSHLQ (checking negative shift amount as large as input vector width) output: 2296VRSHL/VRSHLQ:144:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2297VRSHL/VRSHLQ:145:result_int16x4 [] = { 0, 0, 0, 0, } 2298VRSHL/VRSHLQ:146:result_int32x2 [] = { 0, 0, } 2299VRSHL/VRSHLQ:147:result_int64x1 [] = { 0, } 2300VRSHL/VRSHLQ:148:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 2301VRSHL/VRSHLQ:149:result_uint16x4 [] = { 1, 1, 1, 1, } 2302VRSHL/VRSHLQ:150:result_uint32x2 [] = { 1, 1, } 2303VRSHL/VRSHLQ:151:result_uint64x1 [] = { 1, } 2304VRSHL/VRSHLQ:152:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2305VRSHL/VRSHLQ:153:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2306VRSHL/VRSHLQ:154:result_float32x2 [] = { 33333333, 33333333, } 2307VRSHL/VRSHLQ:155:result_float16x4 [] = { 0, 0, 0, 0, } 2308VRSHL/VRSHLQ:156:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2309VRSHL/VRSHLQ:157:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2310VRSHL/VRSHLQ:158:result_int32x4 [] = { 0, 0, 0, 0, } 2311VRSHL/VRSHLQ:159:result_int64x2 [] = { 0, 0, } 2312VRSHL/VRSHLQ:160:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 2313VRSHL/VRSHLQ:161:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 2314VRSHL/VRSHLQ:162:result_uint32x4 [] = { 1, 1, 1, 1, } 2315VRSHL/VRSHLQ:163:result_uint64x2 [] = { 1, 1, } 2316VRSHL/VRSHLQ:164:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2317VRSHL/VRSHLQ:165:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2318VRSHL/VRSHLQ:166:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2319VRSHL/VRSHLQ:167:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2320 2321VRSHL/VRSHLQ (large shift amount) output: 2322VRSHL/VRSHLQ:168:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2323VRSHL/VRSHLQ:169:result_int16x4 [] = { 0, 0, 0, 0, } 2324VRSHL/VRSHLQ:170:result_int32x2 [] = { 0, 0, } 2325VRSHL/VRSHLQ:171:result_int64x1 [] = { 0, } 2326VRSHL/VRSHLQ:172:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2327VRSHL/VRSHLQ:173:result_uint16x4 [] = { 0, 0, 0, 0, } 2328VRSHL/VRSHLQ:174:result_uint32x2 [] = { 0, 0, } 2329VRSHL/VRSHLQ:175:result_uint64x1 [] = { 0, } 2330VRSHL/VRSHLQ:176:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2331VRSHL/VRSHLQ:177:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2332VRSHL/VRSHLQ:178:result_float32x2 [] = { 33333333, 33333333, } 2333VRSHL/VRSHLQ:179:result_float16x4 [] = { 0, 0, 0, 0, } 2334VRSHL/VRSHLQ:180:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2335VRSHL/VRSHLQ:181:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2336VRSHL/VRSHLQ:182:result_int32x4 [] = { 0, 0, 0, 0, } 2337VRSHL/VRSHLQ:183:result_int64x2 [] = { 0, 0, } 2338VRSHL/VRSHLQ:184:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2339VRSHL/VRSHLQ:185:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2340VRSHL/VRSHLQ:186:result_uint32x4 [] = { 0, 0, 0, 0, } 2341VRSHL/VRSHLQ:187:result_uint64x2 [] = { 0, 0, } 2342VRSHL/VRSHLQ:188:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2343VRSHL/VRSHLQ:189:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2344VRSHL/VRSHLQ:190:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2345VRSHL/VRSHLQ:191:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2346 2347VRSHL/VRSHLQ (large negative shift amount) output: 2348VRSHL/VRSHLQ:192:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2349VRSHL/VRSHLQ:193:result_int16x4 [] = { 0, 0, 0, 0, } 2350VRSHL/VRSHLQ:194:result_int32x2 [] = { 0, 0, } 2351VRSHL/VRSHLQ:195:result_int64x1 [] = { 0, } 2352VRSHL/VRSHLQ:196:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2353VRSHL/VRSHLQ:197:result_uint16x4 [] = { 0, 0, 0, 0, } 2354VRSHL/VRSHLQ:198:result_uint32x2 [] = { 0, 0, } 2355VRSHL/VRSHLQ:199:result_uint64x1 [] = { 0, } 2356VRSHL/VRSHLQ:200:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2357VRSHL/VRSHLQ:201:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2358VRSHL/VRSHLQ:202:result_float32x2 [] = { 33333333, 33333333, } 2359VRSHL/VRSHLQ:203:result_float16x4 [] = { 0, 0, 0, 0, } 2360VRSHL/VRSHLQ:204:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2361VRSHL/VRSHLQ:205:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2362VRSHL/VRSHLQ:206:result_int32x4 [] = { 0, 0, 0, 0, } 2363VRSHL/VRSHLQ:207:result_int64x2 [] = { 0, 0, } 2364VRSHL/VRSHLQ:208:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2365VRSHL/VRSHLQ:209:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 2366VRSHL/VRSHLQ:210:result_uint32x4 [] = { 1, 1, 1, 1, } 2367VRSHL/VRSHLQ:211:result_uint64x2 [] = { 1, 1, } 2368VRSHL/VRSHLQ:212:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2369VRSHL/VRSHLQ:213:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2370VRSHL/VRSHLQ:214:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2371VRSHL/VRSHLQ:215:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2372 2373VLD2/VLD2Q chunk 0 output: 2374VLD2/VLD2Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 2375VLD2/VLD2Q:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 2376VLD2/VLD2Q:2:result_int32x2 [] = { fffffff0, fffffff1, } 2377VLD2/VLD2Q:3:result_int64x1 [] = { fffffffffffffff0, } 2378VLD2/VLD2Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 2379VLD2/VLD2Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 2380VLD2/VLD2Q:6:result_uint32x2 [] = { fffffff0, fffffff1, } 2381VLD2/VLD2Q:7:result_uint64x1 [] = { fffffffffffffff0, } 2382VLD2/VLD2Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 2383VLD2/VLD2Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 2384VLD2/VLD2Q:10:result_float32x2 [] = { c1800000, c1700000, } 2385VLD2/VLD2Q:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, } 2386VLD2/VLD2Q:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 2387VLD2/VLD2Q:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 2388VLD2/VLD2Q:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 2389VLD2/VLD2Q:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2390VLD2/VLD2Q:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 2391VLD2/VLD2Q:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 2392VLD2/VLD2Q:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 2393VLD2/VLD2Q:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2394VLD2/VLD2Q:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 2395VLD2/VLD2Q:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 2396VLD2/VLD2Q:22:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 2397VLD2/VLD2Q:23:result_float16x8 [] = { cc00, cb80, cb00, ca80, ca00, c980, c900, c880, } 2398 2399VLD2/VLD2Q chunk 1 output: 2400VLD2/VLD2Q:24:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 2401VLD2/VLD2Q:25:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 2402VLD2/VLD2Q:26:result_int32x2 [] = { fffffff2, fffffff3, } 2403VLD2/VLD2Q:27:result_int64x1 [] = { fffffffffffffff1, } 2404VLD2/VLD2Q:28:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, } 2405VLD2/VLD2Q:29:result_uint16x4 [] = { fff4, fff5, fff6, fff7, } 2406VLD2/VLD2Q:30:result_uint32x2 [] = { fffffff2, fffffff3, } 2407VLD2/VLD2Q:31:result_uint64x1 [] = { fffffffffffffff1, } 2408VLD2/VLD2Q:32:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, } 2409VLD2/VLD2Q:33:result_poly16x4 [] = { fff4, fff5, fff6, fff7, } 2410VLD2/VLD2Q:34:result_float32x2 [] = { c1600000, c1500000, } 2411VLD2/VLD2Q:35:result_float16x4 [] = { ca00, c980, c900, c880, } 2412VLD2/VLD2Q:36:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, } 2413VLD2/VLD2Q:37:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 2414VLD2/VLD2Q:38:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 2415VLD2/VLD2Q:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2416VLD2/VLD2Q:40:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, } 2417VLD2/VLD2Q:41:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, } 2418VLD2/VLD2Q:42:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 2419VLD2/VLD2Q:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2420VLD2/VLD2Q:44:result_poly8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, } 2421VLD2/VLD2Q:45:result_poly16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, } 2422VLD2/VLD2Q:46:result_float32x4 [] = { c1400000, c1300000, c1200000, c1100000, } 2423VLD2/VLD2Q:47:result_float16x8 [] = { c800, c700, c600, c500, c400, c200, c000, bc00, } 2424 2425VLD3/VLD3Q chunk 0 output: 2426VLD3/VLD3Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 2427VLD3/VLD3Q:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 2428VLD3/VLD3Q:2:result_int32x2 [] = { fffffff0, fffffff1, } 2429VLD3/VLD3Q:3:result_int64x1 [] = { fffffffffffffff0, } 2430VLD3/VLD3Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 2431VLD3/VLD3Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 2432VLD3/VLD3Q:6:result_uint32x2 [] = { fffffff0, fffffff1, } 2433VLD3/VLD3Q:7:result_uint64x1 [] = { fffffffffffffff0, } 2434VLD3/VLD3Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 2435VLD3/VLD3Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 2436VLD3/VLD3Q:10:result_float32x2 [] = { c1800000, c1700000, } 2437VLD3/VLD3Q:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, } 2438VLD3/VLD3Q:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 2439VLD3/VLD3Q:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 2440VLD3/VLD3Q:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 2441VLD3/VLD3Q:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2442VLD3/VLD3Q:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 2443VLD3/VLD3Q:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 2444VLD3/VLD3Q:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 2445VLD3/VLD3Q:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2446VLD3/VLD3Q:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 2447VLD3/VLD3Q:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 2448VLD3/VLD3Q:22:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 2449VLD3/VLD3Q:23:result_float16x8 [] = { cc00, cb80, cb00, ca80, ca00, c980, c900, c880, } 2450 2451VLD3/VLD3Q chunk 1 output: 2452VLD3/VLD3Q:24:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 2453VLD3/VLD3Q:25:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 2454VLD3/VLD3Q:26:result_int32x2 [] = { fffffff2, fffffff3, } 2455VLD3/VLD3Q:27:result_int64x1 [] = { fffffffffffffff1, } 2456VLD3/VLD3Q:28:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, } 2457VLD3/VLD3Q:29:result_uint16x4 [] = { fff4, fff5, fff6, fff7, } 2458VLD3/VLD3Q:30:result_uint32x2 [] = { fffffff2, fffffff3, } 2459VLD3/VLD3Q:31:result_uint64x1 [] = { fffffffffffffff1, } 2460VLD3/VLD3Q:32:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, } 2461VLD3/VLD3Q:33:result_poly16x4 [] = { fff4, fff5, fff6, fff7, } 2462VLD3/VLD3Q:34:result_float32x2 [] = { c1600000, c1500000, } 2463VLD3/VLD3Q:35:result_float16x4 [] = { ca00, c980, c900, c880, } 2464VLD3/VLD3Q:36:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, } 2465VLD3/VLD3Q:37:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 2466VLD3/VLD3Q:38:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 2467VLD3/VLD3Q:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2468VLD3/VLD3Q:40:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, } 2469VLD3/VLD3Q:41:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, } 2470VLD3/VLD3Q:42:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 2471VLD3/VLD3Q:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2472VLD3/VLD3Q:44:result_poly8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, } 2473VLD3/VLD3Q:45:result_poly16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, } 2474VLD3/VLD3Q:46:result_float32x4 [] = { c1400000, c1300000, c1200000, c1100000, } 2475VLD3/VLD3Q:47:result_float16x8 [] = { c800, c700, c600, c500, c400, c200, c000, bc00, } 2476 2477VLD3/VLD3Q chunk 2 output: 2478VLD3/VLD3Q:48:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } 2479VLD3/VLD3Q:49:result_int16x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, } 2480VLD3/VLD3Q:50:result_int32x2 [] = { fffffff4, fffffff5, } 2481VLD3/VLD3Q:51:result_int64x1 [] = { fffffffffffffff2, } 2482VLD3/VLD3Q:52:result_uint8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } 2483VLD3/VLD3Q:53:result_uint16x4 [] = { fff8, fff9, fffa, fffb, } 2484VLD3/VLD3Q:54:result_uint32x2 [] = { fffffff4, fffffff5, } 2485VLD3/VLD3Q:55:result_uint64x1 [] = { fffffffffffffff2, } 2486VLD3/VLD3Q:56:result_poly8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } 2487VLD3/VLD3Q:57:result_poly16x4 [] = { fff8, fff9, fffa, fffb, } 2488VLD3/VLD3Q:58:result_float32x2 [] = { c1400000, c1300000, } 2489VLD3/VLD3Q:59:result_float16x4 [] = { c800, c700, c600, c500, } 2490VLD3/VLD3Q:60:result_int8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, } 2491VLD3/VLD3Q:61:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } 2492VLD3/VLD3Q:62:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, } 2493VLD3/VLD3Q:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2494VLD3/VLD3Q:64:result_uint8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, } 2495VLD3/VLD3Q:65:result_uint16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } 2496VLD3/VLD3Q:66:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, } 2497VLD3/VLD3Q:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2498VLD3/VLD3Q:68:result_poly8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, } 2499VLD3/VLD3Q:69:result_poly16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } 2500VLD3/VLD3Q:70:result_float32x4 [] = { c1000000, c0e00000, c0c00000, c0a00000, } 2501VLD3/VLD3Q:71:result_float16x8 [] = { 0, 3c00, 4000, 4200, 4400, 4500, 4600, 4700, } 2502 2503VLD4/VLD4Q chunk 0 output: 2504VLD4/VLD4Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 2505VLD4/VLD4Q:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 2506VLD4/VLD4Q:2:result_int32x2 [] = { fffffff0, fffffff1, } 2507VLD4/VLD4Q:3:result_int64x1 [] = { fffffffffffffff0, } 2508VLD4/VLD4Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 2509VLD4/VLD4Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 2510VLD4/VLD4Q:6:result_uint32x2 [] = { fffffff0, fffffff1, } 2511VLD4/VLD4Q:7:result_uint64x1 [] = { fffffffffffffff0, } 2512VLD4/VLD4Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 2513VLD4/VLD4Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 2514VLD4/VLD4Q:10:result_float32x2 [] = { c1800000, c1700000, } 2515VLD4/VLD4Q:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, } 2516VLD4/VLD4Q:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 2517VLD4/VLD4Q:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 2518VLD4/VLD4Q:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 2519VLD4/VLD4Q:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2520VLD4/VLD4Q:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 2521VLD4/VLD4Q:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 2522VLD4/VLD4Q:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 2523VLD4/VLD4Q:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2524VLD4/VLD4Q:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 2525VLD4/VLD4Q:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 2526VLD4/VLD4Q:22:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 2527VLD4/VLD4Q:23:result_float16x8 [] = { cc00, cb80, cb00, ca80, ca00, c980, c900, c880, } 2528 2529VLD4/VLD4Q chunk 1 output: 2530VLD4/VLD4Q:24:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 2531VLD4/VLD4Q:25:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 2532VLD4/VLD4Q:26:result_int32x2 [] = { fffffff2, fffffff3, } 2533VLD4/VLD4Q:27:result_int64x1 [] = { fffffffffffffff1, } 2534VLD4/VLD4Q:28:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, } 2535VLD4/VLD4Q:29:result_uint16x4 [] = { fff4, fff5, fff6, fff7, } 2536VLD4/VLD4Q:30:result_uint32x2 [] = { fffffff2, fffffff3, } 2537VLD4/VLD4Q:31:result_uint64x1 [] = { fffffffffffffff1, } 2538VLD4/VLD4Q:32:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, } 2539VLD4/VLD4Q:33:result_poly16x4 [] = { fff4, fff5, fff6, fff7, } 2540VLD4/VLD4Q:34:result_float32x2 [] = { c1600000, c1500000, } 2541VLD4/VLD4Q:35:result_float16x4 [] = { ca00, c980, c900, c880, } 2542VLD4/VLD4Q:36:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, } 2543VLD4/VLD4Q:37:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 2544VLD4/VLD4Q:38:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 2545VLD4/VLD4Q:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2546VLD4/VLD4Q:40:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, } 2547VLD4/VLD4Q:41:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, } 2548VLD4/VLD4Q:42:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 2549VLD4/VLD4Q:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2550VLD4/VLD4Q:44:result_poly8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, } 2551VLD4/VLD4Q:45:result_poly16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, } 2552VLD4/VLD4Q:46:result_float32x4 [] = { c1400000, c1300000, c1200000, c1100000, } 2553VLD4/VLD4Q:47:result_float16x8 [] = { c800, c700, c600, c500, c400, c200, c000, bc00, } 2554 2555VLD4/VLD4Q chunk 2 output: 2556VLD4/VLD4Q:48:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } 2557VLD4/VLD4Q:49:result_int16x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, } 2558VLD4/VLD4Q:50:result_int32x2 [] = { fffffff4, fffffff5, } 2559VLD4/VLD4Q:51:result_int64x1 [] = { fffffffffffffff2, } 2560VLD4/VLD4Q:52:result_uint8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } 2561VLD4/VLD4Q:53:result_uint16x4 [] = { fff8, fff9, fffa, fffb, } 2562VLD4/VLD4Q:54:result_uint32x2 [] = { fffffff4, fffffff5, } 2563VLD4/VLD4Q:55:result_uint64x1 [] = { fffffffffffffff2, } 2564VLD4/VLD4Q:56:result_poly8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } 2565VLD4/VLD4Q:57:result_poly16x4 [] = { fff8, fff9, fffa, fffb, } 2566VLD4/VLD4Q:58:result_float32x2 [] = { c1400000, c1300000, } 2567VLD4/VLD4Q:59:result_float16x4 [] = { c800, c700, c600, c500, } 2568VLD4/VLD4Q:60:result_int8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, } 2569VLD4/VLD4Q:61:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } 2570VLD4/VLD4Q:62:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, } 2571VLD4/VLD4Q:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2572VLD4/VLD4Q:64:result_uint8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, } 2573VLD4/VLD4Q:65:result_uint16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } 2574VLD4/VLD4Q:66:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, } 2575VLD4/VLD4Q:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2576VLD4/VLD4Q:68:result_poly8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, } 2577VLD4/VLD4Q:69:result_poly16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } 2578VLD4/VLD4Q:70:result_float32x4 [] = { c1000000, c0e00000, c0c00000, c0a00000, } 2579VLD4/VLD4Q:71:result_float16x8 [] = { 0, 3c00, 4000, 4200, 4400, 4500, 4600, 4700, } 2580 2581VLD4/VLD4Q chunk 3 output: 2582VLD4/VLD4Q:72:result_int8x8 [] = { 8, 9, a, b, c, d, e, f, } 2583VLD4/VLD4Q:73:result_int16x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, } 2584VLD4/VLD4Q:74:result_int32x2 [] = { fffffff6, fffffff7, } 2585VLD4/VLD4Q:75:result_int64x1 [] = { fffffffffffffff3, } 2586VLD4/VLD4Q:76:result_uint8x8 [] = { 8, 9, a, b, c, d, e, f, } 2587VLD4/VLD4Q:77:result_uint16x4 [] = { fffc, fffd, fffe, ffff, } 2588VLD4/VLD4Q:78:result_uint32x2 [] = { fffffff6, fffffff7, } 2589VLD4/VLD4Q:79:result_uint64x1 [] = { fffffffffffffff3, } 2590VLD4/VLD4Q:80:result_poly8x8 [] = { 8, 9, a, b, c, d, e, f, } 2591VLD4/VLD4Q:81:result_poly16x4 [] = { fffc, fffd, fffe, ffff, } 2592VLD4/VLD4Q:82:result_float32x2 [] = { c1200000, c1100000, } 2593VLD4/VLD4Q:83:result_float16x4 [] = { c400, c200, c000, bc00, } 2594VLD4/VLD4Q:84:result_int8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, } 2595VLD4/VLD4Q:85:result_int16x8 [] = { 8, 9, a, b, c, d, e, f, } 2596VLD4/VLD4Q:86:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, } 2597VLD4/VLD4Q:87:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2598VLD4/VLD4Q:88:result_uint8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, } 2599VLD4/VLD4Q:89:result_uint16x8 [] = { 8, 9, a, b, c, d, e, f, } 2600VLD4/VLD4Q:90:result_uint32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, } 2601VLD4/VLD4Q:91:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2602VLD4/VLD4Q:92:result_poly8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, } 2603VLD4/VLD4Q:93:result_poly16x8 [] = { 8, 9, a, b, c, d, e, f, } 2604VLD4/VLD4Q:94:result_float32x4 [] = { c0800000, c0400000, c0000000, bf800000, } 2605VLD4/VLD4Q:95:result_float16x8 [] = { 4800, 4880, 4900, 4980, 4a00, 4a80, 4b00, 4b80, } 2606 2607VDUP_LANE/VDUP_LANEQ output: 2608VDUP_LANE/VDUP_LANEQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 2609VDUP_LANE/VDUP_LANEQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 2610VDUP_LANE/VDUP_LANEQ:2:result_int32x2 [] = { fffffff1, fffffff1, } 2611VDUP_LANE/VDUP_LANEQ:3:result_int64x1 [] = { fffffffffffffff0, } 2612VDUP_LANE/VDUP_LANEQ:4:result_uint8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7, } 2613VDUP_LANE/VDUP_LANEQ:5:result_uint16x4 [] = { fff3, fff3, fff3, fff3, } 2614VDUP_LANE/VDUP_LANEQ:6:result_uint32x2 [] = { fffffff1, fffffff1, } 2615VDUP_LANE/VDUP_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, } 2616VDUP_LANE/VDUP_LANEQ:8:result_poly8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7, } 2617VDUP_LANE/VDUP_LANEQ:9:result_poly16x4 [] = { fff3, fff3, fff3, fff3, } 2618VDUP_LANE/VDUP_LANEQ:10:result_float32x2 [] = { c1700000, c1700000, } 2619VDUP_LANE/VDUP_LANEQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 2620VDUP_LANE/VDUP_LANEQ:12:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 2621VDUP_LANE/VDUP_LANEQ:13:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, } 2622VDUP_LANE/VDUP_LANEQ:14:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 2623VDUP_LANE/VDUP_LANEQ:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 2624VDUP_LANE/VDUP_LANEQ:16:result_uint8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, } 2625VDUP_LANE/VDUP_LANEQ:17:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 2626VDUP_LANE/VDUP_LANEQ:18:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 2627VDUP_LANE/VDUP_LANEQ:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 2628VDUP_LANE/VDUP_LANEQ:20:result_poly8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, } 2629VDUP_LANE/VDUP_LANEQ:21:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 2630VDUP_LANE/VDUP_LANEQ:22:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, } 2631VDUP_LANE/VDUP_LANEQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2632 2633VQDMULL_LANE cumulative saturation output: 2634VQDMULL_LANE:0:vqdmull_lane_s16 Neon cumulative saturation 0 2635VQDMULL_LANE:1:vqdmull_lane_s32 Neon cumulative saturation 0 2636 2637VQDMULL_LANE output: 2638VQDMULL_LANE:2:result_int32x4 [] = { 8000, 8000, 8000, 8000, } 2639VQDMULL_LANE:3:result_int64x2 [] = { 4000, 4000, } 2640 2641VQDMULL_LANE (check mul cumulative saturation) cumulative saturation output: 2642VQDMULL_LANE:4:vqdmull_lane_s16 Neon cumulative saturation 1 2643VQDMULL_LANE:5:vqdmull_lane_s32 Neon cumulative saturation 1 2644 2645VQDMULL_LANE (check mul cumulative saturation) output: 2646VQDMULL_LANE:6:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 2647VQDMULL_LANE:7:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 2648 2649VQDMULL_N cumulative saturation output: 2650VQDMULL_N:0:vqdmull_n_s16 Neon cumulative saturation 0 2651VQDMULL_N:1:vqdmull_n_s32 Neon cumulative saturation 0 2652 2653VQDMULL_N output: 2654VQDMULL_N:2:result_int32x4 [] = { 44000, 44000, 44000, 44000, } 2655VQDMULL_N:3:result_int64x2 [] = { aa000, aa000, } 2656 2657VQDMULL_N (check mul cumulative saturation) cumulative saturation output: 2658VQDMULL_N:4:vqdmull_n_s16 Neon cumulative saturation 1 2659VQDMULL_N:5:vqdmull_n_s32 Neon cumulative saturation 1 2660 2661VQDMULL_N (check mul cumulative saturation) output: 2662VQDMULL_N:6:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 2663VQDMULL_N:7:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 2664 2665VST1_LANE/VST1_LANEQ output: 2666VST1_LANE/VST1_LANEQ:0:result_int8x8 [] = { fffffff7, 33, 33, 33, 33, 33, 33, 33, } 2667VST1_LANE/VST1_LANEQ:1:result_int16x4 [] = { fffffff3, 3333, 3333, 3333, } 2668VST1_LANE/VST1_LANEQ:2:result_int32x2 [] = { fffffff1, 33333333, } 2669VST1_LANE/VST1_LANEQ:3:result_int64x1 [] = { fffffffffffffff0, } 2670VST1_LANE/VST1_LANEQ:4:result_uint8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33, } 2671VST1_LANE/VST1_LANEQ:5:result_uint16x4 [] = { fff2, 3333, 3333, 3333, } 2672VST1_LANE/VST1_LANEQ:6:result_uint32x2 [] = { fffffff0, 33333333, } 2673VST1_LANE/VST1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, } 2674VST1_LANE/VST1_LANEQ:8:result_poly8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33, } 2675VST1_LANE/VST1_LANEQ:9:result_poly16x4 [] = { fff2, 3333, 3333, 3333, } 2676VST1_LANE/VST1_LANEQ:10:result_float32x2 [] = { c1700000, 33333333, } 2677VST1_LANE/VST1_LANEQ:11:result_float16x4 [] = { cb00, 0, 0, 0, } 2678VST1_LANE/VST1_LANEQ:12:result_int8x16 [] = { ffffffff, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2679VST1_LANE/VST1_LANEQ:13:result_int16x8 [] = { fffffff5, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2680VST1_LANE/VST1_LANEQ:14:result_int32x4 [] = { fffffff1, 33333333, 33333333, 33333333, } 2681VST1_LANE/VST1_LANEQ:15:result_int64x2 [] = { fffffffffffffff1, 3333333333333333, } 2682VST1_LANE/VST1_LANEQ:16:result_uint8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2683VST1_LANE/VST1_LANEQ:17:result_uint16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2684VST1_LANE/VST1_LANEQ:18:result_uint32x4 [] = { fffffff3, 33333333, 33333333, 33333333, } 2685VST1_LANE/VST1_LANEQ:19:result_uint64x2 [] = { fffffffffffffff0, 3333333333333333, } 2686VST1_LANE/VST1_LANEQ:20:result_poly8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2687VST1_LANE/VST1_LANEQ:21:result_poly16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2688VST1_LANE/VST1_LANEQ:22:result_float32x4 [] = { c1700000, 33333333, 33333333, 33333333, } 2689VST1_LANE/VST1_LANEQ:23:result_float16x8 [] = { c980, 0, 0, 0, 0, 0, 0, 0, } 2690 2691VSUB/VSUBQ output: 2692VSUB/VSUBQ:0:result_int8x8 [] = { ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, } 2693VSUB/VSUBQ:1:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 2694VSUB/VSUBQ:2:result_int32x2 [] = { ffffffed, ffffffee, } 2695VSUB/VSUBQ:3:result_int64x1 [] = { ffffffffffffff8c, } 2696VSUB/VSUBQ:4:result_uint8x8 [] = { dc, dd, de, df, e0, e1, e2, e3, } 2697VSUB/VSUBQ:5:result_uint16x4 [] = { ffd2, ffd3, ffd4, ffd5, } 2698VSUB/VSUBQ:6:result_uint32x2 [] = { ffffffc8, ffffffc9, } 2699VSUB/VSUBQ:7:result_uint64x1 [] = { ffffffffffffffee, } 2700VSUB/VSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2701VSUB/VSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2702VSUB/VSUBQ:10:result_float32x2 [] = { 33333333, 33333333, } 2703VSUB/VSUBQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 2704VSUB/VSUBQ:12:result_int8x16 [] = { fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, } 2705VSUB/VSUBQ:13:result_int16x8 [] = { 4, 5, 6, 7, 8, 9, a, b, } 2706VSUB/VSUBQ:14:result_int32x4 [] = { e, f, 10, 11, } 2707VSUB/VSUBQ:15:result_int64x2 [] = { ffffffffffffffd8, ffffffffffffffd9, } 2708VSUB/VSUBQ:16:result_uint8x16 [] = { e4, e5, e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, } 2709VSUB/VSUBQ:17:result_uint16x8 [] = { ffed, ffee, ffef, fff0, fff1, fff2, fff3, fff4, } 2710VSUB/VSUBQ:18:result_uint32x4 [] = { ffffffb9, ffffffba, ffffffbb, ffffffbc, } 2711VSUB/VSUBQ:19:result_uint64x2 [] = { ffffffffffffffed, ffffffffffffffee, } 2712VSUB/VSUBQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2713VSUB/VSUBQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2714VSUB/VSUBQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2715VSUB/VSUBQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2716 2717float32: 2718VSUB/VSUBQ:24:result_float32x2 [] = { c00ccccd, c00ccccd, } 2719VSUB/VSUBQ:25:result_float32x4 [] = { c00ccccc, c00ccccc, c00ccccc, c00ccccc, } 2720 2721VQADD/VQADDQ cumulative saturation output: 2722VQADD/VQADDQ:0:vqadd_s8 Neon cumulative saturation 0 2723VQADD/VQADDQ:1:vqadd_s16 Neon cumulative saturation 0 2724VQADD/VQADDQ:2:vqadd_s32 Neon cumulative saturation 0 2725VQADD/VQADDQ:3:vqadd_s64 Neon cumulative saturation 0 2726VQADD/VQADDQ:4:vqadd_u8 Neon cumulative saturation 1 2727VQADD/VQADDQ:5:vqadd_u16 Neon cumulative saturation 1 2728VQADD/VQADDQ:6:vqadd_u32 Neon cumulative saturation 1 2729VQADD/VQADDQ:7:vqadd_u64 Neon cumulative saturation 1 2730VQADD/VQADDQ:8:vqaddq_s8 Neon cumulative saturation 0 2731VQADD/VQADDQ:9:vqaddq_s16 Neon cumulative saturation 0 2732VQADD/VQADDQ:10:vqaddq_s32 Neon cumulative saturation 0 2733VQADD/VQADDQ:11:vqaddq_s64 Neon cumulative saturation 0 2734VQADD/VQADDQ:12:vqaddq_u8 Neon cumulative saturation 1 2735VQADD/VQADDQ:13:vqaddq_u16 Neon cumulative saturation 1 2736VQADD/VQADDQ:14:vqaddq_u32 Neon cumulative saturation 1 2737VQADD/VQADDQ:15:vqaddq_u64 Neon cumulative saturation 1 2738 2739VQADD/VQADDQ output: 2740VQADD/VQADDQ:16:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8, } 2741VQADD/VQADDQ:17:result_int16x4 [] = { 12, 13, 14, 15, } 2742VQADD/VQADDQ:18:result_int32x2 [] = { 23, 24, } 2743VQADD/VQADDQ:19:result_int64x1 [] = { 34, } 2744VQADD/VQADDQ:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 2745VQADD/VQADDQ:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 2746VQADD/VQADDQ:22:result_uint32x2 [] = { ffffffff, ffffffff, } 2747VQADD/VQADDQ:23:result_uint64x1 [] = { ffffffffffffffff, } 2748VQADD/VQADDQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2749VQADD/VQADDQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2750VQADD/VQADDQ:26:result_float32x2 [] = { 33333333, 33333333, } 2751VQADD/VQADDQ:27:result_float16x4 [] = { 0, 0, 0, 0, } 2752VQADD/VQADDQ:28:result_int8x16 [] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, } 2753VQADD/VQADDQ:29:result_int16x8 [] = { 12, 13, 14, 15, 16, 17, 18, 19, } 2754VQADD/VQADDQ:30:result_int32x4 [] = { 23, 24, 25, 26, } 2755VQADD/VQADDQ:31:result_int64x2 [] = { 34, 35, } 2756VQADD/VQADDQ:32:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 2757VQADD/VQADDQ:33:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 2758VQADD/VQADDQ:34:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 2759VQADD/VQADDQ:35:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 2760VQADD/VQADDQ:36:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2761VQADD/VQADDQ:37:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2762VQADD/VQADDQ:38:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2763VQADD/VQADDQ:39:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2764 2765VQADD/VQADDQ 64 bits saturation cumulative saturation output: 2766VQADD/VQADDQ:40:vqadd_s64 Neon cumulative saturation 0 2767VQADD/VQADDQ:41:vqadd_u64 Neon cumulative saturation 0 2768VQADD/VQADDQ:42:vqaddq_s64 Neon cumulative saturation 0 2769VQADD/VQADDQ:43:vqaddq_u64 Neon cumulative saturation 0 2770 277164 bits saturation: 2772VQADD/VQADDQ:44:result_int64x1 [] = { fffffffffffffff0, } 2773VQADD/VQADDQ:45:result_uint64x1 [] = { fffffffffffffff0, } 2774VQADD/VQADDQ:46:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 2775VQADD/VQADDQ:47:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 2776 2777VQADD/VQADDQ 64 bits saturation cumulative saturation output: 2778VQADD/VQADDQ:48:vqadd_s64 Neon cumulative saturation 0 2779VQADD/VQADDQ:49:vqadd_u64 Neon cumulative saturation 1 2780VQADD/VQADDQ:50:vqaddq_s64 Neon cumulative saturation 0 2781VQADD/VQADDQ:51:vqaddq_u64 Neon cumulative saturation 1 2782VQADD/VQADDQ:52:result_int64x1 [] = { 34, } 2783VQADD/VQADDQ:53:result_uint64x1 [] = { ffffffffffffffff, } 2784VQADD/VQADDQ:54:result_int64x2 [] = { 34, 35, } 2785VQADD/VQADDQ:55:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 2786 2787VQADD/VQADDQ 64 bits saturation cumulative saturation output: 2788VQADD/VQADDQ:56:vqadd_s64 Neon cumulative saturation 1 2789VQADD/VQADDQ:57:vqadd_u64 Neon cumulative saturation 1 2790VQADD/VQADDQ:58:vqaddq_s64 Neon cumulative saturation 1 2791VQADD/VQADDQ:59:vqaddq_u64 Neon cumulative saturation 1 2792VQADD/VQADDQ:60:result_int64x1 [] = { 8000000000000000, } 2793VQADD/VQADDQ:61:result_uint64x1 [] = { ffffffffffffffff, } 2794VQADD/VQADDQ:62:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 2795VQADD/VQADDQ:63:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 2796 2797less than 64 bits saturation: 2798VQADD/VQADDQ:64:vqadd_s8 Neon cumulative saturation 1 2799VQADD/VQADDQ:65:vqadd_s16 Neon cumulative saturation 1 2800VQADD/VQADDQ:66:vqadd_s32 Neon cumulative saturation 1 2801VQADD/VQADDQ:67:vqaddq_s8 Neon cumulative saturation 1 2802VQADD/VQADDQ:68:vqaddq_s16 Neon cumulative saturation 1 2803VQADD/VQADDQ:69:vqaddq_s32 Neon cumulative saturation 1 2804VQADD/VQADDQ:70:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 2805VQADD/VQADDQ:71:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, } 2806VQADD/VQADDQ:72:result_int32x2 [] = { 80000000, 80000000, } 2807VQADD/VQADDQ:73:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 2808VQADD/VQADDQ:74:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, } 2809VQADD/VQADDQ:75:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 2810 2811VQADD/VQADDQ less than 64 bits saturation cumulative saturation output: 2812VQADD/VQADDQ:76:vqadd_u8 Neon cumulative saturation 1 2813VQADD/VQADDQ:77:vqadd_u16 Neon cumulative saturation 1 2814VQADD/VQADDQ:78:vqadd_u32 Neon cumulative saturation 1 2815VQADD/VQADDQ:79:vqaddq_u8 Neon cumulative saturation 1 2816VQADD/VQADDQ:80:vqaddq_u16 Neon cumulative saturation 1 2817VQADD/VQADDQ:81:vqaddq_u32 Neon cumulative saturation 1 2818VQADD/VQADDQ:82:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 2819VQADD/VQADDQ:83:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 2820VQADD/VQADDQ:84:result_uint32x2 [] = { ffffffff, ffffffff, } 2821VQADD/VQADDQ:85:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 2822VQADD/VQADDQ:86:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 2823VQADD/VQADDQ:87:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 2824 2825VABS/VABSQ output: 2826VABS/VABSQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, } 2827VABS/VABSQ:1:result_int16x4 [] = { 10, f, e, d, } 2828VABS/VABSQ:2:result_int32x2 [] = { 10, f, } 2829VABS/VABSQ:3:result_int64x1 [] = { 3333333333333333, } 2830VABS/VABSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2831VABS/VABSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2832VABS/VABSQ:6:result_uint32x2 [] = { 33333333, 33333333, } 2833VABS/VABSQ:7:result_uint64x1 [] = { 3333333333333333, } 2834VABS/VABSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2835VABS/VABSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2836VABS/VABSQ:10:result_float32x2 [] = { 33333333, 33333333, } 2837VABS/VABSQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 2838VABS/VABSQ:12:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, } 2839VABS/VABSQ:13:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, } 2840VABS/VABSQ:14:result_int32x4 [] = { 10, f, e, d, } 2841VABS/VABSQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2842VABS/VABSQ:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2843VABS/VABSQ:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2844VABS/VABSQ:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2845VABS/VABSQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2846VABS/VABSQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2847VABS/VABSQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2848VABS/VABSQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2849VABS/VABSQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2850 2851float32: 2852VABS/VABSQ:24:result_float32x2 [] = { 40133333, 40133333, } 2853VABS/VABSQ:25:result_float32x4 [] = { 4059999a, 4059999a, 4059999a, 4059999a, } 2854 2855VQABS/VQABSQ cumulative saturation output: 2856VQABS/VQABSQ:0:vqabs_s8 Neon cumulative saturation 0 2857VQABS/VQABSQ:1:vqabs_s16 Neon cumulative saturation 0 2858VQABS/VQABSQ:2:vqabs_s32 Neon cumulative saturation 0 2859VQABS/VQABSQ:3:vqabsq_s8 Neon cumulative saturation 0 2860VQABS/VQABSQ:4:vqabsq_s16 Neon cumulative saturation 0 2861VQABS/VQABSQ:5:vqabsq_s32 Neon cumulative saturation 0 2862 2863VQABS/VQABSQ output: 2864VQABS/VQABSQ:6:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, } 2865VQABS/VQABSQ:7:result_int16x4 [] = { 10, f, e, d, } 2866VQABS/VQABSQ:8:result_int32x2 [] = { 10, f, } 2867VQABS/VQABSQ:9:result_int64x1 [] = { 3333333333333333, } 2868VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2869VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2870VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333, } 2871VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333, } 2872VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2873VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2874VQABS/VQABSQ:16:result_float32x2 [] = { 33333333, 33333333, } 2875VQABS/VQABSQ:17:result_float16x4 [] = { 0, 0, 0, 0, } 2876VQABS/VQABSQ:18:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, } 2877VQABS/VQABSQ:19:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, } 2878VQABS/VQABSQ:20:result_int32x4 [] = { 10, f, e, d, } 2879VQABS/VQABSQ:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2880VQABS/VQABSQ:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2881VQABS/VQABSQ:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2882VQABS/VQABSQ:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2883VQABS/VQABSQ:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2884VQABS/VQABSQ:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2885VQABS/VQABSQ:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2886VQABS/VQABSQ:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2887VQABS/VQABSQ:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2888 2889VQABS/VQABSQ cumulative saturation output: 2890VQABS/VQABSQ:0:vqabs_s8 Neon cumulative saturation 1 2891VQABS/VQABSQ:1:vqabs_s16 Neon cumulative saturation 1 2892VQABS/VQABSQ:2:vqabs_s32 Neon cumulative saturation 1 2893VQABS/VQABSQ:3:vqabsq_s8 Neon cumulative saturation 1 2894VQABS/VQABSQ:4:vqabsq_s16 Neon cumulative saturation 1 2895VQABS/VQABSQ:5:vqabsq_s32 Neon cumulative saturation 1 2896 2897VQABS/VQABSQ output: 2898VQABS/VQABSQ:6:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 2899VQABS/VQABSQ:7:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 2900VQABS/VQABSQ:8:result_int32x2 [] = { 7fffffff, 7fffffff, } 2901VQABS/VQABSQ:9:result_int64x1 [] = { 3333333333333333, } 2902VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2903VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2904VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333, } 2905VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333, } 2906VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2907VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2908VQABS/VQABSQ:16:result_float32x2 [] = { 33333333, 33333333, } 2909VQABS/VQABSQ:17:result_float16x4 [] = { 0, 0, 0, 0, } 2910VQABS/VQABSQ:18:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 2911VQABS/VQABSQ:19:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 2912VQABS/VQABSQ:20:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 2913VQABS/VQABSQ:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2914VQABS/VQABSQ:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2915VQABS/VQABSQ:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2916VQABS/VQABSQ:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2917VQABS/VQABSQ:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2918VQABS/VQABSQ:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2919VQABS/VQABSQ:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2920VQABS/VQABSQ:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2921VQABS/VQABSQ:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2922 2923VCOMBINE output: 2924VCOMBINE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2925VCOMBINE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 2926VCOMBINE:2:result_int32x2 [] = { 33333333, 33333333, } 2927VCOMBINE:3:result_int64x1 [] = { 3333333333333333, } 2928VCOMBINE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2929VCOMBINE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2930VCOMBINE:6:result_uint32x2 [] = { 33333333, 33333333, } 2931VCOMBINE:7:result_uint64x1 [] = { 3333333333333333, } 2932VCOMBINE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2933VCOMBINE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2934VCOMBINE:10:result_float32x2 [] = { 33333333, 33333333, } 2935VCOMBINE:11:result_float16x4 [] = { 0, 0, 0, 0, } 2936VCOMBINE:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, 11, 11, 11, 11, 11, 11, 11, 11, } 2937VCOMBINE:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 22, 22, 22, 22, } 2938VCOMBINE:14:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, } 2939VCOMBINE:15:result_int64x2 [] = { fffffffffffffff0, 44, } 2940VCOMBINE:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, } 2941VCOMBINE:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, } 2942VCOMBINE:18:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, } 2943VCOMBINE:19:result_uint64x2 [] = { fffffffffffffff0, 88, } 2944VCOMBINE:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, } 2945VCOMBINE:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, } 2946VCOMBINE:22:result_float32x4 [] = { c1800000, c1700000, 40533333, 40533333, } 2947VCOMBINE:23:result_float16x8 [] = { cc00, cb80, cb00, ca80, 4b80, 4b80, 4b80, 4b80, } 2948 2949VMAX/VMAXQ output: 2950VMAX/VMAXQ:0:result_int8x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 2951VMAX/VMAXQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff3, } 2952VMAX/VMAXQ:2:result_int32x2 [] = { fffffff0, fffffff1, } 2953VMAX/VMAXQ:3:result_int64x1 [] = { 3333333333333333, } 2954VMAX/VMAXQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f4, f5, f6, f7, } 2955VMAX/VMAXQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff3, } 2956VMAX/VMAXQ:6:result_uint32x2 [] = { fffffff0, fffffff1, } 2957VMAX/VMAXQ:7:result_uint64x1 [] = { 3333333333333333, } 2958VMAX/VMAXQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2959VMAX/VMAXQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2960VMAX/VMAXQ:10:result_float32x2 [] = { c1780000, c1700000, } 2961VMAX/VMAXQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 2962VMAX/VMAXQ:12:result_int8x16 [] = { fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 2963VMAX/VMAXQ:13:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 2964VMAX/VMAXQ:14:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, } 2965VMAX/VMAXQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2966VMAX/VMAXQ:16:result_uint8x16 [] = { f9, f9, f9, f9, f9, f9, f9, f9, f9, f9, fa, fb, fc, fd, fe, ff, } 2967VMAX/VMAXQ:17:result_uint16x8 [] = { fff2, fff2, fff2, fff3, fff4, fff5, fff6, fff7, } 2968VMAX/VMAXQ:18:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, } 2969VMAX/VMAXQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2970VMAX/VMAXQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2971VMAX/VMAXQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2972VMAX/VMAXQ:22:result_float32x4 [] = { c1680000, c1680000, c1600000, c1500000, } 2973VMAX/VMAXQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2974VMAX/VMAXQ FP special (NaN):24:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 2975VMAX/VMAXQ FP special (-NaN):25:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 2976VMAX/VMAXQ FP special (inf):26:result_float32x4 [] = { 7f800000, 7f800000, 7f800000, 7f800000, } 2977VMAX/VMAXQ FP special (-inf):27:result_float32x4 [] = { 3f800000, 3f800000, 3f800000, 3f800000, } 2978VMAX/VMAXQ FP special (-0.0):28:result_float32x4 [] = { 0, 0, 0, 0, } 2979VMAX/VMAXQ FP special (-0.0):29:result_float32x4 [] = { 0, 0, 0, 0, } 2980 2981VMIN/VMINQ output: 2982VMIN/VMINQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, } 2983VMIN/VMINQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff2, } 2984VMIN/VMINQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 2985VMIN/VMINQ:3:result_int64x1 [] = { 3333333333333333, } 2986VMIN/VMINQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f3, f3, f3, f3, } 2987VMIN/VMINQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff1, } 2988VMIN/VMINQ:6:result_uint32x2 [] = { fffffff0, fffffff0, } 2989VMIN/VMINQ:7:result_uint64x1 [] = { 3333333333333333, } 2990VMIN/VMINQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2991VMIN/VMINQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2992VMIN/VMINQ:10:result_float32x2 [] = { c1800000, c1780000, } 2993VMIN/VMINQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 2994VMIN/VMINQ:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, } 2995VMIN/VMINQ:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, } 2996VMIN/VMINQ:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, } 2997VMIN/VMINQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2998VMIN/VMINQ:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f9, f9, f9, f9, f9, f9, } 2999VMIN/VMINQ:17:result_uint16x8 [] = { fff0, fff1, fff2, fff2, fff2, fff2, fff2, fff2, } 3000VMIN/VMINQ:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, } 3001VMIN/VMINQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3002VMIN/VMINQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3003VMIN/VMINQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3004VMIN/VMINQ:22:result_float32x4 [] = { c1800000, c1700000, c1680000, c1680000, } 3005VMIN/VMINQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3006VMIN/VMINQ FP special (NaN):24:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 3007VMIN/VMINQ FP special (-NaN):25:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 3008VMIN/VMINQ FP special (inf):26:result_float32x4 [] = { 3f800000, 3f800000, 3f800000, 3f800000, } 3009VMIN/VMINQ FP special (-inf):27:result_float32x4 [] = { ff800000, ff800000, ff800000, ff800000, } 3010VMIN/VMINQ FP special (-0.0):28:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 3011VMIN/VMINQ FP special (-0.0):29:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 3012 3013VNEG/VNEGQ output: 3014VNEG/VNEGQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, } 3015VNEG/VNEGQ:1:result_int16x4 [] = { 10, f, e, d, } 3016VNEG/VNEGQ:2:result_int32x2 [] = { 10, f, } 3017VNEG/VNEGQ:3:result_int64x1 [] = { 3333333333333333, } 3018VNEG/VNEGQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3019VNEG/VNEGQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3020VNEG/VNEGQ:6:result_uint32x2 [] = { 33333333, 33333333, } 3021VNEG/VNEGQ:7:result_uint64x1 [] = { 3333333333333333, } 3022VNEG/VNEGQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3023VNEG/VNEGQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3024VNEG/VNEGQ:10:result_float32x2 [] = { 33333333, 33333333, } 3025VNEG/VNEGQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 3026VNEG/VNEGQ:12:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, } 3027VNEG/VNEGQ:13:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, } 3028VNEG/VNEGQ:14:result_int32x4 [] = { 10, f, e, d, } 3029VNEG/VNEGQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3030VNEG/VNEGQ:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3031VNEG/VNEGQ:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3032VNEG/VNEGQ:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3033VNEG/VNEGQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3034VNEG/VNEGQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3035VNEG/VNEGQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3036VNEG/VNEGQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3037VNEG/VNEGQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3038 3039float32: 3040VNEG/VNEGQ:24:result_float32x2 [] = { c0133333, c0133333, } 3041VNEG/VNEGQ:25:result_float32x4 [] = { c059999a, c059999a, c059999a, c059999a, } 3042 3043VQNEG/VQNEGQ cumulative saturation output: 3044VQNEG/VQNEGQ:0:vqneg_s8 Neon cumulative saturation 0 3045VQNEG/VQNEGQ:1:vqneg_s16 Neon cumulative saturation 0 3046VQNEG/VQNEGQ:2:vqneg_s32 Neon cumulative saturation 0 3047VQNEG/VQNEGQ:3:vqnegq_s8 Neon cumulative saturation 0 3048VQNEG/VQNEGQ:4:vqnegq_s16 Neon cumulative saturation 0 3049VQNEG/VQNEGQ:5:vqnegq_s32 Neon cumulative saturation 0 3050 3051VQNEG/VQNEGQ output: 3052VQNEG/VQNEGQ:6:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, } 3053VQNEG/VQNEGQ:7:result_int16x4 [] = { 10, f, e, d, } 3054VQNEG/VQNEGQ:8:result_int32x2 [] = { 10, f, } 3055VQNEG/VQNEGQ:9:result_int64x1 [] = { 3333333333333333, } 3056VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3057VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3058VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333, } 3059VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333, } 3060VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3061VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3062VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333, 33333333, } 3063VQNEG/VQNEGQ:17:result_float16x4 [] = { 0, 0, 0, 0, } 3064VQNEG/VQNEGQ:18:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, } 3065VQNEG/VQNEGQ:19:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, } 3066VQNEG/VQNEGQ:20:result_int32x4 [] = { 10, f, e, d, } 3067VQNEG/VQNEGQ:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3068VQNEG/VQNEGQ:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3069VQNEG/VQNEGQ:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3070VQNEG/VQNEGQ:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3071VQNEG/VQNEGQ:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3072VQNEG/VQNEGQ:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3073VQNEG/VQNEGQ:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3074VQNEG/VQNEGQ:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3075VQNEG/VQNEGQ:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3076 3077VQNEG/VQNEGQ cumulative saturation output: 3078VQNEG/VQNEGQ:0:vqneg_s8 Neon cumulative saturation 1 3079VQNEG/VQNEGQ:1:vqneg_s16 Neon cumulative saturation 1 3080VQNEG/VQNEGQ:2:vqneg_s32 Neon cumulative saturation 1 3081VQNEG/VQNEGQ:3:vqnegq_s8 Neon cumulative saturation 1 3082VQNEG/VQNEGQ:4:vqnegq_s16 Neon cumulative saturation 1 3083VQNEG/VQNEGQ:5:vqnegq_s32 Neon cumulative saturation 1 3084 3085VQNEG/VQNEGQ output: 3086VQNEG/VQNEGQ:6:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 3087VQNEG/VQNEGQ:7:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 3088VQNEG/VQNEGQ:8:result_int32x2 [] = { 7fffffff, 7fffffff, } 3089VQNEG/VQNEGQ:9:result_int64x1 [] = { 3333333333333333, } 3090VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3091VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3092VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333, } 3093VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333, } 3094VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3095VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3096VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333, 33333333, } 3097VQNEG/VQNEGQ:17:result_float16x4 [] = { 0, 0, 0, 0, } 3098VQNEG/VQNEGQ:18:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 3099VQNEG/VQNEGQ:19:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 3100VQNEG/VQNEGQ:20:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 3101VQNEG/VQNEGQ:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3102VQNEG/VQNEGQ:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3103VQNEG/VQNEGQ:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3104VQNEG/VQNEGQ:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3105VQNEG/VQNEGQ:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3106VQNEG/VQNEGQ:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3107VQNEG/VQNEGQ:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3108VQNEG/VQNEGQ:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3109VQNEG/VQNEGQ:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3110 3111VMLAL output: 3112VMLAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3113VMLAL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 3114VMLAL:2:result_int32x2 [] = { 33333333, 33333333, } 3115VMLAL:3:result_int64x1 [] = { 3333333333333333, } 3116VMLAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3117VMLAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3118VMLAL:6:result_uint32x2 [] = { 33333333, 33333333, } 3119VMLAL:7:result_uint64x1 [] = { 3333333333333333, } 3120VMLAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3121VMLAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3122VMLAL:10:result_float32x2 [] = { 33333333, 33333333, } 3123VMLAL:11:result_float16x4 [] = { 0, 0, 0, 0, } 3124VMLAL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3125VMLAL:13:result_int16x8 [] = { ffffe907, ffffe908, ffffe909, ffffe90a, ffffe90b, ffffe90c, ffffe90d, ffffe90e, } 3126VMLAL:14:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 3127VMLAL:15:result_int64x2 [] = { 3e07, 3e08, } 3128VMLAL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3129VMLAL:17:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, } 3130VMLAL:18:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 3131VMLAL:19:result_uint64x2 [] = { 3e07, 3e08, } 3132VMLAL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3133VMLAL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3134VMLAL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3135VMLAL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3136 3137VMLSL output: 3138VMLSL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3139VMLSL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 3140VMLSL:2:result_int32x2 [] = { 33333333, 33333333, } 3141VMLSL:3:result_int64x1 [] = { 3333333333333333, } 3142VMLSL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3143VMLSL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3144VMLSL:6:result_uint32x2 [] = { 33333333, 33333333, } 3145VMLSL:7:result_uint64x1 [] = { 3333333333333333, } 3146VMLSL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3147VMLSL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3148VMLSL:10:result_float32x2 [] = { 33333333, 33333333, } 3149VMLSL:11:result_float16x4 [] = { 0, 0, 0, 0, } 3150VMLSL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3151VMLSL:13:result_int16x8 [] = { 16d9, 16da, 16db, 16dc, 16dd, 16de, 16df, 16e0, } 3152VMLSL:14:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 3153VMLSL:15:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, } 3154VMLSL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3155VMLSL:17:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, } 3156VMLSL:18:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 3157VMLSL:19:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, } 3158VMLSL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3159VMLSL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3160VMLSL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3161VMLSL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3162 3163VMLAL_LANE output: 3164VMLAL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3165VMLAL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 3166VMLAL_LANE:2:result_int32x2 [] = { 33333333, 33333333, } 3167VMLAL_LANE:3:result_int64x1 [] = { 3333333333333333, } 3168VMLAL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3169VMLAL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3170VMLAL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, } 3171VMLAL_LANE:7:result_uint64x1 [] = { 3333333333333333, } 3172VMLAL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3173VMLAL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3174VMLAL_LANE:10:result_float32x2 [] = { 33333333, 33333333, } 3175VMLAL_LANE:11:result_float16x4 [] = { 0, 0, 0, 0, } 3176VMLAL_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3177VMLAL_LANE:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3178VMLAL_LANE:14:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 3179VMLAL_LANE:15:result_int64x2 [] = { 3e07, 3e08, } 3180VMLAL_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3181VMLAL_LANE:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3182VMLAL_LANE:18:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 3183VMLAL_LANE:19:result_uint64x2 [] = { 3e07, 3e08, } 3184VMLAL_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3185VMLAL_LANE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3186VMLAL_LANE:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3187VMLAL_LANE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3188 3189VMLSL_LANE output: 3190VMLSL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3191VMLSL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 3192VMLSL_LANE:2:result_int32x2 [] = { 33333333, 33333333, } 3193VMLSL_LANE:3:result_int64x1 [] = { 3333333333333333, } 3194VMLSL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3195VMLSL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3196VMLSL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, } 3197VMLSL_LANE:7:result_uint64x1 [] = { 3333333333333333, } 3198VMLSL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3199VMLSL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3200VMLSL_LANE:10:result_float32x2 [] = { 33333333, 33333333, } 3201VMLSL_LANE:11:result_float16x4 [] = { 0, 0, 0, 0, } 3202VMLSL_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3203VMLSL_LANE:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3204VMLSL_LANE:14:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 3205VMLSL_LANE:15:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, } 3206VMLSL_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3207VMLSL_LANE:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3208VMLSL_LANE:18:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 3209VMLSL_LANE:19:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, } 3210VMLSL_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3211VMLSL_LANE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3212VMLSL_LANE:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3213VMLSL_LANE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3214 3215VMLAL_N output: 3216VMLAL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3217VMLAL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 3218VMLAL_N:2:result_int32x2 [] = { 33333333, 33333333, } 3219VMLAL_N:3:result_int64x1 [] = { 3333333333333333, } 3220VMLAL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3221VMLAL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3222VMLAL_N:6:result_uint32x2 [] = { 33333333, 33333333, } 3223VMLAL_N:7:result_uint64x1 [] = { 3333333333333333, } 3224VMLAL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3225VMLAL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3226VMLAL_N:10:result_float32x2 [] = { 33333333, 33333333, } 3227VMLAL_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 3228VMLAL_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3229VMLAL_N:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3230VMLAL_N:14:result_int32x4 [] = { 595, 596, 597, 598, } 3231VMLAL_N:15:result_int64x2 [] = { b3a, b3b, } 3232VMLAL_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3233VMLAL_N:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3234VMLAL_N:18:result_uint32x4 [] = { 10df, 10e0, 10e1, 10e2, } 3235VMLAL_N:19:result_uint64x2 [] = { 10df, 10e0, } 3236VMLAL_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3237VMLAL_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3238VMLAL_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3239VMLAL_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3240 3241VMLSL_N output: 3242VMLSL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3243VMLSL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 3244VMLSL_N:2:result_int32x2 [] = { 33333333, 33333333, } 3245VMLSL_N:3:result_int64x1 [] = { 3333333333333333, } 3246VMLSL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3247VMLSL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3248VMLSL_N:6:result_uint32x2 [] = { 33333333, 33333333, } 3249VMLSL_N:7:result_uint64x1 [] = { 3333333333333333, } 3250VMLSL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3251VMLSL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3252VMLSL_N:10:result_float32x2 [] = { 33333333, 33333333, } 3253VMLSL_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 3254VMLSL_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3255VMLSL_N:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3256VMLSL_N:14:result_int32x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e, } 3257VMLSL_N:15:result_int64x2 [] = { fffffffffffff4a6, fffffffffffff4a7, } 3258VMLSL_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3259VMLSL_N:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3260VMLSL_N:18:result_uint32x4 [] = { ffffef01, ffffef02, ffffef03, ffffef04, } 3261VMLSL_N:19:result_uint64x2 [] = { ffffffffffffef01, ffffffffffffef02, } 3262VMLSL_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3263VMLSL_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3264VMLSL_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3265VMLSL_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3266 3267VMOVL output: 3268VMOVL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3269VMOVL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 3270VMOVL:2:result_int32x2 [] = { 33333333, 33333333, } 3271VMOVL:3:result_int64x1 [] = { 3333333333333333, } 3272VMOVL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3273VMOVL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3274VMOVL:6:result_uint32x2 [] = { 33333333, 33333333, } 3275VMOVL:7:result_uint64x1 [] = { 3333333333333333, } 3276VMOVL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3277VMOVL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3278VMOVL:10:result_float32x2 [] = { 33333333, 33333333, } 3279VMOVL:11:result_float16x4 [] = { 0, 0, 0, 0, } 3280VMOVL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3281VMOVL:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3282VMOVL:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3283VMOVL:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 3284VMOVL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3285VMOVL:17:result_uint16x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3286VMOVL:18:result_uint32x4 [] = { fff0, fff1, fff2, fff3, } 3287VMOVL:19:result_uint64x2 [] = { fffffff0, fffffff1, } 3288VMOVL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3289VMOVL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3290VMOVL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3291VMOVL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3292 3293VMOVN output: 3294VMOVN:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3295VMOVN:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3296VMOVN:2:result_int32x2 [] = { fffffff0, fffffff1, } 3297VMOVN:3:result_int64x1 [] = { 3333333333333333, } 3298VMOVN:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3299VMOVN:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 3300VMOVN:6:result_uint32x2 [] = { fffffff0, fffffff1, } 3301VMOVN:7:result_uint64x1 [] = { 3333333333333333, } 3302VMOVN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3303VMOVN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3304VMOVN:10:result_float32x2 [] = { 33333333, 33333333, } 3305VMOVN:11:result_float16x4 [] = { 0, 0, 0, 0, } 3306VMOVN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3307VMOVN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3308VMOVN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3309VMOVN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3310VMOVN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3311VMOVN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3312VMOVN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3313VMOVN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3314VMOVN:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3315VMOVN:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3316VMOVN:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3317VMOVN:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3318 3319VMULL output: 3320VMULL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3321VMULL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 3322VMULL:2:result_int32x2 [] = { 33333333, 33333333, } 3323VMULL:3:result_int64x1 [] = { 3333333333333333, } 3324VMULL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3325VMULL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3326VMULL:6:result_uint32x2 [] = { 33333333, 33333333, } 3327VMULL:7:result_uint64x1 [] = { 3333333333333333, } 3328VMULL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3329VMULL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3330VMULL:10:result_float32x2 [] = { 33333333, 33333333, } 3331VMULL:11:result_float16x4 [] = { 0, 0, 0, 0, } 3332VMULL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3333VMULL:13:result_int16x8 [] = { 100, e1, c4, a9, 90, 79, 64, 51, } 3334VMULL:14:result_int32x4 [] = { 100, e1, c4, a9, } 3335VMULL:15:result_int64x2 [] = { 100, e1, } 3336VMULL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3337VMULL:17:result_uint16x8 [] = { e100, e2e1, e4c4, e6a9, e890, ea79, ec64, ee51, } 3338VMULL:18:result_uint32x4 [] = { ffe00100, ffe200e1, ffe400c4, ffe600a9, } 3339VMULL:19:result_uint64x2 [] = { ffffffe000000100, ffffffe2000000e1, } 3340VMULL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3341VMULL:21:result_poly16x8 [] = { 5500, 5501, 5504, 5505, 5510, 5511, 5514, 5515, } 3342VMULL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3343VMULL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3344 3345VMULL_LANE output: 3346VMULL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3347VMULL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 3348VMULL_LANE:2:result_int32x2 [] = { 33333333, 33333333, } 3349VMULL_LANE:3:result_int64x1 [] = { 3333333333333333, } 3350VMULL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3351VMULL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3352VMULL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, } 3353VMULL_LANE:7:result_uint64x1 [] = { 3333333333333333, } 3354VMULL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3355VMULL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3356VMULL_LANE:10:result_float32x2 [] = { 33333333, 33333333, } 3357VMULL_LANE:11:result_float16x4 [] = { 0, 0, 0, 0, } 3358VMULL_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3359VMULL_LANE:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3360VMULL_LANE:14:result_int32x4 [] = { 4000, 4000, 4000, 4000, } 3361VMULL_LANE:15:result_int64x2 [] = { 2000, 2000, } 3362VMULL_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3363VMULL_LANE:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3364VMULL_LANE:18:result_uint32x4 [] = { 4000, 4000, 4000, 4000, } 3365VMULL_LANE:19:result_uint64x2 [] = { 2000, 2000, } 3366VMULL_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3367VMULL_LANE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3368VMULL_LANE:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3369VMULL_LANE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3370 3371VREV16 output: 3372VREV16:0:result_int8x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, } 3373VREV16:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 3374VREV16:2:result_int32x2 [] = { 33333333, 33333333, } 3375VREV16:3:result_int64x1 [] = { 3333333333333333, } 3376VREV16:4:result_uint8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6, } 3377VREV16:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3378VREV16:6:result_uint32x2 [] = { 33333333, 33333333, } 3379VREV16:7:result_uint64x1 [] = { 3333333333333333, } 3380VREV16:8:result_poly8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6, } 3381VREV16:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3382VREV16:10:result_float32x2 [] = { 33333333, 33333333, } 3383VREV16:11:result_float16x4 [] = { 0, 0, 0, 0, } 3384VREV16:12:result_int8x16 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, fffffff9, fffffff8, fffffffb, fffffffa, fffffffd, fffffffc, ffffffff, fffffffe, } 3385VREV16:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3386VREV16:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3387VREV16:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3388VREV16:16:result_uint8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, } 3389VREV16:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3390VREV16:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3391VREV16:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3392VREV16:20:result_poly8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, } 3393VREV16:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3394VREV16:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3395VREV16:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3396 3397VREV32 output: 3398VREV32:24:result_int8x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, } 3399VREV32:25:result_int16x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, } 3400VREV32:26:result_int32x2 [] = { 33333333, 33333333, } 3401VREV32:27:result_int64x1 [] = { 3333333333333333, } 3402VREV32:28:result_uint8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, } 3403VREV32:29:result_uint16x4 [] = { fff1, fff0, fff3, fff2, } 3404VREV32:30:result_uint32x2 [] = { 33333333, 33333333, } 3405VREV32:31:result_uint64x1 [] = { 3333333333333333, } 3406VREV32:32:result_poly8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, } 3407VREV32:33:result_poly16x4 [] = { fff1, fff0, fff3, fff2, } 3408VREV32:34:result_float32x2 [] = { 33333333, 33333333, } 3409VREV32:35:result_float16x4 [] = { 0, 0, 0, 0, } 3410VREV32:36:result_int8x16 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, fffffffb, fffffffa, fffffff9, fffffff8, ffffffff, fffffffe, fffffffd, fffffffc, } 3411VREV32:37:result_int16x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, } 3412VREV32:38:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3413VREV32:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3414VREV32:40:result_uint8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, } 3415VREV32:41:result_uint16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, } 3416VREV32:42:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3417VREV32:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3418VREV32:44:result_poly8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, } 3419VREV32:45:result_poly16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, } 3420VREV32:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3421VREV32:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3422 3423VREV64 output: 3424VREV64:48:result_int8x8 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, } 3425VREV64:49:result_int16x4 [] = { fffffff3, fffffff2, fffffff1, fffffff0, } 3426VREV64:50:result_int32x2 [] = { fffffff1, fffffff0, } 3427VREV64:51:result_int64x1 [] = { 3333333333333333, } 3428VREV64:52:result_uint8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, } 3429VREV64:53:result_uint16x4 [] = { fff3, fff2, fff1, fff0, } 3430VREV64:54:result_uint32x2 [] = { fffffff1, fffffff0, } 3431VREV64:55:result_uint64x1 [] = { 3333333333333333, } 3432VREV64:56:result_poly8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, } 3433VREV64:57:result_poly16x4 [] = { fff3, fff2, fff1, fff0, } 3434VREV64:58:result_float32x2 [] = { c1700000, c1800000, } 3435VREV64:59:result_float16x4 [] = { 0, 0, 0, 0, } 3436VREV64:60:result_int8x16 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, ffffffff, fffffffe, fffffffd, fffffffc, fffffffb, fffffffa, fffffff9, fffffff8, } 3437VREV64:61:result_int16x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, } 3438VREV64:62:result_int32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, } 3439VREV64:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3440VREV64:64:result_uint8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, } 3441VREV64:65:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, } 3442VREV64:66:result_uint32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, } 3443VREV64:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3444VREV64:68:result_poly8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, } 3445VREV64:69:result_poly16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, } 3446VREV64:70:result_float32x4 [] = { c1700000, c1800000, c1500000, c1600000, } 3447VREV64:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3448 3449VSRA_N output: 3450VSRA_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 3451VSRA_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3452VSRA_N:2:result_int32x2 [] = { fffffffc, fffffffd, } 3453VSRA_N:3:result_int64x1 [] = { fffffffffffffff0, } 3454VSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c, } 3455VSRA_N:5:result_uint16x4 [] = { fffc, fffd, fffe, ffff, } 3456VSRA_N:6:result_uint32x2 [] = { fffffff3, fffffff4, } 3457VSRA_N:7:result_uint64x1 [] = { fffffffffffffff0, } 3458VSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3459VSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3460VSRA_N:10:result_float32x2 [] = { 33333333, 33333333, } 3461VSRA_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 3462VSRA_N:12:result_int8x16 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, } 3463VSRA_N:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3464VSRA_N:14:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, } 3465VSRA_N:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 3466VSRA_N:16:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, } 3467VSRA_N:17:result_uint16x8 [] = { fffc, fffd, fffe, ffff, 0, 1, 2, 3, } 3468VSRA_N:18:result_uint32x4 [] = { fffffff3, fffffff4, fffffff5, fffffff6, } 3469VSRA_N:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 3470VSRA_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3471VSRA_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3472VSRA_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3473VSRA_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3474 3475VTRN/VTRNQ chunk 0 output: 3476VTRN/VTRNQ:0:result_int8x8 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, } 3477VTRN/VTRNQ:1:result_int16x4 [] = { fffffff0, fffffff1, 22, 22, } 3478VTRN/VTRNQ:2:result_int32x2 [] = { fffffff0, fffffff1, } 3479VTRN/VTRNQ:3:result_int64x1 [] = { 3333333333333333, } 3480VTRN/VTRNQ:4:result_uint8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55, } 3481VTRN/VTRNQ:5:result_uint16x4 [] = { fff0, fff1, 66, 66, } 3482VTRN/VTRNQ:6:result_uint32x2 [] = { fffffff0, fffffff1, } 3483VTRN/VTRNQ:7:result_uint64x1 [] = { 3333333333333333, } 3484VTRN/VTRNQ:8:result_poly8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55, } 3485VTRN/VTRNQ:9:result_poly16x4 [] = { fff0, fff1, 66, 66, } 3486VTRN/VTRNQ:10:result_float32x2 [] = { c1800000, c1700000, } 3487VTRN/VTRNQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 3488VTRN/VTRNQ:12:result_int8x16 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, } 3489VTRN/VTRNQ:13:result_int16x8 [] = { fffffff0, fffffff1, 22, 22, fffffff2, fffffff3, 22, 22, } 3490VTRN/VTRNQ:14:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, } 3491VTRN/VTRNQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3492VTRN/VTRNQ:16:result_uint8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, } 3493VTRN/VTRNQ:17:result_uint16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, } 3494VTRN/VTRNQ:18:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, } 3495VTRN/VTRNQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3496VTRN/VTRNQ:20:result_poly8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, } 3497VTRN/VTRNQ:21:result_poly16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, } 3498VTRN/VTRNQ:22:result_float32x4 [] = { c1800000, c1700000, 42073333, 42073333, } 3499VTRN/VTRNQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3500 3501VTRN/VTRNQ chunk 1 output: 3502VTRN/VTRNQ:24:result_int8x8 [] = { fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, } 3503VTRN/VTRNQ:25:result_int16x4 [] = { fffffff2, fffffff3, 22, 22, } 3504VTRN/VTRNQ:26:result_int32x2 [] = { 33, 33, } 3505VTRN/VTRNQ:27:result_int64x1 [] = { 3333333333333333, } 3506VTRN/VTRNQ:28:result_uint8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, } 3507VTRN/VTRNQ:29:result_uint16x4 [] = { fff2, fff3, 66, 66, } 3508VTRN/VTRNQ:30:result_uint32x2 [] = { 77, 77, } 3509VTRN/VTRNQ:31:result_uint64x1 [] = { 3333333333333333, } 3510VTRN/VTRNQ:32:result_poly8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, } 3511VTRN/VTRNQ:33:result_poly16x4 [] = { fff2, fff3, 66, 66, } 3512VTRN/VTRNQ:34:result_float32x2 [] = { 42066666, 42066666, } 3513VTRN/VTRNQ:35:result_float16x4 [] = { 0, 0, 0, 0, } 3514VTRN/VTRNQ:36:result_int8x16 [] = { fffffff8, fffffff9, 11, 11, fffffffa, fffffffb, 11, 11, fffffffc, fffffffd, 11, 11, fffffffe, ffffffff, 11, 11, } 3515VTRN/VTRNQ:37:result_int16x8 [] = { fffffff4, fffffff5, 22, 22, fffffff6, fffffff7, 22, 22, } 3516VTRN/VTRNQ:38:result_int32x4 [] = { fffffff2, fffffff3, 33, 33, } 3517VTRN/VTRNQ:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3518VTRN/VTRNQ:40:result_uint8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, } 3519VTRN/VTRNQ:41:result_uint16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, } 3520VTRN/VTRNQ:42:result_uint32x4 [] = { fffffff2, fffffff3, 77, 77, } 3521VTRN/VTRNQ:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3522VTRN/VTRNQ:44:result_poly8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, } 3523VTRN/VTRNQ:45:result_poly16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, } 3524VTRN/VTRNQ:46:result_float32x4 [] = { c1600000, c1500000, 42073333, 42073333, } 3525VTRN/VTRNQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3526 3527VUZP/VUZPQ chunk 0 output: 3528VUZP/VUZPQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3529VUZP/VUZPQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3530VUZP/VUZPQ:2:result_int32x2 [] = { fffffff0, fffffff1, } 3531VUZP/VUZPQ:3:result_int64x1 [] = { 3333333333333333, } 3532VUZP/VUZPQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3533VUZP/VUZPQ:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 3534VUZP/VUZPQ:6:result_uint32x2 [] = { fffffff0, fffffff1, } 3535VUZP/VUZPQ:7:result_uint64x1 [] = { 3333333333333333, } 3536VUZP/VUZPQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3537VUZP/VUZPQ:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 3538VUZP/VUZPQ:10:result_float32x2 [] = { c1800000, c1700000, } 3539VUZP/VUZPQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 3540VUZP/VUZPQ:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 3541VUZP/VUZPQ:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3542VUZP/VUZPQ:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3543VUZP/VUZPQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3544VUZP/VUZPQ:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 3545VUZP/VUZPQ:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 3546VUZP/VUZPQ:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3547VUZP/VUZPQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3548VUZP/VUZPQ:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 3549VUZP/VUZPQ:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 3550VUZP/VUZPQ:22:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 3551VUZP/VUZPQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3552 3553VUZP/VUZPQ chunk 1 output: 3554VUZP/VUZPQ:24:result_int8x8 [] = { 11, 11, 11, 11, 11, 11, 11, 11, } 3555VUZP/VUZPQ:25:result_int16x4 [] = { 22, 22, 22, 22, } 3556VUZP/VUZPQ:26:result_int32x2 [] = { 33, 33, } 3557VUZP/VUZPQ:27:result_int64x1 [] = { 3333333333333333, } 3558VUZP/VUZPQ:28:result_uint8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, } 3559VUZP/VUZPQ:29:result_uint16x4 [] = { 66, 66, 66, 66, } 3560VUZP/VUZPQ:30:result_uint32x2 [] = { 77, 77, } 3561VUZP/VUZPQ:31:result_uint64x1 [] = { 3333333333333333, } 3562VUZP/VUZPQ:32:result_poly8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, } 3563VUZP/VUZPQ:33:result_poly16x4 [] = { 66, 66, 66, 66, } 3564VUZP/VUZPQ:34:result_float32x2 [] = { 42066666, 42066666, } 3565VUZP/VUZPQ:35:result_float16x4 [] = { 0, 0, 0, 0, } 3566VUZP/VUZPQ:36:result_int8x16 [] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, } 3567VUZP/VUZPQ:37:result_int16x8 [] = { 22, 22, 22, 22, 22, 22, 22, 22, } 3568VUZP/VUZPQ:38:result_int32x4 [] = { 33, 33, 33, 33, } 3569VUZP/VUZPQ:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3570VUZP/VUZPQ:40:result_uint8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, } 3571VUZP/VUZPQ:41:result_uint16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, } 3572VUZP/VUZPQ:42:result_uint32x4 [] = { 77, 77, 77, 77, } 3573VUZP/VUZPQ:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3574VUZP/VUZPQ:44:result_poly8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, } 3575VUZP/VUZPQ:45:result_poly16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, } 3576VUZP/VUZPQ:46:result_float32x4 [] = { 42073333, 42073333, 42073333, 42073333, } 3577VUZP/VUZPQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3578 3579VZIP/VZIPQ chunk 0 output: 3580VZIP/VZIPQ:0:result_int8x8 [] = { fffffff0, fffffff4, 11, 11, fffffff1, fffffff5, 11, 11, } 3581VZIP/VZIPQ:1:result_int16x4 [] = { fffffff0, fffffff2, 22, 22, } 3582VZIP/VZIPQ:2:result_int32x2 [] = { fffffff0, fffffff1, } 3583VZIP/VZIPQ:3:result_int64x1 [] = { 3333333333333333, } 3584VZIP/VZIPQ:4:result_uint8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55, } 3585VZIP/VZIPQ:5:result_uint16x4 [] = { fff0, fff2, 66, 66, } 3586VZIP/VZIPQ:6:result_uint32x2 [] = { fffffff0, fffffff1, } 3587VZIP/VZIPQ:7:result_uint64x1 [] = { 3333333333333333, } 3588VZIP/VZIPQ:8:result_poly8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55, } 3589VZIP/VZIPQ:9:result_poly16x4 [] = { fff0, fff2, 66, 66, } 3590VZIP/VZIPQ:10:result_float32x2 [] = { c1800000, c1700000, } 3591VZIP/VZIPQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 3592VZIP/VZIPQ:12:result_int8x16 [] = { fffffff0, fffffff8, 11, 11, fffffff1, fffffff9, 11, 11, fffffff2, fffffffa, 11, 11, fffffff3, fffffffb, 11, 11, } 3593VZIP/VZIPQ:13:result_int16x8 [] = { fffffff0, fffffff4, 22, 22, fffffff1, fffffff5, 22, 22, } 3594VZIP/VZIPQ:14:result_int32x4 [] = { fffffff0, fffffff2, 33, 33, } 3595VZIP/VZIPQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3596VZIP/VZIPQ:16:result_uint8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, } 3597VZIP/VZIPQ:17:result_uint16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, } 3598VZIP/VZIPQ:18:result_uint32x4 [] = { fffffff0, fffffff2, 77, 77, } 3599VZIP/VZIPQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3600VZIP/VZIPQ:20:result_poly8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, } 3601VZIP/VZIPQ:21:result_poly16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, } 3602VZIP/VZIPQ:22:result_float32x4 [] = { c1800000, c1600000, 42073333, 42073333, } 3603VZIP/VZIPQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3604 3605VZIP/VZIPQ chunk 1 output: 3606VZIP/VZIPQ:24:result_int8x8 [] = { fffffff2, fffffff6, 11, 11, fffffff3, fffffff7, 11, 11, } 3607VZIP/VZIPQ:25:result_int16x4 [] = { fffffff1, fffffff3, 22, 22, } 3608VZIP/VZIPQ:26:result_int32x2 [] = { 33, 33, } 3609VZIP/VZIPQ:27:result_int64x1 [] = { 3333333333333333, } 3610VZIP/VZIPQ:28:result_uint8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, } 3611VZIP/VZIPQ:29:result_uint16x4 [] = { fff1, fff3, 66, 66, } 3612VZIP/VZIPQ:30:result_uint32x2 [] = { 77, 77, } 3613VZIP/VZIPQ:31:result_uint64x1 [] = { 3333333333333333, } 3614VZIP/VZIPQ:32:result_poly8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, } 3615VZIP/VZIPQ:33:result_poly16x4 [] = { fff1, fff3, 66, 66, } 3616VZIP/VZIPQ:34:result_float32x2 [] = { 42066666, 42066666, } 3617VZIP/VZIPQ:35:result_float16x4 [] = { 0, 0, 0, 0, } 3618VZIP/VZIPQ:36:result_int8x16 [] = { fffffff4, fffffffc, 11, 11, fffffff5, fffffffd, 11, 11, fffffff6, fffffffe, 11, 11, fffffff7, ffffffff, 11, 11, } 3619VZIP/VZIPQ:37:result_int16x8 [] = { fffffff2, fffffff6, 22, 22, fffffff3, fffffff7, 22, 22, } 3620VZIP/VZIPQ:38:result_int32x4 [] = { fffffff1, fffffff3, 33, 33, } 3621VZIP/VZIPQ:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3622VZIP/VZIPQ:40:result_uint8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, } 3623VZIP/VZIPQ:41:result_uint16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, } 3624VZIP/VZIPQ:42:result_uint32x4 [] = { fffffff1, fffffff3, 77, 77, } 3625VZIP/VZIPQ:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3626VZIP/VZIPQ:44:result_poly8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, } 3627VZIP/VZIPQ:45:result_poly16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, } 3628VZIP/VZIPQ:46:result_float32x4 [] = { c1700000, c1500000, 42073333, 42073333, } 3629VZIP/VZIPQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3630 3631VREINTERPRET/VREINTERPRETQ output: 3632VREINTERPRET/VREINTERPRETQ:0:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, } 3633VREINTERPRET/VREINTERPRETQ:1:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, } 3634VREINTERPRET/VREINTERPRETQ:2:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 3635VREINTERPRET/VREINTERPRETQ:3:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3636VREINTERPRET/VREINTERPRETQ:4:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, } 3637VREINTERPRET/VREINTERPRETQ:5:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, } 3638VREINTERPRET/VREINTERPRETQ:6:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 3639VREINTERPRET/VREINTERPRETQ:7:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3640VREINTERPRET/VREINTERPRETQ:8:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, } 3641VREINTERPRET/VREINTERPRETQ:9:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, } 3642VREINTERPRET/VREINTERPRETQ:10:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3643VREINTERPRET/VREINTERPRETQ:11:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, } 3644VREINTERPRET/VREINTERPRETQ:12:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, } 3645VREINTERPRET/VREINTERPRETQ:13:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3646VREINTERPRET/VREINTERPRETQ:14:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3647VREINTERPRET/VREINTERPRETQ:15:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, } 3648VREINTERPRET/VREINTERPRETQ:16:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, } 3649VREINTERPRET/VREINTERPRETQ:17:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3650VREINTERPRET/VREINTERPRETQ:18:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, } 3651VREINTERPRET/VREINTERPRETQ:19:result_int32x2 [] = { fff1fff0, fff3fff2, } 3652VREINTERPRET/VREINTERPRETQ:20:result_int32x2 [] = { fffffff0, ffffffff, } 3653VREINTERPRET/VREINTERPRETQ:21:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, } 3654VREINTERPRET/VREINTERPRETQ:22:result_int32x2 [] = { fff1fff0, fff3fff2, } 3655VREINTERPRET/VREINTERPRETQ:23:result_int32x2 [] = { fffffff0, fffffff1, } 3656VREINTERPRET/VREINTERPRETQ:24:result_int32x2 [] = { fffffff0, ffffffff, } 3657VREINTERPRET/VREINTERPRETQ:25:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, } 3658VREINTERPRET/VREINTERPRETQ:26:result_int32x2 [] = { fff1fff0, fff3fff2, } 3659VREINTERPRET/VREINTERPRETQ:27:result_int64x1 [] = { f7f6f5f4f3f2f1f0, } 3660VREINTERPRET/VREINTERPRETQ:28:result_int64x1 [] = { fff3fff2fff1fff0, } 3661VREINTERPRET/VREINTERPRETQ:29:result_int64x1 [] = { fffffff1fffffff0, } 3662VREINTERPRET/VREINTERPRETQ:30:result_int64x1 [] = { f7f6f5f4f3f2f1f0, } 3663VREINTERPRET/VREINTERPRETQ:31:result_int64x1 [] = { fff3fff2fff1fff0, } 3664VREINTERPRET/VREINTERPRETQ:32:result_int64x1 [] = { fffffff1fffffff0, } 3665VREINTERPRET/VREINTERPRETQ:33:result_int64x1 [] = { fffffffffffffff0, } 3666VREINTERPRET/VREINTERPRETQ:34:result_int64x1 [] = { f7f6f5f4f3f2f1f0, } 3667VREINTERPRET/VREINTERPRETQ:35:result_int64x1 [] = { fff3fff2fff1fff0, } 3668VREINTERPRET/VREINTERPRETQ:36:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3669VREINTERPRET/VREINTERPRETQ:37:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, } 3670VREINTERPRET/VREINTERPRETQ:38:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, } 3671VREINTERPRET/VREINTERPRETQ:39:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, } 3672VREINTERPRET/VREINTERPRETQ:40:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, } 3673VREINTERPRET/VREINTERPRETQ:41:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, } 3674VREINTERPRET/VREINTERPRETQ:42:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, } 3675VREINTERPRET/VREINTERPRETQ:43:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3676VREINTERPRET/VREINTERPRETQ:44:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, } 3677VREINTERPRET/VREINTERPRETQ:45:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3678VREINTERPRET/VREINTERPRETQ:46:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 3679VREINTERPRET/VREINTERPRETQ:47:result_uint16x4 [] = { fff0, ffff, fff1, ffff, } 3680VREINTERPRET/VREINTERPRETQ:48:result_uint16x4 [] = { fff0, ffff, ffff, ffff, } 3681VREINTERPRET/VREINTERPRETQ:49:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3682VREINTERPRET/VREINTERPRETQ:50:result_uint16x4 [] = { fff0, ffff, fff1, ffff, } 3683VREINTERPRET/VREINTERPRETQ:51:result_uint16x4 [] = { fff0, ffff, ffff, ffff, } 3684VREINTERPRET/VREINTERPRETQ:52:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3685VREINTERPRET/VREINTERPRETQ:53:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 3686VREINTERPRET/VREINTERPRETQ:54:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, } 3687VREINTERPRET/VREINTERPRETQ:55:result_uint32x2 [] = { fff1fff0, fff3fff2, } 3688VREINTERPRET/VREINTERPRETQ:56:result_uint32x2 [] = { fffffff0, fffffff1, } 3689VREINTERPRET/VREINTERPRETQ:57:result_uint32x2 [] = { fffffff0, ffffffff, } 3690VREINTERPRET/VREINTERPRETQ:58:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, } 3691VREINTERPRET/VREINTERPRETQ:59:result_uint32x2 [] = { fff1fff0, fff3fff2, } 3692VREINTERPRET/VREINTERPRETQ:60:result_uint32x2 [] = { fffffff0, ffffffff, } 3693VREINTERPRET/VREINTERPRETQ:61:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, } 3694VREINTERPRET/VREINTERPRETQ:62:result_uint32x2 [] = { fff1fff0, fff3fff2, } 3695VREINTERPRET/VREINTERPRETQ:63:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, } 3696VREINTERPRET/VREINTERPRETQ:64:result_uint64x1 [] = { fff3fff2fff1fff0, } 3697VREINTERPRET/VREINTERPRETQ:65:result_uint64x1 [] = { fffffff1fffffff0, } 3698VREINTERPRET/VREINTERPRETQ:66:result_uint64x1 [] = { fffffffffffffff0, } 3699VREINTERPRET/VREINTERPRETQ:67:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, } 3700VREINTERPRET/VREINTERPRETQ:68:result_uint64x1 [] = { fff3fff2fff1fff0, } 3701VREINTERPRET/VREINTERPRETQ:69:result_uint64x1 [] = { fffffff1fffffff0, } 3702VREINTERPRET/VREINTERPRETQ:70:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, } 3703VREINTERPRET/VREINTERPRETQ:71:result_uint64x1 [] = { fff3fff2fff1fff0, } 3704VREINTERPRET/VREINTERPRETQ:72:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3705VREINTERPRET/VREINTERPRETQ:73:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, } 3706VREINTERPRET/VREINTERPRETQ:74:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, } 3707VREINTERPRET/VREINTERPRETQ:75:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, } 3708VREINTERPRET/VREINTERPRETQ:76:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3709VREINTERPRET/VREINTERPRETQ:77:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, } 3710VREINTERPRET/VREINTERPRETQ:78:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, } 3711VREINTERPRET/VREINTERPRETQ:79:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, } 3712VREINTERPRET/VREINTERPRETQ:80:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, } 3713VREINTERPRET/VREINTERPRETQ:81:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3714VREINTERPRET/VREINTERPRETQ:82:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 3715VREINTERPRET/VREINTERPRETQ:83:result_poly16x4 [] = { fff0, ffff, fff1, ffff, } 3716VREINTERPRET/VREINTERPRETQ:84:result_poly16x4 [] = { fff0, ffff, ffff, ffff, } 3717VREINTERPRET/VREINTERPRETQ:85:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3718VREINTERPRET/VREINTERPRETQ:86:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 3719VREINTERPRET/VREINTERPRETQ:87:result_poly16x4 [] = { fff0, ffff, fff1, ffff, } 3720VREINTERPRET/VREINTERPRETQ:88:result_poly16x4 [] = { fff0, ffff, ffff, ffff, } 3721VREINTERPRET/VREINTERPRETQ:89:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3722VREINTERPRET/VREINTERPRETQ:90:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, } 3723VREINTERPRET/VREINTERPRETQ:91:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, } 3724VREINTERPRET/VREINTERPRETQ:92:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 3725VREINTERPRET/VREINTERPRETQ:93:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 3726VREINTERPRET/VREINTERPRETQ:94:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, } 3727VREINTERPRET/VREINTERPRETQ:95:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, } 3728VREINTERPRET/VREINTERPRETQ:96:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 3729VREINTERPRET/VREINTERPRETQ:97:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 3730VREINTERPRET/VREINTERPRETQ:98:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, } 3731VREINTERPRET/VREINTERPRETQ:99:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, } 3732VREINTERPRET/VREINTERPRETQ:100:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, } 3733VREINTERPRET/VREINTERPRETQ:101:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, } 3734VREINTERPRET/VREINTERPRETQ:102:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, } 3735VREINTERPRET/VREINTERPRETQ:103:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3736VREINTERPRET/VREINTERPRETQ:104:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, } 3737VREINTERPRET/VREINTERPRETQ:105:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, } 3738VREINTERPRET/VREINTERPRETQ:106:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, } 3739VREINTERPRET/VREINTERPRETQ:107:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3740VREINTERPRET/VREINTERPRETQ:108:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3741VREINTERPRET/VREINTERPRETQ:109:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3742VREINTERPRET/VREINTERPRETQ:110:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3743VREINTERPRET/VREINTERPRETQ:111:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3744VREINTERPRET/VREINTERPRETQ:112:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3745VREINTERPRET/VREINTERPRETQ:113:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3746VREINTERPRET/VREINTERPRETQ:114:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3747VREINTERPRET/VREINTERPRETQ:115:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3748VREINTERPRET/VREINTERPRETQ:116:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3749VREINTERPRET/VREINTERPRETQ:117:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, } 3750VREINTERPRET/VREINTERPRETQ:118:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, } 3751VREINTERPRET/VREINTERPRETQ:119:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, } 3752VREINTERPRET/VREINTERPRETQ:120:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, } 3753VREINTERPRET/VREINTERPRETQ:121:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, } 3754VREINTERPRET/VREINTERPRETQ:122:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, } 3755VREINTERPRET/VREINTERPRETQ:123:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 3756VREINTERPRET/VREINTERPRETQ:124:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, } 3757VREINTERPRET/VREINTERPRETQ:125:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, } 3758VREINTERPRET/VREINTERPRETQ:126:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, } 3759VREINTERPRET/VREINTERPRETQ:127:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 3760VREINTERPRET/VREINTERPRETQ:128:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, } 3761VREINTERPRET/VREINTERPRETQ:129:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, } 3762VREINTERPRET/VREINTERPRETQ:130:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, } 3763VREINTERPRET/VREINTERPRETQ:131:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, } 3764VREINTERPRET/VREINTERPRETQ:132:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, } 3765VREINTERPRET/VREINTERPRETQ:133:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, } 3766VREINTERPRET/VREINTERPRETQ:134:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 3767VREINTERPRET/VREINTERPRETQ:135:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3768VREINTERPRET/VREINTERPRETQ:136:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3769VREINTERPRET/VREINTERPRETQ:137:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3770VREINTERPRET/VREINTERPRETQ:138:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3771VREINTERPRET/VREINTERPRETQ:139:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3772VREINTERPRET/VREINTERPRETQ:140:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3773VREINTERPRET/VREINTERPRETQ:141:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3774VREINTERPRET/VREINTERPRETQ:142:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3775VREINTERPRET/VREINTERPRETQ:143:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3776VREINTERPRET/VREINTERPRETQ:144:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, } 3777VREINTERPRET/VREINTERPRETQ:145:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, } 3778VREINTERPRET/VREINTERPRETQ:146:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, } 3779VREINTERPRET/VREINTERPRETQ:147:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 3780VREINTERPRET/VREINTERPRETQ:148:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, } 3781VREINTERPRET/VREINTERPRETQ:149:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, } 3782VREINTERPRET/VREINTERPRETQ:150:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, } 3783VREINTERPRET/VREINTERPRETQ:151:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, } 3784VREINTERPRET/VREINTERPRETQ:152:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, } 3785VREINTERPRET/VREINTERPRETQ:153:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 3786VREINTERPRET/VREINTERPRETQ:154:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, } 3787VREINTERPRET/VREINTERPRETQ:155:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, } 3788VREINTERPRET/VREINTERPRETQ:156:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, } 3789VREINTERPRET/VREINTERPRETQ:157:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, } 3790VREINTERPRET/VREINTERPRETQ:158:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, } 3791VREINTERPRET/VREINTERPRETQ:159:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, } 3792VREINTERPRET/VREINTERPRETQ:160:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 3793VREINTERPRET/VREINTERPRETQ:161:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, } 3794VREINTERPRET/VREINTERPRETQ:162:result_float32x2 [] = { f3f2f1f0, f7f6f5f4, } 3795VREINTERPRET/VREINTERPRETQ:163:result_float32x2 [] = { fff1fff0, fff3fff2, } 3796VREINTERPRET/VREINTERPRETQ:164:result_float32x2 [] = { fffffff0, fffffff1, } 3797VREINTERPRET/VREINTERPRETQ:165:result_float32x2 [] = { fffffff0, ffffffff, } 3798VREINTERPRET/VREINTERPRETQ:166:result_float32x2 [] = { f3f2f1f0, f7f6f5f4, } 3799VREINTERPRET/VREINTERPRETQ:167:result_float32x2 [] = { fff1fff0, fff3fff2, } 3800VREINTERPRET/VREINTERPRETQ:168:result_float32x2 [] = { fffffff0, fffffff1, } 3801VREINTERPRET/VREINTERPRETQ:169:result_float32x2 [] = { fffffff0, ffffffff, } 3802VREINTERPRET/VREINTERPRETQ:170:result_float32x2 [] = { f3f2f1f0, f7f6f5f4, } 3803VREINTERPRET/VREINTERPRETQ:171:result_float32x2 [] = { fff1fff0, fff3fff2, } 3804VREINTERPRET/VREINTERPRETQ:172:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3805VREINTERPRET/VREINTERPRETQ:173:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3806VREINTERPRET/VREINTERPRETQ:174:result_float32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3807VREINTERPRET/VREINTERPRETQ:175:result_float32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3808VREINTERPRET/VREINTERPRETQ:176:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3809VREINTERPRET/VREINTERPRETQ:177:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3810VREINTERPRET/VREINTERPRETQ:178:result_float32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3811VREINTERPRET/VREINTERPRETQ:179:result_float32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3812VREINTERPRET/VREINTERPRETQ:180:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3813VREINTERPRET/VREINTERPRETQ:181:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3814VREINTERPRET/VREINTERPRETQ:182:result_int8x8 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, } 3815VREINTERPRET/VREINTERPRETQ:183:result_int16x4 [] = { 0, ffffc180, 0, ffffc170, } 3816VREINTERPRET/VREINTERPRETQ:184:result_int32x2 [] = { c1800000, c1700000, } 3817VREINTERPRET/VREINTERPRETQ:185:result_int64x1 [] = { c1700000c1800000, } 3818VREINTERPRET/VREINTERPRETQ:186:result_uint8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, } 3819VREINTERPRET/VREINTERPRETQ:187:result_uint16x4 [] = { 0, c180, 0, c170, } 3820VREINTERPRET/VREINTERPRETQ:188:result_uint32x2 [] = { c1800000, c1700000, } 3821VREINTERPRET/VREINTERPRETQ:189:result_uint64x1 [] = { c1700000c1800000, } 3822VREINTERPRET/VREINTERPRETQ:190:result_poly8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, } 3823VREINTERPRET/VREINTERPRETQ:191:result_poly16x4 [] = { 0, c180, 0, c170, } 3824VREINTERPRET/VREINTERPRETQ:192:result_int8x16 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, 0, 0, 60, ffffffc1, 0, 0, 50, ffffffc1, } 3825VREINTERPRET/VREINTERPRETQ:193:result_int16x8 [] = { 0, ffffc180, 0, ffffc170, 0, ffffc160, 0, ffffc150, } 3826VREINTERPRET/VREINTERPRETQ:194:result_int32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 3827VREINTERPRET/VREINTERPRETQ:195:result_int64x2 [] = { c1700000c1800000, c1500000c1600000, } 3828VREINTERPRET/VREINTERPRETQ:196:result_uint8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, } 3829VREINTERPRET/VREINTERPRETQ:197:result_uint16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, } 3830VREINTERPRET/VREINTERPRETQ:198:result_uint32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 3831VREINTERPRET/VREINTERPRETQ:199:result_uint64x2 [] = { c1700000c1800000, c1500000c1600000, } 3832VREINTERPRET/VREINTERPRETQ:200:result_poly8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, } 3833VREINTERPRET/VREINTERPRETQ:201:result_poly16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, } 3834VREINTERPRET/VREINTERPRETQ:202:result_float16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3835VREINTERPRET/VREINTERPRETQ:203:result_float16x4 [] = { fff0, fff1, fff2, fff3, } 3836VREINTERPRET/VREINTERPRETQ:204:result_float16x4 [] = { fff0, ffff, fff1, ffff, } 3837VREINTERPRET/VREINTERPRETQ:205:result_float16x4 [] = { fff0, ffff, ffff, ffff, } 3838VREINTERPRET/VREINTERPRETQ:206:result_float16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3839VREINTERPRET/VREINTERPRETQ:207:result_float16x4 [] = { fff0, fff1, fff2, fff3, } 3840VREINTERPRET/VREINTERPRETQ:208:result_float16x4 [] = { fff0, ffff, fff1, ffff, } 3841VREINTERPRET/VREINTERPRETQ:209:result_float16x4 [] = { fff0, ffff, ffff, ffff, } 3842VREINTERPRET/VREINTERPRETQ:210:result_float16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3843VREINTERPRET/VREINTERPRETQ:211:result_float16x4 [] = { fff0, fff1, fff2, fff3, } 3844VREINTERPRET/VREINTERPRETQ:212:result_float16x4 [] = { 0, c180, 0, c170, } 3845VREINTERPRET/VREINTERPRETQ:213:result_float16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, } 3846VREINTERPRET/VREINTERPRETQ:214:result_float16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 3847VREINTERPRET/VREINTERPRETQ:215:result_float16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, } 3848VREINTERPRET/VREINTERPRETQ:216:result_float16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, } 3849VREINTERPRET/VREINTERPRETQ:217:result_float16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, } 3850VREINTERPRET/VREINTERPRETQ:218:result_float16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 3851VREINTERPRET/VREINTERPRETQ:219:result_float16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, } 3852VREINTERPRET/VREINTERPRETQ:220:result_float16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, } 3853VREINTERPRET/VREINTERPRETQ:221:result_float16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, } 3854VREINTERPRET/VREINTERPRETQ:222:result_float16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 3855VREINTERPRET/VREINTERPRETQ:223:result_float16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, } 3856VREINTERPRET/VREINTERPRETQ:224:result_int8x8 [] = { 0, ffffffcc, ffffff80, ffffffcb, 0, ffffffcb, ffffff80, ffffffca, } 3857VREINTERPRET/VREINTERPRETQ:225:result_int16x4 [] = { ffffcc00, ffffcb80, ffffcb00, ffffca80, } 3858VREINTERPRET/VREINTERPRETQ:226:result_int32x2 [] = { cb80cc00, ca80cb00, } 3859VREINTERPRET/VREINTERPRETQ:227:result_int64x1 [] = { ca80cb00cb80cc00, } 3860VREINTERPRET/VREINTERPRETQ:228:result_uint8x8 [] = { 0, cc, 80, cb, 0, cb, 80, ca, } 3861VREINTERPRET/VREINTERPRETQ:229:result_uint16x4 [] = { cc00, cb80, cb00, ca80, } 3862VREINTERPRET/VREINTERPRETQ:230:result_uint32x2 [] = { cb80cc00, ca80cb00, } 3863VREINTERPRET/VREINTERPRETQ:231:result_uint64x1 [] = { ca80cb00cb80cc00, } 3864VREINTERPRET/VREINTERPRETQ:232:result_poly8x8 [] = { 0, cc, 80, cb, 0, cb, 80, ca, } 3865VREINTERPRET/VREINTERPRETQ:233:result_poly16x4 [] = { cc00, cb80, cb00, ca80, } 3866VREINTERPRET/VREINTERPRETQ:234:result_float32x2 [] = { cb80cc00, ca80cb00, } 3867VREINTERPRET/VREINTERPRETQ:235:result_int8x16 [] = { 0, ffffffcc, ffffff80, ffffffcb, 0, ffffffcb, ffffff80, ffffffca, 0, ffffffca, ffffff80, ffffffc9, 0, ffffffc9, ffffff80, ffffffc8, } 3868VREINTERPRET/VREINTERPRETQ:236:result_int16x8 [] = { ffffcc00, ffffcb80, ffffcb00, ffffca80, ffffca00, ffffc980, ffffc900, ffffc880, } 3869VREINTERPRET/VREINTERPRETQ:237:result_int32x4 [] = { cb80cc00, ca80cb00, c980ca00, c880c900, } 3870VREINTERPRET/VREINTERPRETQ:238:result_int64x2 [] = { ca80cb00cb80cc00, c880c900c980ca00, } 3871VREINTERPRET/VREINTERPRETQ:239:result_uint8x16 [] = { 0, cc, 80, cb, 0, cb, 80, ca, 0, ca, 80, c9, 0, c9, 80, c8, } 3872VREINTERPRET/VREINTERPRETQ:240:result_uint16x8 [] = { cc00, cb80, cb00, ca80, ca00, c980, c900, c880, } 3873VREINTERPRET/VREINTERPRETQ:241:result_uint32x4 [] = { cb80cc00, ca80cb00, c980ca00, c880c900, } 3874VREINTERPRET/VREINTERPRETQ:242:result_uint64x2 [] = { ca80cb00cb80cc00, c880c900c980ca00, } 3875VREINTERPRET/VREINTERPRETQ:243:result_poly8x16 [] = { 0, cc, 80, cb, 0, cb, 80, ca, 0, ca, 80, c9, 0, c9, 80, c8, } 3876VREINTERPRET/VREINTERPRETQ:244:result_poly16x8 [] = { cc00, cb80, cb00, ca80, ca00, c980, c900, c880, } 3877VREINTERPRET/VREINTERPRETQ:245:result_float32x4 [] = { cb80cc00, ca80cb00, c980ca00, c880c900, } 3878 3879VQRDMULH cumulative saturation output: 3880VQRDMULH:0:vqrdmulh_s16 Neon cumulative saturation 0 3881VQRDMULH:1:vqrdmulh_s32 Neon cumulative saturation 0 3882VQRDMULH:2:vqrdmulhq_s16 Neon cumulative saturation 0 3883VQRDMULH:3:vqrdmulhq_s32 Neon cumulative saturation 0 3884 3885VQRDMULH output: 3886VQRDMULH:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3887VQRDMULH:5:result_int16x4 [] = { fffffff5, fffffff6, fffffff7, fffffff7, } 3888VQRDMULH:6:result_int32x2 [] = { 0, 0, } 3889VQRDMULH:7:result_int64x1 [] = { 3333333333333333, } 3890VQRDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3891VQRDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3892VQRDMULH:10:result_uint32x2 [] = { 33333333, 33333333, } 3893VQRDMULH:11:result_uint64x1 [] = { 3333333333333333, } 3894VQRDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3895VQRDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3896VQRDMULH:14:result_float32x2 [] = { 33333333, 33333333, } 3897VQRDMULH:15:result_float16x4 [] = { 0, 0, 0, 0, } 3898VQRDMULH:16:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3899VQRDMULH:17:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3900VQRDMULH:18:result_int32x4 [] = { 0, 0, 0, 0, } 3901VQRDMULH:19:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3902VQRDMULH:20:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3903VQRDMULH:21:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3904VQRDMULH:22:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3905VQRDMULH:23:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3906VQRDMULH:24:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3907VQRDMULH:25:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3908VQRDMULH:26:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3909VQRDMULH:27:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3910 3911VQRDMULH (check mul cumulative saturation) cumulative saturation output: 3912VQRDMULH:28:vqrdmulh_s16 Neon cumulative saturation 1 3913VQRDMULH:29:vqrdmulh_s32 Neon cumulative saturation 1 3914VQRDMULH:30:vqrdmulhq_s16 Neon cumulative saturation 1 3915VQRDMULH:31:vqrdmulhq_s32 Neon cumulative saturation 1 3916 3917VQRDMULH (check mul cumulative saturation) output: 3918VQRDMULH:32:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3919VQRDMULH:33:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 3920VQRDMULH:34:result_int32x2 [] = { 7fffffff, 7fffffff, } 3921VQRDMULH:35:result_int64x1 [] = { 3333333333333333, } 3922VQRDMULH:36:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3923VQRDMULH:37:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3924VQRDMULH:38:result_uint32x2 [] = { 33333333, 33333333, } 3925VQRDMULH:39:result_uint64x1 [] = { 3333333333333333, } 3926VQRDMULH:40:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3927VQRDMULH:41:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3928VQRDMULH:42:result_float32x2 [] = { 33333333, 33333333, } 3929VQRDMULH:43:result_float16x4 [] = { 0, 0, 0, 0, } 3930VQRDMULH:44:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3931VQRDMULH:45:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 3932VQRDMULH:46:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 3933VQRDMULH:47:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3934VQRDMULH:48:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3935VQRDMULH:49:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3936VQRDMULH:50:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3937VQRDMULH:51:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3938VQRDMULH:52:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3939VQRDMULH:53:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3940VQRDMULH:54:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3941VQRDMULH:55:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3942 3943VQRDMULH (check rounding cumulative saturation) cumulative saturation output: 3944VQRDMULH:56:vqrdmulh_s16 Neon cumulative saturation 0 3945VQRDMULH:57:vqrdmulh_s32 Neon cumulative saturation 0 3946VQRDMULH:58:vqrdmulhq_s16 Neon cumulative saturation 0 3947VQRDMULH:59:vqrdmulhq_s32 Neon cumulative saturation 0 3948 3949VQRDMULH (check rounding cumulative saturation) output: 3950VQRDMULH:60:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3951VQRDMULH:61:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 3952VQRDMULH:62:result_int32x2 [] = { 7fffffff, 7fffffff, } 3953VQRDMULH:63:result_int64x1 [] = { 3333333333333333, } 3954VQRDMULH:64:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3955VQRDMULH:65:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3956VQRDMULH:66:result_uint32x2 [] = { 33333333, 33333333, } 3957VQRDMULH:67:result_uint64x1 [] = { 3333333333333333, } 3958VQRDMULH:68:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3959VQRDMULH:69:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3960VQRDMULH:70:result_float32x2 [] = { 33333333, 33333333, } 3961VQRDMULH:71:result_float16x4 [] = { 0, 0, 0, 0, } 3962VQRDMULH:72:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3963VQRDMULH:73:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 3964VQRDMULH:74:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 3965VQRDMULH:75:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3966VQRDMULH:76:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3967VQRDMULH:77:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3968VQRDMULH:78:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3969VQRDMULH:79:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3970VQRDMULH:80:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3971VQRDMULH:81:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3972VQRDMULH:82:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3973VQRDMULH:83:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3974 3975VQRDMULH_LANE cumulative saturation output: 3976VQRDMULH_LANE:0:vqrdmulh_lane_s16 Neon cumulative saturation 0 3977VQRDMULH_LANE:1:vqrdmulh_lane_s32 Neon cumulative saturation 0 3978VQRDMULH_LANE:2:vqrdmulhq_lane_s16 Neon cumulative saturation 0 3979VQRDMULH_LANE:3:vqrdmulhq_lane_s32 Neon cumulative saturation 0 3980 3981VQRDMULH_LANE output: 3982VQRDMULH_LANE:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3983VQRDMULH_LANE:5:result_int16x4 [] = { 0, 0, 0, 0, } 3984VQRDMULH_LANE:6:result_int32x2 [] = { 0, 0, } 3985VQRDMULH_LANE:7:result_int64x1 [] = { 3333333333333333, } 3986VQRDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3987VQRDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3988VQRDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333, } 3989VQRDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333, } 3990VQRDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3991VQRDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3992VQRDMULH_LANE:14:result_float32x2 [] = { 33333333, 33333333, } 3993VQRDMULH_LANE:15:result_float16x4 [] = { 0, 0, 0, 0, } 3994VQRDMULH_LANE:16:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3995VQRDMULH_LANE:17:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3996VQRDMULH_LANE:18:result_int32x4 [] = { 0, 0, 0, 0, } 3997VQRDMULH_LANE:19:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3998VQRDMULH_LANE:20:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3999VQRDMULH_LANE:21:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4000VQRDMULH_LANE:22:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4001VQRDMULH_LANE:23:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4002VQRDMULH_LANE:24:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4003VQRDMULH_LANE:25:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4004VQRDMULH_LANE:26:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4005VQRDMULH_LANE:27:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4006 4007VQRDMULH_LANE (check mul cumulative saturation) cumulative saturation output: 4008VQRDMULH_LANE:28:vqrdmulh_lane_s16 Neon cumulative saturation 1 4009VQRDMULH_LANE:29:vqrdmulh_lane_s32 Neon cumulative saturation 1 4010VQRDMULH_LANE:30:vqrdmulhq_lane_s16 Neon cumulative saturation 1 4011VQRDMULH_LANE:31:vqrdmulhq_lane_s32 Neon cumulative saturation 1 4012 4013VQRDMULH_LANE (check mul cumulative saturation) output: 4014VQRDMULH_LANE:32:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4015VQRDMULH_LANE:33:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 4016VQRDMULH_LANE:34:result_int32x2 [] = { 7fffffff, 7fffffff, } 4017VQRDMULH_LANE:35:result_int64x1 [] = { 3333333333333333, } 4018VQRDMULH_LANE:36:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4019VQRDMULH_LANE:37:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 4020VQRDMULH_LANE:38:result_uint32x2 [] = { 33333333, 33333333, } 4021VQRDMULH_LANE:39:result_uint64x1 [] = { 3333333333333333, } 4022VQRDMULH_LANE:40:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4023VQRDMULH_LANE:41:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4024VQRDMULH_LANE:42:result_float32x2 [] = { 33333333, 33333333, } 4025VQRDMULH_LANE:43:result_float16x4 [] = { 0, 0, 0, 0, } 4026VQRDMULH_LANE:44:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4027VQRDMULH_LANE:45:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 4028VQRDMULH_LANE:46:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 4029VQRDMULH_LANE:47:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4030VQRDMULH_LANE:48:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4031VQRDMULH_LANE:49:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4032VQRDMULH_LANE:50:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4033VQRDMULH_LANE:51:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4034VQRDMULH_LANE:52:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4035VQRDMULH_LANE:53:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4036VQRDMULH_LANE:54:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4037VQRDMULH_LANE:55:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4038 4039VQRDMULH_LANE (check rounding cumulative saturation) cumulative saturation output: 4040VQRDMULH_LANE:56:vqrdmulh_lane_s16 Neon cumulative saturation 0 4041VQRDMULH_LANE:57:vqrdmulh_lane_s32 Neon cumulative saturation 0 4042VQRDMULH_LANE:58:vqrdmulhq_lane_s16 Neon cumulative saturation 0 4043VQRDMULH_LANE:59:vqrdmulhq_lane_s32 Neon cumulative saturation 0 4044 4045VQRDMULH_LANE (check rounding cumulative saturation) output: 4046VQRDMULH_LANE:60:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4047VQRDMULH_LANE:61:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 4048VQRDMULH_LANE:62:result_int32x2 [] = { 7fffffff, 7fffffff, } 4049VQRDMULH_LANE:63:result_int64x1 [] = { 3333333333333333, } 4050VQRDMULH_LANE:64:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4051VQRDMULH_LANE:65:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 4052VQRDMULH_LANE:66:result_uint32x2 [] = { 33333333, 33333333, } 4053VQRDMULH_LANE:67:result_uint64x1 [] = { 3333333333333333, } 4054VQRDMULH_LANE:68:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4055VQRDMULH_LANE:69:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4056VQRDMULH_LANE:70:result_float32x2 [] = { 33333333, 33333333, } 4057VQRDMULH_LANE:71:result_float16x4 [] = { 0, 0, 0, 0, } 4058VQRDMULH_LANE:72:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4059VQRDMULH_LANE:73:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 4060VQRDMULH_LANE:74:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 4061VQRDMULH_LANE:75:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4062VQRDMULH_LANE:76:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4063VQRDMULH_LANE:77:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4064VQRDMULH_LANE:78:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4065VQRDMULH_LANE:79:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4066VQRDMULH_LANE:80:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4067VQRDMULH_LANE:81:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4068VQRDMULH_LANE:82:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4069VQRDMULH_LANE:83:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4070 4071VQRDMULH_N cumulative saturation output: 4072VQRDMULH_N:0:vqrdmulh_n_s16 Neon cumulative saturation 0 4073VQRDMULH_N:1:vqrdmulh_n_s32 Neon cumulative saturation 0 4074VQRDMULH_N:2:vqrdmulhq_n_s16 Neon cumulative saturation 0 4075VQRDMULH_N:3:vqrdmulhq_n_s32 Neon cumulative saturation 0 4076 4077VQRDMULH_N output: 4078VQRDMULH_N:4:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffd, } 4079VQRDMULH_N:5:result_int32x2 [] = { fffffffe, fffffffe, } 4080VQRDMULH_N:6:result_int16x8 [] = { 6, 6, 6, 5, 5, 4, 4, 4, } 4081VQRDMULH_N:7:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, } 4082 4083VQRDMULH_N (check mul cumulative saturation) cumulative saturation output: 4084VQRDMULH_N:8:vqrdmulh_n_s16 Neon cumulative saturation 1 4085VQRDMULH_N:9:vqrdmulh_n_s32 Neon cumulative saturation 1 4086VQRDMULH_N:10:vqrdmulhq_n_s16 Neon cumulative saturation 1 4087VQRDMULH_N:11:vqrdmulhq_n_s32 Neon cumulative saturation 1 4088 4089VQRDMULH_N (check mul cumulative saturation) output: 4090VQRDMULH_N:12:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4091VQRDMULH_N:13:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 4092VQRDMULH_N:14:result_int32x2 [] = { 7fffffff, 7fffffff, } 4093VQRDMULH_N:15:result_int64x1 [] = { 3333333333333333, } 4094VQRDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4095VQRDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 4096VQRDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333, } 4097VQRDMULH_N:19:result_uint64x1 [] = { 3333333333333333, } 4098VQRDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4099VQRDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4100VQRDMULH_N:22:result_float32x2 [] = { 33333333, 33333333, } 4101VQRDMULH_N:23:result_float16x4 [] = { 0, 0, 0, 0, } 4102VQRDMULH_N:24:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4103VQRDMULH_N:25:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 4104VQRDMULH_N:26:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 4105VQRDMULH_N:27:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4106VQRDMULH_N:28:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4107VQRDMULH_N:29:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4108VQRDMULH_N:30:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4109VQRDMULH_N:31:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4110VQRDMULH_N:32:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4111VQRDMULH_N:33:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4112VQRDMULH_N:34:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4113VQRDMULH_N:35:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4114 4115VQRDMULH_N (check rounding cumulative saturation) cumulative saturation output: 4116VQRDMULH_N:36:vqrdmulh_n_s16 Neon cumulative saturation 0 4117VQRDMULH_N:37:vqrdmulh_n_s32 Neon cumulative saturation 0 4118VQRDMULH_N:38:vqrdmulhq_n_s16 Neon cumulative saturation 0 4119VQRDMULH_N:39:vqrdmulhq_n_s32 Neon cumulative saturation 0 4120 4121VQRDMULH_N (check rounding cumulative saturation) output: 4122VQRDMULH_N:40:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4123VQRDMULH_N:41:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 4124VQRDMULH_N:42:result_int32x2 [] = { 7fffffff, 7fffffff, } 4125VQRDMULH_N:43:result_int64x1 [] = { 3333333333333333, } 4126VQRDMULH_N:44:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4127VQRDMULH_N:45:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 4128VQRDMULH_N:46:result_uint32x2 [] = { 33333333, 33333333, } 4129VQRDMULH_N:47:result_uint64x1 [] = { 3333333333333333, } 4130VQRDMULH_N:48:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4131VQRDMULH_N:49:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4132VQRDMULH_N:50:result_float32x2 [] = { 33333333, 33333333, } 4133VQRDMULH_N:51:result_float16x4 [] = { 0, 0, 0, 0, } 4134VQRDMULH_N:52:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4135VQRDMULH_N:53:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 4136VQRDMULH_N:54:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 4137VQRDMULH_N:55:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4138VQRDMULH_N:56:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4139VQRDMULH_N:57:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4140VQRDMULH_N:58:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4141VQRDMULH_N:59:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4142VQRDMULH_N:60:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4143VQRDMULH_N:61:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4144VQRDMULH_N:62:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4145VQRDMULH_N:63:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4146 4147VQRSHL/VQRSHLQ (with input = 0) cumulative saturation output: 4148VQRSHL/VQRSHLQ:0:vqrshl_s8 Neon cumulative saturation 0 4149VQRSHL/VQRSHLQ:1:vqrshl_s16 Neon cumulative saturation 0 4150VQRSHL/VQRSHLQ:2:vqrshl_s32 Neon cumulative saturation 0 4151VQRSHL/VQRSHLQ:3:vqrshl_s64 Neon cumulative saturation 0 4152VQRSHL/VQRSHLQ:4:vqrshl_u8 Neon cumulative saturation 0 4153VQRSHL/VQRSHLQ:5:vqrshl_u16 Neon cumulative saturation 0 4154VQRSHL/VQRSHLQ:6:vqrshl_u32 Neon cumulative saturation 0 4155VQRSHL/VQRSHLQ:7:vqrshl_u64 Neon cumulative saturation 0 4156VQRSHL/VQRSHLQ:8:vqrshlq_s8 Neon cumulative saturation 0 4157VQRSHL/VQRSHLQ:9:vqrshlq_s16 Neon cumulative saturation 0 4158VQRSHL/VQRSHLQ:10:vqrshlq_s32 Neon cumulative saturation 0 4159VQRSHL/VQRSHLQ:11:vqrshlq_s64 Neon cumulative saturation 0 4160VQRSHL/VQRSHLQ:12:vqrshlq_u8 Neon cumulative saturation 0 4161VQRSHL/VQRSHLQ:13:vqrshlq_u16 Neon cumulative saturation 0 4162VQRSHL/VQRSHLQ:14:vqrshlq_u32 Neon cumulative saturation 0 4163VQRSHL/VQRSHLQ:15:vqrshlq_u64 Neon cumulative saturation 0 4164 4165VQRSHL/VQRSHLQ (with input = 0) output: 4166VQRSHL/VQRSHLQ:16:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4167VQRSHL/VQRSHLQ:17:result_int16x4 [] = { 0, 0, 0, 0, } 4168VQRSHL/VQRSHLQ:18:result_int32x2 [] = { 0, 0, } 4169VQRSHL/VQRSHLQ:19:result_int64x1 [] = { 0, } 4170VQRSHL/VQRSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4171VQRSHL/VQRSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0, } 4172VQRSHL/VQRSHLQ:22:result_uint32x2 [] = { 0, 0, } 4173VQRSHL/VQRSHLQ:23:result_uint64x1 [] = { 0, } 4174VQRSHL/VQRSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4175VQRSHL/VQRSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4176VQRSHL/VQRSHLQ:26:result_float32x2 [] = { 33333333, 33333333, } 4177VQRSHL/VQRSHLQ:27:result_float16x4 [] = { 0, 0, 0, 0, } 4178VQRSHL/VQRSHLQ:28:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4179VQRSHL/VQRSHLQ:29:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4180VQRSHL/VQRSHLQ:30:result_int32x4 [] = { 0, 0, 0, 0, } 4181VQRSHL/VQRSHLQ:31:result_int64x2 [] = { 0, 0, } 4182VQRSHL/VQRSHLQ:32:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4183VQRSHL/VQRSHLQ:33:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4184VQRSHL/VQRSHLQ:34:result_uint32x4 [] = { 0, 0, 0, 0, } 4185VQRSHL/VQRSHLQ:35:result_uint64x2 [] = { 0, 0, } 4186VQRSHL/VQRSHLQ:36:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4187VQRSHL/VQRSHLQ:37:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4188VQRSHL/VQRSHLQ:38:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4189VQRSHL/VQRSHLQ:39:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4190 4191VQRSHL/VQRSHLQ (input 0 and negative shift amount) cumulative saturation output: 4192VQRSHL/VQRSHLQ:40:vqrshl_s8 Neon cumulative saturation 0 4193VQRSHL/VQRSHLQ:41:vqrshl_s16 Neon cumulative saturation 0 4194VQRSHL/VQRSHLQ:42:vqrshl_s32 Neon cumulative saturation 0 4195VQRSHL/VQRSHLQ:43:vqrshl_s64 Neon cumulative saturation 0 4196VQRSHL/VQRSHLQ:44:vqrshl_u8 Neon cumulative saturation 0 4197VQRSHL/VQRSHLQ:45:vqrshl_u16 Neon cumulative saturation 0 4198VQRSHL/VQRSHLQ:46:vqrshl_u32 Neon cumulative saturation 0 4199VQRSHL/VQRSHLQ:47:vqrshl_u64 Neon cumulative saturation 0 4200VQRSHL/VQRSHLQ:48:vqrshlq_s8 Neon cumulative saturation 0 4201VQRSHL/VQRSHLQ:49:vqrshlq_s16 Neon cumulative saturation 0 4202VQRSHL/VQRSHLQ:50:vqrshlq_s32 Neon cumulative saturation 0 4203VQRSHL/VQRSHLQ:51:vqrshlq_s64 Neon cumulative saturation 0 4204VQRSHL/VQRSHLQ:52:vqrshlq_u8 Neon cumulative saturation 0 4205VQRSHL/VQRSHLQ:53:vqrshlq_u16 Neon cumulative saturation 0 4206VQRSHL/VQRSHLQ:54:vqrshlq_u32 Neon cumulative saturation 0 4207VQRSHL/VQRSHLQ:55:vqrshlq_u64 Neon cumulative saturation 0 4208 4209VQRSHL/VQRSHLQ (input 0 and negative shift amount) output: 4210VQRSHL/VQRSHLQ:56:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4211VQRSHL/VQRSHLQ:57:result_int16x4 [] = { 0, 0, 0, 0, } 4212VQRSHL/VQRSHLQ:58:result_int32x2 [] = { 0, 0, } 4213VQRSHL/VQRSHLQ:59:result_int64x1 [] = { 0, } 4214VQRSHL/VQRSHLQ:60:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4215VQRSHL/VQRSHLQ:61:result_uint16x4 [] = { 0, 0, 0, 0, } 4216VQRSHL/VQRSHLQ:62:result_uint32x2 [] = { 0, 0, } 4217VQRSHL/VQRSHLQ:63:result_uint64x1 [] = { 0, } 4218VQRSHL/VQRSHLQ:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4219VQRSHL/VQRSHLQ:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4220VQRSHL/VQRSHLQ:66:result_float32x2 [] = { 33333333, 33333333, } 4221VQRSHL/VQRSHLQ:67:result_float16x4 [] = { 0, 0, 0, 0, } 4222VQRSHL/VQRSHLQ:68:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4223VQRSHL/VQRSHLQ:69:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4224VQRSHL/VQRSHLQ:70:result_int32x4 [] = { 0, 0, 0, 0, } 4225VQRSHL/VQRSHLQ:71:result_int64x2 [] = { 0, 0, } 4226VQRSHL/VQRSHLQ:72:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4227VQRSHL/VQRSHLQ:73:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4228VQRSHL/VQRSHLQ:74:result_uint32x4 [] = { 0, 0, 0, 0, } 4229VQRSHL/VQRSHLQ:75:result_uint64x2 [] = { 0, 0, } 4230VQRSHL/VQRSHLQ:76:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4231VQRSHL/VQRSHLQ:77:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4232VQRSHL/VQRSHLQ:78:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4233VQRSHL/VQRSHLQ:79:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4234 4235VQRSHL/VQRSHLQ cumulative saturation output: 4236VQRSHL/VQRSHLQ:80:vqrshl_s8 Neon cumulative saturation 0 4237VQRSHL/VQRSHLQ:81:vqrshl_s16 Neon cumulative saturation 0 4238VQRSHL/VQRSHLQ:82:vqrshl_s32 Neon cumulative saturation 0 4239VQRSHL/VQRSHLQ:83:vqrshl_s64 Neon cumulative saturation 0 4240VQRSHL/VQRSHLQ:84:vqrshl_u8 Neon cumulative saturation 1 4241VQRSHL/VQRSHLQ:85:vqrshl_u16 Neon cumulative saturation 1 4242VQRSHL/VQRSHLQ:86:vqrshl_u32 Neon cumulative saturation 1 4243VQRSHL/VQRSHLQ:87:vqrshl_u64 Neon cumulative saturation 1 4244VQRSHL/VQRSHLQ:88:vqrshlq_s8 Neon cumulative saturation 1 4245VQRSHL/VQRSHLQ:89:vqrshlq_s16 Neon cumulative saturation 1 4246VQRSHL/VQRSHLQ:90:vqrshlq_s32 Neon cumulative saturation 1 4247VQRSHL/VQRSHLQ:91:vqrshlq_s64 Neon cumulative saturation 1 4248VQRSHL/VQRSHLQ:92:vqrshlq_u8 Neon cumulative saturation 1 4249VQRSHL/VQRSHLQ:93:vqrshlq_u16 Neon cumulative saturation 1 4250VQRSHL/VQRSHLQ:94:vqrshlq_u32 Neon cumulative saturation 1 4251VQRSHL/VQRSHLQ:95:vqrshlq_u64 Neon cumulative saturation 1 4252 4253VQRSHL/VQRSHLQ output: 4254VQRSHL/VQRSHLQ:96:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 4255VQRSHL/VQRSHLQ:97:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, } 4256VQRSHL/VQRSHLQ:98:result_int32x2 [] = { fffff000, fffff100, } 4257VQRSHL/VQRSHLQ:99:result_int64x1 [] = { ffffffffffffff80, } 4258VQRSHL/VQRSHLQ:100:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 4259VQRSHL/VQRSHLQ:101:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 4260VQRSHL/VQRSHLQ:102:result_uint32x2 [] = { ffffffff, ffffffff, } 4261VQRSHL/VQRSHLQ:103:result_uint64x1 [] = { ffffffffffffffff, } 4262VQRSHL/VQRSHLQ:104:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4263VQRSHL/VQRSHLQ:105:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4264VQRSHL/VQRSHLQ:106:result_float32x2 [] = { 33333333, 33333333, } 4265VQRSHL/VQRSHLQ:107:result_float16x4 [] = { 0, 0, 0, 0, } 4266VQRSHL/VQRSHLQ:108:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 4267VQRSHL/VQRSHLQ:109:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, } 4268VQRSHL/VQRSHLQ:110:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 4269VQRSHL/VQRSHLQ:111:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 4270VQRSHL/VQRSHLQ:112:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 4271VQRSHL/VQRSHLQ:113:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 4272VQRSHL/VQRSHLQ:114:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 4273VQRSHL/VQRSHLQ:115:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 4274VQRSHL/VQRSHLQ:116:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4275VQRSHL/VQRSHLQ:117:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4276VQRSHL/VQRSHLQ:118:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4277VQRSHL/VQRSHLQ:119:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4278 4279VQRSHL/VQRSHLQ (negative shift amount) cumulative saturation output: 4280VQRSHL/VQRSHLQ:120:vqrshl_s8 Neon cumulative saturation 0 4281VQRSHL/VQRSHLQ:121:vqrshl_s16 Neon cumulative saturation 0 4282VQRSHL/VQRSHLQ:122:vqrshl_s32 Neon cumulative saturation 0 4283VQRSHL/VQRSHLQ:123:vqrshl_s64 Neon cumulative saturation 0 4284VQRSHL/VQRSHLQ:124:vqrshl_u8 Neon cumulative saturation 0 4285VQRSHL/VQRSHLQ:125:vqrshl_u16 Neon cumulative saturation 0 4286VQRSHL/VQRSHLQ:126:vqrshl_u32 Neon cumulative saturation 0 4287VQRSHL/VQRSHLQ:127:vqrshl_u64 Neon cumulative saturation 0 4288VQRSHL/VQRSHLQ:128:vqrshlq_s8 Neon cumulative saturation 0 4289VQRSHL/VQRSHLQ:129:vqrshlq_s16 Neon cumulative saturation 0 4290VQRSHL/VQRSHLQ:130:vqrshlq_s32 Neon cumulative saturation 0 4291VQRSHL/VQRSHLQ:131:vqrshlq_s64 Neon cumulative saturation 0 4292VQRSHL/VQRSHLQ:132:vqrshlq_u8 Neon cumulative saturation 0 4293VQRSHL/VQRSHLQ:133:vqrshlq_u16 Neon cumulative saturation 0 4294VQRSHL/VQRSHLQ:134:vqrshlq_u32 Neon cumulative saturation 0 4295VQRSHL/VQRSHLQ:135:vqrshlq_u64 Neon cumulative saturation 0 4296 4297VQRSHL/VQRSHLQ (negative shift amount) output: 4298VQRSHL/VQRSHLQ:136:result_int8x8 [] = { fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, } 4299VQRSHL/VQRSHLQ:137:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, } 4300VQRSHL/VQRSHLQ:138:result_int32x2 [] = { fffffffe, fffffffe, } 4301VQRSHL/VQRSHLQ:139:result_int64x1 [] = { ffffffffffffffff, } 4302VQRSHL/VQRSHLQ:140:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, } 4303VQRSHL/VQRSHLQ:141:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, } 4304VQRSHL/VQRSHLQ:142:result_uint32x2 [] = { 1ffffffe, 1ffffffe, } 4305VQRSHL/VQRSHLQ:143:result_uint64x1 [] = { fffffffffffffff, } 4306VQRSHL/VQRSHLQ:144:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4307VQRSHL/VQRSHLQ:145:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4308VQRSHL/VQRSHLQ:146:result_float32x2 [] = { 33333333, 33333333, } 4309VQRSHL/VQRSHLQ:147:result_float16x4 [] = { 0, 0, 0, 0, } 4310VQRSHL/VQRSHLQ:148:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4311VQRSHL/VQRSHLQ:149:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4312VQRSHL/VQRSHLQ:150:result_int32x4 [] = { 0, 0, 0, 0, } 4313VQRSHL/VQRSHLQ:151:result_int64x2 [] = { 0, 0, } 4314VQRSHL/VQRSHLQ:152:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, } 4315VQRSHL/VQRSHLQ:153:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 4316VQRSHL/VQRSHLQ:154:result_uint32x4 [] = { 80000, 80000, 80000, 80000, } 4317VQRSHL/VQRSHLQ:155:result_uint64x2 [] = { 100000000000, 100000000000, } 4318VQRSHL/VQRSHLQ:156:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4319VQRSHL/VQRSHLQ:157:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4320VQRSHL/VQRSHLQ:158:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4321VQRSHL/VQRSHLQ:159:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4322 4323VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -1) cumulative saturation output: 4324VQRSHL/VQRSHLQ:160:vqrshl_s8 Neon cumulative saturation 0 4325VQRSHL/VQRSHLQ:161:vqrshl_s16 Neon cumulative saturation 0 4326VQRSHL/VQRSHLQ:162:vqrshl_s32 Neon cumulative saturation 0 4327VQRSHL/VQRSHLQ:163:vqrshl_s64 Neon cumulative saturation 0 4328VQRSHL/VQRSHLQ:164:vqrshl_u8 Neon cumulative saturation 0 4329VQRSHL/VQRSHLQ:165:vqrshl_u16 Neon cumulative saturation 0 4330VQRSHL/VQRSHLQ:166:vqrshl_u32 Neon cumulative saturation 0 4331VQRSHL/VQRSHLQ:167:vqrshl_u64 Neon cumulative saturation 0 4332VQRSHL/VQRSHLQ:168:vqrshlq_s8 Neon cumulative saturation 0 4333VQRSHL/VQRSHLQ:169:vqrshlq_s16 Neon cumulative saturation 0 4334VQRSHL/VQRSHLQ:170:vqrshlq_s32 Neon cumulative saturation 0 4335VQRSHL/VQRSHLQ:171:vqrshlq_s64 Neon cumulative saturation 0 4336VQRSHL/VQRSHLQ:172:vqrshlq_u8 Neon cumulative saturation 0 4337VQRSHL/VQRSHLQ:173:vqrshlq_u16 Neon cumulative saturation 0 4338VQRSHL/VQRSHLQ:174:vqrshlq_u32 Neon cumulative saturation 0 4339VQRSHL/VQRSHLQ:175:vqrshlq_u64 Neon cumulative saturation 0 4340 4341VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -1) output: 4342VQRSHL/VQRSHLQ:176:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, } 4343VQRSHL/VQRSHLQ:177:result_int16x4 [] = { 4000, 4000, 4000, 4000, } 4344VQRSHL/VQRSHLQ:178:result_int32x2 [] = { 40000000, 40000000, } 4345VQRSHL/VQRSHLQ:179:result_int64x1 [] = { 4000000000000000, } 4346VQRSHL/VQRSHLQ:180:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, } 4347VQRSHL/VQRSHLQ:181:result_uint16x4 [] = { 8000, 8000, 8000, 8000, } 4348VQRSHL/VQRSHLQ:182:result_uint32x2 [] = { 80000000, 80000000, } 4349VQRSHL/VQRSHLQ:183:result_uint64x1 [] = { 8000000000000000, } 4350VQRSHL/VQRSHLQ:184:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4351VQRSHL/VQRSHLQ:185:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4352VQRSHL/VQRSHLQ:186:result_float32x2 [] = { 33333333, 33333333, } 4353VQRSHL/VQRSHLQ:187:result_float16x4 [] = { 0, 0, 0, 0, } 4354VQRSHL/VQRSHLQ:188:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, } 4355VQRSHL/VQRSHLQ:189:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, } 4356VQRSHL/VQRSHLQ:190:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, } 4357VQRSHL/VQRSHLQ:191:result_int64x2 [] = { 4000000000000000, 4000000000000000, } 4358VQRSHL/VQRSHLQ:192:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, } 4359VQRSHL/VQRSHLQ:193:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, } 4360VQRSHL/VQRSHLQ:194:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 4361VQRSHL/VQRSHLQ:195:result_uint64x2 [] = { 8000000000000000, 8000000000000000, } 4362VQRSHL/VQRSHLQ:196:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4363VQRSHL/VQRSHLQ:197:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4364VQRSHL/VQRSHLQ:198:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4365VQRSHL/VQRSHLQ:199:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4366 4367VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -3) cumulative saturation output: 4368VQRSHL/VQRSHLQ:200:vqrshl_s8 Neon cumulative saturation 0 4369VQRSHL/VQRSHLQ:201:vqrshl_s16 Neon cumulative saturation 0 4370VQRSHL/VQRSHLQ:202:vqrshl_s32 Neon cumulative saturation 0 4371VQRSHL/VQRSHLQ:203:vqrshl_s64 Neon cumulative saturation 0 4372VQRSHL/VQRSHLQ:204:vqrshl_u8 Neon cumulative saturation 0 4373VQRSHL/VQRSHLQ:205:vqrshl_u16 Neon cumulative saturation 0 4374VQRSHL/VQRSHLQ:206:vqrshl_u32 Neon cumulative saturation 0 4375VQRSHL/VQRSHLQ:207:vqrshl_u64 Neon cumulative saturation 0 4376VQRSHL/VQRSHLQ:208:vqrshlq_s8 Neon cumulative saturation 0 4377VQRSHL/VQRSHLQ:209:vqrshlq_s16 Neon cumulative saturation 0 4378VQRSHL/VQRSHLQ:210:vqrshlq_s32 Neon cumulative saturation 0 4379VQRSHL/VQRSHLQ:211:vqrshlq_s64 Neon cumulative saturation 0 4380VQRSHL/VQRSHLQ:212:vqrshlq_u8 Neon cumulative saturation 0 4381VQRSHL/VQRSHLQ:213:vqrshlq_u16 Neon cumulative saturation 0 4382VQRSHL/VQRSHLQ:214:vqrshlq_u32 Neon cumulative saturation 0 4383VQRSHL/VQRSHLQ:215:vqrshlq_u64 Neon cumulative saturation 0 4384 4385VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -3) output: 4386VQRSHL/VQRSHLQ:216:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 4387VQRSHL/VQRSHLQ:217:result_int16x4 [] = { 1000, 1000, 1000, 1000, } 4388VQRSHL/VQRSHLQ:218:result_int32x2 [] = { 10000000, 10000000, } 4389VQRSHL/VQRSHLQ:219:result_int64x1 [] = { 1000000000000000, } 4390VQRSHL/VQRSHLQ:220:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 4391VQRSHL/VQRSHLQ:221:result_uint16x4 [] = { 2000, 2000, 2000, 2000, } 4392VQRSHL/VQRSHLQ:222:result_uint32x2 [] = { 20000000, 20000000, } 4393VQRSHL/VQRSHLQ:223:result_uint64x1 [] = { 2000000000000000, } 4394VQRSHL/VQRSHLQ:224:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4395VQRSHL/VQRSHLQ:225:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4396VQRSHL/VQRSHLQ:226:result_float32x2 [] = { 33333333, 33333333, } 4397VQRSHL/VQRSHLQ:227:result_float16x4 [] = { 0, 0, 0, 0, } 4398VQRSHL/VQRSHLQ:228:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, } 4399VQRSHL/VQRSHLQ:229:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, } 4400VQRSHL/VQRSHLQ:230:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, } 4401VQRSHL/VQRSHLQ:231:result_int64x2 [] = { 1000000000000000, 1000000000000000, } 4402VQRSHL/VQRSHLQ:232:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, } 4403VQRSHL/VQRSHLQ:233:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, } 4404VQRSHL/VQRSHLQ:234:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, } 4405VQRSHL/VQRSHLQ:235:result_uint64x2 [] = { 2000000000000000, 2000000000000000, } 4406VQRSHL/VQRSHLQ:236:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4407VQRSHL/VQRSHLQ:237:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4408VQRSHL/VQRSHLQ:238:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4409VQRSHL/VQRSHLQ:239:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4410 4411VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount) cumulative saturation output: 4412VQRSHL/VQRSHLQ:240:vqrshl_s8 Neon cumulative saturation 1 4413VQRSHL/VQRSHLQ:241:vqrshl_s16 Neon cumulative saturation 1 4414VQRSHL/VQRSHLQ:242:vqrshl_s32 Neon cumulative saturation 1 4415VQRSHL/VQRSHLQ:243:vqrshl_s64 Neon cumulative saturation 1 4416VQRSHL/VQRSHLQ:244:vqrshl_u8 Neon cumulative saturation 1 4417VQRSHL/VQRSHLQ:245:vqrshl_u16 Neon cumulative saturation 1 4418VQRSHL/VQRSHLQ:246:vqrshl_u32 Neon cumulative saturation 1 4419VQRSHL/VQRSHLQ:247:vqrshl_u64 Neon cumulative saturation 1 4420VQRSHL/VQRSHLQ:248:vqrshlq_s8 Neon cumulative saturation 1 4421VQRSHL/VQRSHLQ:249:vqrshlq_s16 Neon cumulative saturation 1 4422VQRSHL/VQRSHLQ:250:vqrshlq_s32 Neon cumulative saturation 1 4423VQRSHL/VQRSHLQ:251:vqrshlq_s64 Neon cumulative saturation 1 4424VQRSHL/VQRSHLQ:252:vqrshlq_u8 Neon cumulative saturation 1 4425VQRSHL/VQRSHLQ:253:vqrshlq_u16 Neon cumulative saturation 1 4426VQRSHL/VQRSHLQ:254:vqrshlq_u32 Neon cumulative saturation 1 4427VQRSHL/VQRSHLQ:255:vqrshlq_u64 Neon cumulative saturation 1 4428 4429VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount) output: 4430VQRSHL/VQRSHLQ:256:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 4431VQRSHL/VQRSHLQ:257:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 4432VQRSHL/VQRSHLQ:258:result_int32x2 [] = { 7fffffff, 7fffffff, } 4433VQRSHL/VQRSHLQ:259:result_int64x1 [] = { 7fffffffffffffff, } 4434VQRSHL/VQRSHLQ:260:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 4435VQRSHL/VQRSHLQ:261:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 4436VQRSHL/VQRSHLQ:262:result_uint32x2 [] = { ffffffff, ffffffff, } 4437VQRSHL/VQRSHLQ:263:result_uint64x1 [] = { ffffffffffffffff, } 4438VQRSHL/VQRSHLQ:264:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4439VQRSHL/VQRSHLQ:265:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4440VQRSHL/VQRSHLQ:266:result_float32x2 [] = { 33333333, 33333333, } 4441VQRSHL/VQRSHLQ:267:result_float16x4 [] = { 0, 0, 0, 0, } 4442VQRSHL/VQRSHLQ:268:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 4443VQRSHL/VQRSHLQ:269:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 4444VQRSHL/VQRSHLQ:270:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 4445VQRSHL/VQRSHLQ:271:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 4446VQRSHL/VQRSHLQ:272:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 4447VQRSHL/VQRSHLQ:273:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 4448VQRSHL/VQRSHLQ:274:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 4449VQRSHL/VQRSHLQ:275:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 4450VQRSHL/VQRSHLQ:276:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4451VQRSHL/VQRSHLQ:277:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4452VQRSHL/VQRSHLQ:278:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4453VQRSHL/VQRSHLQ:279:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4454 4455VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with negative input) cumulative saturation output: 4456VQRSHL/VQRSHLQ:280:vqrshl_s8 Neon cumulative saturation 1 4457VQRSHL/VQRSHLQ:281:vqrshl_s16 Neon cumulative saturation 1 4458VQRSHL/VQRSHLQ:282:vqrshl_s32 Neon cumulative saturation 1 4459VQRSHL/VQRSHLQ:283:vqrshl_s64 Neon cumulative saturation 1 4460VQRSHL/VQRSHLQ:284:vqrshl_u8 Neon cumulative saturation 1 4461VQRSHL/VQRSHLQ:285:vqrshl_u16 Neon cumulative saturation 1 4462VQRSHL/VQRSHLQ:286:vqrshl_u32 Neon cumulative saturation 1 4463VQRSHL/VQRSHLQ:287:vqrshl_u64 Neon cumulative saturation 1 4464VQRSHL/VQRSHLQ:288:vqrshlq_s8 Neon cumulative saturation 1 4465VQRSHL/VQRSHLQ:289:vqrshlq_s16 Neon cumulative saturation 1 4466VQRSHL/VQRSHLQ:290:vqrshlq_s32 Neon cumulative saturation 1 4467VQRSHL/VQRSHLQ:291:vqrshlq_s64 Neon cumulative saturation 1 4468VQRSHL/VQRSHLQ:292:vqrshlq_u8 Neon cumulative saturation 1 4469VQRSHL/VQRSHLQ:293:vqrshlq_u16 Neon cumulative saturation 1 4470VQRSHL/VQRSHLQ:294:vqrshlq_u32 Neon cumulative saturation 1 4471VQRSHL/VQRSHLQ:295:vqrshlq_u64 Neon cumulative saturation 1 4472 4473VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with negative input) output: 4474VQRSHL/VQRSHLQ:296:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 4475VQRSHL/VQRSHLQ:297:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, } 4476VQRSHL/VQRSHLQ:298:result_int32x2 [] = { 80000000, 80000000, } 4477VQRSHL/VQRSHLQ:299:result_int64x1 [] = { 8000000000000000, } 4478VQRSHL/VQRSHLQ:300:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 4479VQRSHL/VQRSHLQ:301:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 4480VQRSHL/VQRSHLQ:302:result_uint32x2 [] = { ffffffff, ffffffff, } 4481VQRSHL/VQRSHLQ:303:result_uint64x1 [] = { ffffffffffffffff, } 4482VQRSHL/VQRSHLQ:304:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4483VQRSHL/VQRSHLQ:305:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4484VQRSHL/VQRSHLQ:306:result_float32x2 [] = { 33333333, 33333333, } 4485VQRSHL/VQRSHLQ:307:result_float16x4 [] = { 0, 0, 0, 0, } 4486VQRSHL/VQRSHLQ:308:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 4487VQRSHL/VQRSHLQ:309:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, } 4488VQRSHL/VQRSHLQ:310:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 4489VQRSHL/VQRSHLQ:311:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 4490VQRSHL/VQRSHLQ:312:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 4491VQRSHL/VQRSHLQ:313:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 4492VQRSHL/VQRSHLQ:314:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 4493VQRSHL/VQRSHLQ:315:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 4494VQRSHL/VQRSHLQ:316:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4495VQRSHL/VQRSHLQ:317:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4496VQRSHL/VQRSHLQ:318:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4497VQRSHL/VQRSHLQ:319:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4498 4499VQRSHL/VQRSHLQ (checking cumulative saturation: large negative shift amount) cumulative saturation output: 4500VQRSHL/VQRSHLQ:320:vqrshl_s8 Neon cumulative saturation 0 4501VQRSHL/VQRSHLQ:321:vqrshl_s16 Neon cumulative saturation 0 4502VQRSHL/VQRSHLQ:322:vqrshl_s32 Neon cumulative saturation 0 4503VQRSHL/VQRSHLQ:323:vqrshl_s64 Neon cumulative saturation 0 4504VQRSHL/VQRSHLQ:324:vqrshl_u8 Neon cumulative saturation 0 4505VQRSHL/VQRSHLQ:325:vqrshl_u16 Neon cumulative saturation 0 4506VQRSHL/VQRSHLQ:326:vqrshl_u32 Neon cumulative saturation 0 4507VQRSHL/VQRSHLQ:327:vqrshl_u64 Neon cumulative saturation 0 4508VQRSHL/VQRSHLQ:328:vqrshlq_s8 Neon cumulative saturation 0 4509VQRSHL/VQRSHLQ:329:vqrshlq_s16 Neon cumulative saturation 0 4510VQRSHL/VQRSHLQ:330:vqrshlq_s32 Neon cumulative saturation 0 4511VQRSHL/VQRSHLQ:331:vqrshlq_s64 Neon cumulative saturation 0 4512VQRSHL/VQRSHLQ:332:vqrshlq_u8 Neon cumulative saturation 0 4513VQRSHL/VQRSHLQ:333:vqrshlq_u16 Neon cumulative saturation 0 4514VQRSHL/VQRSHLQ:334:vqrshlq_u32 Neon cumulative saturation 0 4515VQRSHL/VQRSHLQ:335:vqrshlq_u64 Neon cumulative saturation 0 4516 4517VQRSHL/VQRSHLQ (checking cumulative saturation: large negative shift amount) output: 4518VQRSHL/VQRSHLQ:336:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4519VQRSHL/VQRSHLQ:337:result_int16x4 [] = { 0, 0, 0, 0, } 4520VQRSHL/VQRSHLQ:338:result_int32x2 [] = { 0, 0, } 4521VQRSHL/VQRSHLQ:339:result_int64x1 [] = { 0, } 4522VQRSHL/VQRSHLQ:340:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4523VQRSHL/VQRSHLQ:341:result_uint16x4 [] = { 0, 0, 0, 0, } 4524VQRSHL/VQRSHLQ:342:result_uint32x2 [] = { 0, 0, } 4525VQRSHL/VQRSHLQ:343:result_uint64x1 [] = { 0, } 4526VQRSHL/VQRSHLQ:344:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4527VQRSHL/VQRSHLQ:345:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4528VQRSHL/VQRSHLQ:346:result_float32x2 [] = { 33333333, 33333333, } 4529VQRSHL/VQRSHLQ:347:result_float16x4 [] = { 0, 0, 0, 0, } 4530VQRSHL/VQRSHLQ:348:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4531VQRSHL/VQRSHLQ:349:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4532VQRSHL/VQRSHLQ:350:result_int32x4 [] = { 0, 0, 0, 0, } 4533VQRSHL/VQRSHLQ:351:result_int64x2 [] = { 0, 0, } 4534VQRSHL/VQRSHLQ:352:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4535VQRSHL/VQRSHLQ:353:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4536VQRSHL/VQRSHLQ:354:result_uint32x4 [] = { 0, 0, 0, 0, } 4537VQRSHL/VQRSHLQ:355:result_uint64x2 [] = { 0, 0, } 4538VQRSHL/VQRSHLQ:356:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4539VQRSHL/VQRSHLQ:357:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4540VQRSHL/VQRSHLQ:358:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4541VQRSHL/VQRSHLQ:359:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4542 4543VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with 0 input) cumulative saturation output: 4544VQRSHL/VQRSHLQ:360:vqrshl_s8 Neon cumulative saturation 0 4545VQRSHL/VQRSHLQ:361:vqrshl_s16 Neon cumulative saturation 0 4546VQRSHL/VQRSHLQ:362:vqrshl_s32 Neon cumulative saturation 0 4547VQRSHL/VQRSHLQ:363:vqrshl_s64 Neon cumulative saturation 0 4548VQRSHL/VQRSHLQ:364:vqrshl_u8 Neon cumulative saturation 0 4549VQRSHL/VQRSHLQ:365:vqrshl_u16 Neon cumulative saturation 0 4550VQRSHL/VQRSHLQ:366:vqrshl_u32 Neon cumulative saturation 0 4551VQRSHL/VQRSHLQ:367:vqrshl_u64 Neon cumulative saturation 0 4552VQRSHL/VQRSHLQ:368:vqrshlq_s8 Neon cumulative saturation 0 4553VQRSHL/VQRSHLQ:369:vqrshlq_s16 Neon cumulative saturation 0 4554VQRSHL/VQRSHLQ:370:vqrshlq_s32 Neon cumulative saturation 0 4555VQRSHL/VQRSHLQ:371:vqrshlq_s64 Neon cumulative saturation 0 4556VQRSHL/VQRSHLQ:372:vqrshlq_u8 Neon cumulative saturation 0 4557VQRSHL/VQRSHLQ:373:vqrshlq_u16 Neon cumulative saturation 0 4558VQRSHL/VQRSHLQ:374:vqrshlq_u32 Neon cumulative saturation 0 4559VQRSHL/VQRSHLQ:375:vqrshlq_u64 Neon cumulative saturation 0 4560 4561VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with 0 input) output: 4562VQRSHL/VQRSHLQ:376:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4563VQRSHL/VQRSHLQ:377:result_int16x4 [] = { 0, 0, 0, 0, } 4564VQRSHL/VQRSHLQ:378:result_int32x2 [] = { 0, 0, } 4565VQRSHL/VQRSHLQ:379:result_int64x1 [] = { 0, } 4566VQRSHL/VQRSHLQ:380:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4567VQRSHL/VQRSHLQ:381:result_uint16x4 [] = { 0, 0, 0, 0, } 4568VQRSHL/VQRSHLQ:382:result_uint32x2 [] = { 0, 0, } 4569VQRSHL/VQRSHLQ:383:result_uint64x1 [] = { 0, } 4570VQRSHL/VQRSHLQ:384:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4571VQRSHL/VQRSHLQ:385:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4572VQRSHL/VQRSHLQ:386:result_float32x2 [] = { 33333333, 33333333, } 4573VQRSHL/VQRSHLQ:387:result_float16x4 [] = { 0, 0, 0, 0, } 4574VQRSHL/VQRSHLQ:388:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4575VQRSHL/VQRSHLQ:389:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4576VQRSHL/VQRSHLQ:390:result_int32x4 [] = { 0, 0, 0, 0, } 4577VQRSHL/VQRSHLQ:391:result_int64x2 [] = { 0, 0, } 4578VQRSHL/VQRSHLQ:392:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4579VQRSHL/VQRSHLQ:393:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4580VQRSHL/VQRSHLQ:394:result_uint32x4 [] = { 0, 0, 0, 0, } 4581VQRSHL/VQRSHLQ:395:result_uint64x2 [] = { 0, 0, } 4582VQRSHL/VQRSHLQ:396:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4583VQRSHL/VQRSHLQ:397:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4584VQRSHL/VQRSHLQ:398:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4585VQRSHL/VQRSHLQ:399:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4586 4587VABA/VABAQ output: 4588VABA/VABAQ:0:result_int8x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, } 4589VABA/VABAQ:1:result_int16x4 [] = { 16, 17, 18, 19, } 4590VABA/VABAQ:2:result_int32x2 [] = { 20, 21, } 4591VABA/VABAQ:3:result_int64x1 [] = { 3333333333333333, } 4592VABA/VABAQ:4:result_uint8x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, } 4593VABA/VABAQ:5:result_uint16x4 [] = { 907, 908, 909, 90a, } 4594VABA/VABAQ:6:result_uint32x2 [] = { ffffffe7, ffffffe8, } 4595VABA/VABAQ:7:result_uint64x1 [] = { 3333333333333333, } 4596VABA/VABAQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4597VABA/VABAQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4598VABA/VABAQ:10:result_float32x2 [] = { 33333333, 33333333, } 4599VABA/VABAQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 4600VABA/VABAQ:12:result_int8x16 [] = { 5e, 5f, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 6a, 6b, 6c, 6d, } 4601VABA/VABAQ:13:result_int16x8 [] = { b9c, b9d, b9e, b9f, ba0, ba1, ba2, ba3, } 4602VABA/VABAQ:14:result_int32x4 [] = { 26e0, 26e1, 26e2, 26e3, } 4603VABA/VABAQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4604VABA/VABAQ:16:result_uint8x16 [] = { f8, f9, fa, fb, fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, } 4605VABA/VABAQ:17:result_uint16x8 [] = { fff9, fffa, fffb, fffc, fffd, fffe, ffff, 0, } 4606VABA/VABAQ:18:result_uint32x4 [] = { c, d, e, f, } 4607VABA/VABAQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4608VABA/VABAQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4609VABA/VABAQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4610VABA/VABAQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4611VABA/VABAQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4612 4613VABAL output: 4614VABAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4615VABAL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 4616VABAL:2:result_int32x2 [] = { 33333333, 33333333, } 4617VABAL:3:result_int64x1 [] = { 3333333333333333, } 4618VABAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4619VABAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 4620VABAL:6:result_uint32x2 [] = { 33333333, 33333333, } 4621VABAL:7:result_uint64x1 [] = { 3333333333333333, } 4622VABAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4623VABAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4624VABAL:10:result_float32x2 [] = { 33333333, 33333333, } 4625VABAL:11:result_float16x4 [] = { 0, 0, 0, 0, } 4626VABAL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4627VABAL:13:result_int16x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, } 4628VABAL:14:result_int32x4 [] = { 16, 17, 18, 19, } 4629VABAL:15:result_int64x2 [] = { 20, 21, } 4630VABAL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4631VABAL:17:result_uint16x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, } 4632VABAL:18:result_uint32x4 [] = { 907, 908, 909, 90a, } 4633VABAL:19:result_uint64x2 [] = { ffffffe7, ffffffe8, } 4634VABAL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4635VABAL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4636VABAL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4637VABAL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4638 4639VABAL test intermediate overflow output: 4640VABAL:24:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4641VABAL:25:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 4642VABAL:26:result_int32x2 [] = { 33333333, 33333333, } 4643VABAL:27:result_int64x1 [] = { 3333333333333333, } 4644VABAL:28:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4645VABAL:29:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 4646VABAL:30:result_uint32x2 [] = { 33333333, 33333333, } 4647VABAL:31:result_uint64x1 [] = { 3333333333333333, } 4648VABAL:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4649VABAL:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4650VABAL:34:result_float32x2 [] = { 33333333, 33333333, } 4651VABAL:35:result_float16x4 [] = { 0, 0, 0, 0, } 4652VABAL:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4653VABAL:37:result_int16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, } 4654VABAL:38:result_int32x4 [] = { ffef, fff0, fff1, fff2, } 4655VABAL:39:result_int64x2 [] = { ffffffef, fffffff0, } 4656VABAL:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4657VABAL:41:result_uint16x8 [] = { ee, ef, f0, f1, f2, f3, f4, f5, } 4658VABAL:42:result_uint32x4 [] = { ffe2, ffe3, ffe4, ffe5, } 4659VABAL:43:result_uint64x2 [] = { ffffffe7, ffffffe8, } 4660VABAL:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4661VABAL:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4662VABAL:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4663VABAL:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4664 4665VABD/VABDQ output: 4666VABD/VABDQ:0:result_int8x8 [] = { 11, 10, f, e, d, c, b, a, } 4667VABD/VABDQ:1:result_int16x4 [] = { 3, 2, 1, 0, } 4668VABD/VABDQ:2:result_int32x2 [] = { 18, 17, } 4669VABD/VABDQ:3:result_int64x1 [] = { 3333333333333333, } 4670VABD/VABDQ:4:result_uint8x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, } 4671VABD/VABDQ:5:result_uint16x4 [] = { ffe3, ffe4, ffe5, ffe6, } 4672VABD/VABDQ:6:result_uint32x2 [] = { ffffffe8, ffffffe9, } 4673VABD/VABDQ:7:result_uint64x1 [] = { 3333333333333333, } 4674VABD/VABDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4675VABD/VABDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4676VABD/VABDQ:10:result_float32x2 [] = { 41c26666, 41ba6666, } 4677VABD/VABDQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 4678VABD/VABDQ:12:result_int8x16 [] = { 1a, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, f, e, d, c, b, } 4679VABD/VABDQ:13:result_int16x8 [] = { 4, 3, 2, 1, 0, 1, 2, 3, } 4680VABD/VABDQ:14:result_int32x4 [] = { 30, 2f, 2e, 2d, } 4681VABD/VABDQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4682VABD/VABDQ:16:result_uint8x16 [] = { e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, f4, f5, } 4683VABD/VABDQ:17:result_uint16x8 [] = { ffe4, ffe5, ffe6, ffe7, ffe8, ffe9, ffea, ffeb, } 4684VABD/VABDQ:18:result_uint32x4 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, } 4685VABD/VABDQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4686VABD/VABDQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4687VABD/VABDQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4688VABD/VABDQ:22:result_float32x4 [] = { 42407ae1, 423c7ae1, 42387ae1, 42347ae1, } 4689VABD/VABDQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4690VABD/VABDQ FP special (-0.0):24:result_float32x4 [] = { 0, 0, 0, 0, } 4691VABD/VABDQ FP special (-0.0):25:result_float32x4 [] = { 0, 0, 0, 0, } 4692 4693VABDL output: 4694VABDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4695VABDL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 4696VABDL:2:result_int32x2 [] = { 33333333, 33333333, } 4697VABDL:3:result_int64x1 [] = { 3333333333333333, } 4698VABDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4699VABDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 4700VABDL:6:result_uint32x2 [] = { 33333333, 33333333, } 4701VABDL:7:result_uint64x1 [] = { 3333333333333333, } 4702VABDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4703VABDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4704VABDL:10:result_float32x2 [] = { 33333333, 33333333, } 4705VABDL:11:result_float16x4 [] = { 0, 0, 0, 0, } 4706VABDL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4707VABDL:13:result_int16x8 [] = { 11, 10, f, e, d, c, b, a, } 4708VABDL:14:result_int32x4 [] = { 3, 2, 1, 0, } 4709VABDL:15:result_int64x2 [] = { 18, 17, } 4710VABDL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4711VABDL:17:result_uint16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, } 4712VABDL:18:result_uint32x4 [] = { ffe3, ffe4, ffe5, ffe6, } 4713VABDL:19:result_uint64x2 [] = { ffffffe8, ffffffe9, } 4714VABDL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4715VABDL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4716VABDL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4717VABDL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4718 4719VAND/VANDQ output: 4720VAND/VANDQ:0:result_int8x8 [] = { 0, 0, 2, 2, 0, 0, 2, 2, } 4721VAND/VANDQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 4722VAND/VANDQ:2:result_int32x2 [] = { 0, 1, } 4723VAND/VANDQ:3:result_int64x1 [] = { 60, } 4724VAND/VANDQ:4:result_uint8x8 [] = { 10, 10, 10, 10, 14, 14, 14, 14, } 4725VAND/VANDQ:5:result_uint16x4 [] = { 10, 10, 12, 12, } 4726VAND/VANDQ:6:result_uint32x2 [] = { 20, 20, } 4727VAND/VANDQ:7:result_uint64x1 [] = { 0, } 4728VAND/VANDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4729VAND/VANDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4730VAND/VANDQ:10:result_float32x2 [] = { 33333333, 33333333, } 4731VAND/VANDQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 4732VAND/VANDQ:12:result_int8x16 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, } 4733VAND/VANDQ:13:result_int16x8 [] = { ffffffe0, ffffffe0, ffffffe0, ffffffe0, ffffffe4, ffffffe4, ffffffe4, ffffffe4, } 4734VAND/VANDQ:14:result_int32x4 [] = { ffffffe0, ffffffe0, ffffffe2, ffffffe2, } 4735VAND/VANDQ:15:result_int64x2 [] = { 10, 10, } 4736VAND/VANDQ:16:result_uint8x16 [] = { 0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8, c, c, c, c, } 4737VAND/VANDQ:17:result_uint16x8 [] = { 0, 1, 2, 3, 0, 1, 2, 3, } 4738VAND/VANDQ:18:result_uint32x4 [] = { 30, 31, 32, 33, } 4739VAND/VANDQ:19:result_uint64x2 [] = { 0, 1, } 4740VAND/VANDQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4741VAND/VANDQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4742VAND/VANDQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4743VAND/VANDQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4744 4745VORR/VORRQ output: 4746VORR/VORRQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff2, fffffff3, fffffff6, fffffff7, fffffff6, fffffff7, } 4747VORR/VORRQ:1:result_int16x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, } 4748VORR/VORRQ:2:result_int32x2 [] = { fffffff3, fffffff3, } 4749VORR/VORRQ:3:result_int64x1 [] = { fffffffffffffff4, } 4750VORR/VORRQ:4:result_uint8x8 [] = { f4, f5, f6, f7, f4, f5, f6, f7, } 4751VORR/VORRQ:5:result_uint16x4 [] = { fffe, ffff, fffe, ffff, } 4752VORR/VORRQ:6:result_uint32x2 [] = { fffffff8, fffffff9, } 4753VORR/VORRQ:7:result_uint64x1 [] = { fffffffffffffff2, } 4754VORR/VORRQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4755VORR/VORRQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4756VORR/VORRQ:10:result_float32x2 [] = { 33333333, 33333333, } 4757VORR/VORRQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 4758VORR/VORRQ:12:result_int8x16 [] = { fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, } 4759VORR/VORRQ:13:result_int16x8 [] = { fffffffc, fffffffd, fffffffe, ffffffff, fffffffc, fffffffd, fffffffe, ffffffff, } 4760VORR/VORRQ:14:result_int32x4 [] = { fffffff2, fffffff3, fffffff2, fffffff3, } 4761VORR/VORRQ:15:result_int64x2 [] = { fffffffffffffff8, fffffffffffffff9, } 4762VORR/VORRQ:16:result_uint8x16 [] = { fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, } 4763VORR/VORRQ:17:result_uint16x8 [] = { fff3, fff3, fff3, fff3, fff7, fff7, fff7, fff7, } 4764VORR/VORRQ:18:result_uint32x4 [] = { fffffff7, fffffff7, fffffff7, fffffff7, } 4765VORR/VORRQ:19:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff3, } 4766VORR/VORRQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4767VORR/VORRQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4768VORR/VORRQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4769VORR/VORRQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4770 4771VORN/VORNQ output: 4772VORN/VORNQ:0:result_int8x8 [] = { fffffffd, fffffffd, ffffffff, ffffffff, fffffffd, fffffffd, ffffffff, ffffffff, } 4773VORN/VORNQ:1:result_int16x4 [] = { fffffff3, fffffff3, fffffff3, fffffff3, } 4774VORN/VORNQ:2:result_int32x2 [] = { fffffffc, fffffffd, } 4775VORN/VORNQ:3:result_int64x1 [] = { fffffffffffffffb, } 4776VORN/VORNQ:4:result_uint8x8 [] = { fb, fb, fb, fb, ff, ff, ff, ff, } 4777VORN/VORNQ:5:result_uint16x4 [] = { fff1, fff1, fff3, fff3, } 4778VORN/VORNQ:6:result_uint32x2 [] = { fffffff7, fffffff7, } 4779VORN/VORNQ:7:result_uint64x1 [] = { fffffffffffffffd, } 4780VORN/VORNQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4781VORN/VORNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4782VORN/VORNQ:10:result_float32x2 [] = { 33333333, 33333333, } 4783VORN/VORNQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 4784VORN/VORNQ:12:result_int8x16 [] = { fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, } 4785VORN/VORNQ:13:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff7, fffffff7, fffffff7, fffffff7, } 4786VORN/VORNQ:14:result_int32x4 [] = { fffffffd, fffffffd, ffffffff, ffffffff, } 4787VORN/VORNQ:15:result_int64x2 [] = { fffffffffffffff7, fffffffffffffff7, } 4788VORN/VORNQ:16:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, fb, fb, fb, fb, ff, ff, ff, ff, } 4789VORN/VORNQ:17:result_uint16x8 [] = { fffc, fffd, fffe, ffff, fffc, fffd, fffe, ffff, } 4790VORN/VORNQ:18:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, } 4791VORN/VORNQ:19:result_uint64x2 [] = { fffffffffffffffc, fffffffffffffffd, } 4792VORN/VORNQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4793VORN/VORNQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4794VORN/VORNQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4795VORN/VORNQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4796 4797VEOR/VEORQ output: 4798VEOR/VEORQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff0, fffffff1, fffffff6, fffffff7, fffffff4, fffffff5, } 4799VEOR/VEORQ:1:result_int16x4 [] = { c, d, e, f, } 4800VEOR/VEORQ:2:result_int32x2 [] = { fffffff3, fffffff2, } 4801VEOR/VEORQ:3:result_int64x1 [] = { ffffffffffffff94, } 4802VEOR/VEORQ:4:result_uint8x8 [] = { e4, e5, e6, e7, e0, e1, e2, e3, } 4803VEOR/VEORQ:5:result_uint16x4 [] = { ffee, ffef, ffec, ffed, } 4804VEOR/VEORQ:6:result_uint32x2 [] = { ffffffd8, ffffffd9, } 4805VEOR/VEORQ:7:result_uint64x1 [] = { fffffffffffffff2, } 4806VEOR/VEORQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4807VEOR/VEORQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4808VEOR/VEORQ:10:result_float32x2 [] = { 33333333, 33333333, } 4809VEOR/VEORQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 4810VEOR/VEORQ:12:result_int8x16 [] = { 6, 7, 4, 5, 2, 3, 0, 1, e, f, c, d, a, b, 8, 9, } 4811VEOR/VEORQ:13:result_int16x8 [] = { 1c, 1d, 1e, 1f, 18, 19, 1a, 1b, } 4812VEOR/VEORQ:14:result_int32x4 [] = { 12, 13, 10, 11, } 4813VEOR/VEORQ:15:result_int64x2 [] = { ffffffffffffffe8, ffffffffffffffe9, } 4814VEOR/VEORQ:16:result_uint8x16 [] = { fc, fd, fe, ff, f8, f9, fa, fb, f4, f5, f6, f7, f0, f1, f2, f3, } 4815VEOR/VEORQ:17:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, } 4816VEOR/VEORQ:18:result_uint32x4 [] = { ffffffc7, ffffffc6, ffffffc5, ffffffc4, } 4817VEOR/VEORQ:19:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff2, } 4818VEOR/VEORQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4819VEOR/VEORQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4820VEOR/VEORQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4821VEOR/VEORQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4822 4823VBIC/VBICQ output: 4824VBIC/VBICQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff4, fffffff5, fffffff4, fffffff5, } 4825VBIC/VBICQ:1:result_int16x4 [] = { 0, 1, 2, 3, } 4826VBIC/VBICQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 4827VBIC/VBICQ:3:result_int64x1 [] = { ffffffffffffff90, } 4828VBIC/VBICQ:4:result_uint8x8 [] = { e0, e1, e2, e3, e0, e1, e2, e3, } 4829VBIC/VBICQ:5:result_uint16x4 [] = { ffe0, ffe1, ffe0, ffe1, } 4830VBIC/VBICQ:6:result_uint32x2 [] = { ffffffd0, ffffffd1, } 4831VBIC/VBICQ:7:result_uint64x1 [] = { fffffffffffffff0, } 4832VBIC/VBICQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4833VBIC/VBICQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4834VBIC/VBICQ:10:result_float32x2 [] = { 33333333, 33333333, } 4835VBIC/VBICQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 4836VBIC/VBICQ:12:result_int8x16 [] = { 0, 1, 0, 1, 0, 1, 0, 1, 8, 9, 8, 9, 8, 9, 8, 9, } 4837VBIC/VBICQ:13:result_int16x8 [] = { 10, 11, 12, 13, 10, 11, 12, 13, } 4838VBIC/VBICQ:14:result_int32x4 [] = { 10, 11, 10, 11, } 4839VBIC/VBICQ:15:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, } 4840VBIC/VBICQ:16:result_uint8x16 [] = { f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, } 4841VBIC/VBICQ:17:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff4, fff4, fff4, fff4, } 4842VBIC/VBICQ:18:result_uint32x4 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, } 4843VBIC/VBICQ:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 4844VBIC/VBICQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4845VBIC/VBICQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4846VBIC/VBICQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4847VBIC/VBICQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4848 4849VCREATE output: 4850VCREATE:0:result_int8x8 [] = { fffffff0, ffffffde, ffffffbc, ffffff9a, 78, 56, 34, 12, } 4851VCREATE:1:result_int16x4 [] = { ffffdef0, ffff9abc, 5678, 1234, } 4852VCREATE:2:result_int32x2 [] = { 9abcdef0, 12345678, } 4853VCREATE:3:result_int64x1 [] = { 123456789abcdef0, } 4854VCREATE:4:result_uint8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12, } 4855VCREATE:5:result_uint16x4 [] = { def0, 9abc, 5678, 1234, } 4856VCREATE:6:result_uint32x2 [] = { 9abcdef0, 12345678, } 4857VCREATE:7:result_uint64x1 [] = { 123456789abcdef0, } 4858VCREATE:8:result_poly8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12, } 4859VCREATE:9:result_poly16x4 [] = { def0, 9abc, 5678, 1234, } 4860VCREATE:10:result_float32x2 [] = { 9abcdef0, 12345678, } 4861VCREATE:11:result_float16x4 [] = { def0, 9abc, 5678, 1234, } 4862VCREATE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4863VCREATE:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4864VCREATE:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4865VCREATE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4866VCREATE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4867VCREATE:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4868VCREATE:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4869VCREATE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4870VCREATE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4871VCREATE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4872VCREATE:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4873VCREATE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4874 4875VLD2_LANE/VLD2Q_LANE chunk 0 output: 4876VLD2_LANE/VLD2Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } 4877VLD2_LANE/VLD2Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4878VLD2_LANE/VLD2Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, } 4879VLD2_LANE/VLD2Q_LANE:3:result_int64x1 [] = { 3333333333333333, } 4880VLD2_LANE/VLD2Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4881VLD2_LANE/VLD2Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4882VLD2_LANE/VLD2Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, } 4883VLD2_LANE/VLD2Q_LANE:7:result_uint64x1 [] = { 3333333333333333, } 4884VLD2_LANE/VLD2Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4885VLD2_LANE/VLD2Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4886VLD2_LANE/VLD2Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, } 4887VLD2_LANE/VLD2Q_LANE:11:result_float16x4 [] = { cc00, cb80, aaaa, aaaa, } 4888VLD2_LANE/VLD2Q_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4889VLD2_LANE/VLD2Q_LANE:13:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4890VLD2_LANE/VLD2Q_LANE:14:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4891VLD2_LANE/VLD2Q_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4892VLD2_LANE/VLD2Q_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4893VLD2_LANE/VLD2Q_LANE:17:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4894VLD2_LANE/VLD2Q_LANE:18:result_uint32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, } 4895VLD2_LANE/VLD2Q_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4896VLD2_LANE/VLD2Q_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4897VLD2_LANE/VLD2Q_LANE:21:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4898VLD2_LANE/VLD2Q_LANE:22:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4899VLD2_LANE/VLD2Q_LANE:23:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, cc00, cb80, aaaa, aaaa, } 4900 4901VLD2_LANE/VLD2Q_LANE chunk 1 output: 4902VLD2_LANE/VLD2Q_LANE:24:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, } 4903VLD2_LANE/VLD2Q_LANE:25:result_int16x4 [] = { fffffff0, fffffff1, ffffaaaa, ffffaaaa, } 4904VLD2_LANE/VLD2Q_LANE:26:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, } 4905VLD2_LANE/VLD2Q_LANE:27:result_int64x1 [] = { 3333333333333333, } 4906VLD2_LANE/VLD2Q_LANE:28:result_uint8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, } 4907VLD2_LANE/VLD2Q_LANE:29:result_uint16x4 [] = { aaaa, aaaa, fff0, fff1, } 4908VLD2_LANE/VLD2Q_LANE:30:result_uint32x2 [] = { fffffff0, fffffff1, } 4909VLD2_LANE/VLD2Q_LANE:31:result_uint64x1 [] = { 3333333333333333, } 4910VLD2_LANE/VLD2Q_LANE:32:result_poly8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, } 4911VLD2_LANE/VLD2Q_LANE:33:result_poly16x4 [] = { aaaa, aaaa, fff0, fff1, } 4912VLD2_LANE/VLD2Q_LANE:34:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, } 4913VLD2_LANE/VLD2Q_LANE:35:result_float16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4914VLD2_LANE/VLD2Q_LANE:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4915VLD2_LANE/VLD2Q_LANE:37:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, fffffff1, ffffaaaa, ffffaaaa, } 4916VLD2_LANE/VLD2Q_LANE:38:result_int32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, } 4917VLD2_LANE/VLD2Q_LANE:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4918VLD2_LANE/VLD2Q_LANE:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4919VLD2_LANE/VLD2Q_LANE:41:result_uint16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, } 4920VLD2_LANE/VLD2Q_LANE:42:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4921VLD2_LANE/VLD2Q_LANE:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4922VLD2_LANE/VLD2Q_LANE:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4923VLD2_LANE/VLD2Q_LANE:45:result_poly16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, } 4924VLD2_LANE/VLD2Q_LANE:46:result_float32x4 [] = { c1800000, c1700000, aaaaaaaa, aaaaaaaa, } 4925VLD2_LANE/VLD2Q_LANE:47:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4926 4927VLD3_LANE/VLD3Q_LANE chunk 0 output: 4928VLD3_LANE/VLD3Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } 4929VLD3_LANE/VLD3Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4930VLD3_LANE/VLD3Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, } 4931VLD3_LANE/VLD3Q_LANE:3:result_int64x1 [] = { 3333333333333333, } 4932VLD3_LANE/VLD3Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4933VLD3_LANE/VLD3Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4934VLD3_LANE/VLD3Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, } 4935VLD3_LANE/VLD3Q_LANE:7:result_uint64x1 [] = { 3333333333333333, } 4936VLD3_LANE/VLD3Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4937VLD3_LANE/VLD3Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4938VLD3_LANE/VLD3Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, } 4939VLD3_LANE/VLD3Q_LANE:11:result_float16x4 [] = { cc00, cb80, cb00, aaaa, } 4940VLD3_LANE/VLD3Q_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4941VLD3_LANE/VLD3Q_LANE:13:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4942VLD3_LANE/VLD3Q_LANE:14:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4943VLD3_LANE/VLD3Q_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4944VLD3_LANE/VLD3Q_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4945VLD3_LANE/VLD3Q_LANE:17:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4946VLD3_LANE/VLD3Q_LANE:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, aaaaaaaa, } 4947VLD3_LANE/VLD3Q_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4948VLD3_LANE/VLD3Q_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4949VLD3_LANE/VLD3Q_LANE:21:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4950VLD3_LANE/VLD3Q_LANE:22:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4951VLD3_LANE/VLD3Q_LANE:23:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, cc00, cb80, } 4952 4953VLD3_LANE/VLD3Q_LANE chunk 1 output: 4954VLD3_LANE/VLD3Q_LANE:24:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } 4955VLD3_LANE/VLD3Q_LANE:25:result_int16x4 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, } 4956VLD3_LANE/VLD3Q_LANE:26:result_int32x2 [] = { fffffff2, aaaaaaaa, } 4957VLD3_LANE/VLD3Q_LANE:27:result_int64x1 [] = { 3333333333333333, } 4958VLD3_LANE/VLD3Q_LANE:28:result_uint8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, } 4959VLD3_LANE/VLD3Q_LANE:29:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4960VLD3_LANE/VLD3Q_LANE:30:result_uint32x2 [] = { aaaaaaaa, fffffff0, } 4961VLD3_LANE/VLD3Q_LANE:31:result_uint64x1 [] = { 3333333333333333, } 4962VLD3_LANE/VLD3Q_LANE:32:result_poly8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, } 4963VLD3_LANE/VLD3Q_LANE:33:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4964VLD3_LANE/VLD3Q_LANE:34:result_float32x2 [] = { c1600000, aaaaaaaa, } 4965VLD3_LANE/VLD3Q_LANE:35:result_float16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4966VLD3_LANE/VLD3Q_LANE:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4967VLD3_LANE/VLD3Q_LANE:37:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4968VLD3_LANE/VLD3Q_LANE:38:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, fffffff1, } 4969VLD3_LANE/VLD3Q_LANE:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4970VLD3_LANE/VLD3Q_LANE:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4971VLD3_LANE/VLD3Q_LANE:41:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, } 4972VLD3_LANE/VLD3Q_LANE:42:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4973VLD3_LANE/VLD3Q_LANE:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4974VLD3_LANE/VLD3Q_LANE:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4975VLD3_LANE/VLD3Q_LANE:45:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, } 4976VLD3_LANE/VLD3Q_LANE:46:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, c1800000, c1700000, } 4977VLD3_LANE/VLD3Q_LANE:47:result_float16x8 [] = { cb00, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4978 4979VLD3_LANE/VLD3Q_LANE chunk 2 output: 4980VLD3_LANE/VLD3Q_LANE:48:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, } 4981VLD3_LANE/VLD3Q_LANE:49:result_int16x4 [] = { fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, } 4982VLD3_LANE/VLD3Q_LANE:50:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, } 4983VLD3_LANE/VLD3Q_LANE:51:result_int64x1 [] = { 3333333333333333, } 4984VLD3_LANE/VLD3Q_LANE:52:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4985VLD3_LANE/VLD3Q_LANE:53:result_uint16x4 [] = { aaaa, fff0, fff1, fff2, } 4986VLD3_LANE/VLD3Q_LANE:54:result_uint32x2 [] = { fffffff1, fffffff2, } 4987VLD3_LANE/VLD3Q_LANE:55:result_uint64x1 [] = { 3333333333333333, } 4988VLD3_LANE/VLD3Q_LANE:56:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4989VLD3_LANE/VLD3Q_LANE:57:result_poly16x4 [] = { aaaa, fff0, fff1, fff2, } 4990VLD3_LANE/VLD3Q_LANE:58:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, } 4991VLD3_LANE/VLD3Q_LANE:59:result_float16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4992VLD3_LANE/VLD3Q_LANE:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4993VLD3_LANE/VLD3Q_LANE:61:result_int16x8 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, } 4994VLD3_LANE/VLD3Q_LANE:62:result_int32x4 [] = { fffffff2, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4995VLD3_LANE/VLD3Q_LANE:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4996VLD3_LANE/VLD3Q_LANE:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4997VLD3_LANE/VLD3Q_LANE:65:result_uint16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4998VLD3_LANE/VLD3Q_LANE:66:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4999VLD3_LANE/VLD3Q_LANE:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5000VLD3_LANE/VLD3Q_LANE:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5001VLD3_LANE/VLD3Q_LANE:69:result_poly16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 5002VLD3_LANE/VLD3Q_LANE:70:result_float32x4 [] = { c1600000, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 5003VLD3_LANE/VLD3Q_LANE:71:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 5004 5005VLD4_LANE/VLD4Q_LANE chunk 0 output: 5006VLD4_LANE/VLD4Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } 5007VLD4_LANE/VLD4Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 5008VLD4_LANE/VLD4Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, } 5009VLD4_LANE/VLD4Q_LANE:3:result_int64x1 [] = { 3333333333333333, } 5010VLD4_LANE/VLD4Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 5011VLD4_LANE/VLD4Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 5012VLD4_LANE/VLD4Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, } 5013VLD4_LANE/VLD4Q_LANE:7:result_uint64x1 [] = { 3333333333333333, } 5014VLD4_LANE/VLD4Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 5015VLD4_LANE/VLD4Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 5016VLD4_LANE/VLD4Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, } 5017VLD4_LANE/VLD4Q_LANE:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, } 5018VLD4_LANE/VLD4Q_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5019VLD4_LANE/VLD4Q_LANE:13:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 5020VLD4_LANE/VLD4Q_LANE:14:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 5021VLD4_LANE/VLD4Q_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5022VLD4_LANE/VLD4Q_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5023VLD4_LANE/VLD4Q_LANE:17:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 5024VLD4_LANE/VLD4Q_LANE:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5025VLD4_LANE/VLD4Q_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5026VLD4_LANE/VLD4Q_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5027VLD4_LANE/VLD4Q_LANE:21:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 5028VLD4_LANE/VLD4Q_LANE:22:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 5029VLD4_LANE/VLD4Q_LANE:23:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 5030 5031VLD4_LANE/VLD4Q_LANE chunk 1 output: 5032VLD4_LANE/VLD4Q_LANE:24:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } 5033VLD4_LANE/VLD4Q_LANE:25:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 5034VLD4_LANE/VLD4Q_LANE:26:result_int32x2 [] = { fffffff2, fffffff3, } 5035VLD4_LANE/VLD4Q_LANE:27:result_int64x1 [] = { 3333333333333333, } 5036VLD4_LANE/VLD4Q_LANE:28:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 5037VLD4_LANE/VLD4Q_LANE:29:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 5038VLD4_LANE/VLD4Q_LANE:30:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, } 5039VLD4_LANE/VLD4Q_LANE:31:result_uint64x1 [] = { 3333333333333333, } 5040VLD4_LANE/VLD4Q_LANE:32:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 5041VLD4_LANE/VLD4Q_LANE:33:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 5042VLD4_LANE/VLD4Q_LANE:34:result_float32x2 [] = { c1600000, c1500000, } 5043VLD4_LANE/VLD4Q_LANE:35:result_float16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 5044VLD4_LANE/VLD4Q_LANE:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5045VLD4_LANE/VLD4Q_LANE:37:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 5046VLD4_LANE/VLD4Q_LANE:38:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 5047VLD4_LANE/VLD4Q_LANE:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5048VLD4_LANE/VLD4Q_LANE:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5049VLD4_LANE/VLD4Q_LANE:41:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 5050VLD4_LANE/VLD4Q_LANE:42:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 5051VLD4_LANE/VLD4Q_LANE:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5052VLD4_LANE/VLD4Q_LANE:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5053VLD4_LANE/VLD4Q_LANE:45:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 5054VLD4_LANE/VLD4Q_LANE:46:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 5055VLD4_LANE/VLD4Q_LANE:47:result_float16x8 [] = { cc00, cb80, cb00, ca80, aaaa, aaaa, aaaa, aaaa, } 5056 5057VLD4_LANE/VLD4Q_LANE chunk 2 output: 5058VLD4_LANE/VLD4Q_LANE:48:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } 5059VLD4_LANE/VLD4Q_LANE:49:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5060VLD4_LANE/VLD4Q_LANE:50:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, } 5061VLD4_LANE/VLD4Q_LANE:51:result_int64x1 [] = { 3333333333333333, } 5062VLD4_LANE/VLD4Q_LANE:52:result_uint8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, } 5063VLD4_LANE/VLD4Q_LANE:53:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 5064VLD4_LANE/VLD4Q_LANE:54:result_uint32x2 [] = { fffffff0, fffffff1, } 5065VLD4_LANE/VLD4Q_LANE:55:result_uint64x1 [] = { 3333333333333333, } 5066VLD4_LANE/VLD4Q_LANE:56:result_poly8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, } 5067VLD4_LANE/VLD4Q_LANE:57:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 5068VLD4_LANE/VLD4Q_LANE:58:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, } 5069VLD4_LANE/VLD4Q_LANE:59:result_float16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 5070VLD4_LANE/VLD4Q_LANE:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5071VLD4_LANE/VLD4Q_LANE:61:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 5072VLD4_LANE/VLD4Q_LANE:62:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5073VLD4_LANE/VLD4Q_LANE:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5074VLD4_LANE/VLD4Q_LANE:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5075VLD4_LANE/VLD4Q_LANE:65:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, } 5076VLD4_LANE/VLD4Q_LANE:66:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 5077VLD4_LANE/VLD4Q_LANE:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5078VLD4_LANE/VLD4Q_LANE:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5079VLD4_LANE/VLD4Q_LANE:69:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, } 5080VLD4_LANE/VLD4Q_LANE:70:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 5081VLD4_LANE/VLD4Q_LANE:71:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 5082 5083VLD4_LANE/VLD4Q_LANE chunk 3 output: 5084VLD4_LANE/VLD4Q_LANE:72:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, fffffff3, } 5085VLD4_LANE/VLD4Q_LANE:73:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 5086VLD4_LANE/VLD4Q_LANE:74:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, } 5087VLD4_LANE/VLD4Q_LANE:75:result_int64x1 [] = { 3333333333333333, } 5088VLD4_LANE/VLD4Q_LANE:76:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 5089VLD4_LANE/VLD4Q_LANE:77:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 5090VLD4_LANE/VLD4Q_LANE:78:result_uint32x2 [] = { fffffff2, fffffff3, } 5091VLD4_LANE/VLD4Q_LANE:79:result_uint64x1 [] = { 3333333333333333, } 5092VLD4_LANE/VLD4Q_LANE:80:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 5093VLD4_LANE/VLD4Q_LANE:81:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 5094VLD4_LANE/VLD4Q_LANE:82:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, } 5095VLD4_LANE/VLD4Q_LANE:83:result_float16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 5096VLD4_LANE/VLD4Q_LANE:84:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5097VLD4_LANE/VLD4Q_LANE:85:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 5098VLD4_LANE/VLD4Q_LANE:86:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 5099VLD4_LANE/VLD4Q_LANE:87:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5100VLD4_LANE/VLD4Q_LANE:88:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5101VLD4_LANE/VLD4Q_LANE:89:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 5102VLD4_LANE/VLD4Q_LANE:90:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 5103VLD4_LANE/VLD4Q_LANE:91:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5104VLD4_LANE/VLD4Q_LANE:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5105VLD4_LANE/VLD4Q_LANE:93:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 5106VLD4_LANE/VLD4Q_LANE:94:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 5107VLD4_LANE/VLD4Q_LANE:95:result_float16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 5108 5109VLD2_DUP/VLD2Q_DUP chunk 0 output: 5110VLD2_DUP/VLD2Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, } 5111VLD2_DUP/VLD2Q_DUP:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff0, fffffff1, } 5112VLD2_DUP/VLD2Q_DUP:2:result_int32x2 [] = { fffffff0, fffffff1, } 5113VLD2_DUP/VLD2Q_DUP:3:result_int64x1 [] = { fffffffffffffff0, } 5114VLD2_DUP/VLD2Q_DUP:4:result_uint8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, } 5115VLD2_DUP/VLD2Q_DUP:5:result_uint16x4 [] = { fff0, fff1, fff0, fff1, } 5116VLD2_DUP/VLD2Q_DUP:6:result_uint32x2 [] = { fffffff0, fffffff1, } 5117VLD2_DUP/VLD2Q_DUP:7:result_uint64x1 [] = { fffffffffffffff0, } 5118VLD2_DUP/VLD2Q_DUP:8:result_poly8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, } 5119VLD2_DUP/VLD2Q_DUP:9:result_poly16x4 [] = { fff0, fff1, fff0, fff1, } 5120VLD2_DUP/VLD2Q_DUP:10:result_float32x2 [] = { c1800000, c1700000, } 5121VLD2_DUP/VLD2Q_DUP:11:result_float16x4 [] = { cc00, cb80, cc00, cb80, } 5122VLD2_DUP/VLD2Q_DUP:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5123VLD2_DUP/VLD2Q_DUP:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5124VLD2_DUP/VLD2Q_DUP:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5125VLD2_DUP/VLD2Q_DUP:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5126VLD2_DUP/VLD2Q_DUP:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5127VLD2_DUP/VLD2Q_DUP:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5128VLD2_DUP/VLD2Q_DUP:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5129VLD2_DUP/VLD2Q_DUP:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5130VLD2_DUP/VLD2Q_DUP:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5131VLD2_DUP/VLD2Q_DUP:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5132VLD2_DUP/VLD2Q_DUP:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5133VLD2_DUP/VLD2Q_DUP:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5134 5135VLD2_DUP/VLD2Q_DUP chunk 1 output: 5136VLD2_DUP/VLD2Q_DUP:24:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, } 5137VLD2_DUP/VLD2Q_DUP:25:result_int16x4 [] = { fffffff0, fffffff1, fffffff0, fffffff1, } 5138VLD2_DUP/VLD2Q_DUP:26:result_int32x2 [] = { fffffff0, fffffff1, } 5139VLD2_DUP/VLD2Q_DUP:27:result_int64x1 [] = { fffffffffffffff1, } 5140VLD2_DUP/VLD2Q_DUP:28:result_uint8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, } 5141VLD2_DUP/VLD2Q_DUP:29:result_uint16x4 [] = { fff0, fff1, fff0, fff1, } 5142VLD2_DUP/VLD2Q_DUP:30:result_uint32x2 [] = { fffffff0, fffffff1, } 5143VLD2_DUP/VLD2Q_DUP:31:result_uint64x1 [] = { fffffffffffffff1, } 5144VLD2_DUP/VLD2Q_DUP:32:result_poly8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, } 5145VLD2_DUP/VLD2Q_DUP:33:result_poly16x4 [] = { fff0, fff1, fff0, fff1, } 5146VLD2_DUP/VLD2Q_DUP:34:result_float32x2 [] = { c1800000, c1700000, } 5147VLD2_DUP/VLD2Q_DUP:35:result_float16x4 [] = { cc00, cb80, cc00, cb80, } 5148VLD2_DUP/VLD2Q_DUP:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5149VLD2_DUP/VLD2Q_DUP:37:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5150VLD2_DUP/VLD2Q_DUP:38:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5151VLD2_DUP/VLD2Q_DUP:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5152VLD2_DUP/VLD2Q_DUP:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5153VLD2_DUP/VLD2Q_DUP:41:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5154VLD2_DUP/VLD2Q_DUP:42:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5155VLD2_DUP/VLD2Q_DUP:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5156VLD2_DUP/VLD2Q_DUP:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5157VLD2_DUP/VLD2Q_DUP:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5158VLD2_DUP/VLD2Q_DUP:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5159VLD2_DUP/VLD2Q_DUP:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5160 5161VLD3_DUP/VLD3Q_DUP chunk 0 output: 5162VLD3_DUP/VLD3Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, } 5163VLD3_DUP/VLD3Q_DUP:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff0, } 5164VLD3_DUP/VLD3Q_DUP:2:result_int32x2 [] = { fffffff0, fffffff1, } 5165VLD3_DUP/VLD3Q_DUP:3:result_int64x1 [] = { fffffffffffffff0, } 5166VLD3_DUP/VLD3Q_DUP:4:result_uint8x8 [] = { f0, f1, f2, f0, f1, f2, f0, f1, } 5167VLD3_DUP/VLD3Q_DUP:5:result_uint16x4 [] = { fff0, fff1, fff2, fff0, } 5168VLD3_DUP/VLD3Q_DUP:6:result_uint32x2 [] = { fffffff0, fffffff1, } 5169VLD3_DUP/VLD3Q_DUP:7:result_uint64x1 [] = { fffffffffffffff0, } 5170VLD3_DUP/VLD3Q_DUP:8:result_poly8x8 [] = { f0, f1, f2, f0, f1, f2, f0, f1, } 5171VLD3_DUP/VLD3Q_DUP:9:result_poly16x4 [] = { fff0, fff1, fff2, fff0, } 5172VLD3_DUP/VLD3Q_DUP:10:result_float32x2 [] = { c1800000, c1700000, } 5173VLD3_DUP/VLD3Q_DUP:11:result_float16x4 [] = { cc00, cb80, cb00, cc00, } 5174VLD3_DUP/VLD3Q_DUP:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5175VLD3_DUP/VLD3Q_DUP:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5176VLD3_DUP/VLD3Q_DUP:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5177VLD3_DUP/VLD3Q_DUP:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5178VLD3_DUP/VLD3Q_DUP:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5179VLD3_DUP/VLD3Q_DUP:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5180VLD3_DUP/VLD3Q_DUP:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5181VLD3_DUP/VLD3Q_DUP:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5182VLD3_DUP/VLD3Q_DUP:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5183VLD3_DUP/VLD3Q_DUP:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5184VLD3_DUP/VLD3Q_DUP:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5185VLD3_DUP/VLD3Q_DUP:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5186 5187VLD3_DUP/VLD3Q_DUP chunk 1 output: 5188VLD3_DUP/VLD3Q_DUP:24:result_int8x8 [] = { fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, } 5189VLD3_DUP/VLD3Q_DUP:25:result_int16x4 [] = { fffffff1, fffffff2, fffffff0, fffffff1, } 5190VLD3_DUP/VLD3Q_DUP:26:result_int32x2 [] = { fffffff2, fffffff0, } 5191VLD3_DUP/VLD3Q_DUP:27:result_int64x1 [] = { fffffffffffffff1, } 5192VLD3_DUP/VLD3Q_DUP:28:result_uint8x8 [] = { f2, f0, f1, f2, f0, f1, f2, f0, } 5193VLD3_DUP/VLD3Q_DUP:29:result_uint16x4 [] = { fff1, fff2, fff0, fff1, } 5194VLD3_DUP/VLD3Q_DUP:30:result_uint32x2 [] = { fffffff2, fffffff0, } 5195VLD3_DUP/VLD3Q_DUP:31:result_uint64x1 [] = { fffffffffffffff1, } 5196VLD3_DUP/VLD3Q_DUP:32:result_poly8x8 [] = { f2, f0, f1, f2, f0, f1, f2, f0, } 5197VLD3_DUP/VLD3Q_DUP:33:result_poly16x4 [] = { fff1, fff2, fff0, fff1, } 5198VLD3_DUP/VLD3Q_DUP:34:result_float32x2 [] = { c1600000, c1800000, } 5199VLD3_DUP/VLD3Q_DUP:35:result_float16x4 [] = { cb80, cb00, cc00, cb80, } 5200VLD3_DUP/VLD3Q_DUP:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5201VLD3_DUP/VLD3Q_DUP:37:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5202VLD3_DUP/VLD3Q_DUP:38:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5203VLD3_DUP/VLD3Q_DUP:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5204VLD3_DUP/VLD3Q_DUP:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5205VLD3_DUP/VLD3Q_DUP:41:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5206VLD3_DUP/VLD3Q_DUP:42:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5207VLD3_DUP/VLD3Q_DUP:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5208VLD3_DUP/VLD3Q_DUP:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5209VLD3_DUP/VLD3Q_DUP:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5210VLD3_DUP/VLD3Q_DUP:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5211VLD3_DUP/VLD3Q_DUP:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5212 5213VLD3_DUP/VLD3Q_DUP chunk 2 output: 5214VLD3_DUP/VLD3Q_DUP:48:result_int8x8 [] = { fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, } 5215VLD3_DUP/VLD3Q_DUP:49:result_int16x4 [] = { fffffff2, fffffff0, fffffff1, fffffff2, } 5216VLD3_DUP/VLD3Q_DUP:50:result_int32x2 [] = { fffffff1, fffffff2, } 5217VLD3_DUP/VLD3Q_DUP:51:result_int64x1 [] = { fffffffffffffff2, } 5218VLD3_DUP/VLD3Q_DUP:52:result_uint8x8 [] = { f1, f2, f0, f1, f2, f0, f1, f2, } 5219VLD3_DUP/VLD3Q_DUP:53:result_uint16x4 [] = { fff2, fff0, fff1, fff2, } 5220VLD3_DUP/VLD3Q_DUP:54:result_uint32x2 [] = { fffffff1, fffffff2, } 5221VLD3_DUP/VLD3Q_DUP:55:result_uint64x1 [] = { fffffffffffffff2, } 5222VLD3_DUP/VLD3Q_DUP:56:result_poly8x8 [] = { f1, f2, f0, f1, f2, f0, f1, f2, } 5223VLD3_DUP/VLD3Q_DUP:57:result_poly16x4 [] = { fff2, fff0, fff1, fff2, } 5224VLD3_DUP/VLD3Q_DUP:58:result_float32x2 [] = { c1700000, c1600000, } 5225VLD3_DUP/VLD3Q_DUP:59:result_float16x4 [] = { cb00, cc00, cb80, cb00, } 5226VLD3_DUP/VLD3Q_DUP:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5227VLD3_DUP/VLD3Q_DUP:61:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5228VLD3_DUP/VLD3Q_DUP:62:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5229VLD3_DUP/VLD3Q_DUP:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5230VLD3_DUP/VLD3Q_DUP:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5231VLD3_DUP/VLD3Q_DUP:65:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5232VLD3_DUP/VLD3Q_DUP:66:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5233VLD3_DUP/VLD3Q_DUP:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5234VLD3_DUP/VLD3Q_DUP:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5235VLD3_DUP/VLD3Q_DUP:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5236VLD3_DUP/VLD3Q_DUP:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5237VLD3_DUP/VLD3Q_DUP:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5238 5239VLD4_DUP/VLD4Q_DUP chunk 0 output: 5240VLD4_DUP/VLD4Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, } 5241VLD4_DUP/VLD4Q_DUP:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5242VLD4_DUP/VLD4Q_DUP:2:result_int32x2 [] = { fffffff0, fffffff1, } 5243VLD4_DUP/VLD4Q_DUP:3:result_int64x1 [] = { fffffffffffffff0, } 5244VLD4_DUP/VLD4Q_DUP:4:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, } 5245VLD4_DUP/VLD4Q_DUP:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 5246VLD4_DUP/VLD4Q_DUP:6:result_uint32x2 [] = { fffffff0, fffffff1, } 5247VLD4_DUP/VLD4Q_DUP:7:result_uint64x1 [] = { fffffffffffffff0, } 5248VLD4_DUP/VLD4Q_DUP:8:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, } 5249VLD4_DUP/VLD4Q_DUP:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 5250VLD4_DUP/VLD4Q_DUP:10:result_float32x2 [] = { c1800000, c1700000, } 5251VLD4_DUP/VLD4Q_DUP:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, } 5252VLD4_DUP/VLD4Q_DUP:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5253VLD4_DUP/VLD4Q_DUP:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5254VLD4_DUP/VLD4Q_DUP:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5255VLD4_DUP/VLD4Q_DUP:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5256VLD4_DUP/VLD4Q_DUP:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5257VLD4_DUP/VLD4Q_DUP:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5258VLD4_DUP/VLD4Q_DUP:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5259VLD4_DUP/VLD4Q_DUP:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5260VLD4_DUP/VLD4Q_DUP:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5261VLD4_DUP/VLD4Q_DUP:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5262VLD4_DUP/VLD4Q_DUP:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5263VLD4_DUP/VLD4Q_DUP:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5264 5265VLD4_DUP/VLD4Q_DUP chunk 1 output: 5266VLD4_DUP/VLD4Q_DUP:24:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, } 5267VLD4_DUP/VLD4Q_DUP:25:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5268VLD4_DUP/VLD4Q_DUP:26:result_int32x2 [] = { fffffff2, fffffff3, } 5269VLD4_DUP/VLD4Q_DUP:27:result_int64x1 [] = { fffffffffffffff1, } 5270VLD4_DUP/VLD4Q_DUP:28:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, } 5271VLD4_DUP/VLD4Q_DUP:29:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 5272VLD4_DUP/VLD4Q_DUP:30:result_uint32x2 [] = { fffffff2, fffffff3, } 5273VLD4_DUP/VLD4Q_DUP:31:result_uint64x1 [] = { fffffffffffffff1, } 5274VLD4_DUP/VLD4Q_DUP:32:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, } 5275VLD4_DUP/VLD4Q_DUP:33:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 5276VLD4_DUP/VLD4Q_DUP:34:result_float32x2 [] = { c1600000, c1500000, } 5277VLD4_DUP/VLD4Q_DUP:35:result_float16x4 [] = { cc00, cb80, cb00, ca80, } 5278VLD4_DUP/VLD4Q_DUP:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5279VLD4_DUP/VLD4Q_DUP:37:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5280VLD4_DUP/VLD4Q_DUP:38:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5281VLD4_DUP/VLD4Q_DUP:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5282VLD4_DUP/VLD4Q_DUP:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5283VLD4_DUP/VLD4Q_DUP:41:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5284VLD4_DUP/VLD4Q_DUP:42:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5285VLD4_DUP/VLD4Q_DUP:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5286VLD4_DUP/VLD4Q_DUP:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5287VLD4_DUP/VLD4Q_DUP:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5288VLD4_DUP/VLD4Q_DUP:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5289VLD4_DUP/VLD4Q_DUP:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5290 5291VLD4_DUP/VLD4Q_DUP chunk 2 output: 5292VLD4_DUP/VLD4Q_DUP:48:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, } 5293VLD4_DUP/VLD4Q_DUP:49:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5294VLD4_DUP/VLD4Q_DUP:50:result_int32x2 [] = { fffffff0, fffffff1, } 5295VLD4_DUP/VLD4Q_DUP:51:result_int64x1 [] = { fffffffffffffff2, } 5296VLD4_DUP/VLD4Q_DUP:52:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, } 5297VLD4_DUP/VLD4Q_DUP:53:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 5298VLD4_DUP/VLD4Q_DUP:54:result_uint32x2 [] = { fffffff0, fffffff1, } 5299VLD4_DUP/VLD4Q_DUP:55:result_uint64x1 [] = { fffffffffffffff2, } 5300VLD4_DUP/VLD4Q_DUP:56:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, } 5301VLD4_DUP/VLD4Q_DUP:57:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 5302VLD4_DUP/VLD4Q_DUP:58:result_float32x2 [] = { c1800000, c1700000, } 5303VLD4_DUP/VLD4Q_DUP:59:result_float16x4 [] = { cc00, cb80, cb00, ca80, } 5304VLD4_DUP/VLD4Q_DUP:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5305VLD4_DUP/VLD4Q_DUP:61:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5306VLD4_DUP/VLD4Q_DUP:62:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5307VLD4_DUP/VLD4Q_DUP:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5308VLD4_DUP/VLD4Q_DUP:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5309VLD4_DUP/VLD4Q_DUP:65:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5310VLD4_DUP/VLD4Q_DUP:66:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5311VLD4_DUP/VLD4Q_DUP:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5312VLD4_DUP/VLD4Q_DUP:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5313VLD4_DUP/VLD4Q_DUP:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5314VLD4_DUP/VLD4Q_DUP:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5315VLD4_DUP/VLD4Q_DUP:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5316 5317VLD4_DUP/VLD4Q_DUP chunk 3 output: 5318VLD4_DUP/VLD4Q_DUP:72:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, } 5319VLD4_DUP/VLD4Q_DUP:73:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5320VLD4_DUP/VLD4Q_DUP:74:result_int32x2 [] = { fffffff2, fffffff3, } 5321VLD4_DUP/VLD4Q_DUP:75:result_int64x1 [] = { fffffffffffffff3, } 5322VLD4_DUP/VLD4Q_DUP:76:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, } 5323VLD4_DUP/VLD4Q_DUP:77:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 5324VLD4_DUP/VLD4Q_DUP:78:result_uint32x2 [] = { fffffff2, fffffff3, } 5325VLD4_DUP/VLD4Q_DUP:79:result_uint64x1 [] = { fffffffffffffff3, } 5326VLD4_DUP/VLD4Q_DUP:80:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, } 5327VLD4_DUP/VLD4Q_DUP:81:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 5328VLD4_DUP/VLD4Q_DUP:82:result_float32x2 [] = { c1600000, c1500000, } 5329VLD4_DUP/VLD4Q_DUP:83:result_float16x4 [] = { cc00, cb80, cb00, ca80, } 5330VLD4_DUP/VLD4Q_DUP:84:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5331VLD4_DUP/VLD4Q_DUP:85:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5332VLD4_DUP/VLD4Q_DUP:86:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5333VLD4_DUP/VLD4Q_DUP:87:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5334VLD4_DUP/VLD4Q_DUP:88:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5335VLD4_DUP/VLD4Q_DUP:89:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5336VLD4_DUP/VLD4Q_DUP:90:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5337VLD4_DUP/VLD4Q_DUP:91:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5338VLD4_DUP/VLD4Q_DUP:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5339VLD4_DUP/VLD4Q_DUP:93:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5340VLD4_DUP/VLD4Q_DUP:94:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5341VLD4_DUP/VLD4Q_DUP:95:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5342 5343VMLA output: 5344VMLA:0:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, } 5345VMLA:1:result_int16x4 [] = { 1f8c, 1f8d, 1f8e, 1f8f, } 5346VMLA:2:result_int32x2 [] = { 2bf7, 2bf8, } 5347VMLA:3:result_int64x1 [] = { 3333333333333333, } 5348VMLA:4:result_uint8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, } 5349VMLA:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 5350VMLA:6:result_uint32x2 [] = { 43ac, 43ad, } 5351VMLA:7:result_uint64x1 [] = { 3333333333333333, } 5352VMLA:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5353VMLA:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5354VMLA:10:result_float32x2 [] = { 43a14e76, 43a1ce76, } 5355VMLA:11:result_float16x4 [] = { 0, 0, 0, 0, } 5356VMLA:12:result_int8x16 [] = { f, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, } 5357VMLA:13:result_int16x8 [] = { 4830, 4831, 4832, 4833, 4834, 4835, 4836, 4837, } 5358VMLA:14:result_int32x4 [] = { 470f, 4710, 4711, 4712, } 5359VMLA:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5360VMLA:16:result_uint8x16 [] = { ac, ad, ae, af, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, } 5361VMLA:17:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, } 5362VMLA:18:result_uint32x4 [] = { 3620, 3621, 3622, 3623, } 5363VMLA:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5364VMLA:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5365VMLA:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5366VMLA:22:result_float32x4 [] = { 45f0ae15, 45f0b615, 45f0be15, 45f0c615, } 5367VMLA:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5368 5369VMLS output: 5370VMLS:0:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8, } 5371VMLS:1:result_int16x4 [] = { ffffe054, ffffe055, ffffe056, ffffe057, } 5372VMLS:2:result_int32x2 [] = { ffffd3e9, ffffd3ea, } 5373VMLS:3:result_int64x1 [] = { 3333333333333333, } 5374VMLS:4:result_uint8x8 [] = { c0, c1, c2, c3, c4, c5, c6, c7, } 5375VMLS:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc, } 5376VMLS:6:result_uint32x2 [] = { ffffbc34, ffffbc35, } 5377VMLS:7:result_uint64x1 [] = { 3333333333333333, } 5378VMLS:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5379VMLS:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5380VMLS:10:result_float32x2 [] = { c3b14e76, c3b0ce76, } 5381VMLS:11:result_float16x4 [] = { 0, 0, 0, 0, } 5382VMLS:12:result_int8x16 [] = { ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, } 5383VMLS:13:result_int16x8 [] = { ffffb7b0, ffffb7b1, ffffb7b2, ffffb7b3, ffffb7b4, ffffb7b5, ffffb7b6, ffffb7b7, } 5384VMLS:14:result_int32x4 [] = { ffffb8d1, ffffb8d2, ffffb8d3, ffffb8d4, } 5385VMLS:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5386VMLS:16:result_uint8x16 [] = { 34, 35, 36, 37, 38, 39, 3a, 3b, 3c, 3d, 3e, 3f, 40, 41, 42, 43, } 5387VMLS:17:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, } 5388VMLS:18:result_uint32x4 [] = { ffffc9c0, ffffc9c1, ffffc9c2, ffffc9c3, } 5389VMLS:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5390VMLS:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5391VMLS:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5392VMLS:22:result_float32x4 [] = { c5f1ae15, c5f1a615, c5f19e15, c5f19615, } 5393VMLS:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5394 5395VMUL output: 5396VMUL:0:result_int8x8 [] = { fffffff0, 1, 12, 23, 34, 45, 56, 67, } 5397VMUL:1:result_int16x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46, } 5398VMUL:2:result_int32x2 [] = { fffffcd0, fffffd03, } 5399VMUL:3:result_int64x1 [] = { 3333333333333333, } 5400VMUL:4:result_uint8x8 [] = { c0, 4, 48, 8c, d0, 14, 58, 9c, } 5401VMUL:5:result_uint16x4 [] = { fab0, fb05, fb5a, fbaf, } 5402VMUL:6:result_uint32x2 [] = { fffff9a0, fffffa06, } 5403VMUL:7:result_uint64x1 [] = { 3333333333333333, } 5404VMUL:8:result_poly8x8 [] = { c0, 84, 48, c, d0, 94, 58, 1c, } 5405VMUL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5406VMUL:10:result_float32x2 [] = { c4053333, c3f9c000, } 5407VMUL:11:result_float16x4 [] = { 0, 0, 0, 0, } 5408VMUL:12:result_int8x16 [] = { ffffff90, 7, 7e, fffffff5, 6c, ffffffe3, 5a, ffffffd1, 48, ffffffbf, 36, ffffffad, 24, ffffff9b, 12, ffffff89, } 5409VMUL:13:result_int16x8 [] = { fffff780, fffff808, fffff890, fffff918, fffff9a0, fffffa28, fffffab0, fffffb38, } 5410VMUL:14:result_int32x4 [] = { fffff670, fffff709, fffff7a2, fffff83b, } 5411VMUL:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5412VMUL:16:result_uint8x16 [] = { 60, a, b4, 5e, 8, b2, 5c, 6, b0, 5a, 4, ae, 58, 2, ac, 56, } 5413VMUL:17:result_uint16x8 [] = { f450, f50b, f5c6, f681, f73c, f7f7, f8b2, f96d, } 5414VMUL:18:result_uint32x4 [] = { fffff340, fffff40c, fffff4d8, fffff5a4, } 5415VMUL:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5416VMUL:20:result_poly8x16 [] = { 60, ca, 34, 9e, c8, 62, 9c, 36, 30, 9a, 64, ce, 98, 32, cc, 66, } 5417VMUL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5418VMUL:22:result_float32x4 [] = { c4c73333, c4bac000, c4ae4ccd, c4a1d999, } 5419VMUL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5420 5421VMUL_LANE output: 5422VMUL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5423VMUL_LANE:1:result_int16x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, } 5424VMUL_LANE:2:result_int32x2 [] = { fffffde0, fffffe02, } 5425VMUL_LANE:3:result_int64x1 [] = { 3333333333333333, } 5426VMUL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5427VMUL_LANE:5:result_uint16x4 [] = { bbc0, c004, c448, c88c, } 5428VMUL_LANE:6:result_uint32x2 [] = { fffface0, ffffb212, } 5429VMUL_LANE:7:result_uint64x1 [] = { 3333333333333333, } 5430VMUL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5431VMUL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5432VMUL_LANE:10:result_float32x2 [] = { c3b66666, c3ab0000, } 5433VMUL_LANE:11:result_float16x4 [] = { 0, 0, 0, 0, } 5434VMUL_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5435VMUL_LANE:13:result_int16x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, } 5436VMUL_LANE:14:result_int32x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46, } 5437VMUL_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5438VMUL_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5439VMUL_LANE:17:result_uint16x8 [] = { bbc0, c004, c448, c88c, ccd0, d114, d558, d99c, } 5440VMUL_LANE:18:result_uint32x4 [] = { fffface0, ffffb212, ffffb744, ffffbc76, } 5441VMUL_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5442VMUL_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5443VMUL_LANE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5444VMUL_LANE:22:result_float32x4 [] = { c3b66666, c3ab0000, c39f9999, c3943333, } 5445VMUL_LANE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5446 5447VMUL_N output: 5448VMUL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5449VMUL_N:1:result_int16x4 [] = { fffffef0, ffffff01, ffffff12, ffffff23, } 5450VMUL_N:2:result_int32x2 [] = { fffffde0, fffffe02, } 5451VMUL_N:3:result_int64x1 [] = { 3333333333333333, } 5452VMUL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5453VMUL_N:5:result_uint16x4 [] = { fcd0, fd03, fd36, fd69, } 5454VMUL_N:6:result_uint32x2 [] = { fffffbc0, fffffc04, } 5455VMUL_N:7:result_uint64x1 [] = { 3333333333333333, } 5456VMUL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5457VMUL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5458VMUL_N:10:result_float32x2 [] = { c3b26666, c3a74000, } 5459VMUL_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 5460VMUL_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5461VMUL_N:13:result_int16x8 [] = { fffffab0, fffffb05, fffffb5a, fffffbaf, fffffc04, fffffc59, fffffcae, fffffd03, } 5462VMUL_N:14:result_int32x4 [] = { fffff9a0, fffffa06, fffffa6c, fffffad2, } 5463VMUL_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5464VMUL_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5465VMUL_N:17:result_uint16x8 [] = { f890, f907, f97e, f9f5, fa6c, fae3, fb5a, fbd1, } 5466VMUL_N:18:result_uint32x4 [] = { fffff780, fffff808, fffff890, fffff918, } 5467VMUL_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5468VMUL_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5469VMUL_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5470VMUL_N:22:result_float32x4 [] = { c4b1cccd, c4a6b000, c49b9333, c4907667, } 5471VMUL_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5472 5473VMULL_N output: 5474VMULL_N:0:result_int32x4 [] = { 11000, 11000, 11000, 11000, } 5475VMULL_N:1:result_int64x2 [] = { 22000, 22000, } 5476VMULL_N:2:result_uint32x4 [] = { 33000, 33000, 33000, 33000, } 5477VMULL_N:3:result_uint64x2 [] = { 44000, 44000, } 5478 5479VMLA_LANE output: 5480VMLA_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5481VMLA_LANE:1:result_int16x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 5482VMLA_LANE:2:result_int32x2 [] = { 3e07, 3e08, } 5483VMLA_LANE:3:result_int64x1 [] = { 3333333333333333, } 5484VMLA_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5485VMLA_LANE:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 5486VMLA_LANE:6:result_uint32x2 [] = { 3e07, 3e08, } 5487VMLA_LANE:7:result_uint64x1 [] = { 3333333333333333, } 5488VMLA_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5489VMLA_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5490VMLA_LANE:10:result_float32x2 [] = { 4418c687, 44190687, } 5491VMLA_LANE:11:result_float16x4 [] = { 0, 0, 0, 0, } 5492VMLA_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5493VMLA_LANE:13:result_int16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, } 5494VMLA_LANE:14:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 5495VMLA_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5496VMLA_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5497VMLA_LANE:17:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, } 5498VMLA_LANE:18:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 5499VMLA_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5500VMLA_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5501VMLA_LANE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5502VMLA_LANE:22:result_float32x4 [] = { 441a3168, 441a7168, 441ab168, 441af168, } 5503VMLA_LANE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5504 5505VMLS_LANE output: 5506VMLS_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5507VMLS_LANE:1:result_int16x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 5508VMLS_LANE:2:result_int32x2 [] = { ffffc1d9, ffffc1da, } 5509VMLS_LANE:3:result_int64x1 [] = { 3333333333333333, } 5510VMLS_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5511VMLS_LANE:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc, } 5512VMLS_LANE:6:result_uint32x2 [] = { ffffc1d9, ffffc1da, } 5513VMLS_LANE:7:result_uint64x1 [] = { 3333333333333333, } 5514VMLS_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5515VMLS_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5516VMLS_LANE:10:result_float32x2 [] = { c420c687, c4208687, } 5517VMLS_LANE:11:result_float16x4 [] = { 0, 0, 0, 0, } 5518VMLS_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5519VMLS_LANE:13:result_int16x8 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, ffffc1dd, ffffc1de, ffffc1df, ffffc1e0, } 5520VMLS_LANE:14:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 5521VMLS_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5522VMLS_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5523VMLS_LANE:17:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, } 5524VMLS_LANE:18:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 5525VMLS_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5526VMLS_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5527VMLS_LANE:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5528VMLS_LANE:22:result_float32x4 [] = { c4223168, c421f168, c421b168, c4217168, } 5529VMLS_LANE:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5530 5531VMLA_N output: 5532VMLA_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5533VMLA_N:1:result_int16x4 [] = { 595, 596, 597, 598, } 5534VMLA_N:2:result_int32x2 [] = { b3a, b3b, } 5535VMLA_N:3:result_int64x1 [] = { 3333333333333333, } 5536VMLA_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5537VMLA_N:5:result_uint16x4 [] = { 10df, 10e0, 10e1, 10e2, } 5538VMLA_N:6:result_uint32x2 [] = { 1684, 1685, } 5539VMLA_N:7:result_uint64x1 [] = { 3333333333333333, } 5540VMLA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5541VMLA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5542VMLA_N:10:result_float32x2 [] = { 4497deb8, 4497feb8, } 5543VMLA_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 5544VMLA_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5545VMLA_N:13:result_int16x8 [] = { 1c29, 1c2a, 1c2b, 1c2c, 1c2d, 1c2e, 1c2f, 1c30, } 5546VMLA_N:14:result_int32x4 [] = { 21ce, 21cf, 21d0, 21d1, } 5547VMLA_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5548VMLA_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5549VMLA_N:17:result_uint16x8 [] = { 2773, 2774, 2775, 2776, 2777, 2778, 2779, 277a, } 5550VMLA_N:18:result_uint32x4 [] = { 2d18, 2d19, 2d1a, 2d1b, } 5551VMLA_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5552VMLA_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5553VMLA_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5554VMLA_N:22:result_float32x4 [] = { 4568087b, 4568187b, 4568287b, 4568387b, } 5555VMLA_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5556 5557VMLS_N output: 5558VMLS_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5559VMLS_N:1:result_int16x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e, } 5560VMLS_N:2:result_int32x2 [] = { fffff4a6, fffff4a7, } 5561VMLS_N:3:result_int64x1 [] = { 3333333333333333, } 5562VMLS_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5563VMLS_N:5:result_uint16x4 [] = { ef01, ef02, ef03, ef04, } 5564VMLS_N:6:result_uint32x2 [] = { ffffe95c, ffffe95d, } 5565VMLS_N:7:result_uint64x1 [] = { 3333333333333333, } 5566VMLS_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5567VMLS_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5568VMLS_N:10:result_float32x2 [] = { c49bdeb8, c49bbeb8, } 5569VMLS_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 5570VMLS_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5571VMLS_N:13:result_int16x8 [] = { ffffe3b7, ffffe3b8, ffffe3b9, ffffe3ba, ffffe3bb, ffffe3bc, ffffe3bd, ffffe3be, } 5572VMLS_N:14:result_int32x4 [] = { ffffde12, ffffde13, ffffde14, ffffde15, } 5573VMLS_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5574VMLS_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5575VMLS_N:17:result_uint16x8 [] = { d86d, d86e, d86f, d870, d871, d872, d873, d874, } 5576VMLS_N:18:result_uint32x4 [] = { ffffd2c8, ffffd2c9, ffffd2ca, ffffd2cb, } 5577VMLS_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5578VMLS_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5579VMLS_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5580VMLS_N:22:result_float32x4 [] = { c56a087b, c569f87b, c569e87b, c569d87b, } 5581VMLS_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5582 5583VSLI_N output: 5584VSLI_N:0:result_int8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, } 5585VSLI_N:1:result_int16x4 [] = { ffffffe0, ffffffe1, ffffffe2, ffffffe3, } 5586VSLI_N:2:result_int32x2 [] = { 6, 7, } 5587VSLI_N:3:result_int64x1 [] = { 64fffffff0, } 5588VSLI_N:4:result_uint8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53, } 5589VSLI_N:5:result_uint16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3, } 5590VSLI_N:6:result_uint32x2 [] = { 3ffffff0, 3ffffff1, } 5591VSLI_N:7:result_uint64x1 [] = { 10, } 5592VSLI_N:8:result_poly8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53, } 5593VSLI_N:9:result_poly16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3, } 5594VSLI_N:10:result_float32x2 [] = { 33333333, 33333333, } 5595VSLI_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 5596VSLI_N:12:result_int8x16 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, } 5597VSLI_N:13:result_int16x8 [] = { ffffff60, ffffff61, ffffff62, ffffff63, ffffff64, ffffff65, ffffff66, ffffff67, } 5598VSLI_N:14:result_int32x4 [] = { fe2ffff0, fe2ffff1, fe2ffff2, fe2ffff3, } 5599VSLI_N:15:result_int64x2 [] = { 18fff0, 18fff1, } 5600VSLI_N:16:result_uint8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, } 5601VSLI_N:17:result_uint16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, } 5602VSLI_N:18:result_uint32x4 [] = { 1bfffff0, 1bfffff1, 1bfffff2, 1bfffff3, } 5603VSLI_N:19:result_uint64x2 [] = { 7ffffffffffff0, 7ffffffffffff1, } 5604VSLI_N:20:result_poly8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, } 5605VSLI_N:21:result_poly16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, } 5606VSLI_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5607VSLI_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5608 5609VSLI_Nmax shift amount output: 5610VSLI_N:0:result_int8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, } 5611VSLI_N:1:result_int16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, } 5612VSLI_N:2:result_int32x2 [] = { fffffff0, fffffff1, } 5613VSLI_N:3:result_int64x1 [] = { 7ffffffffffffff0, } 5614VSLI_N:4:result_uint8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, } 5615VSLI_N:5:result_uint16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, } 5616VSLI_N:6:result_uint32x2 [] = { 7ffffff0, 7ffffff1, } 5617VSLI_N:7:result_uint64x1 [] = { 7ffffffffffffff0, } 5618VSLI_N:8:result_poly8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, } 5619VSLI_N:9:result_poly16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, } 5620VSLI_N:10:result_float32x2 [] = { 33333333, 33333333, } 5621VSLI_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 5622VSLI_N:12:result_int8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, } 5623VSLI_N:13:result_int16x8 [] = { 7ff0, 7ff1, 7ff2, 7ff3, 7ff4, 7ff5, 7ff6, 7ff7, } 5624VSLI_N:14:result_int32x4 [] = { 7ffffff0, 7ffffff1, 7ffffff2, 7ffffff3, } 5625VSLI_N:15:result_int64x2 [] = { 7ffffffffffffff0, 7ffffffffffffff1, } 5626VSLI_N:16:result_uint8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, } 5627VSLI_N:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 5628VSLI_N:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5629VSLI_N:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 5630VSLI_N:20:result_poly8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, } 5631VSLI_N:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 5632VSLI_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5633VSLI_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5634 5635VSRI_N output: 5636VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 5637VSRI_N:1:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 5638VSRI_N:2:result_int32x2 [] = { 80000001, 80000001, } 5639VSRI_N:3:result_int64x1 [] = { ffffffff00000000, } 5640VSRI_N:4:result_uint8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5, } 5641VSRI_N:5:result_uint16x4 [] = { ffc0, ffc0, ffc0, ffc0, } 5642VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff0, } 5643VSRI_N:7:result_uint64x1 [] = { e000000000000000, } 5644VSRI_N:8:result_poly8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5, } 5645VSRI_N:9:result_poly16x4 [] = { ffc0, ffc0, ffc0, ffc0, } 5646VSRI_N:10:result_float32x2 [] = { 33333333, 33333333, } 5647VSRI_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 5648VSRI_N:12:result_int8x16 [] = { fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 5649VSRI_N:13:result_int16x8 [] = { fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, } 5650VSRI_N:14:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 5651VSRI_N:15:result_int64x2 [] = { ffff000000000000, ffff000000000000, } 5652VSRI_N:16:result_uint8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, } 5653VSRI_N:17:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 5654VSRI_N:18:result_uint32x4 [] = { fffffe00, fffffe00, fffffe00, fffffe00, } 5655VSRI_N:19:result_uint64x2 [] = { fffffffffffff800, fffffffffffff800, } 5656VSRI_N:20:result_poly8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, } 5657VSRI_N:21:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 5658VSRI_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5659VSRI_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5660 5661VSRI_N max shift amount output: 5662VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 5663VSRI_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5664VSRI_N:2:result_int32x2 [] = { fffffff0, fffffff1, } 5665VSRI_N:3:result_int64x1 [] = { fffffffffffffff0, } 5666VSRI_N:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 5667VSRI_N:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 5668VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff1, } 5669VSRI_N:7:result_uint64x1 [] = { fffffffffffffff0, } 5670VSRI_N:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 5671VSRI_N:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 5672VSRI_N:10:result_float32x2 [] = { 33333333, 33333333, } 5673VSRI_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 5674VSRI_N:12:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 5675VSRI_N:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 5676VSRI_N:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5677VSRI_N:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 5678VSRI_N:16:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 5679VSRI_N:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 5680VSRI_N:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5681VSRI_N:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 5682VSRI_N:20:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 5683VSRI_N:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 5684VSRI_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5685VSRI_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5686 5687VTST/VTSTQ (signed input) output: 5688VTST/VTSTQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5689VTST/VTSTQ:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5690VTST/VTSTQ:2:result_int32x2 [] = { 33333333, 33333333, } 5691VTST/VTSTQ:3:result_int64x1 [] = { 3333333333333333, } 5692VTST/VTSTQ:4:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, } 5693VTST/VTSTQ:5:result_uint16x4 [] = { 0, ffff, 0, ffff, } 5694VTST/VTSTQ:6:result_uint32x2 [] = { 0, ffffffff, } 5695VTST/VTSTQ:7:result_uint64x1 [] = { 3333333333333333, } 5696VTST/VTSTQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5697VTST/VTSTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5698VTST/VTSTQ:10:result_float32x2 [] = { 33333333, 33333333, } 5699VTST/VTSTQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 5700VTST/VTSTQ:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5701VTST/VTSTQ:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5702VTST/VTSTQ:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5703VTST/VTSTQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5704VTST/VTSTQ:16:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 5705VTST/VTSTQ:17:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, } 5706VTST/VTSTQ:18:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, } 5707VTST/VTSTQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5708VTST/VTSTQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5709VTST/VTSTQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5710VTST/VTSTQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5711VTST/VTSTQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5712 5713VTST/VTSTQ (unsigned input) output: 5714VTST/VTSTQ:24:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5715VTST/VTSTQ:25:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5716VTST/VTSTQ:26:result_int32x2 [] = { 33333333, 33333333, } 5717VTST/VTSTQ:27:result_int64x1 [] = { 3333333333333333, } 5718VTST/VTSTQ:28:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, } 5719VTST/VTSTQ:29:result_uint16x4 [] = { 0, ffff, 0, ffff, } 5720VTST/VTSTQ:30:result_uint32x2 [] = { 0, ffffffff, } 5721VTST/VTSTQ:31:result_uint64x1 [] = { 3333333333333333, } 5722VTST/VTSTQ:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5723VTST/VTSTQ:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5724VTST/VTSTQ:34:result_float32x2 [] = { 33333333, 33333333, } 5725VTST/VTSTQ:35:result_float16x4 [] = { 0, 0, 0, 0, } 5726VTST/VTSTQ:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5727VTST/VTSTQ:37:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5728VTST/VTSTQ:38:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5729VTST/VTSTQ:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5730VTST/VTSTQ:40:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 5731VTST/VTSTQ:41:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, } 5732VTST/VTSTQ:42:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, } 5733VTST/VTSTQ:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5734VTST/VTSTQ:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5735VTST/VTSTQ:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5736VTST/VTSTQ:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5737VTST/VTSTQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5738 5739VADDHN output: 5740VADDHN:0:result_int8x8 [] = { 32, 32, 32, 32, 32, 32, 32, 32, } 5741VADDHN:1:result_int16x4 [] = { 32, 32, 32, 32, } 5742VADDHN:2:result_int32x2 [] = { 18, 18, } 5743VADDHN:3:result_int64x1 [] = { 3333333333333333, } 5744VADDHN:4:result_uint8x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, } 5745VADDHN:5:result_uint16x4 [] = { 37, 37, 37, 37, } 5746VADDHN:6:result_uint32x2 [] = { 3, 3, } 5747VADDHN:7:result_uint64x1 [] = { 3333333333333333, } 5748VADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5749VADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5750VADDHN:10:result_float32x2 [] = { 33333333, 33333333, } 5751VADDHN:11:result_float16x4 [] = { 0, 0, 0, 0, } 5752VADDHN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5753VADDHN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5754VADDHN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5755VADDHN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5756VADDHN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5757VADDHN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5758VADDHN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5759VADDHN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5760VADDHN:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5761VADDHN:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5762VADDHN:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5763VADDHN:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5764 5765VRADDHN output: 5766VRADDHN:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5767VRADDHN:1:result_int16x4 [] = { 33, 33, 33, 33, } 5768VRADDHN:2:result_int32x2 [] = { 19, 19, } 5769VRADDHN:3:result_int64x1 [] = { 3333333333333333, } 5770VRADDHN:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, } 5771VRADDHN:5:result_uint16x4 [] = { 38, 38, 38, 38, } 5772VRADDHN:6:result_uint32x2 [] = { 4, 4, } 5773VRADDHN:7:result_uint64x1 [] = { 3333333333333333, } 5774VRADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5775VRADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5776VRADDHN:10:result_float32x2 [] = { 33333333, 33333333, } 5777VRADDHN:11:result_float16x4 [] = { 0, 0, 0, 0, } 5778VRADDHN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5779VRADDHN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5780VRADDHN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5781VRADDHN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5782VRADDHN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5783VRADDHN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5784VRADDHN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5785VRADDHN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5786VRADDHN:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5787VRADDHN:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5788VRADDHN:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5789VRADDHN:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5790 5791VADDL output: 5792VADDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5793VADDL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5794VADDL:2:result_int32x2 [] = { 33333333, 33333333, } 5795VADDL:3:result_int64x1 [] = { 3333333333333333, } 5796VADDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5797VADDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 5798VADDL:6:result_uint32x2 [] = { 33333333, 33333333, } 5799VADDL:7:result_uint64x1 [] = { 3333333333333333, } 5800VADDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5801VADDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5802VADDL:10:result_float32x2 [] = { 33333333, 33333333, } 5803VADDL:11:result_float16x4 [] = { 0, 0, 0, 0, } 5804VADDL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5805VADDL:13:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, } 5806VADDL:14:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, } 5807VADDL:15:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, } 5808VADDL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5809VADDL:17:result_uint16x8 [] = { 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1ea, } 5810VADDL:18:result_uint32x4 [] = { 1ffe1, 1ffe2, 1ffe3, 1ffe4, } 5811VADDL:19:result_uint64x2 [] = { 1ffffffe0, 1ffffffe1, } 5812VADDL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5813VADDL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5814VADDL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5815VADDL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5816 5817VADDW output: 5818VADDW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5819VADDW:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5820VADDW:2:result_int32x2 [] = { 33333333, 33333333, } 5821VADDW:3:result_int64x1 [] = { 3333333333333333, } 5822VADDW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5823VADDW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 5824VADDW:6:result_uint32x2 [] = { 33333333, 33333333, } 5825VADDW:7:result_uint64x1 [] = { 3333333333333333, } 5826VADDW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5827VADDW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5828VADDW:10:result_float32x2 [] = { 33333333, 33333333, } 5829VADDW:11:result_float16x4 [] = { 0, 0, 0, 0, } 5830VADDW:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5831VADDW:13:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, } 5832VADDW:14:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, } 5833VADDW:15:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, } 5834VADDW:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5835VADDW:17:result_uint16x8 [] = { e3, e4, e5, e6, e7, e8, e9, ea, } 5836VADDW:18:result_uint32x4 [] = { ffe1, ffe2, ffe3, ffe4, } 5837VADDW:19:result_uint64x2 [] = { ffffffe0, ffffffe1, } 5838VADDW:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5839VADDW:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5840VADDW:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5841VADDW:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5842 5843VHADD/VHADDQ output: 5844VHADD/VHADDQ:0:result_int8x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, } 5845VHADD/VHADDQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, } 5846VHADD/VHADDQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 5847VHADD/VHADDQ:3:result_int64x1 [] = { 3333333333333333, } 5848VHADD/VHADDQ:4:result_uint8x8 [] = { f1, f2, f2, f3, f3, f4, f4, f5, } 5849VHADD/VHADDQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff2, } 5850VHADD/VHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff0, } 5851VHADD/VHADDQ:7:result_uint64x1 [] = { 3333333333333333, } 5852VHADD/VHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5853VHADD/VHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5854VHADD/VHADDQ:10:result_float32x2 [] = { 33333333, 33333333, } 5855VHADD/VHADDQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 5856VHADD/VHADDQ:12:result_int8x16 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, } 5857VHADD/VHADDQ:13:result_int16x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, } 5858VHADD/VHADDQ:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, } 5859VHADD/VHADDQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5860VHADD/VHADDQ:16:result_uint8x16 [] = { f4, f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, } 5861VHADD/VHADDQ:17:result_uint16x8 [] = { fff1, fff1, fff2, fff2, fff3, fff3, fff4, fff4, } 5862VHADD/VHADDQ:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, } 5863VHADD/VHADDQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5864VHADD/VHADDQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5865VHADD/VHADDQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5866VHADD/VHADDQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5867VHADD/VHADDQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5868 5869VRHADD/VRHADDQ output: 5870VRHADD/VRHADDQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, } 5871VRHADD/VRHADDQ:1:result_int16x4 [] = { fffffff1, fffffff2, fffffff2, fffffff3, } 5872VRHADD/VRHADDQ:2:result_int32x2 [] = { fffffff0, fffffff1, } 5873VRHADD/VRHADDQ:3:result_int64x1 [] = { 3333333333333333, } 5874VRHADD/VRHADDQ:4:result_uint8x8 [] = { f2, f2, f3, f3, f4, f4, f5, f5, } 5875VRHADD/VRHADDQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff2, } 5876VRHADD/VRHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff1, } 5877VRHADD/VRHADDQ:7:result_uint64x1 [] = { 3333333333333333, } 5878VRHADD/VRHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5879VRHADD/VRHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5880VRHADD/VRHADDQ:10:result_float32x2 [] = { 33333333, 33333333, } 5881VRHADD/VRHADDQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 5882VRHADD/VRHADDQ:12:result_int8x16 [] = { fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, } 5883VRHADD/VRHADDQ:13:result_int16x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, } 5884VRHADD/VRHADDQ:14:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, } 5885VRHADD/VRHADDQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5886VRHADD/VRHADDQ:16:result_uint8x16 [] = { f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, fc, } 5887VRHADD/VRHADDQ:17:result_uint16x8 [] = { fff1, fff2, fff2, fff3, fff3, fff4, fff4, fff5, } 5888VRHADD/VRHADDQ:18:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, } 5889VRHADD/VRHADDQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5890VRHADD/VRHADDQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5891VRHADD/VRHADDQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5892VRHADD/VRHADDQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5893VRHADD/VRHADDQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5894 5895VHSUB/VHSUBQ output: 5896VHSUB/VHSUBQ:0:result_int8x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, } 5897VHSUB/VHSUBQ:1:result_int16x4 [] = { ffffffff, ffffffff, 0, 0, } 5898VHSUB/VHSUBQ:2:result_int32x2 [] = { 0, 0, } 5899VHSUB/VHSUBQ:3:result_int64x1 [] = { 3333333333333333, } 5900VHSUB/VHSUBQ:4:result_uint8x8 [] = { fe, ff, ff, 0, 0, 1, 1, 2, } 5901VHSUB/VHSUBQ:5:result_uint16x4 [] = { ffff, 0, 0, 1, } 5902VHSUB/VHSUBQ:6:result_uint32x2 [] = { 0, 0, } 5903VHSUB/VHSUBQ:7:result_uint64x1 [] = { 3333333333333333, } 5904VHSUB/VHSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5905VHSUB/VHSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5906VHSUB/VHSUBQ:10:result_float32x2 [] = { 33333333, 33333333, } 5907VHSUB/VHSUBQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 5908VHSUB/VHSUBQ:12:result_int8x16 [] = { fffffffe, fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, } 5909VHSUB/VHSUBQ:13:result_int16x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, } 5910VHSUB/VHSUBQ:14:result_int32x4 [] = { ffffffff, 0, 0, 1, } 5911VHSUB/VHSUBQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5912VHSUB/VHSUBQ:16:result_uint8x16 [] = { fb, fc, fc, fd, fd, fe, fe, ff, ff, 0, 0, 1, 1, 2, 2, 3, } 5913VHSUB/VHSUBQ:17:result_uint16x8 [] = { ffff, ffff, 0, 0, 1, 1, 2, 2, } 5914VHSUB/VHSUBQ:18:result_uint32x4 [] = { ffffffff, 0, 0, 1, } 5915VHSUB/VHSUBQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5916VHSUB/VHSUBQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5917VHSUB/VHSUBQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5918VHSUB/VHSUBQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5919VHSUB/VHSUBQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5920 5921VSUBL output: 5922VSUBL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5923VSUBL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5924VSUBL:2:result_int32x2 [] = { 33333333, 33333333, } 5925VSUBL:3:result_int64x1 [] = { 3333333333333333, } 5926VSUBL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5927VSUBL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 5928VSUBL:6:result_uint32x2 [] = { 33333333, 33333333, } 5929VSUBL:7:result_uint64x1 [] = { 3333333333333333, } 5930VSUBL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5931VSUBL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5932VSUBL:10:result_float32x2 [] = { 33333333, 33333333, } 5933VSUBL:11:result_float16x4 [] = { 0, 0, 0, 0, } 5934VSUBL:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5935VSUBL:13:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, } 5936VSUBL:14:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, } 5937VSUBL:15:result_int64x2 [] = { 0, 1, } 5938VSUBL:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5939VSUBL:17:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, } 5940VSUBL:18:result_uint32x4 [] = { ffffffff, 0, 1, 2, } 5941VSUBL:19:result_uint64x2 [] = { 0, 1, } 5942VSUBL:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5943VSUBL:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5944VSUBL:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5945VSUBL:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5946 5947VSUBW output: 5948VSUBW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5949VSUBW:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5950VSUBW:2:result_int32x2 [] = { 33333333, 33333333, } 5951VSUBW:3:result_int64x1 [] = { 3333333333333333, } 5952VSUBW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5953VSUBW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 5954VSUBW:6:result_uint32x2 [] = { 33333333, 33333333, } 5955VSUBW:7:result_uint64x1 [] = { 3333333333333333, } 5956VSUBW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5957VSUBW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5958VSUBW:10:result_float32x2 [] = { 33333333, 33333333, } 5959VSUBW:11:result_float16x4 [] = { 0, 0, 0, 0, } 5960VSUBW:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5961VSUBW:13:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, } 5962VSUBW:14:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, } 5963VSUBW:15:result_int64x2 [] = { 0, 1, } 5964VSUBW:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5965VSUBW:17:result_uint16x8 [] = { fefd, fefe, feff, ff00, ff01, ff02, ff03, ff04, } 5966VSUBW:18:result_uint32x4 [] = { fffeffff, ffff0000, ffff0001, ffff0002, } 5967VSUBW:19:result_uint64x2 [] = { ffffffff00000000, ffffffff00000001, } 5968VSUBW:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5969VSUBW:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5970VSUBW:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5971VSUBW:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5972 5973VSUBHN output: 5974VSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, } 5975VSUBHN:1:result_int16x4 [] = { 31, 31, 31, 31, } 5976VSUBHN:2:result_int32x2 [] = { 17, 17, } 5977VSUBHN:3:result_int64x1 [] = { 3333333333333333, } 5978VSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, } 5979VSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36, } 5980VSUBHN:6:result_uint32x2 [] = { 2, 2, } 5981VSUBHN:7:result_uint64x1 [] = { 3333333333333333, } 5982VSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5983VSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5984VSUBHN:10:result_float32x2 [] = { 33333333, 33333333, } 5985VSUBHN:11:result_float16x4 [] = { 0, 0, 0, 0, } 5986VSUBHN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5987VSUBHN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5988VSUBHN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5989VSUBHN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5990VSUBHN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5991VSUBHN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5992VSUBHN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5993VSUBHN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5994VSUBHN:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5995VSUBHN:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5996VSUBHN:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5997VSUBHN:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5998 5999VRSUBHN output: 6000VRSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, } 6001VRSUBHN:1:result_int16x4 [] = { 31, 31, 31, 31, } 6002VRSUBHN:2:result_int32x2 [] = { 17, 17, } 6003VRSUBHN:3:result_int64x1 [] = { 3333333333333333, } 6004VRSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, } 6005VRSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36, } 6006VRSUBHN:6:result_uint32x2 [] = { 2, 2, } 6007VRSUBHN:7:result_uint64x1 [] = { 3333333333333333, } 6008VRSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6009VRSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6010VRSUBHN:10:result_float32x2 [] = { 33333333, 33333333, } 6011VRSUBHN:11:result_float16x4 [] = { 0, 0, 0, 0, } 6012VRSUBHN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6013VRSUBHN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6014VRSUBHN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6015VRSUBHN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6016VRSUBHN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6017VRSUBHN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6018VRSUBHN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6019VRSUBHN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6020VRSUBHN:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6021VRSUBHN:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6022VRSUBHN:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6023VRSUBHN:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6024 6025VMVN/VMVNQ output: 6026VMVN/VMVNQ:0:result_int8x8 [] = { f, e, d, c, b, a, 9, 8, } 6027VMVN/VMVNQ:1:result_int16x4 [] = { f, e, d, c, } 6028VMVN/VMVNQ:2:result_int32x2 [] = { f, e, } 6029VMVN/VMVNQ:3:result_int64x1 [] = { 3333333333333333, } 6030VMVN/VMVNQ:4:result_uint8x8 [] = { f, e, d, c, b, a, 9, 8, } 6031VMVN/VMVNQ:5:result_uint16x4 [] = { f, e, d, c, } 6032VMVN/VMVNQ:6:result_uint32x2 [] = { f, e, } 6033VMVN/VMVNQ:7:result_uint64x1 [] = { 3333333333333333, } 6034VMVN/VMVNQ:8:result_poly8x8 [] = { f, e, d, c, b, a, 9, 8, } 6035VMVN/VMVNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6036VMVN/VMVNQ:10:result_float32x2 [] = { 33333333, 33333333, } 6037VMVN/VMVNQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 6038VMVN/VMVNQ:12:result_int8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, } 6039VMVN/VMVNQ:13:result_int16x8 [] = { f, e, d, c, b, a, 9, 8, } 6040VMVN/VMVNQ:14:result_int32x4 [] = { f, e, d, c, } 6041VMVN/VMVNQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6042VMVN/VMVNQ:16:result_uint8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, } 6043VMVN/VMVNQ:17:result_uint16x8 [] = { f, e, d, c, b, a, 9, 8, } 6044VMVN/VMVNQ:18:result_uint32x4 [] = { f, e, d, c, } 6045VMVN/VMVNQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6046VMVN/VMVNQ:20:result_poly8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, } 6047VMVN/VMVNQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6048VMVN/VMVNQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6049VMVN/VMVNQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6050 6051VQMOVN cumulative saturation output: 6052VQMOVN:0:vqmovn_s16 Neon cumulative saturation 0 6053VQMOVN:1:vqmovn_s32 Neon cumulative saturation 0 6054VQMOVN:2:vqmovn_s64 Neon cumulative saturation 0 6055VQMOVN:3:vqmovn_u16 Neon cumulative saturation 0 6056VQMOVN:4:vqmovn_u32 Neon cumulative saturation 0 6057VQMOVN:5:vqmovn_u64 Neon cumulative saturation 0 6058 6059VQMOVN output: 6060VQMOVN:6:result_int8x8 [] = { 12, 12, 12, 12, 12, 12, 12, 12, } 6061VQMOVN:7:result_int16x4 [] = { 1278, 1278, 1278, 1278, } 6062VQMOVN:8:result_int32x2 [] = { 12345678, 12345678, } 6063VQMOVN:9:result_int64x1 [] = { 3333333333333333, } 6064VQMOVN:10:result_uint8x8 [] = { 82, 82, 82, 82, 82, 82, 82, 82, } 6065VQMOVN:11:result_uint16x4 [] = { 8765, 8765, 8765, 8765, } 6066VQMOVN:12:result_uint32x2 [] = { 87654321, 87654321, } 6067VQMOVN:13:result_uint64x1 [] = { 3333333333333333, } 6068VQMOVN:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6069VQMOVN:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6070VQMOVN:16:result_float32x2 [] = { 33333333, 33333333, } 6071VQMOVN:17:result_float16x4 [] = { 0, 0, 0, 0, } 6072VQMOVN:18:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6073VQMOVN:19:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6074VQMOVN:20:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6075VQMOVN:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6076VQMOVN:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6077VQMOVN:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6078VQMOVN:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6079VQMOVN:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6080VQMOVN:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6081VQMOVN:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6082VQMOVN:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6083VQMOVN:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6084 6085VQMOVN cumulative saturation output: 6086VQMOVN:30:vqmovn_s16 Neon cumulative saturation 1 6087VQMOVN:31:vqmovn_s32 Neon cumulative saturation 1 6088VQMOVN:32:vqmovn_s64 Neon cumulative saturation 1 6089VQMOVN:33:vqmovn_u16 Neon cumulative saturation 1 6090VQMOVN:34:vqmovn_u32 Neon cumulative saturation 1 6091VQMOVN:35:vqmovn_u64 Neon cumulative saturation 1 6092 6093VQMOVN output: 6094VQMOVN:36:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 6095VQMOVN:37:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 6096VQMOVN:38:result_int32x2 [] = { 7fffffff, 7fffffff, } 6097VQMOVN:39:result_int64x1 [] = { 3333333333333333, } 6098VQMOVN:40:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 6099VQMOVN:41:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 6100VQMOVN:42:result_uint32x2 [] = { ffffffff, ffffffff, } 6101VQMOVN:43:result_uint64x1 [] = { 3333333333333333, } 6102VQMOVN:44:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6103VQMOVN:45:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6104VQMOVN:46:result_float32x2 [] = { 33333333, 33333333, } 6105VQMOVN:47:result_float16x4 [] = { 0, 0, 0, 0, } 6106VQMOVN:48:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6107VQMOVN:49:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6108VQMOVN:50:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6109VQMOVN:51:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6110VQMOVN:52:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6111VQMOVN:53:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6112VQMOVN:54:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6113VQMOVN:55:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6114VQMOVN:56:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6115VQMOVN:57:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6116VQMOVN:58:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6117VQMOVN:59:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6118 6119VQMOVUN cumulative saturation output: 6120VQMOVUN:0:vqmovun_s16 Neon cumulative saturation 0 6121VQMOVUN:1:vqmovun_s32 Neon cumulative saturation 0 6122VQMOVUN:2:vqmovun_s64 Neon cumulative saturation 0 6123 6124VQMOVUN output: 6125VQMOVUN:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6126VQMOVUN:4:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6127VQMOVUN:5:result_int32x2 [] = { 33333333, 33333333, } 6128VQMOVUN:6:result_int64x1 [] = { 3333333333333333, } 6129VQMOVUN:7:result_uint8x8 [] = { 34, 34, 34, 34, 34, 34, 34, 34, } 6130VQMOVUN:8:result_uint16x4 [] = { 5678, 5678, 5678, 5678, } 6131VQMOVUN:9:result_uint32x2 [] = { 12345678, 12345678, } 6132VQMOVUN:10:result_uint64x1 [] = { 3333333333333333, } 6133VQMOVUN:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6134VQMOVUN:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6135VQMOVUN:13:result_float32x2 [] = { 33333333, 33333333, } 6136VQMOVUN:14:result_float16x4 [] = { 0, 0, 0, 0, } 6137VQMOVUN:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6138VQMOVUN:16:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6139VQMOVUN:17:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6140VQMOVUN:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6141VQMOVUN:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6142VQMOVUN:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6143VQMOVUN:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6144VQMOVUN:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6145VQMOVUN:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6146VQMOVUN:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6147VQMOVUN:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6148VQMOVUN:26:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6149 6150VQMOVUN (negative input) cumulative saturation output: 6151VQMOVUN:27:vqmovun_s16 Neon cumulative saturation 1 6152VQMOVUN:28:vqmovun_s32 Neon cumulative saturation 1 6153VQMOVUN:29:vqmovun_s64 Neon cumulative saturation 1 6154 6155VQMOVUN (negative input) output: 6156VQMOVUN:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6157VQMOVUN:31:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6158VQMOVUN:32:result_int32x2 [] = { 33333333, 33333333, } 6159VQMOVUN:33:result_int64x1 [] = { 3333333333333333, } 6160VQMOVUN:34:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6161VQMOVUN:35:result_uint16x4 [] = { 0, 0, 0, 0, } 6162VQMOVUN:36:result_uint32x2 [] = { 0, 0, } 6163VQMOVUN:37:result_uint64x1 [] = { 3333333333333333, } 6164VQMOVUN:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6165VQMOVUN:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6166VQMOVUN:40:result_float32x2 [] = { 33333333, 33333333, } 6167VQMOVUN:41:result_float16x4 [] = { 0, 0, 0, 0, } 6168VQMOVUN:42:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6169VQMOVUN:43:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6170VQMOVUN:44:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6171VQMOVUN:45:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6172VQMOVUN:46:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6173VQMOVUN:47:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6174VQMOVUN:48:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6175VQMOVUN:49:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6176VQMOVUN:50:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6177VQMOVUN:51:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6178VQMOVUN:52:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6179VQMOVUN:53:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6180 6181VRSHR_N output: 6182VRSHR_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, } 6183VRSHR_N:1:result_int16x4 [] = { 0, 0, 0, 0, } 6184VRSHR_N:2:result_int32x2 [] = { fffffffc, fffffffc, } 6185VRSHR_N:3:result_int64x1 [] = { 0, } 6186VRSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, } 6187VRSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe, } 6188VRSHR_N:6:result_uint32x2 [] = { 8000000, 8000000, } 6189VRSHR_N:7:result_uint64x1 [] = { 80000000, } 6190VRSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6191VRSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6192VRSHR_N:10:result_float32x2 [] = { 33333333, 33333333, } 6193VRSHR_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 6194VRSHR_N:12:result_int8x16 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, 0, } 6195VRSHR_N:13:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6196VRSHR_N:14:result_int32x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, } 6197VRSHR_N:15:result_int64x2 [] = { 0, 0, } 6198VRSHR_N:16:result_uint8x16 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, 40, 40, } 6199VRSHR_N:17:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1fff, 1fff, 1fff, 1fff, } 6200VRSHR_N:18:result_uint32x4 [] = { 8000000, 8000000, 8000000, 8000000, } 6201VRSHR_N:19:result_uint64x2 [] = { 80000000, 80000000, } 6202VRSHR_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6203VRSHR_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6204VRSHR_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6205VRSHR_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6206 6207VRSHR_N (overflow test: max shift amount, positive input) output: 6208VRSHR_N:24:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6209VRSHR_N:25:result_int16x4 [] = { 0, 0, 0, 0, } 6210VRSHR_N:26:result_int32x2 [] = { 0, 0, } 6211VRSHR_N:27:result_int64x1 [] = { 0, } 6212VRSHR_N:28:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 6213VRSHR_N:29:result_uint16x4 [] = { 1, 1, 1, 1, } 6214VRSHR_N:30:result_uint32x2 [] = { 1, 1, } 6215VRSHR_N:31:result_uint64x1 [] = { 1, } 6216VRSHR_N:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6217VRSHR_N:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6218VRSHR_N:34:result_float32x2 [] = { 33333333, 33333333, } 6219VRSHR_N:35:result_float16x4 [] = { 0, 0, 0, 0, } 6220VRSHR_N:36:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 6221VRSHR_N:37:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6222VRSHR_N:38:result_int32x4 [] = { 0, 0, 0, 0, } 6223VRSHR_N:39:result_int64x2 [] = { 0, 0, } 6224VRSHR_N:40:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 6225VRSHR_N:41:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 6226VRSHR_N:42:result_uint32x4 [] = { 1, 1, 1, 1, } 6227VRSHR_N:43:result_uint64x2 [] = { 1, 1, } 6228VRSHR_N:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6229VRSHR_N:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6230VRSHR_N:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6231VRSHR_N:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6232 6233VRSHR_N (overflow test: shift by 1, with negative input) output: 6234VRSHR_N:48:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, } 6235VRSHR_N:49:result_int16x4 [] = { 4000, 4000, 4000, 4000, } 6236VRSHR_N:50:result_int32x2 [] = { 40000000, 40000000, } 6237VRSHR_N:51:result_int64x1 [] = { 4000000000000000, } 6238VRSHR_N:52:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, } 6239VRSHR_N:53:result_uint16x4 [] = { 8000, 8000, 8000, 8000, } 6240VRSHR_N:54:result_uint32x2 [] = { 80000000, 80000000, } 6241VRSHR_N:55:result_uint64x1 [] = { 8000000000000000, } 6242VRSHR_N:56:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6243VRSHR_N:57:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6244VRSHR_N:58:result_float32x2 [] = { 33333333, 33333333, } 6245VRSHR_N:59:result_float16x4 [] = { 0, 0, 0, 0, } 6246VRSHR_N:60:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, } 6247VRSHR_N:61:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, } 6248VRSHR_N:62:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, } 6249VRSHR_N:63:result_int64x2 [] = { 4000000000000000, 4000000000000000, } 6250VRSHR_N:64:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, } 6251VRSHR_N:65:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, } 6252VRSHR_N:66:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 6253VRSHR_N:67:result_uint64x2 [] = { 8000000000000000, 8000000000000000, } 6254VRSHR_N:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6255VRSHR_N:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6256VRSHR_N:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6257VRSHR_N:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6258 6259VRSHR_N (overflow test: shift by 3, positive input) output: 6260VRSHR_N:72:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 6261VRSHR_N:73:result_int16x4 [] = { 1000, 1000, 1000, 1000, } 6262VRSHR_N:74:result_int32x2 [] = { 10000000, 10000000, } 6263VRSHR_N:75:result_int64x1 [] = { 1000000000000000, } 6264VRSHR_N:76:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 6265VRSHR_N:77:result_uint16x4 [] = { 2000, 2000, 2000, 2000, } 6266VRSHR_N:78:result_uint32x2 [] = { 20000000, 20000000, } 6267VRSHR_N:79:result_uint64x1 [] = { 2000000000000000, } 6268VRSHR_N:80:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6269VRSHR_N:81:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6270VRSHR_N:82:result_float32x2 [] = { 33333333, 33333333, } 6271VRSHR_N:83:result_float16x4 [] = { 0, 0, 0, 0, } 6272VRSHR_N:84:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, } 6273VRSHR_N:85:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, } 6274VRSHR_N:86:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, } 6275VRSHR_N:87:result_int64x2 [] = { 1000000000000000, 1000000000000000, } 6276VRSHR_N:88:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, } 6277VRSHR_N:89:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, } 6278VRSHR_N:90:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, } 6279VRSHR_N:91:result_uint64x2 [] = { 2000000000000000, 2000000000000000, } 6280VRSHR_N:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6281VRSHR_N:93:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6282VRSHR_N:94:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6283VRSHR_N:95:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6284 6285VRSHR_N (overflow test: shift by 1, with negative input) output: 6286VRSHR_N:96:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, } 6287VRSHR_N:97:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, } 6288VRSHR_N:98:result_int32x2 [] = { c0000000, c0000000, } 6289VRSHR_N:99:result_int64x1 [] = { c000000000000000, } 6290VRSHR_N:100:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, } 6291VRSHR_N:101:result_uint16x4 [] = { 8000, 8000, 8000, 8000, } 6292VRSHR_N:102:result_uint32x2 [] = { 80000000, 80000000, } 6293VRSHR_N:103:result_uint64x1 [] = { 8000000000000000, } 6294VRSHR_N:104:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6295VRSHR_N:105:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6296VRSHR_N:106:result_float32x2 [] = { 33333333, 33333333, } 6297VRSHR_N:107:result_float16x4 [] = { 0, 0, 0, 0, } 6298VRSHR_N:108:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, } 6299VRSHR_N:109:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, } 6300VRSHR_N:110:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, } 6301VRSHR_N:111:result_int64x2 [] = { c000000000000000, c000000000000000, } 6302VRSHR_N:112:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, } 6303VRSHR_N:113:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, } 6304VRSHR_N:114:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 6305VRSHR_N:115:result_uint64x2 [] = { 8000000000000000, 8000000000000000, } 6306VRSHR_N:116:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6307VRSHR_N:117:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6308VRSHR_N:118:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6309VRSHR_N:119:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6310 6311VRSHR_N (overflow test: shift by 3, with negative input) output: 6312VRSHR_N:120:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 6313VRSHR_N:121:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, } 6314VRSHR_N:122:result_int32x2 [] = { f0000000, f0000000, } 6315VRSHR_N:123:result_int64x1 [] = { f000000000000000, } 6316VRSHR_N:124:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 6317VRSHR_N:125:result_uint16x4 [] = { 2000, 2000, 2000, 2000, } 6318VRSHR_N:126:result_uint32x2 [] = { 20000000, 20000000, } 6319VRSHR_N:127:result_uint64x1 [] = { 2000000000000000, } 6320VRSHR_N:128:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6321VRSHR_N:129:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6322VRSHR_N:130:result_float32x2 [] = { 33333333, 33333333, } 6323VRSHR_N:131:result_float16x4 [] = { 0, 0, 0, 0, } 6324VRSHR_N:132:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 6325VRSHR_N:133:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, } 6326VRSHR_N:134:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, } 6327VRSHR_N:135:result_int64x2 [] = { f000000000000000, f000000000000000, } 6328VRSHR_N:136:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, } 6329VRSHR_N:137:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, } 6330VRSHR_N:138:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, } 6331VRSHR_N:139:result_uint64x2 [] = { 2000000000000000, 2000000000000000, } 6332VRSHR_N:140:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6333VRSHR_N:141:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6334VRSHR_N:142:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6335VRSHR_N:143:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6336 6337VRSRA_N output: 6338VRSRA_N:0:result_int8x8 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, } 6339VRSRA_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 6340VRSRA_N:2:result_int32x2 [] = { fffffffd, fffffffe, } 6341VRSRA_N:3:result_int64x1 [] = { fffffffffffffff0, } 6342VRSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c, } 6343VRSRA_N:5:result_uint16x4 [] = { fffd, fffe, ffff, 0, } 6344VRSRA_N:6:result_uint32x2 [] = { fffffff4, fffffff5, } 6345VRSRA_N:7:result_uint64x1 [] = { fffffffffffffff0, } 6346VRSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6347VRSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6348VRSRA_N:10:result_float32x2 [] = { 33333333, 33333333, } 6349VRSRA_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 6350VRSRA_N:12:result_int8x16 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, } 6351VRSRA_N:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 6352VRSRA_N:14:result_int32x4 [] = { fffffffd, fffffffe, ffffffff, 0, } 6353VRSRA_N:15:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 6354VRSRA_N:16:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, } 6355VRSRA_N:17:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, } 6356VRSRA_N:18:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 6357VRSRA_N:19:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 6358VRSRA_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6359VRSRA_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6360VRSRA_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6361VRSRA_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6362 6363VRSRA_N (checking overflow: shift by 1, positive input) output: 6364VRSRA_N:24:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, } 6365VRSRA_N:25:result_int16x4 [] = { 4000, 4000, 4000, 4000, } 6366VRSRA_N:26:result_int32x2 [] = { 40000000, 40000000, } 6367VRSRA_N:27:result_int64x1 [] = { 4000000000000000, } 6368VRSRA_N:28:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, } 6369VRSRA_N:29:result_uint16x4 [] = { 8000, 8000, 8000, 8000, } 6370VRSRA_N:30:result_uint32x2 [] = { 80000000, 80000000, } 6371VRSRA_N:31:result_uint64x1 [] = { 8000000000000000, } 6372VRSRA_N:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6373VRSRA_N:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6374VRSRA_N:34:result_float32x2 [] = { 33333333, 33333333, } 6375VRSRA_N:35:result_float16x4 [] = { 0, 0, 0, 0, } 6376VRSRA_N:36:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, } 6377VRSRA_N:37:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, } 6378VRSRA_N:38:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, } 6379VRSRA_N:39:result_int64x2 [] = { 4000000000000000, 4000000000000000, } 6380VRSRA_N:40:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, } 6381VRSRA_N:41:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, } 6382VRSRA_N:42:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 6383VRSRA_N:43:result_uint64x2 [] = { 8000000000000000, 8000000000000000, } 6384VRSRA_N:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6385VRSRA_N:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6386VRSRA_N:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6387VRSRA_N:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6388 6389VRSRA_N (checking overflow: shift by 3, positive input) output: 6390VRSRA_N:48:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 6391VRSRA_N:49:result_int16x4 [] = { 1000, 1000, 1000, 1000, } 6392VRSRA_N:50:result_int32x2 [] = { 10000000, 10000000, } 6393VRSRA_N:51:result_int64x1 [] = { 1000000000000000, } 6394VRSRA_N:52:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 6395VRSRA_N:53:result_uint16x4 [] = { 2000, 2000, 2000, 2000, } 6396VRSRA_N:54:result_uint32x2 [] = { 20000000, 20000000, } 6397VRSRA_N:55:result_uint64x1 [] = { 2000000000000000, } 6398VRSRA_N:56:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6399VRSRA_N:57:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6400VRSRA_N:58:result_float32x2 [] = { 33333333, 33333333, } 6401VRSRA_N:59:result_float16x4 [] = { 0, 0, 0, 0, } 6402VRSRA_N:60:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, } 6403VRSRA_N:61:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, } 6404VRSRA_N:62:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, } 6405VRSRA_N:63:result_int64x2 [] = { 1000000000000000, 1000000000000000, } 6406VRSRA_N:64:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, } 6407VRSRA_N:65:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, } 6408VRSRA_N:66:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, } 6409VRSRA_N:67:result_uint64x2 [] = { 2000000000000000, 2000000000000000, } 6410VRSRA_N:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6411VRSRA_N:69:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6412VRSRA_N:70:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6413VRSRA_N:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6414 6415VRSRA_N (checking overflow: shift by max, positive input) output: 6416VRSRA_N:72:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6417VRSRA_N:73:result_int16x4 [] = { 0, 0, 0, 0, } 6418VRSRA_N:74:result_int32x2 [] = { 0, 0, } 6419VRSRA_N:75:result_int64x1 [] = { 0, } 6420VRSRA_N:76:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 6421VRSRA_N:77:result_uint16x4 [] = { 1, 1, 1, 1, } 6422VRSRA_N:78:result_uint32x2 [] = { 1, 1, } 6423VRSRA_N:79:result_uint64x1 [] = { 1, } 6424VRSRA_N:80:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6425VRSRA_N:81:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6426VRSRA_N:82:result_float32x2 [] = { 33333333, 33333333, } 6427VRSRA_N:83:result_float16x4 [] = { 0, 0, 0, 0, } 6428VRSRA_N:84:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 6429VRSRA_N:85:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6430VRSRA_N:86:result_int32x4 [] = { 0, 0, 0, 0, } 6431VRSRA_N:87:result_int64x2 [] = { 0, 0, } 6432VRSRA_N:88:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 6433VRSRA_N:89:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 6434VRSRA_N:90:result_uint32x4 [] = { 1, 1, 1, 1, } 6435VRSRA_N:91:result_uint64x2 [] = { 1, 1, } 6436VRSRA_N:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6437VRSRA_N:93:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6438VRSRA_N:94:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6439VRSRA_N:95:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6440 6441VRSRA_N (checking overflow: shift by 1, negative input) output: 6442VRSRA_N:96:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, } 6443VRSRA_N:97:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, } 6444VRSRA_N:98:result_int32x2 [] = { c0000000, c0000000, } 6445VRSRA_N:99:result_int64x1 [] = { c000000000000000, } 6446VRSRA_N:100:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 6447VRSRA_N:101:result_uint16x4 [] = { 1, 1, 1, 1, } 6448VRSRA_N:102:result_uint32x2 [] = { 1, 1, } 6449VRSRA_N:103:result_uint64x1 [] = { 1, } 6450VRSRA_N:104:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6451VRSRA_N:105:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6452VRSRA_N:106:result_float32x2 [] = { 33333333, 33333333, } 6453VRSRA_N:107:result_float16x4 [] = { 0, 0, 0, 0, } 6454VRSRA_N:108:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, } 6455VRSRA_N:109:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, } 6456VRSRA_N:110:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, } 6457VRSRA_N:111:result_int64x2 [] = { c000000000000000, c000000000000000, } 6458VRSRA_N:112:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 6459VRSRA_N:113:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 6460VRSRA_N:114:result_uint32x4 [] = { 1, 1, 1, 1, } 6461VRSRA_N:115:result_uint64x2 [] = { 1, 1, } 6462VRSRA_N:116:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6463VRSRA_N:117:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6464VRSRA_N:118:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6465VRSRA_N:119:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6466 6467VRSRA_N (checking overflow: shift by max, negative input) output: 6468VRSRA_N:120:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 6469VRSRA_N:121:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, } 6470VRSRA_N:122:result_int32x2 [] = { f0000000, f0000000, } 6471VRSRA_N:123:result_int64x1 [] = { f000000000000000, } 6472VRSRA_N:124:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 6473VRSRA_N:125:result_uint16x4 [] = { 1, 1, 1, 1, } 6474VRSRA_N:126:result_uint32x2 [] = { 1, 1, } 6475VRSRA_N:127:result_uint64x1 [] = { 1, } 6476VRSRA_N:128:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6477VRSRA_N:129:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6478VRSRA_N:130:result_float32x2 [] = { 33333333, 33333333, } 6479VRSRA_N:131:result_float16x4 [] = { 0, 0, 0, 0, } 6480VRSRA_N:132:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 6481VRSRA_N:133:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, } 6482VRSRA_N:134:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, } 6483VRSRA_N:135:result_int64x2 [] = { f000000000000000, f000000000000000, } 6484VRSRA_N:136:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 6485VRSRA_N:137:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 6486VRSRA_N:138:result_uint32x4 [] = { 1, 1, 1, 1, } 6487VRSRA_N:139:result_uint64x2 [] = { 1, 1, } 6488VRSRA_N:140:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6489VRSRA_N:141:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6490VRSRA_N:142:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6491VRSRA_N:143:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6492 6493VRSRA_N (checking overflow: shift by max, negative input) output: 6494VRSRA_N:144:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6495VRSRA_N:145:result_int16x4 [] = { 0, 0, 0, 0, } 6496VRSRA_N:146:result_int32x2 [] = { 0, 0, } 6497VRSRA_N:147:result_int64x1 [] = { 0, } 6498VRSRA_N:148:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 6499VRSRA_N:149:result_uint16x4 [] = { 1, 1, 1, 1, } 6500VRSRA_N:150:result_uint32x2 [] = { 1, 1, } 6501VRSRA_N:151:result_uint64x1 [] = { 1, } 6502VRSRA_N:152:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6503VRSRA_N:153:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6504VRSRA_N:154:result_float32x2 [] = { 33333333, 33333333, } 6505VRSRA_N:155:result_float16x4 [] = { 0, 0, 0, 0, } 6506VRSRA_N:156:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 6507VRSRA_N:157:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6508VRSRA_N:158:result_int32x4 [] = { 0, 0, 0, 0, } 6509VRSRA_N:159:result_int64x2 [] = { 0, 0, } 6510VRSRA_N:160:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 6511VRSRA_N:161:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 6512VRSRA_N:162:result_uint32x4 [] = { 1, 1, 1, 1, } 6513VRSRA_N:163:result_uint64x2 [] = { 1, 1, } 6514VRSRA_N:164:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6515VRSRA_N:165:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6516VRSRA_N:166:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6517VRSRA_N:167:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6518 6519VSHLL_N output: 6520VSHLL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6521VSHLL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6522VSHLL_N:2:result_int32x2 [] = { 33333333, 33333333, } 6523VSHLL_N:3:result_int64x1 [] = { 3333333333333333, } 6524VSHLL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6525VSHLL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 6526VSHLL_N:6:result_uint32x2 [] = { 33333333, 33333333, } 6527VSHLL_N:7:result_uint64x1 [] = { 3333333333333333, } 6528VSHLL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6529VSHLL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6530VSHLL_N:10:result_float32x2 [] = { 33333333, 33333333, } 6531VSHLL_N:11:result_float16x4 [] = { 0, 0, 0, 0, } 6532VSHLL_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6533VSHLL_N:13:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 6534VSHLL_N:14:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, } 6535VSHLL_N:15:result_int64x2 [] = { ffffffffffffff80, ffffffffffffff88, } 6536VSHLL_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6537VSHLL_N:17:result_uint16x8 [] = { 3c0, 3c4, 3c8, 3cc, 3d0, 3d4, 3d8, 3dc, } 6538VSHLL_N:18:result_uint32x4 [] = { fff00, fff10, fff20, fff30, } 6539VSHLL_N:19:result_uint64x2 [] = { 7ffffff80, 7ffffff88, } 6540VSHLL_N:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6541VSHLL_N:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6542VSHLL_N:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6543VSHLL_N:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6544 6545VPADDL/VPADDLQ output: 6546VPADDL/VPADDLQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6547VPADDL/VPADDLQ:1:result_int16x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, } 6548VPADDL/VPADDLQ:2:result_int32x2 [] = { ffffffe1, ffffffe5, } 6549VPADDL/VPADDLQ:3:result_int64x1 [] = { ffffffffffffffe1, } 6550VPADDL/VPADDLQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6551VPADDL/VPADDLQ:5:result_uint16x4 [] = { 1e1, 1e5, 1e9, 1ed, } 6552VPADDL/VPADDLQ:6:result_uint32x2 [] = { 1ffe1, 1ffe5, } 6553VPADDL/VPADDLQ:7:result_uint64x1 [] = { 1ffffffe1, } 6554VPADDL/VPADDLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6555VPADDL/VPADDLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6556VPADDL/VPADDLQ:10:result_float32x2 [] = { 33333333, 33333333, } 6557VPADDL/VPADDLQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 6558VPADDL/VPADDLQ:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6559VPADDL/VPADDLQ:13:result_int16x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, fffffff1, fffffff5, fffffff9, fffffffd, } 6560VPADDL/VPADDLQ:14:result_int32x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, } 6561VPADDL/VPADDLQ:15:result_int64x2 [] = { ffffffffffffffe1, ffffffffffffffe5, } 6562VPADDL/VPADDLQ:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6563VPADDL/VPADDLQ:17:result_uint16x8 [] = { 1e1, 1e5, 1e9, 1ed, 1f1, 1f5, 1f9, 1fd, } 6564VPADDL/VPADDLQ:18:result_uint32x4 [] = { 1ffe1, 1ffe5, 1ffe9, 1ffed, } 6565VPADDL/VPADDLQ:19:result_uint64x2 [] = { 1ffffffe1, 1ffffffe5, } 6566VPADDL/VPADDLQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6567VPADDL/VPADDLQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6568VPADDL/VPADDLQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6569VPADDL/VPADDLQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6570 6571VPADD output: 6572VPADD:0:result_int8x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, ffffffe1, ffffffe5, ffffffe9, ffffffed, } 6573VPADD:1:result_int16x4 [] = { ffffffe1, ffffffe5, ffffffe1, ffffffe5, } 6574VPADD:2:result_int32x2 [] = { ffffffe1, ffffffe1, } 6575VPADD:3:result_int64x1 [] = { 3333333333333333, } 6576VPADD:4:result_uint8x8 [] = { e1, e5, e9, ed, e1, e5, e9, ed, } 6577VPADD:5:result_uint16x4 [] = { ffe1, ffe5, ffe1, ffe5, } 6578VPADD:6:result_uint32x2 [] = { ffffffe1, ffffffe1, } 6579VPADD:7:result_uint64x1 [] = { 3333333333333333, } 6580VPADD:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6581VPADD:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6582VPADD:10:result_float32x2 [] = { c1f80000, c1f80000, } 6583VPADD:11:result_float16x4 [] = { 0, 0, 0, 0, } 6584VPADD:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6585VPADD:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6586VPADD:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6587VPADD:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6588VPADD:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6589VPADD:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6590VPADD:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6591VPADD:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6592VPADD:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6593VPADD:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6594VPADD:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6595VPADD:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6596 6597VPADAL/VPADALQ output: 6598VPADAL/VPADALQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6599VPADAL/VPADALQ:1:result_int16x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, } 6600VPADAL/VPADALQ:2:result_int32x2 [] = { ffffffd1, ffffffd6, } 6601VPADAL/VPADALQ:3:result_int64x1 [] = { ffffffffffffffd1, } 6602VPADAL/VPADALQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6603VPADAL/VPADALQ:5:result_uint16x4 [] = { 1d1, 1d6, 1db, 1e0, } 6604VPADAL/VPADALQ:6:result_uint32x2 [] = { 1ffd1, 1ffd6, } 6605VPADAL/VPADALQ:7:result_uint64x1 [] = { 1ffffffd1, } 6606VPADAL/VPADALQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6607VPADAL/VPADALQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6608VPADAL/VPADALQ:10:result_float32x2 [] = { 33333333, 33333333, } 6609VPADAL/VPADALQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 6610VPADAL/VPADALQ:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6611VPADAL/VPADALQ:13:result_int16x8 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, ffffffe5, ffffffea, ffffffef, fffffff4, } 6612VPADAL/VPADALQ:14:result_int32x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, } 6613VPADAL/VPADALQ:15:result_int64x2 [] = { ffffffffffffffd1, ffffffffffffffd6, } 6614VPADAL/VPADALQ:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6615VPADAL/VPADALQ:17:result_uint16x8 [] = { 1d1, 1d6, 1db, 1e0, 1e5, 1ea, 1ef, 1f4, } 6616VPADAL/VPADALQ:18:result_uint32x4 [] = { 1ffd1, 1ffd6, 1ffdb, 1ffe0, } 6617VPADAL/VPADALQ:19:result_uint64x2 [] = { 1ffffffd1, 1ffffffd6, } 6618VPADAL/VPADALQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6619VPADAL/VPADALQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6620VPADAL/VPADALQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6621VPADAL/VPADALQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6622 6623VQSHLU_N/VQSHLUQ_N (negative input) cumulative saturation output: 6624VQSHLU_N/VQSHLUQ_N:0:vqshlu_n_s8 Neon cumulative saturation 1 6625VQSHLU_N/VQSHLUQ_N:1:vqshlu_n_s16 Neon cumulative saturation 1 6626VQSHLU_N/VQSHLUQ_N:2:vqshlu_n_s32 Neon cumulative saturation 1 6627VQSHLU_N/VQSHLUQ_N:3:vqshlu_n_s64 Neon cumulative saturation 1 6628VQSHLU_N/VQSHLUQ_N:4:vqshluq_n_s8 Neon cumulative saturation 1 6629VQSHLU_N/VQSHLUQ_N:5:vqshluq_n_s16 Neon cumulative saturation 1 6630VQSHLU_N/VQSHLUQ_N:6:vqshluq_n_s32 Neon cumulative saturation 1 6631VQSHLU_N/VQSHLUQ_N:7:vqshluq_n_s64 Neon cumulative saturation 1 6632 6633VQSHLU_N/VQSHLUQ_N (negative input) output: 6634VQSHLU_N/VQSHLUQ_N:8:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6635VQSHLU_N/VQSHLUQ_N:9:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6636VQSHLU_N/VQSHLUQ_N:10:result_int32x2 [] = { 33333333, 33333333, } 6637VQSHLU_N/VQSHLUQ_N:11:result_int64x1 [] = { 3333333333333333, } 6638VQSHLU_N/VQSHLUQ_N:12:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6639VQSHLU_N/VQSHLUQ_N:13:result_uint16x4 [] = { 0, 0, 0, 0, } 6640VQSHLU_N/VQSHLUQ_N:14:result_uint32x2 [] = { 0, 0, } 6641VQSHLU_N/VQSHLUQ_N:15:result_uint64x1 [] = { 0, } 6642VQSHLU_N/VQSHLUQ_N:16:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6643VQSHLU_N/VQSHLUQ_N:17:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6644VQSHLU_N/VQSHLUQ_N:18:result_float32x2 [] = { 33333333, 33333333, } 6645VQSHLU_N/VQSHLUQ_N:19:result_float16x4 [] = { 0, 0, 0, 0, } 6646VQSHLU_N/VQSHLUQ_N:20:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6647VQSHLU_N/VQSHLUQ_N:21:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6648VQSHLU_N/VQSHLUQ_N:22:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6649VQSHLU_N/VQSHLUQ_N:23:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6650VQSHLU_N/VQSHLUQ_N:24:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 6651VQSHLU_N/VQSHLUQ_N:25:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6652VQSHLU_N/VQSHLUQ_N:26:result_uint32x4 [] = { 0, 0, 0, 0, } 6653VQSHLU_N/VQSHLUQ_N:27:result_uint64x2 [] = { 0, 0, } 6654VQSHLU_N/VQSHLUQ_N:28:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6655VQSHLU_N/VQSHLUQ_N:29:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6656VQSHLU_N/VQSHLUQ_N:30:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6657VQSHLU_N/VQSHLUQ_N:31:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6658 6659VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 1) cumulative saturation output: 6660VQSHLU_N/VQSHLUQ_N:32:vqshlu_n_s8 Neon cumulative saturation 0 6661VQSHLU_N/VQSHLUQ_N:33:vqshlu_n_s16 Neon cumulative saturation 0 6662VQSHLU_N/VQSHLUQ_N:34:vqshlu_n_s32 Neon cumulative saturation 0 6663VQSHLU_N/VQSHLUQ_N:35:vqshlu_n_s64 Neon cumulative saturation 0 6664VQSHLU_N/VQSHLUQ_N:36:vqshluq_n_s8 Neon cumulative saturation 0 6665VQSHLU_N/VQSHLUQ_N:37:vqshluq_n_s16 Neon cumulative saturation 0 6666VQSHLU_N/VQSHLUQ_N:38:vqshluq_n_s32 Neon cumulative saturation 0 6667VQSHLU_N/VQSHLUQ_N:39:vqshluq_n_s64 Neon cumulative saturation 0 6668 6669VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 1) output: 6670VQSHLU_N/VQSHLUQ_N:40:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6671VQSHLU_N/VQSHLUQ_N:41:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6672VQSHLU_N/VQSHLUQ_N:42:result_int32x2 [] = { 33333333, 33333333, } 6673VQSHLU_N/VQSHLUQ_N:43:result_int64x1 [] = { 3333333333333333, } 6674VQSHLU_N/VQSHLUQ_N:44:result_uint8x8 [] = { fe, fe, fe, fe, fe, fe, fe, fe, } 6675VQSHLU_N/VQSHLUQ_N:45:result_uint16x4 [] = { fffe, fffe, fffe, fffe, } 6676VQSHLU_N/VQSHLUQ_N:46:result_uint32x2 [] = { fffffffe, fffffffe, } 6677VQSHLU_N/VQSHLUQ_N:47:result_uint64x1 [] = { fffffffffffffffe, } 6678VQSHLU_N/VQSHLUQ_N:48:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6679VQSHLU_N/VQSHLUQ_N:49:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6680VQSHLU_N/VQSHLUQ_N:50:result_float32x2 [] = { 33333333, 33333333, } 6681VQSHLU_N/VQSHLUQ_N:51:result_float16x4 [] = { 0, 0, 0, 0, } 6682VQSHLU_N/VQSHLUQ_N:52:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6683VQSHLU_N/VQSHLUQ_N:53:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6684VQSHLU_N/VQSHLUQ_N:54:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6685VQSHLU_N/VQSHLUQ_N:55:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6686VQSHLU_N/VQSHLUQ_N:56:result_uint8x16 [] = { fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, } 6687VQSHLU_N/VQSHLUQ_N:57:result_uint16x8 [] = { fffe, fffe, fffe, fffe, fffe, fffe, fffe, fffe, } 6688VQSHLU_N/VQSHLUQ_N:58:result_uint32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, } 6689VQSHLU_N/VQSHLUQ_N:59:result_uint64x2 [] = { fffffffffffffffe, fffffffffffffffe, } 6690VQSHLU_N/VQSHLUQ_N:60:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6691VQSHLU_N/VQSHLUQ_N:61:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6692VQSHLU_N/VQSHLUQ_N:62:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6693VQSHLU_N/VQSHLUQ_N:63:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6694 6695VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 2) cumulative saturation output: 6696VQSHLU_N/VQSHLUQ_N:64:vqshlu_n_s8 Neon cumulative saturation 1 6697VQSHLU_N/VQSHLUQ_N:65:vqshlu_n_s16 Neon cumulative saturation 1 6698VQSHLU_N/VQSHLUQ_N:66:vqshlu_n_s32 Neon cumulative saturation 1 6699VQSHLU_N/VQSHLUQ_N:67:vqshlu_n_s64 Neon cumulative saturation 1 6700VQSHLU_N/VQSHLUQ_N:68:vqshluq_n_s8 Neon cumulative saturation 1 6701VQSHLU_N/VQSHLUQ_N:69:vqshluq_n_s16 Neon cumulative saturation 1 6702VQSHLU_N/VQSHLUQ_N:70:vqshluq_n_s32 Neon cumulative saturation 1 6703VQSHLU_N/VQSHLUQ_N:71:vqshluq_n_s64 Neon cumulative saturation 1 6704 6705VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 2) output: 6706VQSHLU_N/VQSHLUQ_N:72:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6707VQSHLU_N/VQSHLUQ_N:73:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6708VQSHLU_N/VQSHLUQ_N:74:result_int32x2 [] = { 33333333, 33333333, } 6709VQSHLU_N/VQSHLUQ_N:75:result_int64x1 [] = { 3333333333333333, } 6710VQSHLU_N/VQSHLUQ_N:76:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 6711VQSHLU_N/VQSHLUQ_N:77:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 6712VQSHLU_N/VQSHLUQ_N:78:result_uint32x2 [] = { ffffffff, ffffffff, } 6713VQSHLU_N/VQSHLUQ_N:79:result_uint64x1 [] = { ffffffffffffffff, } 6714VQSHLU_N/VQSHLUQ_N:80:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6715VQSHLU_N/VQSHLUQ_N:81:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6716VQSHLU_N/VQSHLUQ_N:82:result_float32x2 [] = { 33333333, 33333333, } 6717VQSHLU_N/VQSHLUQ_N:83:result_float16x4 [] = { 0, 0, 0, 0, } 6718VQSHLU_N/VQSHLUQ_N:84:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6719VQSHLU_N/VQSHLUQ_N:85:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6720VQSHLU_N/VQSHLUQ_N:86:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6721VQSHLU_N/VQSHLUQ_N:87:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6722VQSHLU_N/VQSHLUQ_N:88:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 6723VQSHLU_N/VQSHLUQ_N:89:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 6724VQSHLU_N/VQSHLUQ_N:90:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 6725VQSHLU_N/VQSHLUQ_N:91:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 6726VQSHLU_N/VQSHLUQ_N:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6727VQSHLU_N/VQSHLUQ_N:93:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6728VQSHLU_N/VQSHLUQ_N:94:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6729VQSHLU_N/VQSHLUQ_N:95:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6730 6731VQSHLU_N/VQSHLUQ_N cumulative saturation output: 6732VQSHLU_N/VQSHLUQ_N:96:vqshlu_n_s8 Neon cumulative saturation 0 6733VQSHLU_N/VQSHLUQ_N:97:vqshlu_n_s16 Neon cumulative saturation 0 6734VQSHLU_N/VQSHLUQ_N:98:vqshlu_n_s32 Neon cumulative saturation 0 6735VQSHLU_N/VQSHLUQ_N:99:vqshlu_n_s64 Neon cumulative saturation 0 6736VQSHLU_N/VQSHLUQ_N:100:vqshluq_n_s8 Neon cumulative saturation 0 6737VQSHLU_N/VQSHLUQ_N:101:vqshluq_n_s16 Neon cumulative saturation 0 6738VQSHLU_N/VQSHLUQ_N:102:vqshluq_n_s32 Neon cumulative saturation 0 6739VQSHLU_N/VQSHLUQ_N:103:vqshluq_n_s64 Neon cumulative saturation 0 6740 6741VQSHLU_N/VQSHLUQ_N output: 6742VQSHLU_N/VQSHLUQ_N:104:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6743VQSHLU_N/VQSHLUQ_N:105:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6744VQSHLU_N/VQSHLUQ_N:106:result_int32x2 [] = { 33333333, 33333333, } 6745VQSHLU_N/VQSHLUQ_N:107:result_int64x1 [] = { 3333333333333333, } 6746VQSHLU_N/VQSHLUQ_N:108:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, } 6747VQSHLU_N/VQSHLUQ_N:109:result_uint16x4 [] = { 8, 8, 8, 8, } 6748VQSHLU_N/VQSHLUQ_N:110:result_uint32x2 [] = { 18, 18, } 6749VQSHLU_N/VQSHLUQ_N:111:result_uint64x1 [] = { 40, } 6750VQSHLU_N/VQSHLUQ_N:112:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6751VQSHLU_N/VQSHLUQ_N:113:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6752VQSHLU_N/VQSHLUQ_N:114:result_float32x2 [] = { 33333333, 33333333, } 6753VQSHLU_N/VQSHLUQ_N:115:result_float16x4 [] = { 0, 0, 0, 0, } 6754VQSHLU_N/VQSHLUQ_N:116:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6755VQSHLU_N/VQSHLUQ_N:117:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6756VQSHLU_N/VQSHLUQ_N:118:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6757VQSHLU_N/VQSHLUQ_N:119:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6758VQSHLU_N/VQSHLUQ_N:120:result_uint8x16 [] = { a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, } 6759VQSHLU_N/VQSHLUQ_N:121:result_uint16x8 [] = { 180, 180, 180, 180, 180, 180, 180, 180, } 6760VQSHLU_N/VQSHLUQ_N:122:result_uint32x4 [] = { 380, 380, 380, 380, } 6761VQSHLU_N/VQSHLUQ_N:123:result_uint64x2 [] = { 800, 800, } 6762VQSHLU_N/VQSHLUQ_N:124:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6763VQSHLU_N/VQSHLUQ_N:125:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6764VQSHLU_N/VQSHLUQ_N:126:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6765VQSHLU_N/VQSHLUQ_N:127:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6766 6767VCLZ/VCLZQ output: 6768VCLZ/VCLZQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6769VCLZ/VCLZQ:1:result_int16x4 [] = { 3, 3, 3, 3, } 6770VCLZ/VCLZQ:2:result_int32x2 [] = { 11, 11, } 6771VCLZ/VCLZQ:3:result_int64x1 [] = { 3333333333333333, } 6772VCLZ/VCLZQ:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, } 6773VCLZ/VCLZQ:5:result_uint16x4 [] = { 0, 0, 0, 0, } 6774VCLZ/VCLZQ:6:result_uint32x2 [] = { 5, 5, } 6775VCLZ/VCLZQ:7:result_uint64x1 [] = { 3333333333333333, } 6776VCLZ/VCLZQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6777VCLZ/VCLZQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6778VCLZ/VCLZQ:10:result_float32x2 [] = { 33333333, 33333333, } 6779VCLZ/VCLZQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 6780VCLZ/VCLZQ:12:result_int8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, } 6781VCLZ/VCLZQ:13:result_int16x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, } 6782VCLZ/VCLZQ:14:result_int32x4 [] = { 3, 3, 3, 3, } 6783VCLZ/VCLZQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6784VCLZ/VCLZQ:16:result_uint8x16 [] = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, } 6785VCLZ/VCLZQ:17:result_uint16x8 [] = { d, d, d, d, d, d, d, d, } 6786VCLZ/VCLZQ:18:result_uint32x4 [] = { 1f, 1f, 1f, 1f, } 6787VCLZ/VCLZQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6788VCLZ/VCLZQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6789VCLZ/VCLZQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6790VCLZ/VCLZQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6791VCLZ/VCLZQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6792 6793VCLZ/VCLZQ (input=0) output: 6794VCLZ/VCLZQ:24:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, } 6795VCLZ/VCLZQ:25:result_int16x4 [] = { 10, 10, 10, 10, } 6796VCLZ/VCLZQ:26:result_int32x2 [] = { 20, 20, } 6797VCLZ/VCLZQ:27:result_int64x1 [] = { 3333333333333333, } 6798VCLZ/VCLZQ:28:result_uint8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, } 6799VCLZ/VCLZQ:29:result_uint16x4 [] = { 10, 10, 10, 10, } 6800VCLZ/VCLZQ:30:result_uint32x2 [] = { 20, 20, } 6801VCLZ/VCLZQ:31:result_uint64x1 [] = { 3333333333333333, } 6802VCLZ/VCLZQ:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6803VCLZ/VCLZQ:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6804VCLZ/VCLZQ:34:result_float32x2 [] = { 33333333, 33333333, } 6805VCLZ/VCLZQ:35:result_float16x4 [] = { 0, 0, 0, 0, } 6806VCLZ/VCLZQ:36:result_int8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, } 6807VCLZ/VCLZQ:37:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 6808VCLZ/VCLZQ:38:result_int32x4 [] = { 20, 20, 20, 20, } 6809VCLZ/VCLZQ:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6810VCLZ/VCLZQ:40:result_uint8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, } 6811VCLZ/VCLZQ:41:result_uint16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 6812VCLZ/VCLZQ:42:result_uint32x4 [] = { 20, 20, 20, 20, } 6813VCLZ/VCLZQ:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6814VCLZ/VCLZQ:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6815VCLZ/VCLZQ:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6816VCLZ/VCLZQ:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6817VCLZ/VCLZQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6818 6819VCLS/VCLSQ (positive input) output: 6820VCLS/VCLSQ:0:result_int8x8 [] = { 6, 6, 6, 6, 6, 6, 6, 6, } 6821VCLS/VCLSQ:1:result_int16x4 [] = { 2, 2, 2, 2, } 6822VCLS/VCLSQ:2:result_int32x2 [] = { 19, 19, } 6823VCLS/VCLSQ:3:result_int64x1 [] = { 3333333333333333, } 6824VCLS/VCLSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6825VCLS/VCLSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 6826VCLS/VCLSQ:6:result_uint32x2 [] = { 33333333, 33333333, } 6827VCLS/VCLSQ:7:result_uint64x1 [] = { 3333333333333333, } 6828VCLS/VCLSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6829VCLS/VCLSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6830VCLS/VCLSQ:10:result_float32x2 [] = { 33333333, 33333333, } 6831VCLS/VCLSQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 6832VCLS/VCLSQ:12:result_int8x16 [] = { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, } 6833VCLS/VCLSQ:13:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, } 6834VCLS/VCLSQ:14:result_int32x4 [] = { 14, 14, 14, 14, } 6835VCLS/VCLSQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6836VCLS/VCLSQ:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6837VCLS/VCLSQ:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6838VCLS/VCLSQ:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6839VCLS/VCLSQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6840VCLS/VCLSQ:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6841VCLS/VCLSQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6842VCLS/VCLSQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6843VCLS/VCLSQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6844 6845VCLS/VCLSQ (negative input) output: 6846VCLS/VCLSQ:24:result_int8x8 [] = { 7, 7, 7, 7, 7, 7, 7, 7, } 6847VCLS/VCLSQ:25:result_int16x4 [] = { 1, 1, 1, 1, } 6848VCLS/VCLSQ:26:result_int32x2 [] = { 1, 1, } 6849VCLS/VCLSQ:27:result_int64x1 [] = { 3333333333333333, } 6850VCLS/VCLSQ:28:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6851VCLS/VCLSQ:29:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 6852VCLS/VCLSQ:30:result_uint32x2 [] = { 33333333, 33333333, } 6853VCLS/VCLSQ:31:result_uint64x1 [] = { 3333333333333333, } 6854VCLS/VCLSQ:32:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6855VCLS/VCLSQ:33:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6856VCLS/VCLSQ:34:result_float32x2 [] = { 33333333, 33333333, } 6857VCLS/VCLSQ:35:result_float16x4 [] = { 0, 0, 0, 0, } 6858VCLS/VCLSQ:36:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 6859VCLS/VCLSQ:37:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, } 6860VCLS/VCLSQ:38:result_int32x4 [] = { 0, 0, 0, 0, } 6861VCLS/VCLSQ:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6862VCLS/VCLSQ:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6863VCLS/VCLSQ:41:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6864VCLS/VCLSQ:42:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6865VCLS/VCLSQ:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6866VCLS/VCLSQ:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6867VCLS/VCLSQ:45:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6868VCLS/VCLSQ:46:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6869VCLS/VCLSQ:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6870 6871VCNT/VCNTQ output: 6872VCNT/VCNTQ:0:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, } 6873VCNT/VCNTQ:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6874VCNT/VCNTQ:2:result_int32x2 [] = { 33333333, 33333333, } 6875VCNT/VCNTQ:3:result_int64x1 [] = { 3333333333333333, } 6876VCNT/VCNTQ:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, } 6877VCNT/VCNTQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 6878VCNT/VCNTQ:6:result_uint32x2 [] = { 33333333, 33333333, } 6879VCNT/VCNTQ:7:result_uint64x1 [] = { 3333333333333333, } 6880VCNT/VCNTQ:8:result_poly8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, } 6881VCNT/VCNTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6882VCNT/VCNTQ:10:result_float32x2 [] = { 33333333, 33333333, } 6883VCNT/VCNTQ:11:result_float16x4 [] = { 0, 0, 0, 0, } 6884VCNT/VCNTQ:12:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 6885VCNT/VCNTQ:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6886VCNT/VCNTQ:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6887VCNT/VCNTQ:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6888VCNT/VCNTQ:16:result_uint8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, } 6889VCNT/VCNTQ:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6890VCNT/VCNTQ:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6891VCNT/VCNTQ:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6892VCNT/VCNTQ:20:result_poly8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, } 6893VCNT/VCNTQ:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6894VCNT/VCNTQ:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6895VCNT/VCNTQ:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6896 6897VQSHRN_N cumulative saturation output: 6898VQSHRN_N:0:vqshrn_n_s16 Neon cumulative saturation 0 6899VQSHRN_N:1:vqshrn_n_s32 Neon cumulative saturation 0 6900VQSHRN_N:2:vqshrn_n_s64 Neon cumulative saturation 0 6901VQSHRN_N:3:vqshrn_n_u16 Neon cumulative saturation 1 6902VQSHRN_N:4:vqshrn_n_u32 Neon cumulative saturation 1 6903VQSHRN_N:5:vqshrn_n_u64 Neon cumulative saturation 1 6904 6905VQSHRN_N output: 6906VQSHRN_N:6:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } 6907VQSHRN_N:7:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, } 6908VQSHRN_N:8:result_int32x2 [] = { fffffffc, fffffffc, } 6909VQSHRN_N:9:result_int64x1 [] = { 3333333333333333, } 6910VQSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 6911VQSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 6912VQSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff, } 6913VQSHRN_N:13:result_uint64x1 [] = { 3333333333333333, } 6914VQSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6915VQSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6916VQSHRN_N:16:result_float32x2 [] = { 33333333, 33333333, } 6917VQSHRN_N:17:result_float16x4 [] = { 0, 0, 0, 0, } 6918VQSHRN_N:18:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6919VQSHRN_N:19:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6920VQSHRN_N:20:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6921VQSHRN_N:21:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6922VQSHRN_N:22:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6923VQSHRN_N:23:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6924VQSHRN_N:24:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6925VQSHRN_N:25:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6926VQSHRN_N:26:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6927VQSHRN_N:27:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6928VQSHRN_N:28:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6929VQSHRN_N:29:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6930 6931VQSHRN_N (check saturation: shift by 3) cumulative saturation output: 6932VQSHRN_N:30:vqshrn_n_s16 Neon cumulative saturation 1 6933VQSHRN_N:31:vqshrn_n_s32 Neon cumulative saturation 1 6934VQSHRN_N:32:vqshrn_n_s64 Neon cumulative saturation 1 6935VQSHRN_N:33:vqshrn_n_u16 Neon cumulative saturation 1 6936VQSHRN_N:34:vqshrn_n_u32 Neon cumulative saturation 1 6937VQSHRN_N:35:vqshrn_n_u64 Neon cumulative saturation 1 6938 6939VQSHRN_N (check saturation: shift by 3) output: 6940VQSHRN_N:36:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 6941VQSHRN_N:37:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 6942VQSHRN_N:38:result_int32x2 [] = { 7fffffff, 7fffffff, } 6943VQSHRN_N:39:result_int64x1 [] = { 3333333333333333, } 6944VQSHRN_N:40:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 6945VQSHRN_N:41:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 6946VQSHRN_N:42:result_uint32x2 [] = { ffffffff, ffffffff, } 6947VQSHRN_N:43:result_uint64x1 [] = { 3333333333333333, } 6948VQSHRN_N:44:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6949VQSHRN_N:45:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6950VQSHRN_N:46:result_float32x2 [] = { 33333333, 33333333, } 6951VQSHRN_N:47:result_float16x4 [] = { 0, 0, 0, 0, } 6952VQSHRN_N:48:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6953VQSHRN_N:49:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6954VQSHRN_N:50:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6955VQSHRN_N:51:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6956VQSHRN_N:52:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6957VQSHRN_N:53:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6958VQSHRN_N:54:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6959VQSHRN_N:55:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6960VQSHRN_N:56:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6961VQSHRN_N:57:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6962VQSHRN_N:58:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6963VQSHRN_N:59:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6964 6965VQSHRN_N (check saturation: shift by max) cumulative saturation output: 6966VQSHRN_N:60:vqshrn_n_s16 Neon cumulative saturation 0 6967VQSHRN_N:61:vqshrn_n_s32 Neon cumulative saturation 0 6968VQSHRN_N:62:vqshrn_n_s64 Neon cumulative saturation 0 6969VQSHRN_N:63:vqshrn_n_u16 Neon cumulative saturation 0 6970VQSHRN_N:64:vqshrn_n_u32 Neon cumulative saturation 0 6971VQSHRN_N:65:vqshrn_n_u64 Neon cumulative saturation 0 6972 6973VQSHRN_N (check saturation: shift by max) output: 6974VQSHRN_N:66:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 6975VQSHRN_N:67:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 6976VQSHRN_N:68:result_int32x2 [] = { 7fffffff, 7fffffff, } 6977VQSHRN_N:69:result_int64x1 [] = { 3333333333333333, } 6978VQSHRN_N:70:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 6979VQSHRN_N:71:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 6980VQSHRN_N:72:result_uint32x2 [] = { ffffffff, ffffffff, } 6981VQSHRN_N:73:result_uint64x1 [] = { 3333333333333333, } 6982VQSHRN_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6983VQSHRN_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6984VQSHRN_N:76:result_float32x2 [] = { 33333333, 33333333, } 6985VQSHRN_N:77:result_float16x4 [] = { 0, 0, 0, 0, } 6986VQSHRN_N:78:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6987VQSHRN_N:79:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6988VQSHRN_N:80:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6989VQSHRN_N:81:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6990VQSHRN_N:82:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6991VQSHRN_N:83:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6992VQSHRN_N:84:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6993VQSHRN_N:85:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6994VQSHRN_N:86:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6995VQSHRN_N:87:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6996VQSHRN_N:88:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6997VQSHRN_N:89:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6998 6999VPMAX output: 7000VPMAX:0:result_int8x8 [] = { fffffff1, fffffff3, fffffff5, fffffff7, fffffff1, fffffff3, fffffff5, fffffff7, } 7001VPMAX:1:result_int16x4 [] = { fffffff1, fffffff3, fffffff1, fffffff3, } 7002VPMAX:2:result_int32x2 [] = { fffffff1, fffffff1, } 7003VPMAX:3:result_int64x1 [] = { 3333333333333333, } 7004VPMAX:4:result_uint8x8 [] = { f1, f3, f5, f7, f1, f3, f5, f7, } 7005VPMAX:5:result_uint16x4 [] = { fff1, fff3, fff1, fff3, } 7006VPMAX:6:result_uint32x2 [] = { fffffff1, fffffff1, } 7007VPMAX:7:result_uint64x1 [] = { 3333333333333333, } 7008VPMAX:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7009VPMAX:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7010VPMAX:10:result_float32x2 [] = { c1700000, c1700000, } 7011VPMAX:11:result_float16x4 [] = { 0, 0, 0, 0, } 7012VPMAX:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7013VPMAX:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7014VPMAX:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7015VPMAX:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7016VPMAX:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7017VPMAX:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7018VPMAX:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7019VPMAX:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7020VPMAX:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7021VPMAX:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7022VPMAX:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7023VPMAX:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7024 7025VPMIN output: 7026VPMIN:0:result_int8x8 [] = { fffffff0, fffffff2, fffffff4, fffffff6, fffffff0, fffffff2, fffffff4, fffffff6, } 7027VPMIN:1:result_int16x4 [] = { fffffff0, fffffff2, fffffff0, fffffff2, } 7028VPMIN:2:result_int32x2 [] = { fffffff0, fffffff0, } 7029VPMIN:3:result_int64x1 [] = { 3333333333333333, } 7030VPMIN:4:result_uint8x8 [] = { f0, f2, f4, f6, f0, f2, f4, f6, } 7031VPMIN:5:result_uint16x4 [] = { fff0, fff2, fff0, fff2, } 7032VPMIN:6:result_uint32x2 [] = { fffffff0, fffffff0, } 7033VPMIN:7:result_uint64x1 [] = { 3333333333333333, } 7034VPMIN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7035VPMIN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7036VPMIN:10:result_float32x2 [] = { c1800000, c1800000, } 7037VPMIN:11:result_float16x4 [] = { 0, 0, 0, 0, } 7038VPMIN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7039VPMIN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7040VPMIN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7041VPMIN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7042VPMIN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7043VPMIN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7044VPMIN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7045VPMIN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7046VPMIN:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7047VPMIN:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7048VPMIN:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7049VPMIN:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7050 7051VQSHRUN_N (negative input) cumulative saturation output: 7052VQSHRUN_N:0:vqshrun_n_s16 Neon cumulative saturation 1 7053VQSHRUN_N:1:vqshrun_n_s32 Neon cumulative saturation 1 7054VQSHRUN_N:2:vqshrun_n_s64 Neon cumulative saturation 1 7055 7056VQSHRUN_N (negative input) output: 7057VQSHRUN_N:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7058VQSHRUN_N:4:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7059VQSHRUN_N:5:result_int32x2 [] = { 33333333, 33333333, } 7060VQSHRUN_N:6:result_int64x1 [] = { 3333333333333333, } 7061VQSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7062VQSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0, } 7063VQSHRUN_N:9:result_uint32x2 [] = { 0, 0, } 7064VQSHRUN_N:10:result_uint64x1 [] = { 3333333333333333, } 7065VQSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7066VQSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7067VQSHRUN_N:13:result_float32x2 [] = { 33333333, 33333333, } 7068VQSHRUN_N:14:result_float16x4 [] = { 0, 0, 0, 0, } 7069VQSHRUN_N:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7070VQSHRUN_N:16:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7071VQSHRUN_N:17:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7072VQSHRUN_N:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7073VQSHRUN_N:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7074VQSHRUN_N:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7075VQSHRUN_N:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7076VQSHRUN_N:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7077VQSHRUN_N:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7078VQSHRUN_N:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7079VQSHRUN_N:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7080VQSHRUN_N:26:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7081 7082VQSHRUN_N (check cumulative saturation) cumulative saturation output: 7083VQSHRUN_N:27:vqshrun_n_s16 Neon cumulative saturation 1 7084VQSHRUN_N:28:vqshrun_n_s32 Neon cumulative saturation 1 7085VQSHRUN_N:29:vqshrun_n_s64 Neon cumulative saturation 1 7086 7087VQSHRUN_N (check cumulative saturation) output: 7088VQSHRUN_N:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7089VQSHRUN_N:31:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7090VQSHRUN_N:32:result_int32x2 [] = { 33333333, 33333333, } 7091VQSHRUN_N:33:result_int64x1 [] = { 3333333333333333, } 7092VQSHRUN_N:34:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 7093VQSHRUN_N:35:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 7094VQSHRUN_N:36:result_uint32x2 [] = { ffffffff, ffffffff, } 7095VQSHRUN_N:37:result_uint64x1 [] = { 3333333333333333, } 7096VQSHRUN_N:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7097VQSHRUN_N:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7098VQSHRUN_N:40:result_float32x2 [] = { 33333333, 33333333, } 7099VQSHRUN_N:41:result_float16x4 [] = { 0, 0, 0, 0, } 7100VQSHRUN_N:42:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7101VQSHRUN_N:43:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7102VQSHRUN_N:44:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7103VQSHRUN_N:45:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7104VQSHRUN_N:46:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7105VQSHRUN_N:47:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7106VQSHRUN_N:48:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7107VQSHRUN_N:49:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7108VQSHRUN_N:50:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7109VQSHRUN_N:51:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7110VQSHRUN_N:52:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7111VQSHRUN_N:53:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7112 7113VQSHRUN_N cumulative saturation output: 7114VQSHRUN_N:54:vqshrun_n_s16 Neon cumulative saturation 0 7115VQSHRUN_N:55:vqshrun_n_s32 Neon cumulative saturation 1 7116VQSHRUN_N:56:vqshrun_n_s64 Neon cumulative saturation 0 7117 7118VQSHRUN_N output: 7119VQSHRUN_N:57:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7120VQSHRUN_N:58:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7121VQSHRUN_N:59:result_int32x2 [] = { 33333333, 33333333, } 7122VQSHRUN_N:60:result_int64x1 [] = { 3333333333333333, } 7123VQSHRUN_N:61:result_uint8x8 [] = { 48, 48, 48, 48, 48, 48, 48, 48, } 7124VQSHRUN_N:62:result_uint16x4 [] = { 0, 0, 0, 0, } 7125VQSHRUN_N:63:result_uint32x2 [] = { deadbe, deadbe, } 7126VQSHRUN_N:64:result_uint64x1 [] = { 3333333333333333, } 7127VQSHRUN_N:65:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7128VQSHRUN_N:66:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7129VQSHRUN_N:67:result_float32x2 [] = { 33333333, 33333333, } 7130VQSHRUN_N:68:result_float16x4 [] = { 0, 0, 0, 0, } 7131VQSHRUN_N:69:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7132VQSHRUN_N:70:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7133VQSHRUN_N:71:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7134VQSHRUN_N:72:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7135VQSHRUN_N:73:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7136VQSHRUN_N:74:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7137VQSHRUN_N:75:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7138VQSHRUN_N:76:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7139VQSHRUN_N:77:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7140VQSHRUN_N:78:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7141VQSHRUN_N:79:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7142VQSHRUN_N:80:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7143 7144VQRSHRUN_N (negative input) cumulative saturation output: 7145VQRSHRUN_N:0:vqrshrun_n_s16 Neon cumulative saturation 0 7146VQRSHRUN_N:1:vqrshrun_n_s32 Neon cumulative saturation 0 7147VQRSHRUN_N:2:vqrshrun_n_s64 Neon cumulative saturation 1 7148 7149VQRSHRUN_N (negative input) output: 7150VQRSHRUN_N:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7151VQRSHRUN_N:4:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7152VQRSHRUN_N:5:result_int32x2 [] = { 33333333, 33333333, } 7153VQRSHRUN_N:6:result_int64x1 [] = { 3333333333333333, } 7154VQRSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7155VQRSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0, } 7156VQRSHRUN_N:9:result_uint32x2 [] = { 0, 0, } 7157VQRSHRUN_N:10:result_uint64x1 [] = { 3333333333333333, } 7158VQRSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7159VQRSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7160VQRSHRUN_N:13:result_float32x2 [] = { 33333333, 33333333, } 7161VQRSHRUN_N:14:result_float16x4 [] = { 0, 0, 0, 0, } 7162VQRSHRUN_N:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7163VQRSHRUN_N:16:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7164VQRSHRUN_N:17:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7165VQRSHRUN_N:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7166VQRSHRUN_N:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7167VQRSHRUN_N:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7168VQRSHRUN_N:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7169VQRSHRUN_N:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7170VQRSHRUN_N:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7171VQRSHRUN_N:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7172VQRSHRUN_N:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7173VQRSHRUN_N:26:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7174 7175VQRSHRUN_N (check cumulative saturation: shift by 1) cumulative saturation output: 7176VQRSHRUN_N:27:vqrshrun_n_s16 Neon cumulative saturation 1 7177VQRSHRUN_N:28:vqrshrun_n_s32 Neon cumulative saturation 1 7178VQRSHRUN_N:29:vqrshrun_n_s64 Neon cumulative saturation 1 7179 7180VQRSHRUN_N (check cumulative saturation: shift by 1) output: 7181VQRSHRUN_N:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7182VQRSHRUN_N:31:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7183VQRSHRUN_N:32:result_int32x2 [] = { 33333333, 33333333, } 7184VQRSHRUN_N:33:result_int64x1 [] = { 3333333333333333, } 7185VQRSHRUN_N:34:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 7186VQRSHRUN_N:35:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 7187VQRSHRUN_N:36:result_uint32x2 [] = { ffffffff, ffffffff, } 7188VQRSHRUN_N:37:result_uint64x1 [] = { 3333333333333333, } 7189VQRSHRUN_N:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7190VQRSHRUN_N:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7191VQRSHRUN_N:40:result_float32x2 [] = { 33333333, 33333333, } 7192VQRSHRUN_N:41:result_float16x4 [] = { 0, 0, 0, 0, } 7193VQRSHRUN_N:42:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7194VQRSHRUN_N:43:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7195VQRSHRUN_N:44:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7196VQRSHRUN_N:45:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7197VQRSHRUN_N:46:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7198VQRSHRUN_N:47:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7199VQRSHRUN_N:48:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7200VQRSHRUN_N:49:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7201VQRSHRUN_N:50:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7202VQRSHRUN_N:51:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7203VQRSHRUN_N:52:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7204VQRSHRUN_N:53:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7205 7206VQRSHRUN_N (check cumulative saturation: shift by max, positive input) cumulative saturation output: 7207VQRSHRUN_N:54:vqrshrun_n_s16 Neon cumulative saturation 0 7208VQRSHRUN_N:55:vqrshrun_n_s32 Neon cumulative saturation 0 7209VQRSHRUN_N:56:vqrshrun_n_s64 Neon cumulative saturation 0 7210 7211VQRSHRUN_N (check cumulative saturation: shift by max, positive input) output: 7212VQRSHRUN_N:57:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7213VQRSHRUN_N:58:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7214VQRSHRUN_N:59:result_int32x2 [] = { 33333333, 33333333, } 7215VQRSHRUN_N:60:result_int64x1 [] = { 3333333333333333, } 7216VQRSHRUN_N:61:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, } 7217VQRSHRUN_N:62:result_uint16x4 [] = { 8000, 8000, 8000, 8000, } 7218VQRSHRUN_N:63:result_uint32x2 [] = { 80000000, 80000000, } 7219VQRSHRUN_N:64:result_uint64x1 [] = { 3333333333333333, } 7220VQRSHRUN_N:65:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7221VQRSHRUN_N:66:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7222VQRSHRUN_N:67:result_float32x2 [] = { 33333333, 33333333, } 7223VQRSHRUN_N:68:result_float16x4 [] = { 0, 0, 0, 0, } 7224VQRSHRUN_N:69:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7225VQRSHRUN_N:70:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7226VQRSHRUN_N:71:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7227VQRSHRUN_N:72:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7228VQRSHRUN_N:73:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7229VQRSHRUN_N:74:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7230VQRSHRUN_N:75:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7231VQRSHRUN_N:76:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7232VQRSHRUN_N:77:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7233VQRSHRUN_N:78:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7234VQRSHRUN_N:79:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7235VQRSHRUN_N:80:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7236 7237VQRSHRUN_N (check cumulative saturation: shift by max, negative input) cumulative saturation output: 7238VQRSHRUN_N:81:vqrshrun_n_s16 Neon cumulative saturation 1 7239VQRSHRUN_N:82:vqrshrun_n_s32 Neon cumulative saturation 1 7240VQRSHRUN_N:83:vqrshrun_n_s64 Neon cumulative saturation 1 7241 7242VQRSHRUN_N (check cumulative saturation: shift by max, negative input) output: 7243VQRSHRUN_N:84:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7244VQRSHRUN_N:85:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7245VQRSHRUN_N:86:result_int32x2 [] = { 33333333, 33333333, } 7246VQRSHRUN_N:87:result_int64x1 [] = { 3333333333333333, } 7247VQRSHRUN_N:88:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7248VQRSHRUN_N:89:result_uint16x4 [] = { 0, 0, 0, 0, } 7249VQRSHRUN_N:90:result_uint32x2 [] = { 0, 0, } 7250VQRSHRUN_N:91:result_uint64x1 [] = { 3333333333333333, } 7251VQRSHRUN_N:92:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7252VQRSHRUN_N:93:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7253VQRSHRUN_N:94:result_float32x2 [] = { 33333333, 33333333, } 7254VQRSHRUN_N:95:result_float16x4 [] = { 0, 0, 0, 0, } 7255VQRSHRUN_N:96:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7256VQRSHRUN_N:97:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7257VQRSHRUN_N:98:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7258VQRSHRUN_N:99:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7259VQRSHRUN_N:100:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7260VQRSHRUN_N:101:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7261VQRSHRUN_N:102:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7262VQRSHRUN_N:103:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7263VQRSHRUN_N:104:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7264VQRSHRUN_N:105:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7265VQRSHRUN_N:106:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7266VQRSHRUN_N:107:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7267 7268VQRSHRUN_N cumulative saturation output: 7269VQRSHRUN_N:108:vqrshrun_n_s16 Neon cumulative saturation 0 7270VQRSHRUN_N:109:vqrshrun_n_s32 Neon cumulative saturation 1 7271VQRSHRUN_N:110:vqrshrun_n_s64 Neon cumulative saturation 0 7272 7273VQRSHRUN_N output: 7274VQRSHRUN_N:111:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7275VQRSHRUN_N:112:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7276VQRSHRUN_N:113:result_int32x2 [] = { 33333333, 33333333, } 7277VQRSHRUN_N:114:result_int64x1 [] = { 3333333333333333, } 7278VQRSHRUN_N:115:result_uint8x8 [] = { 49, 49, 49, 49, 49, 49, 49, 49, } 7279VQRSHRUN_N:116:result_uint16x4 [] = { 0, 0, 0, 0, } 7280VQRSHRUN_N:117:result_uint32x2 [] = { deadbf, deadbf, } 7281VQRSHRUN_N:118:result_uint64x1 [] = { 3333333333333333, } 7282VQRSHRUN_N:119:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 7283VQRSHRUN_N:120:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7284VQRSHRUN_N:121:result_float32x2 [] = { 33333333, 33333333, } 7285VQRSHRUN_N:122:result_float16x4 [] = { 0, 0, 0, 0, } 7286VQRSHRUN_N:123:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7287VQRSHRUN_N:124:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7288VQRSHRUN_N:125:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7289VQRSHRUN_N:126:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7290VQRSHRUN_N:127:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7291VQRSHRUN_N:128:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7292VQRSHRUN_N:129:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7293VQRSHRUN_N:130:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7294VQRSHRUN_N:131:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7295VQRSHRUN_N:132:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7296VQRSHRUN_N:133:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7297VQRSHRUN_N:134:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7298 7299VST2_LANE/VST2Q_LANE chunk 0 output: 7300VST2_LANE/VST2Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, } 7301VST2_LANE/VST2Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, 0, 0, } 7302VST2_LANE/VST2Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, } 7303VST2_LANE/VST2Q_LANE:3:result_int64x1 [] = { 3333333333333333, } 7304VST2_LANE/VST2Q_LANE:4:result_uint8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0, } 7305VST2_LANE/VST2Q_LANE:5:result_uint16x4 [] = { fff0, fff1, 0, 0, } 7306VST2_LANE/VST2Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, } 7307VST2_LANE/VST2Q_LANE:7:result_uint64x1 [] = { 3333333333333333, } 7308VST2_LANE/VST2Q_LANE:8:result_poly8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0, } 7309VST2_LANE/VST2Q_LANE:9:result_poly16x4 [] = { fff0, fff1, 0, 0, } 7310VST2_LANE/VST2Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, } 7311VST2_LANE/VST2Q_LANE:11:result_float16x4 [] = { cc00, cb80, 0, 0, } 7312VST2_LANE/VST2Q_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7313VST2_LANE/VST2Q_LANE:13:result_int16x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, } 7314VST2_LANE/VST2Q_LANE:14:result_int32x4 [] = { fffffff0, fffffff1, 0, 0, } 7315VST2_LANE/VST2Q_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7316VST2_LANE/VST2Q_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7317VST2_LANE/VST2Q_LANE:17:result_uint16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, } 7318VST2_LANE/VST2Q_LANE:18:result_uint32x4 [] = { fffffff0, fffffff1, 0, 0, } 7319VST2_LANE/VST2Q_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7320VST2_LANE/VST2Q_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7321VST2_LANE/VST2Q_LANE:21:result_poly16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, } 7322VST2_LANE/VST2Q_LANE:22:result_float32x4 [] = { c1800000, c1700000, 0, 0, } 7323VST2_LANE/VST2Q_LANE:23:result_float16x8 [] = { cc00, cb80, 0, 0, 0, 0, 0, 0, } 7324 7325VST2_LANE/VST2Q_LANE chunk 1 output: 7326VST2_LANE/VST2Q_LANE:24:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7327VST2_LANE/VST2Q_LANE:25:result_int16x4 [] = { 0, 0, 0, 0, } 7328VST2_LANE/VST2Q_LANE:26:result_int32x2 [] = { 0, 0, } 7329VST2_LANE/VST2Q_LANE:27:result_int64x1 [] = { 3333333333333333, } 7330VST2_LANE/VST2Q_LANE:28:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7331VST2_LANE/VST2Q_LANE:29:result_uint16x4 [] = { 0, 0, 0, 0, } 7332VST2_LANE/VST2Q_LANE:30:result_uint32x2 [] = { 0, 0, } 7333VST2_LANE/VST2Q_LANE:31:result_uint64x1 [] = { 3333333333333333, } 7334VST2_LANE/VST2Q_LANE:32:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7335VST2_LANE/VST2Q_LANE:33:result_poly16x4 [] = { 0, 0, 0, 0, } 7336VST2_LANE/VST2Q_LANE:34:result_float32x2 [] = { 0, 0, } 7337VST2_LANE/VST2Q_LANE:35:result_float16x4 [] = { 0, 0, 0, 0, } 7338VST2_LANE/VST2Q_LANE:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7339VST2_LANE/VST2Q_LANE:37:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7340VST2_LANE/VST2Q_LANE:38:result_int32x4 [] = { 0, 0, 0, 0, } 7341VST2_LANE/VST2Q_LANE:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7342VST2_LANE/VST2Q_LANE:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7343VST2_LANE/VST2Q_LANE:41:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7344VST2_LANE/VST2Q_LANE:42:result_uint32x4 [] = { 0, 0, 0, 0, } 7345VST2_LANE/VST2Q_LANE:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7346VST2_LANE/VST2Q_LANE:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7347VST2_LANE/VST2Q_LANE:45:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7348VST2_LANE/VST2Q_LANE:46:result_float32x4 [] = { 0, 0, 0, 0, } 7349VST2_LANE/VST2Q_LANE:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7350 7351VST3_LANE/VST3Q_LANE chunk 0 output: 7352VST3_LANE/VST3Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, } 7353VST3_LANE/VST3Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, 0, } 7354VST3_LANE/VST3Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, } 7355VST3_LANE/VST3Q_LANE:3:result_int64x1 [] = { 3333333333333333, } 7356VST3_LANE/VST3Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0, } 7357VST3_LANE/VST3Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, 0, } 7358VST3_LANE/VST3Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, } 7359VST3_LANE/VST3Q_LANE:7:result_uint64x1 [] = { 3333333333333333, } 7360VST3_LANE/VST3Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0, } 7361VST3_LANE/VST3Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, 0, } 7362VST3_LANE/VST3Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, } 7363VST3_LANE/VST3Q_LANE:11:result_float16x4 [] = { cc00, cb80, cb00, 0, } 7364VST3_LANE/VST3Q_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7365VST3_LANE/VST3Q_LANE:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, } 7366VST3_LANE/VST3Q_LANE:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, 0, } 7367VST3_LANE/VST3Q_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7368VST3_LANE/VST3Q_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7369VST3_LANE/VST3Q_LANE:17:result_uint16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, } 7370VST3_LANE/VST3Q_LANE:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, 0, } 7371VST3_LANE/VST3Q_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7372VST3_LANE/VST3Q_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7373VST3_LANE/VST3Q_LANE:21:result_poly16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, } 7374VST3_LANE/VST3Q_LANE:22:result_float32x4 [] = { c1800000, c1700000, c1600000, 0, } 7375VST3_LANE/VST3Q_LANE:23:result_float16x8 [] = { cc00, cb80, cb00, 0, 0, 0, 0, 0, } 7376 7377VST3_LANE/VST3Q_LANE chunk 1 output: 7378VST3_LANE/VST3Q_LANE:24:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7379VST3_LANE/VST3Q_LANE:25:result_int16x4 [] = { 0, 0, 0, 0, } 7380VST3_LANE/VST3Q_LANE:26:result_int32x2 [] = { fffffff2, 0, } 7381VST3_LANE/VST3Q_LANE:27:result_int64x1 [] = { 3333333333333333, } 7382VST3_LANE/VST3Q_LANE:28:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7383VST3_LANE/VST3Q_LANE:29:result_uint16x4 [] = { 0, 0, 0, 0, } 7384VST3_LANE/VST3Q_LANE:30:result_uint32x2 [] = { fffffff2, 0, } 7385VST3_LANE/VST3Q_LANE:31:result_uint64x1 [] = { 3333333333333333, } 7386VST3_LANE/VST3Q_LANE:32:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7387VST3_LANE/VST3Q_LANE:33:result_poly16x4 [] = { 0, 0, 0, 0, } 7388VST3_LANE/VST3Q_LANE:34:result_float32x2 [] = { c1600000, 0, } 7389VST3_LANE/VST3Q_LANE:35:result_float16x4 [] = { 0, 0, 0, 0, } 7390VST3_LANE/VST3Q_LANE:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7391VST3_LANE/VST3Q_LANE:37:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7392VST3_LANE/VST3Q_LANE:38:result_int32x4 [] = { 0, 0, 0, 0, } 7393VST3_LANE/VST3Q_LANE:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7394VST3_LANE/VST3Q_LANE:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7395VST3_LANE/VST3Q_LANE:41:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7396VST3_LANE/VST3Q_LANE:42:result_uint32x4 [] = { 0, 0, 0, 0, } 7397VST3_LANE/VST3Q_LANE:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7398VST3_LANE/VST3Q_LANE:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7399VST3_LANE/VST3Q_LANE:45:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7400VST3_LANE/VST3Q_LANE:46:result_float32x4 [] = { 0, 0, 0, 0, } 7401VST3_LANE/VST3Q_LANE:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7402 7403VST3_LANE/VST3Q_LANE chunk 2 output: 7404VST3_LANE/VST3Q_LANE:48:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7405VST3_LANE/VST3Q_LANE:49:result_int16x4 [] = { 0, 0, 0, 0, } 7406VST3_LANE/VST3Q_LANE:50:result_int32x2 [] = { 0, 0, } 7407VST3_LANE/VST3Q_LANE:51:result_int64x1 [] = { 3333333333333333, } 7408VST3_LANE/VST3Q_LANE:52:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7409VST3_LANE/VST3Q_LANE:53:result_uint16x4 [] = { 0, 0, 0, 0, } 7410VST3_LANE/VST3Q_LANE:54:result_uint32x2 [] = { 0, 0, } 7411VST3_LANE/VST3Q_LANE:55:result_uint64x1 [] = { 3333333333333333, } 7412VST3_LANE/VST3Q_LANE:56:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7413VST3_LANE/VST3Q_LANE:57:result_poly16x4 [] = { 0, 0, 0, 0, } 7414VST3_LANE/VST3Q_LANE:58:result_float32x2 [] = { 0, 0, } 7415VST3_LANE/VST3Q_LANE:59:result_float16x4 [] = { 0, 0, 0, 0, } 7416VST3_LANE/VST3Q_LANE:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7417VST3_LANE/VST3Q_LANE:61:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7418VST3_LANE/VST3Q_LANE:62:result_int32x4 [] = { 0, 0, 0, 0, } 7419VST3_LANE/VST3Q_LANE:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7420VST3_LANE/VST3Q_LANE:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7421VST3_LANE/VST3Q_LANE:65:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7422VST3_LANE/VST3Q_LANE:66:result_uint32x4 [] = { 0, 0, 0, 0, } 7423VST3_LANE/VST3Q_LANE:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7424VST3_LANE/VST3Q_LANE:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7425VST3_LANE/VST3Q_LANE:69:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7426VST3_LANE/VST3Q_LANE:70:result_float32x4 [] = { 0, 0, 0, 0, } 7427VST3_LANE/VST3Q_LANE:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7428 7429VST4_LANE/VST4Q_LANE chunk 0 output: 7430VST4_LANE/VST4Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, } 7431VST4_LANE/VST4Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 7432VST4_LANE/VST4Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, } 7433VST4_LANE/VST4Q_LANE:3:result_int64x1 [] = { 3333333333333333, } 7434VST4_LANE/VST4Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0, } 7435VST4_LANE/VST4Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 7436VST4_LANE/VST4Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, } 7437VST4_LANE/VST4Q_LANE:7:result_uint64x1 [] = { 3333333333333333, } 7438VST4_LANE/VST4Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0, } 7439VST4_LANE/VST4Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 7440VST4_LANE/VST4Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, } 7441VST4_LANE/VST4Q_LANE:11:result_float16x4 [] = { cc00, cb80, cb00, ca80, } 7442VST4_LANE/VST4Q_LANE:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7443VST4_LANE/VST4Q_LANE:13:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, } 7444VST4_LANE/VST4Q_LANE:14:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 7445VST4_LANE/VST4Q_LANE:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7446VST4_LANE/VST4Q_LANE:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7447VST4_LANE/VST4Q_LANE:17:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, } 7448VST4_LANE/VST4Q_LANE:18:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 7449VST4_LANE/VST4Q_LANE:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7450VST4_LANE/VST4Q_LANE:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7451VST4_LANE/VST4Q_LANE:21:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, } 7452VST4_LANE/VST4Q_LANE:22:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 7453VST4_LANE/VST4Q_LANE:23:result_float16x8 [] = { cc00, cb80, cb00, ca80, 0, 0, 0, 0, } 7454 7455VST4_LANE/VST4Q_LANE chunk 1 output: 7456VST4_LANE/VST4Q_LANE:24:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7457VST4_LANE/VST4Q_LANE:25:result_int16x4 [] = { 0, 0, 0, 0, } 7458VST4_LANE/VST4Q_LANE:26:result_int32x2 [] = { fffffff2, fffffff3, } 7459VST4_LANE/VST4Q_LANE:27:result_int64x1 [] = { 3333333333333333, } 7460VST4_LANE/VST4Q_LANE:28:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7461VST4_LANE/VST4Q_LANE:29:result_uint16x4 [] = { 0, 0, 0, 0, } 7462VST4_LANE/VST4Q_LANE:30:result_uint32x2 [] = { fffffff2, fffffff3, } 7463VST4_LANE/VST4Q_LANE:31:result_uint64x1 [] = { 3333333333333333, } 7464VST4_LANE/VST4Q_LANE:32:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7465VST4_LANE/VST4Q_LANE:33:result_poly16x4 [] = { 0, 0, 0, 0, } 7466VST4_LANE/VST4Q_LANE:34:result_float32x2 [] = { c1600000, c1500000, } 7467VST4_LANE/VST4Q_LANE:35:result_float16x4 [] = { 0, 0, 0, 0, } 7468VST4_LANE/VST4Q_LANE:36:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7469VST4_LANE/VST4Q_LANE:37:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7470VST4_LANE/VST4Q_LANE:38:result_int32x4 [] = { 0, 0, 0, 0, } 7471VST4_LANE/VST4Q_LANE:39:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7472VST4_LANE/VST4Q_LANE:40:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7473VST4_LANE/VST4Q_LANE:41:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7474VST4_LANE/VST4Q_LANE:42:result_uint32x4 [] = { 0, 0, 0, 0, } 7475VST4_LANE/VST4Q_LANE:43:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7476VST4_LANE/VST4Q_LANE:44:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7477VST4_LANE/VST4Q_LANE:45:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7478VST4_LANE/VST4Q_LANE:46:result_float32x4 [] = { 0, 0, 0, 0, } 7479VST4_LANE/VST4Q_LANE:47:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7480 7481VST4_LANE/VST4Q_LANE chunk 2 output: 7482VST4_LANE/VST4Q_LANE:48:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7483VST4_LANE/VST4Q_LANE:49:result_int16x4 [] = { 0, 0, 0, 0, } 7484VST4_LANE/VST4Q_LANE:50:result_int32x2 [] = { 0, 0, } 7485VST4_LANE/VST4Q_LANE:51:result_int64x1 [] = { 3333333333333333, } 7486VST4_LANE/VST4Q_LANE:52:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7487VST4_LANE/VST4Q_LANE:53:result_uint16x4 [] = { 0, 0, 0, 0, } 7488VST4_LANE/VST4Q_LANE:54:result_uint32x2 [] = { 0, 0, } 7489VST4_LANE/VST4Q_LANE:55:result_uint64x1 [] = { 3333333333333333, } 7490VST4_LANE/VST4Q_LANE:56:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7491VST4_LANE/VST4Q_LANE:57:result_poly16x4 [] = { 0, 0, 0, 0, } 7492VST4_LANE/VST4Q_LANE:58:result_float32x2 [] = { 0, 0, } 7493VST4_LANE/VST4Q_LANE:59:result_float16x4 [] = { 0, 0, 0, 0, } 7494VST4_LANE/VST4Q_LANE:60:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7495VST4_LANE/VST4Q_LANE:61:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7496VST4_LANE/VST4Q_LANE:62:result_int32x4 [] = { 0, 0, 0, 0, } 7497VST4_LANE/VST4Q_LANE:63:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7498VST4_LANE/VST4Q_LANE:64:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7499VST4_LANE/VST4Q_LANE:65:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7500VST4_LANE/VST4Q_LANE:66:result_uint32x4 [] = { 0, 0, 0, 0, } 7501VST4_LANE/VST4Q_LANE:67:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7502VST4_LANE/VST4Q_LANE:68:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7503VST4_LANE/VST4Q_LANE:69:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7504VST4_LANE/VST4Q_LANE:70:result_float32x4 [] = { 0, 0, 0, 0, } 7505VST4_LANE/VST4Q_LANE:71:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7506 7507VST4_LANE/VST4Q_LANE chunk 3 output: 7508VST4_LANE/VST4Q_LANE:72:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7509VST4_LANE/VST4Q_LANE:73:result_int16x4 [] = { 0, 0, 0, 0, } 7510VST4_LANE/VST4Q_LANE:74:result_int32x2 [] = { 0, 0, } 7511VST4_LANE/VST4Q_LANE:75:result_int64x1 [] = { 3333333333333333, } 7512VST4_LANE/VST4Q_LANE:76:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7513VST4_LANE/VST4Q_LANE:77:result_uint16x4 [] = { 0, 0, 0, 0, } 7514VST4_LANE/VST4Q_LANE:78:result_uint32x2 [] = { 0, 0, } 7515VST4_LANE/VST4Q_LANE:79:result_uint64x1 [] = { 3333333333333333, } 7516VST4_LANE/VST4Q_LANE:80:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7517VST4_LANE/VST4Q_LANE:81:result_poly16x4 [] = { 0, 0, 0, 0, } 7518VST4_LANE/VST4Q_LANE:82:result_float32x2 [] = { 0, 0, } 7519VST4_LANE/VST4Q_LANE:83:result_float16x4 [] = { 0, 0, 0, 0, } 7520VST4_LANE/VST4Q_LANE:84:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7521VST4_LANE/VST4Q_LANE:85:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7522VST4_LANE/VST4Q_LANE:86:result_int32x4 [] = { 0, 0, 0, 0, } 7523VST4_LANE/VST4Q_LANE:87:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7524VST4_LANE/VST4Q_LANE:88:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7525VST4_LANE/VST4Q_LANE:89:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7526VST4_LANE/VST4Q_LANE:90:result_uint32x4 [] = { 0, 0, 0, 0, } 7527VST4_LANE/VST4Q_LANE:91:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7528VST4_LANE/VST4Q_LANE:92:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7529VST4_LANE/VST4Q_LANE:93:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7530VST4_LANE/VST4Q_LANE:94:result_float32x4 [] = { 0, 0, 0, 0, } 7531VST4_LANE/VST4Q_LANE:95:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7532 7533VTBL1 output: 7534VTBL1:0:result_int8x8 [] = { 0, fffffff2, fffffff2, fffffff2, 0, 0, fffffff2, fffffff2, } 7535VTBL1:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7536VTBL1:2:result_int32x2 [] = { 33333333, 33333333, } 7537VTBL1:3:result_int64x1 [] = { 3333333333333333, } 7538VTBL1:4:result_uint8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3, } 7539VTBL1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 7540VTBL1:6:result_uint32x2 [] = { 33333333, 33333333, } 7541VTBL1:7:result_uint64x1 [] = { 3333333333333333, } 7542VTBL1:8:result_poly8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3, } 7543VTBL1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7544VTBL1:10:result_float32x2 [] = { 33333333, 33333333, } 7545VTBL1:11:result_float16x4 [] = { 0, 0, 0, 0, } 7546VTBL1:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7547VTBL1:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7548VTBL1:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7549VTBL1:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7550VTBL1:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7551VTBL1:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7552VTBL1:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7553VTBL1:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7554VTBL1:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7555VTBL1:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7556VTBL1:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7557VTBL1:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7558 7559VTBL2 output: 7560VTBL2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 0, 0, fffffff3, fffffff3, } 7561VTBL2:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7562VTBL2:2:result_int32x2 [] = { 33333333, 33333333, } 7563VTBL2:3:result_int64x1 [] = { 3333333333333333, } 7564VTBL2:4:result_uint8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5, } 7565VTBL2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 7566VTBL2:6:result_uint32x2 [] = { 33333333, 33333333, } 7567VTBL2:7:result_uint64x1 [] = { 3333333333333333, } 7568VTBL2:8:result_poly8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5, } 7569VTBL2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7570VTBL2:10:result_float32x2 [] = { 33333333, 33333333, } 7571VTBL2:11:result_float16x4 [] = { 0, 0, 0, 0, } 7572VTBL2:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7573VTBL2:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7574VTBL2:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7575VTBL2:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7576VTBL2:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7577VTBL2:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7578VTBL2:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7579VTBL2:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7580VTBL2:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7581VTBL2:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7582VTBL2:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7583VTBL2:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7584 7585VTBL3 output: 7586VTBL3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 0, fffffff4, fffffff4, } 7587VTBL3:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7588VTBL3:2:result_int32x2 [] = { 33333333, 33333333, } 7589VTBL3:3:result_int64x1 [] = { 3333333333333333, } 7590VTBL3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7, } 7591VTBL3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 7592VTBL3:6:result_uint32x2 [] = { 33333333, 33333333, } 7593VTBL3:7:result_uint64x1 [] = { 3333333333333333, } 7594VTBL3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7, } 7595VTBL3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7596VTBL3:10:result_float32x2 [] = { 33333333, 33333333, } 7597VTBL3:11:result_float16x4 [] = { 0, 0, 0, 0, } 7598VTBL3:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7599VTBL3:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7600VTBL3:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7601VTBL3:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7602VTBL3:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7603VTBL3:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7604VTBL3:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7605VTBL3:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7606VTBL3:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7607VTBL3:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7608VTBL3:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7609VTBL3:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7610 7611VTBL4 output: 7612VTBL4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 0, fffffff5, fffffff5, } 7613VTBL4:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7614VTBL4:2:result_int32x2 [] = { 33333333, 33333333, } 7615VTBL4:3:result_int64x1 [] = { 3333333333333333, } 7616VTBL4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9, } 7617VTBL4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 7618VTBL4:6:result_uint32x2 [] = { 33333333, 33333333, } 7619VTBL4:7:result_uint64x1 [] = { 3333333333333333, } 7620VTBL4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9, } 7621VTBL4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7622VTBL4:10:result_float32x2 [] = { 33333333, 33333333, } 7623VTBL4:11:result_float16x4 [] = { 0, 0, 0, 0, } 7624VTBL4:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7625VTBL4:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7626VTBL4:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7627VTBL4:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7628VTBL4:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7629VTBL4:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7630VTBL4:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7631VTBL4:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7632VTBL4:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7633VTBL4:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7634VTBL4:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7635VTBL4:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7636 7637VTBX1 output: 7638VTBX1:0:result_int8x8 [] = { 33, fffffff2, fffffff2, fffffff2, 33, 33, fffffff2, fffffff2, } 7639VTBX1:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7640VTBX1:2:result_int32x2 [] = { 33333333, 33333333, } 7641VTBX1:3:result_int64x1 [] = { 3333333333333333, } 7642VTBX1:4:result_uint8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3, } 7643VTBX1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 7644VTBX1:6:result_uint32x2 [] = { 33333333, 33333333, } 7645VTBX1:7:result_uint64x1 [] = { 3333333333333333, } 7646VTBX1:8:result_poly8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3, } 7647VTBX1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7648VTBX1:10:result_float32x2 [] = { 33333333, 33333333, } 7649VTBX1:11:result_float16x4 [] = { 0, 0, 0, 0, } 7650VTBX1:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7651VTBX1:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7652VTBX1:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7653VTBX1:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7654VTBX1:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7655VTBX1:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7656VTBX1:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7657VTBX1:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7658VTBX1:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7659VTBX1:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7660VTBX1:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7661VTBX1:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7662 7663VTBX2 output: 7664VTBX2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 33, 33, fffffff3, fffffff3, } 7665VTBX2:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7666VTBX2:2:result_int32x2 [] = { 33333333, 33333333, } 7667VTBX2:3:result_int64x1 [] = { 3333333333333333, } 7668VTBX2:4:result_uint8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5, } 7669VTBX2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 7670VTBX2:6:result_uint32x2 [] = { 33333333, 33333333, } 7671VTBX2:7:result_uint64x1 [] = { 3333333333333333, } 7672VTBX2:8:result_poly8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5, } 7673VTBX2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7674VTBX2:10:result_float32x2 [] = { 33333333, 33333333, } 7675VTBX2:11:result_float16x4 [] = { 0, 0, 0, 0, } 7676VTBX2:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7677VTBX2:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7678VTBX2:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7679VTBX2:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7680VTBX2:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7681VTBX2:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7682VTBX2:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7683VTBX2:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7684VTBX2:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7685VTBX2:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7686VTBX2:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7687VTBX2:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7688 7689VTBX3 output: 7690VTBX3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 33, fffffff4, fffffff4, } 7691VTBX3:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7692VTBX3:2:result_int32x2 [] = { 33333333, 33333333, } 7693VTBX3:3:result_int64x1 [] = { 3333333333333333, } 7694VTBX3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7, } 7695VTBX3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 7696VTBX3:6:result_uint32x2 [] = { 33333333, 33333333, } 7697VTBX3:7:result_uint64x1 [] = { 3333333333333333, } 7698VTBX3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7, } 7699VTBX3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7700VTBX3:10:result_float32x2 [] = { 33333333, 33333333, } 7701VTBX3:11:result_float16x4 [] = { 0, 0, 0, 0, } 7702VTBX3:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7703VTBX3:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7704VTBX3:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7705VTBX3:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7706VTBX3:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7707VTBX3:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7708VTBX3:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7709VTBX3:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7710VTBX3:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7711VTBX3:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7712VTBX3:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7713VTBX3:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7714 7715VTBX4 output: 7716VTBX4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 33, fffffff5, fffffff5, } 7717VTBX4:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 7718VTBX4:2:result_int32x2 [] = { 33333333, 33333333, } 7719VTBX4:3:result_int64x1 [] = { 3333333333333333, } 7720VTBX4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9, } 7721VTBX4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 7722VTBX4:6:result_uint32x2 [] = { 33333333, 33333333, } 7723VTBX4:7:result_uint64x1 [] = { 3333333333333333, } 7724VTBX4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9, } 7725VTBX4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 7726VTBX4:10:result_float32x2 [] = { 33333333, 33333333, } 7727VTBX4:11:result_float16x4 [] = { 0, 0, 0, 0, } 7728VTBX4:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7729VTBX4:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7730VTBX4:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7731VTBX4:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 7732VTBX4:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7733VTBX4:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7734VTBX4:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7735VTBX4:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 7736VTBX4:20:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 7737VTBX4:21:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 7738VTBX4:22:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 7739VTBX4:23:result_float16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 7740 7741VRECPE/VRECPEQ (positive input) output: 7742VRECPE/VRECPEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, } 7743VRECPE/VRECPEQ:1:result_uint32x4 [] = { bf000000, bf000000, bf000000, bf000000, } 7744VRECPE/VRECPEQ:2:result_float32x2 [] = { 3f068000, 3f068000, } 7745VRECPE/VRECPEQ:3:result_float32x4 [] = { 3c030000, 3c030000, 3c030000, 3c030000, } 7746 7747VRECPE/VRECPEQ (negative input) output: 7748VRECPE/VRECPEQ:4:result_uint32x2 [] = { 80000000, 80000000, } 7749VRECPE/VRECPEQ:5:result_uint32x4 [] = { ee800000, ee800000, ee800000, ee800000, } 7750VRECPE/VRECPEQ:6:result_float32x2 [] = { bdcc8000, bdcc8000, } 7751VRECPE/VRECPEQ:7:result_float32x4 [] = { bc030000, bc030000, bc030000, bc030000, } 7752 7753VRECPE/VRECPEQ FP special (NaN, infinity) output: 7754VRECPE/VRECPEQ:8:result_float32x2 [] = { 7fc00000, 7fc00000, } 7755VRECPE/VRECPEQ:9:result_float32x4 [] = { 0, 0, 0, 0, } 7756 7757VRECPE/VRECPEQ FP special (zero, large value) output: 7758VRECPE/VRECPEQ:10:result_float32x2 [] = { 7f800000, 7f800000, } 7759VRECPE/VRECPEQ:11:result_float32x4 [] = { 0, 0, 0, 0, } 7760 7761VRECPE/VRECPEQ FP special (-0, -infinity) output: 7762VRECPE/VRECPEQ:12:result_float32x2 [] = { ff800000, ff800000, } 7763VRECPE/VRECPEQ:13:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 7764 7765VRECPE/VRECPEQ FP special (large negative value) output: 7766VRECPE/VRECPEQ:14:result_float32x2 [] = { 80000000, 80000000, } 7767 7768VRSQRTE/VRSQRTEQ output: 7769VRSQRTE/VRSQRTEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, } 7770VRSQRTE/VRSQRTEQ:1:result_uint32x4 [] = { 9c800000, 9c800000, 9c800000, 9c800000, } 7771VRSQRTE/VRSQRTEQ:2:result_float32x2 [] = { 3e498000, 3e498000, } 7772VRSQRTE/VRSQRTEQ:3:result_float32x4 [] = { 3e700000, 3e700000, 3e700000, 3e700000, } 7773 7774VRSQRTE/VRSQRTEQ (2) output: 7775VRSQRTE/VRSQRTEQ:4:result_uint32x2 [] = { 80000000, 80000000, } 7776VRSQRTE/VRSQRTEQ:5:result_uint32x4 [] = { ae800000, ae800000, ae800000, ae800000, } 7777 7778VRSQRTE/VRSQRTEQ (3) output: 7779VRSQRTE/VRSQRTEQ:6:result_uint32x2 [] = { b4800000, b4800000, } 7780VRSQRTE/VRSQRTEQ:7:result_uint32x4 [] = { ed000000, ed000000, ed000000, ed000000, } 7781 7782VRSQRTE/VRSQRTEQ FP special (NaN, 0) output: 7783VRSQRTE/VRSQRTEQ:8:result_float32x2 [] = { 7fc00000, 7fc00000, } 7784VRSQRTE/VRSQRTEQ:9:result_float32x4 [] = { 7f800000, 7f800000, 7f800000, 7f800000, } 7785 7786VRSQRTE/VRSQRTEQ FP special (negative, infinity) output: 7787VRSQRTE/VRSQRTEQ:10:result_float32x2 [] = { 7fc00000, 7fc00000, } 7788VRSQRTE/VRSQRTEQ:11:result_float32x4 [] = { 0, 0, 0, 0, } 7789 7790VRSQRTE/VRSQRTEQ FP special (-0, -infinity) output: 7791VRSQRTE/VRSQRTEQ:12:result_float32x2 [] = { ff800000, ff800000, } 7792VRSQRTE/VRSQRTEQ:13:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 7793 7794VCAGE/VCAGEQ output: 7795VCAGE/VCAGEQ:0:result_uint32x2 [] = { ffffffff, 0, } 7796VCAGE/VCAGEQ:1:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, } 7797 7798VCAGE/VCAGEQ output: 7799VCAGE/VCAGEQ:2:result_uint32x2 [] = { ffffffff, ffffffff, } 7800VCAGE/VCAGEQ:3:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 7801 7802VCALE/VCALEQ output: 7803VCALE/VCALEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, } 7804VCALE/VCALEQ:1:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, } 7805 7806VCALE/VCALEQ output: 7807VCALE/VCALEQ:2:result_uint32x2 [] = { 0, 0, } 7808VCALE/VCALEQ:3:result_uint32x4 [] = { 0, 0, 0, 0, } 7809 7810VCAGT/VCAGTQ output: 7811VCAGT/VCAGTQ:0:result_uint32x2 [] = { 0, 0, } 7812VCAGT/VCAGTQ:1:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, } 7813 7814VCAGT/VCAGTQ output: 7815VCAGT/VCAGTQ:2:result_uint32x2 [] = { ffffffff, ffffffff, } 7816VCAGT/VCAGTQ:3:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 7817 7818VCALT/VCALTQ output: 7819VCALT/VCALTQ:0:result_uint32x2 [] = { 0, ffffffff, } 7820VCALT/VCALTQ:1:result_uint32x4 [] = { 0, 0, 0, ffffffff, } 7821 7822VCALT/VCALTQ output: 7823VCALT/VCALTQ:2:result_uint32x2 [] = { 0, 0, } 7824VCALT/VCALTQ:3:result_uint32x4 [] = { 0, 0, 0, 0, } 7825 7826VCVT/VCVTQ output: 7827VCVT/VCVTQ:0:result_float32x2 [] = { c1800000, c1700000, } 7828VCVT/VCVTQ:1:result_float32x2 [] = { 4f800000, 4f800000, } 7829VCVT/VCVTQ:2:result_float32x4 [] = { 41720000, c1720000, 0, 80000000, } 7830VCVT/VCVTQ:3:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 7831VCVT/VCVTQ:4:result_float32x4 [] = { 4f800000, 4f800000, 4f800000, 4f800000, } 7832VCVT/VCVTQ:5:result_int32x2 [] = { fffffff1, 5, } 7833VCVT/VCVTQ:6:result_uint32x2 [] = { 0, 5, } 7834VCVT/VCVTQ:7:result_float16x4 [] = { 0, 8000, 4b8f, cb8f, } 7835VCVT/VCVTQ:8:result_int32x4 [] = { 0, 0, f, fffffff1, } 7836VCVT/VCVTQ:9:result_uint32x4 [] = { 0, 0, f, 0, } 7837 7838VCVT_N/VCVTQ_N output: 7839VCVT_N/VCVTQ_N:10:result_float32x2 [] = { c0800000, c0700000, } 7840VCVT_N/VCVTQ_N:11:result_float32x2 [] = { 4c000000, 4c000000, } 7841VCVT_N/VCVTQ_N:12:result_float32x4 [] = { b2800000, b2700000, b2600000, b2500000, } 7842VCVT_N/VCVTQ_N:13:result_float32x4 [] = { 49800000, 49800000, 49800000, 49800000, } 7843VCVT_N/VCVTQ_N:14:result_int32x2 [] = { ff0b3333, 54cccd, } 7844VCVT_N/VCVTQ_N:15:result_uint32x2 [] = { 0, 15, } 7845VCVT_N/VCVTQ_N:16:result_int32x4 [] = { 0, 0, 1e3d7, fffe1c29, } 7846VCVT_N/VCVTQ_N:17:result_uint32x4 [] = { 0, 0, 1e, 0, } 7847 7848VCVT/VCVTQ (check rounding) output: 7849VCVT/VCVTQ:18:result_int32x2 [] = { a, a, } 7850VCVT/VCVTQ:19:result_uint32x2 [] = { a, a, } 7851VCVT/VCVTQ:20:result_int32x4 [] = { 7d, 7d, 7d, 7d, } 7852VCVT/VCVTQ:21:result_uint32x4 [] = { 7d, 7d, 7d, 7d, } 7853 7854VCVT_N/VCVTQ_N (check rounding) output: 7855VCVT_N/VCVTQ_N:22:result_int32x2 [] = { a66666, a66666, } 7856VCVT_N/VCVTQ_N:23:result_uint32x2 [] = { a66666, a66666, } 7857VCVT_N/VCVTQ_N:24:result_int32x4 [] = { fbccc, fbccc, fbccc, fbccc, } 7858VCVT_N/VCVTQ_N:25:result_uint32x4 [] = { fbccc, fbccc, fbccc, fbccc, } 7859 7860VCVT_N/VCVTQ_N (check saturation) output: 7861VCVT_N/VCVTQ_N:26:result_int32x2 [] = { 7fffffff, 7fffffff, } 7862VCVT_N/VCVTQ_N:27:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 7863 7864VCVT FP16 (check fp16-fp32 inf/nan/denormal) output: 7865VCVT FP16:28:result_float32x4 [] = { 38640000, 7f800000, 7fc00000, ff800000, } 7866 7867VCVT FP16 (check fp32-fp16 inf/nan) output: 7868VCVT FP16:29:result_float16x4 [] = { 7e00, 7c00, fc00, 8000, } 7869 7870VRECPS/VRECPSQ output: 7871VRECPS/VRECPSQ:0:result_float32x2 [] = { c2e19eb7, c2e19eb7, } 7872VRECPS/VRECPSQ:1:result_float32x4 [] = { c1db851f, c1db851f, c1db851f, c1db851f, } 7873 7874VRECPS/VRECPSQ FP special (NAN) and normal values output: 7875VRECPS/VRECPSQ:2:result_float32x2 [] = { 7fc00000, 7fc00000, } 7876VRECPS/VRECPSQ:3:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 7877 7878VRECPS/VRECPSQ FP special (infinity, 0) and normal values output: 7879VRECPS/VRECPSQ:4:result_float32x2 [] = { ff800000, ff800000, } 7880VRECPS/VRECPSQ:5:result_float32x4 [] = { 40000000, 40000000, 40000000, 40000000, } 7881 7882VRECPS/VRECPSQ FP special (infinity, 0) output: 7883VRECPS/VRECPSQ:6:result_float32x2 [] = { 40000000, 40000000, } 7884VRECPS/VRECPSQ:7:result_float32x4 [] = { 40000000, 40000000, 40000000, 40000000, } 7885 7886VRSQRTS/VRSQRTSQ output: 7887VRSQRTS/VRSQRTSQ:0:result_float32x2 [] = { c2796b84, c2796b84, } 7888VRSQRTS/VRSQRTSQ:1:result_float32x4 [] = { c0e4a3d8, c0e4a3d8, c0e4a3d8, c0e4a3d8, } 7889 7890VRSQRTS/VRSQRTSQ FP special (NAN) and normal values output: 7891VRSQRTS/VRSQRTSQ:2:result_float32x2 [] = { 7fc00000, 7fc00000, } 7892VRSQRTS/VRSQRTSQ:3:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 7893 7894VRSQRTS/VRSQRTSQ FP special (infinity, 0) and normal values output: 7895VRSQRTS/VRSQRTSQ:4:result_float32x2 [] = { ff800000, ff800000, } 7896VRSQRTS/VRSQRTSQ:5:result_float32x4 [] = { 3fc00000, 3fc00000, 3fc00000, 3fc00000, } 7897 7898VRSQRTS/VRSQRTSQ FP special (infinity, 0) output: 7899VRSQRTS/VRSQRTSQ:6:result_float32x2 [] = { 3fc00000, 3fc00000, } 7900VRSQRTS/VRSQRTSQ:7:result_float32x4 [] = { 3fc00000, 3fc00000, 3fc00000, 3fc00000, } 7901