1 2VLD1/VLD1Q output: 3VLD1/VLD1Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 4VLD1/VLD1Q:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5VLD1/VLD1Q:2:result_int32x2 [] = { fffffff0, fffffff1, } 6VLD1/VLD1Q:3:result_int64x1 [] = { fffffffffffffff0, } 7VLD1/VLD1Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 8VLD1/VLD1Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 9VLD1/VLD1Q:6:result_uint32x2 [] = { fffffff0, fffffff1, } 10VLD1/VLD1Q:7:result_uint64x1 [] = { fffffffffffffff0, } 11VLD1/VLD1Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 12VLD1/VLD1Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 13VLD1/VLD1Q:10:result_float32x2 [] = { c1800000, c1700000, } 14VLD1/VLD1Q:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 15VLD1/VLD1Q:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 16VLD1/VLD1Q:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 17VLD1/VLD1Q:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 18VLD1/VLD1Q:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 19VLD1/VLD1Q:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 20VLD1/VLD1Q:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 21VLD1/VLD1Q:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 22VLD1/VLD1Q:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 23VLD1/VLD1Q:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 24VLD1/VLD1Q:21:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 25 26VADD/VADDQ output: 27VADD/VADDQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, } 28VADD/VADDQ:1:result_int16x4 [] = { ffffffec, ffffffed, ffffffee, ffffffef, } 29VADD/VADDQ:2:result_int32x2 [] = { fffffff3, fffffff4, } 30VADD/VADDQ:3:result_int64x1 [] = { 54, } 31VADD/VADDQ:4:result_uint8x8 [] = { 4, 5, 6, 7, 8, 9, a, b, } 32VADD/VADDQ:5:result_uint16x4 [] = { e, f, 10, 11, } 33VADD/VADDQ:6:result_uint32x2 [] = { 18, 19, } 34VADD/VADDQ:7:result_uint64x1 [] = { fffffffffffffff2, } 35VADD/VADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 36VADD/VADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 37VADD/VADDQ:10:result_float32x2 [] = { 33333333, 33333333, } 38VADD/VADDQ:11:result_int8x16 [] = { ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, } 39VADD/VADDQ:12:result_int16x8 [] = { ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, } 40VADD/VADDQ:13:result_int32x4 [] = { ffffffd2, ffffffd3, ffffffd4, ffffffd5, } 41VADD/VADDQ:14:result_int64x2 [] = { 8, 9, } 42VADD/VADDQ:15:result_uint8x16 [] = { fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, } 43VADD/VADDQ:16:result_uint16x8 [] = { fff3, fff4, fff5, fff6, fff7, fff8, fff9, fffa, } 44VADD/VADDQ:17:result_uint32x4 [] = { 27, 28, 29, 2a, } 45VADD/VADDQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff4, } 46VADD/VADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 47VADD/VADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 48VADD/VADDQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 49 50float32: 51VADD/VADDQ:22:result_float32x2 [] = { 40d9999a, 40d9999a, } 52VADD/VADDQ:23:result_float32x4 [] = { 41100000, 41100000, 41100000, 41100000, } 53 54VLD1_LANE/VLD1_LANEQ output: 55VLD1_LANE/VLD1_LANEQ:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, ffffffaa, } 56VLD1_LANE/VLD1_LANEQ:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, } 57VLD1_LANE/VLD1_LANEQ:2:result_int32x2 [] = { aaaaaaaa, fffffff0, } 58VLD1_LANE/VLD1_LANEQ:3:result_int64x1 [] = { fffffffffffffff0, } 59VLD1_LANE/VLD1_LANEQ:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0, } 60VLD1_LANE/VLD1_LANEQ:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, fff0, } 61VLD1_LANE/VLD1_LANEQ:6:result_uint32x2 [] = { aaaaaaaa, fffffff0, } 62VLD1_LANE/VLD1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, } 63VLD1_LANE/VLD1_LANEQ:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0, } 64VLD1_LANE/VLD1_LANEQ:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, fff0, } 65VLD1_LANE/VLD1_LANEQ:10:result_float32x2 [] = { aaaaaaaa, c1800000, } 66VLD1_LANE/VLD1_LANEQ:11:result_int8x16 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, } 67VLD1_LANE/VLD1_LANEQ:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, ffffaaaa, ffffaaaa, } 68VLD1_LANE/VLD1_LANEQ:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, } 69VLD1_LANE/VLD1_LANEQ:14:result_int64x2 [] = { aaaaaaaaaaaaaaaa, fffffffffffffff0, } 70VLD1_LANE/VLD1_LANEQ:15:result_uint8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, } 71VLD1_LANE/VLD1_LANEQ:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, } 72VLD1_LANE/VLD1_LANEQ:17:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, } 73VLD1_LANE/VLD1_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, aaaaaaaaaaaaaaaa, } 74VLD1_LANE/VLD1_LANEQ:19:result_poly8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, } 75VLD1_LANE/VLD1_LANEQ:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, } 76VLD1_LANE/VLD1_LANEQ:21:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, c1800000, aaaaaaaa, } 77 78VLD1_DUP/VLD1_DUPQ output: 79VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 80VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 81VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 82VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff0, } 83VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, } 84VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, } 85VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0, } 86VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff0, } 87VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, } 88VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, } 89VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1800000, c1800000, } 90VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 91VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 92VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 93VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 94VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, } 95VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 96VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 97VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 98VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, } 99VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 100VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000, } 101 102VLD1_DUP/VLD1_DUPQ output: 103VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 104VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 105VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff1, fffffff1, } 106VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff1, } 107VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, } 108VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, } 109VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1, } 110VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff1, } 111VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, } 112VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, } 113VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1700000, c1700000, } 114VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 115VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 116VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 117VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, } 118VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, } 119VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 120VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 121VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, } 122VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, } 123VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 124VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, } 125 126VLD1_DUP/VLD1_DUPQ output: 127VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 128VLD1_DUP/VLD1_DUPQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 129VLD1_DUP/VLD1_DUPQ:2:result_int32x2 [] = { fffffff2, fffffff2, } 130VLD1_DUP/VLD1_DUPQ:3:result_int64x1 [] = { fffffffffffffff2, } 131VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, } 132VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, } 133VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2, } 134VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff2, } 135VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, } 136VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, } 137VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1600000, c1600000, } 138VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 139VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 140VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 141VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, } 142VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, } 143VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, } 144VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 145VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, } 146VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, } 147VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, } 148VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000, } 149 150VDUP/VDUPQ output: 151VDUP/VDUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 152VDUP/VDUPQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 153VDUP/VDUPQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 154VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff0, } 155VDUP/VDUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, } 156VDUP/VDUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, } 157VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0, } 158VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff0, } 159VDUP/VDUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, } 160VDUP/VDUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, } 161VDUP/VDUPQ:10:result_float32x2 [] = { c1800000, c1800000, } 162VDUP/VDUPQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 163VDUP/VDUPQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 164VDUP/VDUPQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 165VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 166VDUP/VDUPQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, } 167VDUP/VDUPQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 168VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 169VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 170VDUP/VDUPQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, } 171VDUP/VDUPQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 172VDUP/VDUPQ:21:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000, } 173 174VDUP/VDUPQ output: 175VDUP/VDUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 176VDUP/VDUPQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 177VDUP/VDUPQ:2:result_int32x2 [] = { fffffff1, fffffff1, } 178VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff1, } 179VDUP/VDUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, } 180VDUP/VDUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, } 181VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1, } 182VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff1, } 183VDUP/VDUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, } 184VDUP/VDUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, } 185VDUP/VDUPQ:10:result_float32x2 [] = { c1700000, c1700000, } 186VDUP/VDUPQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 187VDUP/VDUPQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 188VDUP/VDUPQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 189VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, } 190VDUP/VDUPQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, } 191VDUP/VDUPQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 192VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 193VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, } 194VDUP/VDUPQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, } 195VDUP/VDUPQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 196VDUP/VDUPQ:21:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, } 197 198VDUP/VDUPQ output: 199VDUP/VDUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 200VDUP/VDUPQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 201VDUP/VDUPQ:2:result_int32x2 [] = { fffffff2, fffffff2, } 202VDUP/VDUPQ:3:result_int64x1 [] = { fffffffffffffff2, } 203VDUP/VDUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, } 204VDUP/VDUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, } 205VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2, } 206VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff2, } 207VDUP/VDUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, } 208VDUP/VDUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, } 209VDUP/VDUPQ:10:result_float32x2 [] = { c1600000, c1600000, } 210VDUP/VDUPQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 211VDUP/VDUPQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 212VDUP/VDUPQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 213VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, } 214VDUP/VDUPQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, } 215VDUP/VDUPQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, } 216VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 217VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, } 218VDUP/VDUPQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, } 219VDUP/VDUPQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, } 220VDUP/VDUPQ:21:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000, } 221 222VMOV/VMOVQ output: 223VMOV/VMOVQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 224VMOV/VMOVQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 225VMOV/VMOVQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 226VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff0, } 227VMOV/VMOVQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, } 228VMOV/VMOVQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, } 229VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff0, fffffff0, } 230VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff0, } 231VMOV/VMOVQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, } 232VMOV/VMOVQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, } 233VMOV/VMOVQ:10:result_float32x2 [] = { c1800000, c1800000, } 234VMOV/VMOVQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 235VMOV/VMOVQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 236VMOV/VMOVQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 237VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 238VMOV/VMOVQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, } 239VMOV/VMOVQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 240VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 241VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 242VMOV/VMOVQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, } 243VMOV/VMOVQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 244VMOV/VMOVQ:21:result_float32x4 [] = { c1800000, c1800000, c1800000, c1800000, } 245 246VMOV/VMOVQ output: 247VMOV/VMOVQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 248VMOV/VMOVQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 249VMOV/VMOVQ:2:result_int32x2 [] = { fffffff1, fffffff1, } 250VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff1, } 251VMOV/VMOVQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, } 252VMOV/VMOVQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, } 253VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff1, fffffff1, } 254VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff1, } 255VMOV/VMOVQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, } 256VMOV/VMOVQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, } 257VMOV/VMOVQ:10:result_float32x2 [] = { c1700000, c1700000, } 258VMOV/VMOVQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 259VMOV/VMOVQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 260VMOV/VMOVQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 261VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, } 262VMOV/VMOVQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, } 263VMOV/VMOVQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 264VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 265VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, } 266VMOV/VMOVQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, } 267VMOV/VMOVQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 268VMOV/VMOVQ:21:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, } 269 270VMOV/VMOVQ output: 271VMOV/VMOVQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 272VMOV/VMOVQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 273VMOV/VMOVQ:2:result_int32x2 [] = { fffffff2, fffffff2, } 274VMOV/VMOVQ:3:result_int64x1 [] = { fffffffffffffff2, } 275VMOV/VMOVQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, } 276VMOV/VMOVQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, } 277VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff2, fffffff2, } 278VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff2, } 279VMOV/VMOVQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, } 280VMOV/VMOVQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, } 281VMOV/VMOVQ:10:result_float32x2 [] = { c1600000, c1600000, } 282VMOV/VMOVQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 283VMOV/VMOVQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 284VMOV/VMOVQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 285VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, } 286VMOV/VMOVQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, } 287VMOV/VMOVQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, } 288VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 289VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, } 290VMOV/VMOVQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, } 291VMOV/VMOVQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, } 292VMOV/VMOVQ:21:result_float32x4 [] = { c1600000, c1600000, c1600000, c1600000, } 293 294VGET_HIGH output: 295VGET_HIGH:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 296VGET_HIGH:1:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 297VGET_HIGH:2:result_int32x2 [] = { fffffff2, fffffff3, } 298VGET_HIGH:3:result_int64x1 [] = { fffffffffffffff1, } 299VGET_HIGH:4:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, } 300VGET_HIGH:5:result_uint16x4 [] = { fff4, fff5, fff6, fff7, } 301VGET_HIGH:6:result_uint32x2 [] = { fffffff2, fffffff3, } 302VGET_HIGH:7:result_uint64x1 [] = { fffffffffffffff1, } 303VGET_HIGH:8:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, } 304VGET_HIGH:9:result_poly16x4 [] = { fff4, fff5, fff6, fff7, } 305VGET_HIGH:10:result_float32x2 [] = { c1600000, c1500000, } 306VGET_HIGH:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 307VGET_HIGH:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 308VGET_HIGH:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 309VGET_HIGH:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 310VGET_HIGH:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 311VGET_HIGH:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 312VGET_HIGH:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 313VGET_HIGH:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 314VGET_HIGH:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 315VGET_HIGH:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 316VGET_HIGH:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 317 318VGET_LOW output: 319VGET_LOW:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 320VGET_LOW:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 321VGET_LOW:2:result_int32x2 [] = { fffffff0, fffffff1, } 322VGET_LOW:3:result_int64x1 [] = { fffffffffffffff0, } 323VGET_LOW:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 324VGET_LOW:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 325VGET_LOW:6:result_uint32x2 [] = { fffffff0, fffffff1, } 326VGET_LOW:7:result_uint64x1 [] = { fffffffffffffff0, } 327VGET_LOW:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 328VGET_LOW:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 329VGET_LOW:10:result_float32x2 [] = { c1800000, c1700000, } 330VGET_LOW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 331VGET_LOW:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 332VGET_LOW:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 333VGET_LOW:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 334VGET_LOW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 335VGET_LOW:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 336VGET_LOW:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 337VGET_LOW:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 338VGET_LOW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 339VGET_LOW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 340VGET_LOW:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 341 342VQDMLAL_LANE cumulative saturation output: 343VQDMLAL_LANE:0:vqdmlal_lane_s16 Neon cumulative saturation 0 344VQDMLAL_LANE:1:vqdmlal_lane_s32 Neon cumulative saturation 0 345 346VQDMLAL_LANE output: 347VQDMLAL_LANE:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 348VQDMLAL_LANE:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 349VQDMLAL_LANE:4:result_int32x2 [] = { 33333333, 33333333, } 350VQDMLAL_LANE:5:result_int64x1 [] = { 3333333333333333, } 351VQDMLAL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 352VQDMLAL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 353VQDMLAL_LANE:8:result_uint32x2 [] = { 33333333, 33333333, } 354VQDMLAL_LANE:9:result_uint64x1 [] = { 3333333333333333, } 355VQDMLAL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 356VQDMLAL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 357VQDMLAL_LANE:12:result_float32x2 [] = { 33333333, 33333333, } 358VQDMLAL_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 359VQDMLAL_LANE:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 360VQDMLAL_LANE:15:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, } 361VQDMLAL_LANE:16:result_int64x2 [] = { 7c1e, 7c1f, } 362VQDMLAL_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 363VQDMLAL_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 364VQDMLAL_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 365VQDMLAL_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 366VQDMLAL_LANE:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 367VQDMLAL_LANE:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 368VQDMLAL_LANE:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 369 370VQDMLAL_LANE (mul with input=0) cumulative saturation output: 371VQDMLAL_LANE:24:vqdmlal_lane_s16 Neon cumulative saturation 0 372VQDMLAL_LANE:25:vqdmlal_lane_s32 Neon cumulative saturation 0 373 374VQDMLAL_LANE (mul with input=0) output: 375VQDMLAL_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 376VQDMLAL_LANE:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 377VQDMLAL_LANE:28:result_int32x2 [] = { 33333333, 33333333, } 378VQDMLAL_LANE:29:result_int64x1 [] = { 3333333333333333, } 379VQDMLAL_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 380VQDMLAL_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 381VQDMLAL_LANE:32:result_uint32x2 [] = { 33333333, 33333333, } 382VQDMLAL_LANE:33:result_uint64x1 [] = { 3333333333333333, } 383VQDMLAL_LANE:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 384VQDMLAL_LANE:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 385VQDMLAL_LANE:36:result_float32x2 [] = { 33333333, 33333333, } 386VQDMLAL_LANE:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 387VQDMLAL_LANE:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 388VQDMLAL_LANE:39:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 389VQDMLAL_LANE:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 390VQDMLAL_LANE:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 391VQDMLAL_LANE:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 392VQDMLAL_LANE:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 393VQDMLAL_LANE:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 394VQDMLAL_LANE:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 395VQDMLAL_LANE:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 396VQDMLAL_LANE:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 397 398VQDMLAL_LANE (check mul cumulative saturation) cumulative saturation output: 399VQDMLAL_LANE:48:vqdmlal_lane_s16 Neon cumulative saturation 1 400VQDMLAL_LANE:49:vqdmlal_lane_s32 Neon cumulative saturation 1 401 402VQDMLAL_LANE (check mul cumulative saturation) output: 403VQDMLAL_LANE:50:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 404VQDMLAL_LANE:51:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 405VQDMLAL_LANE:52:result_int32x2 [] = { 33333333, 33333333, } 406VQDMLAL_LANE:53:result_int64x1 [] = { 3333333333333333, } 407VQDMLAL_LANE:54:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 408VQDMLAL_LANE:55:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 409VQDMLAL_LANE:56:result_uint32x2 [] = { 33333333, 33333333, } 410VQDMLAL_LANE:57:result_uint64x1 [] = { 3333333333333333, } 411VQDMLAL_LANE:58:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 412VQDMLAL_LANE:59:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 413VQDMLAL_LANE:60:result_float32x2 [] = { 33333333, 33333333, } 414VQDMLAL_LANE:61:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 415VQDMLAL_LANE:62:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 416VQDMLAL_LANE:63:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, } 417VQDMLAL_LANE:64:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, } 418VQDMLAL_LANE:65:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 419VQDMLAL_LANE:66:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 420VQDMLAL_LANE:67:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 421VQDMLAL_LANE:68:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 422VQDMLAL_LANE:69:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 423VQDMLAL_LANE:70:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 424VQDMLAL_LANE:71:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 425 426VQDMLSL_LANE cumulative saturation output: 427VQDMLSL_LANE:0:vqdmlsl_lane_s16 Neon cumulative saturation 0 428VQDMLSL_LANE:1:vqdmlsl_lane_s32 Neon cumulative saturation 0 429 430VQDMLSL_LANE output: 431VQDMLSL_LANE:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 432VQDMLSL_LANE:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 433VQDMLSL_LANE:4:result_int32x2 [] = { 33333333, 33333333, } 434VQDMLSL_LANE:5:result_int64x1 [] = { 3333333333333333, } 435VQDMLSL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 436VQDMLSL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 437VQDMLSL_LANE:8:result_uint32x2 [] = { 33333333, 33333333, } 438VQDMLSL_LANE:9:result_uint64x1 [] = { 3333333333333333, } 439VQDMLSL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 440VQDMLSL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 441VQDMLSL_LANE:12:result_float32x2 [] = { 33333333, 33333333, } 442VQDMLSL_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 443VQDMLSL_LANE:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 444VQDMLSL_LANE:15:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, } 445VQDMLSL_LANE:16:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, } 446VQDMLSL_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 447VQDMLSL_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 448VQDMLSL_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 449VQDMLSL_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 450VQDMLSL_LANE:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 451VQDMLSL_LANE:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 452VQDMLSL_LANE:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 453 454VQDMLSL_LANE (mul with input=0) cumulative saturation output: 455VQDMLSL_LANE:24:vqdmlsl_lane_s16 Neon cumulative saturation 0 456VQDMLSL_LANE:25:vqdmlsl_lane_s32 Neon cumulative saturation 0 457 458VQDMLSL_LANE (mul with input=0) output: 459VQDMLSL_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 460VQDMLSL_LANE:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 461VQDMLSL_LANE:28:result_int32x2 [] = { 33333333, 33333333, } 462VQDMLSL_LANE:29:result_int64x1 [] = { 3333333333333333, } 463VQDMLSL_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 464VQDMLSL_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 465VQDMLSL_LANE:32:result_uint32x2 [] = { 33333333, 33333333, } 466VQDMLSL_LANE:33:result_uint64x1 [] = { 3333333333333333, } 467VQDMLSL_LANE:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 468VQDMLSL_LANE:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 469VQDMLSL_LANE:36:result_float32x2 [] = { 33333333, 33333333, } 470VQDMLSL_LANE:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 471VQDMLSL_LANE:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 472VQDMLSL_LANE:39:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 473VQDMLSL_LANE:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 474VQDMLSL_LANE:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 475VQDMLSL_LANE:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 476VQDMLSL_LANE:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 477VQDMLSL_LANE:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 478VQDMLSL_LANE:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 479VQDMLSL_LANE:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 480VQDMLSL_LANE:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 481 482VQDMLSL_LANE (check mul cumulative saturation) cumulative saturation output: 483VQDMLSL_LANE:48:vqdmlsl_lane_s16 Neon cumulative saturation 1 484VQDMLSL_LANE:49:vqdmlsl_lane_s32 Neon cumulative saturation 1 485 486VQDMLSL_LANE (check mul cumulative saturation) output: 487VQDMLSL_LANE:50:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 488VQDMLSL_LANE:51:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 489VQDMLSL_LANE:52:result_int32x2 [] = { 33333333, 33333333, } 490VQDMLSL_LANE:53:result_int64x1 [] = { 3333333333333333, } 491VQDMLSL_LANE:54:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 492VQDMLSL_LANE:55:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 493VQDMLSL_LANE:56:result_uint32x2 [] = { 33333333, 33333333, } 494VQDMLSL_LANE:57:result_uint64x1 [] = { 3333333333333333, } 495VQDMLSL_LANE:58:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 496VQDMLSL_LANE:59:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 497VQDMLSL_LANE:60:result_float32x2 [] = { 33333333, 33333333, } 498VQDMLSL_LANE:61:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 499VQDMLSL_LANE:62:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 500VQDMLSL_LANE:63:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 501VQDMLSL_LANE:64:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 502VQDMLSL_LANE:65:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 503VQDMLSL_LANE:66:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 504VQDMLSL_LANE:67:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 505VQDMLSL_LANE:68:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 506VQDMLSL_LANE:69:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 507VQDMLSL_LANE:70:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 508VQDMLSL_LANE:71:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 509 510VQDMLAL_N cumulative saturation output: 511VQDMLAL_N:0:vqdmlal_n_s16 Neon cumulative saturation 0 512VQDMLAL_N:1:vqdmlal_n_s32 Neon cumulative saturation 0 513 514VQDMLAL_N output: 515VQDMLAL_N:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 516VQDMLAL_N:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 517VQDMLAL_N:4:result_int32x2 [] = { 33333333, 33333333, } 518VQDMLAL_N:5:result_int64x1 [] = { 3333333333333333, } 519VQDMLAL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 520VQDMLAL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 521VQDMLAL_N:8:result_uint32x2 [] = { 33333333, 33333333, } 522VQDMLAL_N:9:result_uint64x1 [] = { 3333333333333333, } 523VQDMLAL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 524VQDMLAL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 525VQDMLAL_N:12:result_float32x2 [] = { 33333333, 33333333, } 526VQDMLAL_N:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 527VQDMLAL_N:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 528VQDMLAL_N:15:result_int32x4 [] = { 1684, 1685, 1686, 1687, } 529VQDMLAL_N:16:result_int64x2 [] = { 21ce, 21cf, } 530VQDMLAL_N:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 531VQDMLAL_N:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 532VQDMLAL_N:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 533VQDMLAL_N:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 534VQDMLAL_N:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 535VQDMLAL_N:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 536VQDMLAL_N:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 537 538VQDMLAL_N (check mul cumulative saturation) cumulative saturation output: 539VQDMLAL_N:24:vqdmlal_n_s16 Neon cumulative saturation 1 540VQDMLAL_N:25:vqdmlal_n_s32 Neon cumulative saturation 1 541 542VQDMLAL_N (check mul cumulative saturation) output: 543VQDMLAL_N:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 544VQDMLAL_N:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 545VQDMLAL_N:28:result_int32x2 [] = { 33333333, 33333333, } 546VQDMLAL_N:29:result_int64x1 [] = { 3333333333333333, } 547VQDMLAL_N:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 548VQDMLAL_N:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 549VQDMLAL_N:32:result_uint32x2 [] = { 33333333, 33333333, } 550VQDMLAL_N:33:result_uint64x1 [] = { 3333333333333333, } 551VQDMLAL_N:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 552VQDMLAL_N:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 553VQDMLAL_N:36:result_float32x2 [] = { 33333333, 33333333, } 554VQDMLAL_N:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 555VQDMLAL_N:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 556VQDMLAL_N:39:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, } 557VQDMLAL_N:40:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, } 558VQDMLAL_N:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 559VQDMLAL_N:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 560VQDMLAL_N:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 561VQDMLAL_N:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 562VQDMLAL_N:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 563VQDMLAL_N:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 564VQDMLAL_N:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 565 566VQDMLSL_N cumulative saturation output: 567VQDMLSL_N:0:vqdmlsl_n_s16 Neon cumulative saturation 0 568VQDMLSL_N:1:vqdmlsl_n_s32 Neon cumulative saturation 0 569 570VQDMLSL_N output: 571VQDMLSL_N:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 572VQDMLSL_N:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 573VQDMLSL_N:4:result_int32x2 [] = { 33333333, 33333333, } 574VQDMLSL_N:5:result_int64x1 [] = { 3333333333333333, } 575VQDMLSL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 576VQDMLSL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 577VQDMLSL_N:8:result_uint32x2 [] = { 33333333, 33333333, } 578VQDMLSL_N:9:result_uint64x1 [] = { 3333333333333333, } 579VQDMLSL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 580VQDMLSL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 581VQDMLSL_N:12:result_float32x2 [] = { 33333333, 33333333, } 582VQDMLSL_N:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 583VQDMLSL_N:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 584VQDMLSL_N:15:result_int32x4 [] = { ffffe95c, ffffe95d, ffffe95e, ffffe95f, } 585VQDMLSL_N:16:result_int64x2 [] = { ffffffffffffde12, ffffffffffffde13, } 586VQDMLSL_N:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 587VQDMLSL_N:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 588VQDMLSL_N:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 589VQDMLSL_N:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 590VQDMLSL_N:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 591VQDMLSL_N:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 592VQDMLSL_N:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 593 594VQDMLSL_N (check mul cumulative saturation) cumulative saturation output: 595VQDMLSL_N:24:vqdmlsl_n_s16 Neon cumulative saturation 1 596VQDMLSL_N:25:vqdmlsl_n_s32 Neon cumulative saturation 1 597 598VQDMLSL_N (check mul cumulative saturation) output: 599VQDMLSL_N:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 600VQDMLSL_N:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 601VQDMLSL_N:28:result_int32x2 [] = { 33333333, 33333333, } 602VQDMLSL_N:29:result_int64x1 [] = { 3333333333333333, } 603VQDMLSL_N:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 604VQDMLSL_N:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 605VQDMLSL_N:32:result_uint32x2 [] = { 33333333, 33333333, } 606VQDMLSL_N:33:result_uint64x1 [] = { 3333333333333333, } 607VQDMLSL_N:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 608VQDMLSL_N:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 609VQDMLSL_N:36:result_float32x2 [] = { 33333333, 33333333, } 610VQDMLSL_N:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 611VQDMLSL_N:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 612VQDMLSL_N:39:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 613VQDMLSL_N:40:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 614VQDMLSL_N:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 615VQDMLSL_N:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 616VQDMLSL_N:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 617VQDMLSL_N:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 618VQDMLSL_N:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 619VQDMLSL_N:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 620VQDMLSL_N:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 621 622VEXT/VEXTQ output: 623VEXT/VEXTQ:0:result_int8x8 [] = { fffffff7, 11, 11, 11, 11, 11, 11, 11, } 624VEXT/VEXTQ:1:result_int16x4 [] = { fffffff3, 22, 22, 22, } 625VEXT/VEXTQ:2:result_int32x2 [] = { fffffff1, 33, } 626VEXT/VEXTQ:3:result_int64x1 [] = { fffffffffffffff0, } 627VEXT/VEXTQ:4:result_uint8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55, } 628VEXT/VEXTQ:5:result_uint16x4 [] = { fff2, fff3, 66, 66, } 629VEXT/VEXTQ:6:result_uint32x2 [] = { fffffff1, 77, } 630VEXT/VEXTQ:7:result_uint64x1 [] = { fffffffffffffff0, } 631VEXT/VEXTQ:8:result_poly8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55, } 632VEXT/VEXTQ:9:result_poly16x4 [] = { fff2, fff3, 66, 66, } 633VEXT/VEXTQ:10:result_float32x2 [] = { c1700000, 42066666, } 634VEXT/VEXTQ:11:result_int8x16 [] = { fffffffe, ffffffff, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, } 635VEXT/VEXTQ:12:result_int16x8 [] = { fffffff7, 22, 22, 22, 22, 22, 22, 22, } 636VEXT/VEXTQ:13:result_int32x4 [] = { fffffff3, 33, 33, 33, } 637VEXT/VEXTQ:14:result_int64x2 [] = { fffffffffffffff1, 44, } 638VEXT/VEXTQ:15:result_uint8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, } 639VEXT/VEXTQ:16:result_uint16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, } 640VEXT/VEXTQ:17:result_uint32x4 [] = { fffffff3, 77, 77, 77, } 641VEXT/VEXTQ:18:result_uint64x2 [] = { fffffffffffffff1, 88, } 642VEXT/VEXTQ:19:result_poly8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, } 643VEXT/VEXTQ:20:result_poly16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, } 644VEXT/VEXTQ:21:result_float32x4 [] = { c1500000, 4204cccd, 4204cccd, 4204cccd, } 645 646VSHR_N output: 647VSHR_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } 648VSHR_N:1:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 649VSHR_N:2:result_int32x2 [] = { fffffffc, fffffffc, } 650VSHR_N:3:result_int64x1 [] = { ffffffffffffffff, } 651VSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, } 652VSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe, } 653VSHR_N:6:result_uint32x2 [] = { 7ffffff, 7ffffff, } 654VSHR_N:7:result_uint64x1 [] = { 7fffffff, } 655VSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 656VSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 657VSHR_N:10:result_float32x2 [] = { 33333333, 33333333, } 658VSHR_N:11:result_int8x16 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, } 659VSHR_N:12:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 660VSHR_N:13:result_int32x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, } 661VSHR_N:14:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 662VSHR_N:15:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, } 663VSHR_N:16:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, } 664VSHR_N:17:result_uint32x4 [] = { 7ffffff, 7ffffff, 7ffffff, 7ffffff, } 665VSHR_N:18:result_uint64x2 [] = { 7fffffff, 7fffffff, } 666VSHR_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 667VSHR_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 668VSHR_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 669 670VSHRN_N output: 671VSHRN_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } 672VSHRN_N:1:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, } 673VSHRN_N:2:result_int32x2 [] = { fffffffc, fffffffc, } 674VSHRN_N:3:result_int64x1 [] = { 3333333333333333, } 675VSHRN_N:4:result_uint8x8 [] = { fc, fc, fc, fc, fd, fd, fd, fd, } 676VSHRN_N:5:result_uint16x4 [] = { fffe, fffe, fffe, fffe, } 677VSHRN_N:6:result_uint32x2 [] = { fffffffe, fffffffe, } 678VSHRN_N:7:result_uint64x1 [] = { 3333333333333333, } 679VSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 680VSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 681VSHRN_N:10:result_float32x2 [] = { 33333333, 33333333, } 682VSHRN_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 683VSHRN_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 684VSHRN_N:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 685VSHRN_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 686VSHRN_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 687VSHRN_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 688VSHRN_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 689VSHRN_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 690VSHRN_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 691VSHRN_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 692VSHRN_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 693 694VRSHRN_N (with input = 0) output: 695VRSHRN_N:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 696VRSHRN_N:1:result_int16x4 [] = { 0, 0, 0, 0, } 697VRSHRN_N:2:result_int32x2 [] = { 0, 0, } 698VRSHRN_N:3:result_int64x1 [] = { 3333333333333333, } 699VRSHRN_N:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 700VRSHRN_N:5:result_uint16x4 [] = { 0, 0, 0, 0, } 701VRSHRN_N:6:result_uint32x2 [] = { 0, 0, } 702VRSHRN_N:7:result_uint64x1 [] = { 3333333333333333, } 703VRSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 704VRSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 705VRSHRN_N:10:result_float32x2 [] = { 33333333, 33333333, } 706VRSHRN_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 707VRSHRN_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 708VRSHRN_N:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 709VRSHRN_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 710VRSHRN_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 711VRSHRN_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 712VRSHRN_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 713VRSHRN_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 714VRSHRN_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 715VRSHRN_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 716VRSHRN_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 717 718VRSHRN_N output: 719VRSHRN_N:22:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, } 720VRSHRN_N:23:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa, } 721VRSHRN_N:24:result_int32x2 [] = { fffffffc, fffffffc, } 722VRSHRN_N:25:result_int64x1 [] = { 3333333333333333, } 723VRSHRN_N:26:result_uint8x8 [] = { fc, fc, fd, fd, fd, fd, fe, fe, } 724VRSHRN_N:27:result_uint16x4 [] = { fffe, fffe, fffe, fffe, } 725VRSHRN_N:28:result_uint32x2 [] = { fffffffe, fffffffe, } 726VRSHRN_N:29:result_uint64x1 [] = { 3333333333333333, } 727VRSHRN_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 728VRSHRN_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 729VRSHRN_N:32:result_float32x2 [] = { 33333333, 33333333, } 730VRSHRN_N:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 731VRSHRN_N:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 732VRSHRN_N:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 733VRSHRN_N:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 734VRSHRN_N:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 735VRSHRN_N:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 736VRSHRN_N:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 737VRSHRN_N:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 738VRSHRN_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 739VRSHRN_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 740VRSHRN_N:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 741 742VRSHRN_N (with large shift amount) output: 743VRSHRN_N:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 744VRSHRN_N:45:result_int16x4 [] = { 0, 0, 0, 0, } 745VRSHRN_N:46:result_int32x2 [] = { 0, 0, } 746VRSHRN_N:47:result_int64x1 [] = { 3333333333333333, } 747VRSHRN_N:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 748VRSHRN_N:49:result_uint16x4 [] = { 0, 0, 0, 0, } 749VRSHRN_N:50:result_uint32x2 [] = { 0, 0, } 750VRSHRN_N:51:result_uint64x1 [] = { 3333333333333333, } 751VRSHRN_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 752VRSHRN_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 753VRSHRN_N:54:result_float32x2 [] = { 33333333, 33333333, } 754VRSHRN_N:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 755VRSHRN_N:56:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 756VRSHRN_N:57:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 757VRSHRN_N:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 758VRSHRN_N:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 759VRSHRN_N:60:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 760VRSHRN_N:61:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 761VRSHRN_N:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 762VRSHRN_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 763VRSHRN_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 764VRSHRN_N:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 765 766VQRSHRN_N cumulative saturation output: 767VQRSHRN_N:0:vqrshrn_n_s16 Neon cumulative saturation 0 768VQRSHRN_N:1:vqrshrn_n_s32 Neon cumulative saturation 0 769VQRSHRN_N:2:vqrshrn_n_s64 Neon cumulative saturation 0 770VQRSHRN_N:3:vqrshrn_n_u16 Neon cumulative saturation 1 771VQRSHRN_N:4:vqrshrn_n_u32 Neon cumulative saturation 1 772VQRSHRN_N:5:vqrshrn_n_u64 Neon cumulative saturation 1 773 774VQRSHRN_N output: 775VQRSHRN_N:6:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, } 776VQRSHRN_N:7:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa, } 777VQRSHRN_N:8:result_int32x2 [] = { fffffffc, fffffffc, } 778VQRSHRN_N:9:result_int64x1 [] = { 3333333333333333, } 779VQRSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 780VQRSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 781VQRSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff, } 782VQRSHRN_N:13:result_uint64x1 [] = { 3333333333333333, } 783VQRSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 784VQRSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 785VQRSHRN_N:16:result_float32x2 [] = { 33333333, 33333333, } 786VQRSHRN_N:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 787VQRSHRN_N:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 788VQRSHRN_N:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 789VQRSHRN_N:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 790VQRSHRN_N:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 791VQRSHRN_N:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 792VQRSHRN_N:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 793VQRSHRN_N:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 794VQRSHRN_N:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 795VQRSHRN_N:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 796VQRSHRN_N:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 797 798VQRSHRN_N (check saturation: shift by 3) cumulative saturation output: 799VQRSHRN_N:28:vqrshrn_n_s16 Neon cumulative saturation 1 800VQRSHRN_N:29:vqrshrn_n_s32 Neon cumulative saturation 1 801VQRSHRN_N:30:vqrshrn_n_s64 Neon cumulative saturation 1 802VQRSHRN_N:31:vqrshrn_n_u16 Neon cumulative saturation 1 803VQRSHRN_N:32:vqrshrn_n_u32 Neon cumulative saturation 1 804VQRSHRN_N:33:vqrshrn_n_u64 Neon cumulative saturation 1 805 806VQRSHRN_N (check saturation: shift by 3) output: 807VQRSHRN_N:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 808VQRSHRN_N:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 809VQRSHRN_N:36:result_int32x2 [] = { 7fffffff, 7fffffff, } 810VQRSHRN_N:37:result_int64x1 [] = { 3333333333333333, } 811VQRSHRN_N:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 812VQRSHRN_N:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 813VQRSHRN_N:40:result_uint32x2 [] = { ffffffff, ffffffff, } 814VQRSHRN_N:41:result_uint64x1 [] = { 3333333333333333, } 815VQRSHRN_N:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 816VQRSHRN_N:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 817VQRSHRN_N:44:result_float32x2 [] = { 33333333, 33333333, } 818VQRSHRN_N:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 819VQRSHRN_N:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 820VQRSHRN_N:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 821VQRSHRN_N:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 822VQRSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 823VQRSHRN_N:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 824VQRSHRN_N:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 825VQRSHRN_N:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 826VQRSHRN_N:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 827VQRSHRN_N:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 828VQRSHRN_N:55:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 829 830VQRSHRN_N (check saturation: shift by max) cumulative saturation output: 831VQRSHRN_N:56:vqrshrn_n_s16 Neon cumulative saturation 1 832VQRSHRN_N:57:vqrshrn_n_s32 Neon cumulative saturation 1 833VQRSHRN_N:58:vqrshrn_n_s64 Neon cumulative saturation 1 834VQRSHRN_N:59:vqrshrn_n_u16 Neon cumulative saturation 1 835VQRSHRN_N:60:vqrshrn_n_u32 Neon cumulative saturation 1 836VQRSHRN_N:61:vqrshrn_n_u64 Neon cumulative saturation 1 837 838VQRSHRN_N (check saturation: shift by max) output: 839VQRSHRN_N:62:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 840VQRSHRN_N:63:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 841VQRSHRN_N:64:result_int32x2 [] = { 7fffffff, 7fffffff, } 842VQRSHRN_N:65:result_int64x1 [] = { 3333333333333333, } 843VQRSHRN_N:66:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 844VQRSHRN_N:67:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 845VQRSHRN_N:68:result_uint32x2 [] = { ffffffff, ffffffff, } 846VQRSHRN_N:69:result_uint64x1 [] = { 3333333333333333, } 847VQRSHRN_N:70:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 848VQRSHRN_N:71:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 849VQRSHRN_N:72:result_float32x2 [] = { 33333333, 33333333, } 850VQRSHRN_N:73:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 851VQRSHRN_N:74:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 852VQRSHRN_N:75:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 853VQRSHRN_N:76:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 854VQRSHRN_N:77:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 855VQRSHRN_N:78:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 856VQRSHRN_N:79:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 857VQRSHRN_N:80:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 858VQRSHRN_N:81:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 859VQRSHRN_N:82:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 860VQRSHRN_N:83:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 861 862VSET_LANE/VSET_LANEQ output: 863VSET_LANE/VSET_LANEQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, 11, } 864VSET_LANE/VSET_LANEQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, 22, } 865VSET_LANE/VSET_LANEQ:2:result_int32x2 [] = { fffffff0, 33, } 866VSET_LANE/VSET_LANEQ:3:result_int64x1 [] = { 44, } 867VSET_LANE/VSET_LANEQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7, } 868VSET_LANE/VSET_LANEQ:5:result_uint16x4 [] = { fff0, fff1, 66, fff3, } 869VSET_LANE/VSET_LANEQ:6:result_uint32x2 [] = { fffffff0, 77, } 870VSET_LANE/VSET_LANEQ:7:result_uint64x1 [] = { 88, } 871VSET_LANE/VSET_LANEQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7, } 872VSET_LANE/VSET_LANEQ:9:result_poly16x4 [] = { fff0, fff1, 66, fff3, } 873VSET_LANE/VSET_LANEQ:10:result_float32x2 [] = { c1800000, 4204cccd, } 874VSET_LANE/VSET_LANEQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffff99, } 875VSET_LANE/VSET_LANEQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, aa, fffffff6, fffffff7, } 876VSET_LANE/VSET_LANEQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, bb, } 877VSET_LANE/VSET_LANEQ:14:result_int64x2 [] = { fffffffffffffff0, cc, } 878VSET_LANE/VSET_LANEQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, } 879VSET_LANE/VSET_LANEQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, } 880VSET_LANE/VSET_LANEQ:17:result_uint32x4 [] = { fffffff0, fffffff1, ff, fffffff3, } 881VSET_LANE/VSET_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, 11, } 882VSET_LANE/VSET_LANEQ:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, } 883VSET_LANE/VSET_LANEQ:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, } 884VSET_LANE/VSET_LANEQ:21:result_float32x4 [] = { c1800000, c1700000, c1600000, 41333333, } 885 886VGET_LANE/VGETQ_LANE output: 887vget_lane_s8: fffffff7 888vget_lane_s16: fffffff3 889vget_lane_s32: fffffff1 890vget_lane_s64: fffffffffffffff0 891vget_lane_u8: f6 892vget_lane_u16: fff2 893vget_lane_u32: fffffff1 894vget_lane_u64: fffffffffffffff0 895vget_lane_p8: f6 896vget_lane_p16: fff2 897vget_lane_f32: c1700000 898vgetq_lane_s8: ffffffff 899vgetq_lane_s16: fffffff5 900vgetq_lane_s32: fffffff3 901vgetq_lane_s64: fffffffffffffff1 902vgetq_lane_u8: fe 903vgetq_lane_u16: fff6 904vgetq_lane_u32: fffffff2 905vgetq_lane_u64: fffffffffffffff1 906vgetq_lane_p8: fe 907vgetq_lane_p16: fff6 908vgetq_lane_f32: c1500000 909 910 911VQSUB/VQSUBQ cumulative saturation output: 912VQSUB/VQSUBQ:0:vqsub_s8 Neon cumulative saturation 0 913VQSUB/VQSUBQ:1:vqsub_s16 Neon cumulative saturation 0 914VQSUB/VQSUBQ:2:vqsub_s32 Neon cumulative saturation 0 915VQSUB/VQSUBQ:3:vqsub_s64 Neon cumulative saturation 0 916VQSUB/VQSUBQ:4:vqsub_u8 Neon cumulative saturation 0 917VQSUB/VQSUBQ:5:vqsub_u16 Neon cumulative saturation 0 918VQSUB/VQSUBQ:6:vqsub_u32 Neon cumulative saturation 0 919VQSUB/VQSUBQ:7:vqsub_u64 Neon cumulative saturation 0 920VQSUB/VQSUBQ:8:vqsubq_s8 Neon cumulative saturation 0 921VQSUB/VQSUBQ:9:vqsubq_s16 Neon cumulative saturation 0 922VQSUB/VQSUBQ:10:vqsubq_s32 Neon cumulative saturation 0 923VQSUB/VQSUBQ:11:vqsubq_s64 Neon cumulative saturation 0 924VQSUB/VQSUBQ:12:vqsubq_u8 Neon cumulative saturation 0 925VQSUB/VQSUBQ:13:vqsubq_u16 Neon cumulative saturation 0 926VQSUB/VQSUBQ:14:vqsubq_u32 Neon cumulative saturation 0 927VQSUB/VQSUBQ:15:vqsubq_u64 Neon cumulative saturation 0 928 929VQSUB/VQSUBQ output: 930VQSUB/VQSUBQ:16:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, } 931VQSUB/VQSUBQ:17:result_int16x4 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, } 932VQSUB/VQSUBQ:18:result_int32x2 [] = { ffffffbd, ffffffbe, } 933VQSUB/VQSUBQ:19:result_int64x1 [] = { ffffffffffffffac, } 934VQSUB/VQSUBQ:20:result_uint8x8 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, } 935VQSUB/VQSUBQ:21:result_uint16x4 [] = { ff8a, ff8b, ff8c, ff8d, } 936VQSUB/VQSUBQ:22:result_uint32x2 [] = { ffffff79, ffffff7a, } 937VQSUB/VQSUBQ:23:result_uint64x1 [] = { ffffffffffffff68, } 938VQSUB/VQSUBQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 939VQSUB/VQSUBQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 940VQSUB/VQSUBQ:26:result_float32x2 [] = { 33333333, 33333333, } 941VQSUB/VQSUBQ:27:result_int8x16 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, } 942VQSUB/VQSUBQ:28:result_int16x8 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, } 943VQSUB/VQSUBQ:29:result_int32x4 [] = { ffffffbd, ffffffbe, ffffffbf, ffffffc0, } 944VQSUB/VQSUBQ:30:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, } 945VQSUB/VQSUBQ:31:result_uint8x16 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, } 946VQSUB/VQSUBQ:32:result_uint16x8 [] = { ff8a, ff8b, ff8c, ff8d, ff8e, ff8f, ff90, ff91, } 947VQSUB/VQSUBQ:33:result_uint32x4 [] = { ffffff79, ffffff7a, ffffff7b, ffffff7c, } 948VQSUB/VQSUBQ:34:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, } 949VQSUB/VQSUBQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 950VQSUB/VQSUBQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 951VQSUB/VQSUBQ:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 952 953VQSUB/VQSUBQ 64 bits saturation cumulative saturation output: 954VQSUB/VQSUBQ:38:vqsub_s64 Neon cumulative saturation 0 955VQSUB/VQSUBQ:39:vqsub_u64 Neon cumulative saturation 0 956VQSUB/VQSUBQ:40:vqsubq_s64 Neon cumulative saturation 0 957VQSUB/VQSUBQ:41:vqsubq_u64 Neon cumulative saturation 0 958 95964 bits saturation: 960VQSUB/VQSUBQ:42:result_int64x1 [] = { fffffffffffffff0, } 961VQSUB/VQSUBQ:43:result_uint64x1 [] = { fffffffffffffff0, } 962VQSUB/VQSUBQ:44:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 963VQSUB/VQSUBQ:45:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 964 965VQSUB/VQSUBQ 64 bits saturation cumulative saturation output: 966VQSUB/VQSUBQ:46:vqsub_s64 Neon cumulative saturation 0 967VQSUB/VQSUBQ:47:vqsub_u64 Neon cumulative saturation 0 968VQSUB/VQSUBQ:48:vqsubq_s64 Neon cumulative saturation 0 969VQSUB/VQSUBQ:49:vqsubq_u64 Neon cumulative saturation 0 970VQSUB/VQSUBQ:50:result_int64x1 [] = { ffffffffffffffac, } 971VQSUB/VQSUBQ:51:result_uint64x1 [] = { ffffffffffffff68, } 972VQSUB/VQSUBQ:52:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, } 973VQSUB/VQSUBQ:53:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, } 974 975VQSUB/VQSUBQ 64 bits saturation cumulative saturation output: 976VQSUB/VQSUBQ:54:vqsub_s64 Neon cumulative saturation 1 977VQSUB/VQSUBQ:55:vqsub_u64 Neon cumulative saturation 1 978VQSUB/VQSUBQ:56:vqsubq_s64 Neon cumulative saturation 1 979VQSUB/VQSUBQ:57:vqsubq_u64 Neon cumulative saturation 1 980VQSUB/VQSUBQ:58:result_int64x1 [] = { 8000000000000000, } 981VQSUB/VQSUBQ:59:result_uint64x1 [] = { 0, } 982VQSUB/VQSUBQ:60:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 983VQSUB/VQSUBQ:61:result_uint64x2 [] = { 0, 0, } 984 985less than 64 bits saturation: 986VQSUB/VQSUBQ:62:vqsub_s8 Neon cumulative saturation 1 987VQSUB/VQSUBQ:63:vqsub_s16 Neon cumulative saturation 1 988VQSUB/VQSUBQ:64:vqsub_s32 Neon cumulative saturation 1 989VQSUB/VQSUBQ:65:vqsubq_s8 Neon cumulative saturation 1 990VQSUB/VQSUBQ:66:vqsubq_s16 Neon cumulative saturation 1 991VQSUB/VQSUBQ:67:vqsubq_s32 Neon cumulative saturation 1 992VQSUB/VQSUBQ:68:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 993VQSUB/VQSUBQ:69:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, } 994VQSUB/VQSUBQ:70:result_int32x2 [] = { 80000000, 80000000, } 995VQSUB/VQSUBQ:71:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 996VQSUB/VQSUBQ:72:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, } 997VQSUB/VQSUBQ:73:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 998 999VQSUB/VQSUBQ less than 64 bits saturation cumulative saturation output: 1000VQSUB/VQSUBQ:74:vqsub_u8 Neon cumulative saturation 1 1001VQSUB/VQSUBQ:75:vqsub_u16 Neon cumulative saturation 1 1002VQSUB/VQSUBQ:76:vqsub_u32 Neon cumulative saturation 1 1003VQSUB/VQSUBQ:77:vqsubq_u8 Neon cumulative saturation 1 1004VQSUB/VQSUBQ:78:vqsubq_u16 Neon cumulative saturation 1 1005VQSUB/VQSUBQ:79:vqsubq_u32 Neon cumulative saturation 1 1006VQSUB/VQSUBQ:80:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1007VQSUB/VQSUBQ:81:result_uint16x4 [] = { 0, 0, 0, 0, } 1008VQSUB/VQSUBQ:82:result_uint32x2 [] = { 0, 0, } 1009VQSUB/VQSUBQ:83:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1010VQSUB/VQSUBQ:84:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1011VQSUB/VQSUBQ:85:result_uint32x4 [] = { 0, 0, 0, 0, } 1012 1013VQDMULH cumulative saturation output: 1014VQDMULH:0:vqdmulh_s16 Neon cumulative saturation 0 1015VQDMULH:1:vqdmulh_s32 Neon cumulative saturation 0 1016VQDMULH:2:vqdmulhq_s16 Neon cumulative saturation 0 1017VQDMULH:3:vqdmulhq_s32 Neon cumulative saturation 0 1018 1019VQDMULH output: 1020VQDMULH:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1021VQDMULH:5:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1022VQDMULH:6:result_int32x2 [] = { ffffffff, ffffffff, } 1023VQDMULH:7:result_int64x1 [] = { 3333333333333333, } 1024VQDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1025VQDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1026VQDMULH:10:result_uint32x2 [] = { 33333333, 33333333, } 1027VQDMULH:11:result_uint64x1 [] = { 3333333333333333, } 1028VQDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1029VQDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1030VQDMULH:14:result_float32x2 [] = { 33333333, 33333333, } 1031VQDMULH:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1032VQDMULH:16:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 1033VQDMULH:17:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1034VQDMULH:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 1035VQDMULH:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1036VQDMULH:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1037VQDMULH:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1038VQDMULH:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1039VQDMULH:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1040VQDMULH:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1041VQDMULH:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1042 1043VQDMULH cumulative saturation output: 1044VQDMULH:26:vqdmulh_s16 Neon cumulative saturation 1 1045VQDMULH:27:vqdmulh_s32 Neon cumulative saturation 1 1046VQDMULH:28:vqdmulhq_s16 Neon cumulative saturation 1 1047VQDMULH:29:vqdmulhq_s32 Neon cumulative saturation 1 1048 1049VQDMULH output: 1050VQDMULH:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1051VQDMULH:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 1052VQDMULH:32:result_int32x2 [] = { 7fffffff, 7fffffff, } 1053VQDMULH:33:result_int64x1 [] = { 3333333333333333, } 1054VQDMULH:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1055VQDMULH:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1056VQDMULH:36:result_uint32x2 [] = { 33333333, 33333333, } 1057VQDMULH:37:result_uint64x1 [] = { 3333333333333333, } 1058VQDMULH:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1059VQDMULH:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1060VQDMULH:40:result_float32x2 [] = { 33333333, 33333333, } 1061VQDMULH:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1062VQDMULH:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 1063VQDMULH:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1064VQDMULH:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 1065VQDMULH:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1066VQDMULH:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1067VQDMULH:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1068VQDMULH:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1069VQDMULH:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1070VQDMULH:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1071VQDMULH:51:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1072 1073VQDMULH_LANE cumulative saturation output: 1074VQDMULH_LANE:0:vqdmulh_lane_s16 Neon cumulative saturation 0 1075VQDMULH_LANE:1:vqdmulh_lane_s32 Neon cumulative saturation 0 1076VQDMULH_LANE:2:vqdmulhq_lane_s16 Neon cumulative saturation 0 1077VQDMULH_LANE:3:vqdmulhq_lane_s32 Neon cumulative saturation 0 1078 1079VQDMULH_LANE output: 1080VQDMULH_LANE:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1081VQDMULH_LANE:5:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1082VQDMULH_LANE:6:result_int32x2 [] = { ffffffff, ffffffff, } 1083VQDMULH_LANE:7:result_int64x1 [] = { 3333333333333333, } 1084VQDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1085VQDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1086VQDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333, } 1087VQDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333, } 1088VQDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1089VQDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1090VQDMULH_LANE:14:result_float32x2 [] = { 33333333, 33333333, } 1091VQDMULH_LANE:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1092VQDMULH_LANE:16:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 1093VQDMULH_LANE:17:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1094VQDMULH_LANE:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 1095VQDMULH_LANE:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1096VQDMULH_LANE:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1097VQDMULH_LANE:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1098VQDMULH_LANE:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1099VQDMULH_LANE:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1100VQDMULH_LANE:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1101VQDMULH_LANE:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1102 1103VQDMULH_LANE (check mul cumulative saturation) cumulative saturation output: 1104VQDMULH_LANE:26:vqdmulh_lane_s16 Neon cumulative saturation 1 1105VQDMULH_LANE:27:vqdmulh_lane_s32 Neon cumulative saturation 1 1106VQDMULH_LANE:28:vqdmulhq_lane_s16 Neon cumulative saturation 1 1107VQDMULH_LANE:29:vqdmulhq_lane_s32 Neon cumulative saturation 1 1108 1109VQDMULH_LANE (check mul cumulative saturation) output: 1110VQDMULH_LANE:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1111VQDMULH_LANE:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 1112VQDMULH_LANE:32:result_int32x2 [] = { 7fffffff, 7fffffff, } 1113VQDMULH_LANE:33:result_int64x1 [] = { 3333333333333333, } 1114VQDMULH_LANE:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1115VQDMULH_LANE:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1116VQDMULH_LANE:36:result_uint32x2 [] = { 33333333, 33333333, } 1117VQDMULH_LANE:37:result_uint64x1 [] = { 3333333333333333, } 1118VQDMULH_LANE:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1119VQDMULH_LANE:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1120VQDMULH_LANE:40:result_float32x2 [] = { 33333333, 33333333, } 1121VQDMULH_LANE:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1122VQDMULH_LANE:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 1123VQDMULH_LANE:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1124VQDMULH_LANE:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 1125VQDMULH_LANE:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1126VQDMULH_LANE:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1127VQDMULH_LANE:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1128VQDMULH_LANE:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1129VQDMULH_LANE:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1130VQDMULH_LANE:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1131VQDMULH_LANE:51:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1132 1133VQDMULH_N cumulative saturation output: 1134VQDMULH_N:0:vqdmulh_n_s16 Neon cumulative saturation 0 1135VQDMULH_N:1:vqdmulh_n_s32 Neon cumulative saturation 0 1136VQDMULH_N:2:vqdmulhq_n_s16 Neon cumulative saturation 0 1137VQDMULH_N:3:vqdmulhq_n_s32 Neon cumulative saturation 0 1138 1139VQDMULH_N output: 1140VQDMULH_N:4:result_int16x4 [] = { 19, 19, 19, 19, } 1141VQDMULH_N:5:result_int32x2 [] = { 4, 4, } 1142VQDMULH_N:6:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 1143VQDMULH_N:7:result_int32x4 [] = { a, a, a, a, } 1144 1145VQDMULH_N (check mul cumulative saturation) cumulative saturation output: 1146VQDMULH_N:8:vqdmulh_n_s16 Neon cumulative saturation 1 1147VQDMULH_N:9:vqdmulh_n_s32 Neon cumulative saturation 1 1148VQDMULH_N:10:vqdmulhq_n_s16 Neon cumulative saturation 1 1149VQDMULH_N:11:vqdmulhq_n_s32 Neon cumulative saturation 1 1150 1151VQDMULH_N (check mul cumulative saturation) output: 1152VQDMULH_N:12:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1153VQDMULH_N:13:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 1154VQDMULH_N:14:result_int32x2 [] = { 7fffffff, 7fffffff, } 1155VQDMULH_N:15:result_int64x1 [] = { 3333333333333333, } 1156VQDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1157VQDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1158VQDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333, } 1159VQDMULH_N:19:result_uint64x1 [] = { 3333333333333333, } 1160VQDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1161VQDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1162VQDMULH_N:22:result_float32x2 [] = { 33333333, 33333333, } 1163VQDMULH_N:23:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1164VQDMULH_N:24:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 1165VQDMULH_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1166VQDMULH_N:26:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 1167VQDMULH_N:27:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1168VQDMULH_N:28:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1169VQDMULH_N:29:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1170VQDMULH_N:30:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1171VQDMULH_N:31:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1172VQDMULH_N:32:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1173VQDMULH_N:33:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1174 1175VQDMULL cumulative saturation output: 1176VQDMULL:0:vqdmull_s16 Neon cumulative saturation 0 1177VQDMULL:1:vqdmull_s32 Neon cumulative saturation 0 1178 1179VQDMULL output: 1180VQDMULL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1181VQDMULL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 1182VQDMULL:4:result_int32x2 [] = { 33333333, 33333333, } 1183VQDMULL:5:result_int64x1 [] = { 3333333333333333, } 1184VQDMULL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1185VQDMULL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1186VQDMULL:8:result_uint32x2 [] = { 33333333, 33333333, } 1187VQDMULL:9:result_uint64x1 [] = { 3333333333333333, } 1188VQDMULL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1189VQDMULL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1190VQDMULL:12:result_float32x2 [] = { 33333333, 33333333, } 1191VQDMULL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1192VQDMULL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1193VQDMULL:15:result_int32x4 [] = { 200, 1c2, 188, 152, } 1194VQDMULL:16:result_int64x2 [] = { 200, 1c2, } 1195VQDMULL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1196VQDMULL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1197VQDMULL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1198VQDMULL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1199VQDMULL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1200VQDMULL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1201VQDMULL:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1202 1203VQDMULL (check mul cumulative saturation) cumulative saturation output: 1204VQDMULL:24:vqdmull_s16 Neon cumulative saturation 1 1205VQDMULL:25:vqdmull_s32 Neon cumulative saturation 1 1206 1207VQDMULL (check mul cumulative saturation) output: 1208VQDMULL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1209VQDMULL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 1210VQDMULL:28:result_int32x2 [] = { 33333333, 33333333, } 1211VQDMULL:29:result_int64x1 [] = { 3333333333333333, } 1212VQDMULL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1213VQDMULL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1214VQDMULL:32:result_uint32x2 [] = { 33333333, 33333333, } 1215VQDMULL:33:result_uint64x1 [] = { 3333333333333333, } 1216VQDMULL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1217VQDMULL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1218VQDMULL:36:result_float32x2 [] = { 33333333, 33333333, } 1219VQDMULL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1220VQDMULL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1221VQDMULL:39:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1222VQDMULL:40:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 1223VQDMULL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1224VQDMULL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1225VQDMULL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1226VQDMULL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1227VQDMULL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1228VQDMULL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1229VQDMULL:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1230 1231VQDMLAL cumulative saturation output: 1232VQDMLAL:0:vqdmlal_s16 Neon cumulative saturation 0 1233VQDMLAL:1:vqdmlal_s32 Neon cumulative saturation 0 1234 1235VQDMLAL output: 1236VQDMLAL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1237VQDMLAL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 1238VQDMLAL:4:result_int32x2 [] = { 33333333, 33333333, } 1239VQDMLAL:5:result_int64x1 [] = { 3333333333333333, } 1240VQDMLAL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1241VQDMLAL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1242VQDMLAL:8:result_uint32x2 [] = { 33333333, 33333333, } 1243VQDMLAL:9:result_uint64x1 [] = { 3333333333333333, } 1244VQDMLAL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1245VQDMLAL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1246VQDMLAL:12:result_float32x2 [] = { 33333333, 33333333, } 1247VQDMLAL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1248VQDMLAL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1249VQDMLAL:15:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, } 1250VQDMLAL:16:result_int64x2 [] = { 7c1e, 7c1f, } 1251VQDMLAL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1252VQDMLAL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1253VQDMLAL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1254VQDMLAL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1255VQDMLAL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1256VQDMLAL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1257VQDMLAL:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1258 1259VQDMLAL (check mul cumulative saturation) cumulative saturation output: 1260VQDMLAL:24:vqdmlal_s16 Neon cumulative saturation 1 1261VQDMLAL:25:vqdmlal_s32 Neon cumulative saturation 1 1262 1263VQDMLAL (check mul cumulative saturation) output: 1264VQDMLAL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1265VQDMLAL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 1266VQDMLAL:28:result_int32x2 [] = { 33333333, 33333333, } 1267VQDMLAL:29:result_int64x1 [] = { 3333333333333333, } 1268VQDMLAL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1269VQDMLAL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1270VQDMLAL:32:result_uint32x2 [] = { 33333333, 33333333, } 1271VQDMLAL:33:result_uint64x1 [] = { 3333333333333333, } 1272VQDMLAL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1273VQDMLAL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1274VQDMLAL:36:result_float32x2 [] = { 33333333, 33333333, } 1275VQDMLAL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1276VQDMLAL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1277VQDMLAL:39:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, } 1278VQDMLAL:40:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, } 1279VQDMLAL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1280VQDMLAL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1281VQDMLAL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1282VQDMLAL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1283VQDMLAL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1284VQDMLAL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1285VQDMLAL:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1286 1287VQDMLSL cumulative saturation output: 1288VQDMLSL:0:vqdmlsl_s16 Neon cumulative saturation 0 1289VQDMLSL:1:vqdmlsl_s32 Neon cumulative saturation 0 1290 1291VQDMLSL output: 1292VQDMLSL:2:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1293VQDMLSL:3:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 1294VQDMLSL:4:result_int32x2 [] = { 33333333, 33333333, } 1295VQDMLSL:5:result_int64x1 [] = { 3333333333333333, } 1296VQDMLSL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1297VQDMLSL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1298VQDMLSL:8:result_uint32x2 [] = { 33333333, 33333333, } 1299VQDMLSL:9:result_uint64x1 [] = { 3333333333333333, } 1300VQDMLSL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1301VQDMLSL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1302VQDMLSL:12:result_float32x2 [] = { 33333333, 33333333, } 1303VQDMLSL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1304VQDMLSL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1305VQDMLSL:15:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, } 1306VQDMLSL:16:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, } 1307VQDMLSL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1308VQDMLSL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1309VQDMLSL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1310VQDMLSL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1311VQDMLSL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1312VQDMLSL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1313VQDMLSL:23:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1314 1315VQDMLSL (check mul cumulative saturation) cumulative saturation output: 1316VQDMLSL:24:vqdmlsl_s16 Neon cumulative saturation 1 1317VQDMLSL:25:vqdmlsl_s32 Neon cumulative saturation 1 1318 1319VQDMLSL (check mul cumulative saturation) output: 1320VQDMLSL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1321VQDMLSL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 1322VQDMLSL:28:result_int32x2 [] = { 33333333, 33333333, } 1323VQDMLSL:29:result_int64x1 [] = { 3333333333333333, } 1324VQDMLSL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1325VQDMLSL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 1326VQDMLSL:32:result_uint32x2 [] = { 33333333, 33333333, } 1327VQDMLSL:33:result_uint64x1 [] = { 3333333333333333, } 1328VQDMLSL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1329VQDMLSL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1330VQDMLSL:36:result_float32x2 [] = { 33333333, 33333333, } 1331VQDMLSL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1332VQDMLSL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1333VQDMLSL:39:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 1334VQDMLSL:40:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 1335VQDMLSL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1336VQDMLSL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1337VQDMLSL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1338VQDMLSL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 1339VQDMLSL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1340VQDMLSL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1341VQDMLSL:47:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1342 1343VCEQ/VCEQQ output: 1344VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, 0, } 1345VCEQ/VCEQQ:1:result_uint16x4 [] = { 0, 0, ffff, 0, } 1346VCEQ/VCEQQ:2:result_uint32x2 [] = { ffffffff, 0, } 1347VCEQ/VCEQQ:3:result_uint8x8 [] = { 0, 0, 0, ff, 0, 0, 0, 0, } 1348VCEQ/VCEQQ:4:result_uint16x4 [] = { 0, 0, ffff, 0, } 1349VCEQ/VCEQQ:5:result_uint32x2 [] = { 0, ffffffff, } 1350VCEQ/VCEQQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, 0, 0, 0, } 1351VCEQ/VCEQQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, 0, } 1352VCEQ/VCEQQ:8:result_uint32x4 [] = { 0, 0, ffffffff, 0, } 1353VCEQ/VCEQQ:9:result_uint8x16 [] = { 0, 0, 0, 0, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1354VCEQ/VCEQQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, 0, } 1355VCEQ/VCEQQ:11:result_uint32x4 [] = { 0, 0, ffffffff, 0, } 1356VCEQ/VCEQQ:12:result_uint32x2 [] = { 0, ffffffff, } 1357VCEQ/VCEQQ:13:result_uint32x4 [] = { 0, 0, ffffffff, 0, } 1358VCEQ/VCEQQ:14:result_uint32x2 [] = { ffffffff, 0, } 1359VCEQ/VCEQQ:15:result_uint32x2 [] = { 0, ffffffff, } 1360VCEQ/VCEQQ:16:result_uint32x2 [] = { ffffffff, 0, } 1361VCEQ/VCEQQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, } 1362VCEQ/VCEQQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, } 1363VCEQ/VCEQQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, } 1364VCEQ/VCEQQ FP special (inf):20:result_uint32x2 [] = { 0, 0, } 1365VCEQ/VCEQQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, } 1366VCEQ/VCEQQ FP special (inf):22:result_uint32x2 [] = { 0, 0, } 1367VCEQ/VCEQQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, } 1368 1369VCEQ/VCEQQ p8 output: 1370VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, ff, 0, 0, 0, 0, } 1371VCEQ/VCEQQ:1:result_uint8x16 [] = { 0, 0, 0, 0, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1372 1373VCGE/VCGEQ output: 1374VCGE/VCGEQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, ff, } 1375VCGE/VCGEQ:1:result_uint16x4 [] = { 0, 0, ffff, ffff, } 1376VCGE/VCGEQ:2:result_uint32x2 [] = { ffffffff, ffffffff, } 1377VCGE/VCGEQ:3:result_uint8x8 [] = { 0, 0, 0, ff, ff, ff, ff, ff, } 1378VCGE/VCGEQ:4:result_uint16x4 [] = { 0, 0, ffff, ffff, } 1379VCGE/VCGEQ:5:result_uint32x2 [] = { 0, ffffffff, } 1380VCGE/VCGEQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, ff, ff, ff, } 1381VCGE/VCGEQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, ffff, } 1382VCGE/VCGEQ:8:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, } 1383VCGE/VCGEQ:9:result_uint8x16 [] = { 0, 0, 0, 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 1384VCGE/VCGEQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, ffff, ffff, } 1385VCGE/VCGEQ:11:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, } 1386VCGE/VCGEQ:12:result_uint32x2 [] = { 0, ffffffff, } 1387VCGE/VCGEQ:13:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, } 1388VCGE/VCGEQ:14:result_uint32x2 [] = { ffffffff, ffffffff, } 1389VCGE/VCGEQ:15:result_uint32x2 [] = { 0, ffffffff, } 1390VCGE/VCGEQ:16:result_uint32x2 [] = { ffffffff, ffffffff, } 1391VCGE/VCGEQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, } 1392VCGE/VCGEQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, } 1393VCGE/VCGEQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, } 1394VCGE/VCGEQ FP special (inf):20:result_uint32x2 [] = { 0, 0, } 1395VCGE/VCGEQ FP special (-inf):21:result_uint32x2 [] = { ffffffff, ffffffff, } 1396VCGE/VCGEQ FP special (inf):22:result_uint32x2 [] = { ffffffff, ffffffff, } 1397VCGE/VCGEQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, } 1398 1399VCLE/VCLEQ output: 1400VCLE/VCLEQ:0:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, 0, } 1401VCLE/VCLEQ:1:result_uint16x4 [] = { ffff, ffff, ffff, 0, } 1402VCLE/VCLEQ:2:result_uint32x2 [] = { ffffffff, 0, } 1403VCLE/VCLEQ:3:result_uint8x8 [] = { ff, ff, ff, ff, 0, 0, 0, 0, } 1404VCLE/VCLEQ:4:result_uint16x4 [] = { ffff, ffff, ffff, 0, } 1405VCLE/VCLEQ:5:result_uint32x2 [] = { ffffffff, ffffffff, } 1406VCLE/VCLEQ:6:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, 0, 0, 0, } 1407VCLE/VCLEQ:7:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, 0, } 1408VCLE/VCLEQ:8:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, } 1409VCLE/VCLEQ:9:result_uint8x16 [] = { ff, ff, ff, ff, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1410VCLE/VCLEQ:10:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, 0, } 1411VCLE/VCLEQ:11:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, } 1412VCLE/VCLEQ:12:result_uint32x2 [] = { ffffffff, ffffffff, } 1413VCLE/VCLEQ:13:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, } 1414VCLE/VCLEQ:14:result_uint32x2 [] = { ffffffff, 0, } 1415VCLE/VCLEQ:15:result_uint32x2 [] = { ffffffff, ffffffff, } 1416VCLE/VCLEQ:16:result_uint32x2 [] = { ffffffff, 0, } 1417VCLE/VCLEQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, } 1418VCLE/VCLEQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, } 1419VCLE/VCLEQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, } 1420VCLE/VCLEQ FP special (inf):20:result_uint32x2 [] = { ffffffff, ffffffff, } 1421VCLE/VCLEQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, } 1422VCLE/VCLEQ FP special (inf):22:result_uint32x2 [] = { 0, 0, } 1423VCLE/VCLEQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, } 1424 1425VCGT/VCGTQ output: 1426VCGT/VCGTQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, ff, } 1427VCGT/VCGTQ:1:result_uint16x4 [] = { 0, 0, 0, ffff, } 1428VCGT/VCGTQ:2:result_uint32x2 [] = { 0, ffffffff, } 1429VCGT/VCGTQ:3:result_uint8x8 [] = { 0, 0, 0, 0, ff, ff, ff, ff, } 1430VCGT/VCGTQ:4:result_uint16x4 [] = { 0, 0, 0, ffff, } 1431VCGT/VCGTQ:5:result_uint32x2 [] = { 0, 0, } 1432VCGT/VCGTQ:6:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ff, ff, ff, } 1433VCGT/VCGTQ:7:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, ffff, } 1434VCGT/VCGTQ:8:result_uint32x4 [] = { 0, 0, 0, ffffffff, } 1435VCGT/VCGTQ:9:result_uint8x16 [] = { 0, 0, 0, 0, 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 1436VCGT/VCGTQ:10:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, ffff, } 1437VCGT/VCGTQ:11:result_uint32x4 [] = { 0, 0, 0, ffffffff, } 1438VCGT/VCGTQ:12:result_uint32x2 [] = { 0, 0, } 1439VCGT/VCGTQ:13:result_uint32x4 [] = { 0, 0, 0, ffffffff, } 1440VCGT/VCGTQ:14:result_uint32x2 [] = { 0, ffffffff, } 1441VCGT/VCGTQ:15:result_uint32x2 [] = { 0, 0, } 1442VCGT/VCGTQ:16:result_uint32x2 [] = { 0, ffffffff, } 1443VCGT/VCGTQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, } 1444VCGT/VCGTQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, } 1445VCGT/VCGTQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, } 1446VCGT/VCGTQ FP special (inf):20:result_uint32x2 [] = { 0, 0, } 1447VCGT/VCGTQ FP special (-inf):21:result_uint32x2 [] = { ffffffff, ffffffff, } 1448VCGT/VCGTQ FP special (inf):22:result_uint32x2 [] = { ffffffff, ffffffff, } 1449VCGT/VCGTQ FP special (-0.0):23:result_uint32x2 [] = { 0, 0, } 1450 1451VCLT/VCLTQ output: 1452VCLT/VCLTQ:0:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, 0, 0, } 1453VCLT/VCLTQ:1:result_uint16x4 [] = { ffff, ffff, 0, 0, } 1454VCLT/VCLTQ:2:result_uint32x2 [] = { 0, 0, } 1455VCLT/VCLTQ:3:result_uint8x8 [] = { ff, ff, ff, 0, 0, 0, 0, 0, } 1456VCLT/VCLTQ:4:result_uint16x4 [] = { ffff, ffff, 0, 0, } 1457VCLT/VCLTQ:5:result_uint32x2 [] = { ffffffff, 0, } 1458VCLT/VCLTQ:6:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, 0, 0, 0, 0, } 1459VCLT/VCLTQ:7:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, 0, 0, } 1460VCLT/VCLTQ:8:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, } 1461VCLT/VCLTQ:9:result_uint8x16 [] = { ff, ff, ff, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1462VCLT/VCLTQ:10:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, 0, 0, } 1463VCLT/VCLTQ:11:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, } 1464VCLT/VCLTQ:12:result_uint32x2 [] = { ffffffff, 0, } 1465VCLT/VCLTQ:13:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, } 1466VCLT/VCLTQ:14:result_uint32x2 [] = { 0, 0, } 1467VCLT/VCLTQ:15:result_uint32x2 [] = { ffffffff, 0, } 1468VCLT/VCLTQ:16:result_uint32x2 [] = { 0, 0, } 1469VCLT/VCLTQ FP special (NaN):17:result_uint32x2 [] = { 0, 0, } 1470VCLT/VCLTQ FP special (-NaN):18:result_uint32x2 [] = { 0, 0, } 1471VCLT/VCLTQ FP special (NaN):19:result_uint32x2 [] = { 0, 0, } 1472VCLT/VCLTQ FP special (inf):20:result_uint32x2 [] = { ffffffff, ffffffff, } 1473VCLT/VCLTQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, } 1474VCLT/VCLTQ FP special (inf):22:result_uint32x2 [] = { 0, 0, } 1475VCLT/VCLTQ FP special (-0.0):23:result_uint32x2 [] = { 0, 0, } 1476 1477VBSL/VBSLQ output: 1478VBSL/VBSLQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, } 1479VBSL/VBSLQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, } 1480VBSL/VBSLQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 1481VBSL/VBSLQ:3:result_int64x1 [] = { fffffffffffffffd, } 1482VBSL/VBSLQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7, } 1483VBSL/VBSLQ:5:result_uint16x4 [] = { fff0, fff0, fff2, fff2, } 1484VBSL/VBSLQ:6:result_uint32x2 [] = { fffffff0, fffffff0, } 1485VBSL/VBSLQ:7:result_uint64x1 [] = { fffffff1, } 1486VBSL/VBSLQ:8:result_poly8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7, } 1487VBSL/VBSLQ:9:result_poly16x4 [] = { fff0, fff0, fff2, fff2, } 1488VBSL/VBSLQ:10:result_float32x2 [] = { c1800004, c1700004, } 1489VBSL/VBSLQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, } 1490VBSL/VBSLQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, } 1491VBSL/VBSLQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, } 1492VBSL/VBSLQ:14:result_int64x2 [] = { fffffffffffffffd, fffffffffffffffd, } 1493VBSL/VBSLQ:15:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, } 1494VBSL/VBSLQ:16:result_uint16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, } 1495VBSL/VBSLQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, } 1496VBSL/VBSLQ:18:result_uint64x2 [] = { fffffff1, fffffff1, } 1497VBSL/VBSLQ:19:result_poly8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, } 1498VBSL/VBSLQ:20:result_poly16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, } 1499VBSL/VBSLQ:21:result_float32x4 [] = { c1800001, c1700001, c1600001, c1500001, } 1500 1501VSHL/VSHLQ output: 1502VSHL/VSHLQ:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 1503VSHL/VSHLQ:1:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, } 1504VSHL/VSHLQ:2:result_int32x2 [] = { fffff000, fffff100, } 1505VSHL/VSHLQ:3:result_int64x1 [] = { ffffffffffffff80, } 1506VSHL/VSHLQ:4:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, } 1507VSHL/VSHLQ:5:result_uint16x4 [] = { ff80, ff88, ff90, ff98, } 1508VSHL/VSHLQ:6:result_uint32x2 [] = { fffff000, fffff100, } 1509VSHL/VSHLQ:7:result_uint64x1 [] = { ffffffffffffff80, } 1510VSHL/VSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1511VSHL/VSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1512VSHL/VSHLQ:10:result_float32x2 [] = { 33333333, 33333333, } 1513VSHL/VSHLQ:11:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, } 1514VSHL/VSHLQ:12:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, } 1515VSHL/VSHLQ:13:result_int32x4 [] = { 0, 40000000, 80000000, c0000000, } 1516VSHL/VSHLQ:14:result_int64x2 [] = { 0, 8000000000000000, } 1517VSHL/VSHLQ:15:result_uint8x16 [] = { 0, 20, 40, 60, 80, a0, c0, e0, 0, 20, 40, 60, 80, a0, c0, e0, } 1518VSHL/VSHLQ:16:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, } 1519VSHL/VSHLQ:17:result_uint32x4 [] = { 0, 40000000, 80000000, c0000000, } 1520VSHL/VSHLQ:18:result_uint64x2 [] = { 0, 8000000000000000, } 1521VSHL/VSHLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1522VSHL/VSHLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1523VSHL/VSHLQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1524 1525VSHL/VSHLQ (large shift amount) output: 1526VSHL/VSHLQ:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1527VSHL/VSHLQ:23:result_int16x4 [] = { 0, 0, 0, 0, } 1528VSHL/VSHLQ:24:result_int32x2 [] = { 0, 0, } 1529VSHL/VSHLQ:25:result_int64x1 [] = { 0, } 1530VSHL/VSHLQ:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1531VSHL/VSHLQ:27:result_uint16x4 [] = { 0, 0, 0, 0, } 1532VSHL/VSHLQ:28:result_uint32x2 [] = { 0, 0, } 1533VSHL/VSHLQ:29:result_uint64x1 [] = { 0, } 1534VSHL/VSHLQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1535VSHL/VSHLQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1536VSHL/VSHLQ:32:result_float32x2 [] = { 33333333, 33333333, } 1537VSHL/VSHLQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1538VSHL/VSHLQ:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1539VSHL/VSHLQ:35:result_int32x4 [] = { 0, 0, 0, 0, } 1540VSHL/VSHLQ:36:result_int64x2 [] = { 0, 0, } 1541VSHL/VSHLQ:37:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1542VSHL/VSHLQ:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1543VSHL/VSHLQ:39:result_uint32x4 [] = { 0, 0, 0, 0, } 1544VSHL/VSHLQ:40:result_uint64x2 [] = { 0, 0, } 1545VSHL/VSHLQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1546VSHL/VSHLQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1547VSHL/VSHLQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1548 1549VSHL/VSHLQ (negative shift amount) output: 1550VSHL/VSHLQ:44:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } 1551VSHL/VSHLQ:45:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, } 1552VSHL/VSHLQ:46:result_int32x2 [] = { fffffffc, fffffffc, } 1553VSHL/VSHLQ:47:result_int64x1 [] = { ffffffffffffffff, } 1554VSHL/VSHLQ:48:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, } 1555VSHL/VSHLQ:49:result_uint16x4 [] = { 7ff8, 7ff8, 7ff9, 7ff9, } 1556VSHL/VSHLQ:50:result_uint32x2 [] = { 3ffffffc, 3ffffffc, } 1557VSHL/VSHLQ:51:result_uint64x1 [] = { fffffffffffffff, } 1558VSHL/VSHLQ:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1559VSHL/VSHLQ:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1560VSHL/VSHLQ:54:result_float32x2 [] = { 33333333, 33333333, } 1561VSHL/VSHLQ:55:result_int8x16 [] = { fffffffc, fffffffc, fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, fffffffe, fffffffe, ffffffff, ffffffff, ffffffff, ffffffff, } 1562VSHL/VSHLQ:56:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 1563VSHL/VSHLQ:57:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, } 1564VSHL/VSHLQ:58:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 1565VSHL/VSHLQ:59:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, } 1566VSHL/VSHLQ:60:result_uint16x8 [] = { 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, } 1567VSHL/VSHLQ:61:result_uint32x4 [] = { 1ffffffe, 1ffffffe, 1ffffffe, 1ffffffe, } 1568VSHL/VSHLQ:62:result_uint64x2 [] = { 7ffffffffffffff, 7ffffffffffffff, } 1569VSHL/VSHLQ:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1570VSHL/VSHLQ:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1571VSHL/VSHLQ:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1572 1573VSHL_N output: 1574VSHL_N:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 1575VSHL_N:1:result_int16x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, } 1576VSHL_N:2:result_int32x2 [] = { ffffff80, ffffff88, } 1577VSHL_N:3:result_int64x1 [] = { ffffffffffffffc0, } 1578VSHL_N:4:result_uint8x8 [] = { c0, c4, c8, cc, d0, d4, d8, dc, } 1579VSHL_N:5:result_uint16x4 [] = { ff00, ff10, ff20, ff30, } 1580VSHL_N:6:result_uint32x2 [] = { ffffff80, ffffff88, } 1581VSHL_N:7:result_uint64x1 [] = { ffffffffffffffe0, } 1582VSHL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1583VSHL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1584VSHL_N:10:result_float32x2 [] = { 33333333, 33333333, } 1585VSHL_N:11:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, } 1586VSHL_N:12:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 1587VSHL_N:13:result_int32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, } 1588VSHL_N:14:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, } 1589VSHL_N:15:result_uint8x16 [] = { c0, c4, c8, cc, d0, d4, d8, dc, e0, e4, e8, ec, f0, f4, f8, fc, } 1590VSHL_N:16:result_uint16x8 [] = { ff80, ff88, ff90, ff98, ffa0, ffa8, ffb0, ffb8, } 1591VSHL_N:17:result_uint32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, } 1592VSHL_N:18:result_uint64x2 [] = { ffffffffffffffe0, ffffffffffffffe2, } 1593VSHL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1594VSHL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1595VSHL_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1596 1597VQSHL/VQSHLQ (with input = 0) cumulative saturation output: 1598VQSHL/VQSHLQ:0:vqshl_s8 Neon cumulative saturation 0 1599VQSHL/VQSHLQ:1:vqshl_s16 Neon cumulative saturation 0 1600VQSHL/VQSHLQ:2:vqshl_s32 Neon cumulative saturation 0 1601VQSHL/VQSHLQ:3:vqshl_s64 Neon cumulative saturation 0 1602VQSHL/VQSHLQ:4:vqshl_u8 Neon cumulative saturation 0 1603VQSHL/VQSHLQ:5:vqshl_u16 Neon cumulative saturation 0 1604VQSHL/VQSHLQ:6:vqshl_u32 Neon cumulative saturation 0 1605VQSHL/VQSHLQ:7:vqshl_u64 Neon cumulative saturation 0 1606VQSHL/VQSHLQ:8:vqshlq_s8 Neon cumulative saturation 0 1607VQSHL/VQSHLQ:9:vqshlq_s16 Neon cumulative saturation 0 1608VQSHL/VQSHLQ:10:vqshlq_s32 Neon cumulative saturation 0 1609VQSHL/VQSHLQ:11:vqshlq_s64 Neon cumulative saturation 0 1610VQSHL/VQSHLQ:12:vqshlq_u8 Neon cumulative saturation 0 1611VQSHL/VQSHLQ:13:vqshlq_u16 Neon cumulative saturation 0 1612VQSHL/VQSHLQ:14:vqshlq_u32 Neon cumulative saturation 0 1613VQSHL/VQSHLQ:15:vqshlq_u64 Neon cumulative saturation 0 1614 1615VQSHL/VQSHLQ (with input = 0) output: 1616VQSHL/VQSHLQ:16:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1617VQSHL/VQSHLQ:17:result_int16x4 [] = { 0, 0, 0, 0, } 1618VQSHL/VQSHLQ:18:result_int32x2 [] = { 0, 0, } 1619VQSHL/VQSHLQ:19:result_int64x1 [] = { 0, } 1620VQSHL/VQSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1621VQSHL/VQSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0, } 1622VQSHL/VQSHLQ:22:result_uint32x2 [] = { 0, 0, } 1623VQSHL/VQSHLQ:23:result_uint64x1 [] = { 0, } 1624VQSHL/VQSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1625VQSHL/VQSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1626VQSHL/VQSHLQ:26:result_float32x2 [] = { 33333333, 33333333, } 1627VQSHL/VQSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1628VQSHL/VQSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1629VQSHL/VQSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0, } 1630VQSHL/VQSHLQ:30:result_int64x2 [] = { 0, 0, } 1631VQSHL/VQSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1632VQSHL/VQSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1633VQSHL/VQSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0, } 1634VQSHL/VQSHLQ:34:result_uint64x2 [] = { 0, 0, } 1635VQSHL/VQSHLQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1636VQSHL/VQSHLQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1637VQSHL/VQSHLQ:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1638 1639VQSHL/VQSHLQ (input 0 and negative shift amount) cumulative saturation output: 1640VQSHL/VQSHLQ:38:vqshl_s8 Neon cumulative saturation 0 1641VQSHL/VQSHLQ:39:vqshl_s16 Neon cumulative saturation 0 1642VQSHL/VQSHLQ:40:vqshl_s32 Neon cumulative saturation 0 1643VQSHL/VQSHLQ:41:vqshl_s64 Neon cumulative saturation 0 1644VQSHL/VQSHLQ:42:vqshl_u8 Neon cumulative saturation 0 1645VQSHL/VQSHLQ:43:vqshl_u16 Neon cumulative saturation 0 1646VQSHL/VQSHLQ:44:vqshl_u32 Neon cumulative saturation 0 1647VQSHL/VQSHLQ:45:vqshl_u64 Neon cumulative saturation 0 1648VQSHL/VQSHLQ:46:vqshlq_s8 Neon cumulative saturation 0 1649VQSHL/VQSHLQ:47:vqshlq_s16 Neon cumulative saturation 0 1650VQSHL/VQSHLQ:48:vqshlq_s32 Neon cumulative saturation 0 1651VQSHL/VQSHLQ:49:vqshlq_s64 Neon cumulative saturation 0 1652VQSHL/VQSHLQ:50:vqshlq_u8 Neon cumulative saturation 0 1653VQSHL/VQSHLQ:51:vqshlq_u16 Neon cumulative saturation 0 1654VQSHL/VQSHLQ:52:vqshlq_u32 Neon cumulative saturation 0 1655VQSHL/VQSHLQ:53:vqshlq_u64 Neon cumulative saturation 0 1656 1657VQSHL/VQSHLQ (input 0 and negative shift amount) output: 1658VQSHL/VQSHLQ:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1659VQSHL/VQSHLQ:55:result_int16x4 [] = { 0, 0, 0, 0, } 1660VQSHL/VQSHLQ:56:result_int32x2 [] = { 0, 0, } 1661VQSHL/VQSHLQ:57:result_int64x1 [] = { 0, } 1662VQSHL/VQSHLQ:58:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1663VQSHL/VQSHLQ:59:result_uint16x4 [] = { 0, 0, 0, 0, } 1664VQSHL/VQSHLQ:60:result_uint32x2 [] = { 0, 0, } 1665VQSHL/VQSHLQ:61:result_uint64x1 [] = { 0, } 1666VQSHL/VQSHLQ:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1667VQSHL/VQSHLQ:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1668VQSHL/VQSHLQ:64:result_float32x2 [] = { 33333333, 33333333, } 1669VQSHL/VQSHLQ:65:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1670VQSHL/VQSHLQ:66:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1671VQSHL/VQSHLQ:67:result_int32x4 [] = { 0, 0, 0, 0, } 1672VQSHL/VQSHLQ:68:result_int64x2 [] = { 0, 0, } 1673VQSHL/VQSHLQ:69:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 1674VQSHL/VQSHLQ:70:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 1675VQSHL/VQSHLQ:71:result_uint32x4 [] = { 0, 0, 0, 0, } 1676VQSHL/VQSHLQ:72:result_uint64x2 [] = { 0, 0, } 1677VQSHL/VQSHLQ:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1678VQSHL/VQSHLQ:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1679VQSHL/VQSHLQ:75:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1680 1681VQSHL/VQSHLQ cumulative saturation output: 1682VQSHL/VQSHLQ:76:vqshl_s8 Neon cumulative saturation 0 1683VQSHL/VQSHLQ:77:vqshl_s16 Neon cumulative saturation 0 1684VQSHL/VQSHLQ:78:vqshl_s32 Neon cumulative saturation 0 1685VQSHL/VQSHLQ:79:vqshl_s64 Neon cumulative saturation 0 1686VQSHL/VQSHLQ:80:vqshl_u8 Neon cumulative saturation 1 1687VQSHL/VQSHLQ:81:vqshl_u16 Neon cumulative saturation 1 1688VQSHL/VQSHLQ:82:vqshl_u32 Neon cumulative saturation 1 1689VQSHL/VQSHLQ:83:vqshl_u64 Neon cumulative saturation 0 1690VQSHL/VQSHLQ:84:vqshlq_s8 Neon cumulative saturation 1 1691VQSHL/VQSHLQ:85:vqshlq_s16 Neon cumulative saturation 1 1692VQSHL/VQSHLQ:86:vqshlq_s32 Neon cumulative saturation 1 1693VQSHL/VQSHLQ:87:vqshlq_s64 Neon cumulative saturation 1 1694VQSHL/VQSHLQ:88:vqshlq_u8 Neon cumulative saturation 1 1695VQSHL/VQSHLQ:89:vqshlq_u16 Neon cumulative saturation 1 1696VQSHL/VQSHLQ:90:vqshlq_u32 Neon cumulative saturation 1 1697VQSHL/VQSHLQ:91:vqshlq_u64 Neon cumulative saturation 1 1698 1699VQSHL/VQSHLQ output: 1700VQSHL/VQSHLQ:92:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 1701VQSHL/VQSHLQ:93:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, } 1702VQSHL/VQSHLQ:94:result_int32x2 [] = { fffff000, fffff100, } 1703VQSHL/VQSHLQ:95:result_int64x1 [] = { fffffffffffffffe, } 1704VQSHL/VQSHLQ:96:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 1705VQSHL/VQSHLQ:97:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 1706VQSHL/VQSHLQ:98:result_uint32x2 [] = { ffffffff, ffffffff, } 1707VQSHL/VQSHLQ:99:result_uint64x1 [] = { 1ffffffffffffffe, } 1708VQSHL/VQSHLQ:100:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1709VQSHL/VQSHLQ:101:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1710VQSHL/VQSHLQ:102:result_float32x2 [] = { 33333333, 33333333, } 1711VQSHL/VQSHLQ:103:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 1712VQSHL/VQSHLQ:104:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, } 1713VQSHL/VQSHLQ:105:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 1714VQSHL/VQSHLQ:106:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 1715VQSHL/VQSHLQ:107:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 1716VQSHL/VQSHLQ:108:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 1717VQSHL/VQSHLQ:109:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1718VQSHL/VQSHLQ:110:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 1719VQSHL/VQSHLQ:111:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1720VQSHL/VQSHLQ:112:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1721VQSHL/VQSHLQ:113:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1722 1723VQSHL/VQSHLQ (negative shift amount) cumulative saturation output: 1724VQSHL/VQSHLQ:114:vqshl_s8 Neon cumulative saturation 0 1725VQSHL/VQSHLQ:115:vqshl_s16 Neon cumulative saturation 0 1726VQSHL/VQSHLQ:116:vqshl_s32 Neon cumulative saturation 0 1727VQSHL/VQSHLQ:117:vqshl_s64 Neon cumulative saturation 0 1728VQSHL/VQSHLQ:118:vqshl_u8 Neon cumulative saturation 0 1729VQSHL/VQSHLQ:119:vqshl_u16 Neon cumulative saturation 0 1730VQSHL/VQSHLQ:120:vqshl_u32 Neon cumulative saturation 0 1731VQSHL/VQSHLQ:121:vqshl_u64 Neon cumulative saturation 0 1732VQSHL/VQSHLQ:122:vqshlq_s8 Neon cumulative saturation 0 1733VQSHL/VQSHLQ:123:vqshlq_s16 Neon cumulative saturation 0 1734VQSHL/VQSHLQ:124:vqshlq_s32 Neon cumulative saturation 0 1735VQSHL/VQSHLQ:125:vqshlq_s64 Neon cumulative saturation 0 1736VQSHL/VQSHLQ:126:vqshlq_u8 Neon cumulative saturation 0 1737VQSHL/VQSHLQ:127:vqshlq_u16 Neon cumulative saturation 0 1738VQSHL/VQSHLQ:128:vqshlq_u32 Neon cumulative saturation 0 1739VQSHL/VQSHLQ:129:vqshlq_u64 Neon cumulative saturation 0 1740 1741VQSHL/VQSHLQ (negative shift amount) output: 1742VQSHL/VQSHLQ:130:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } 1743VQSHL/VQSHLQ:131:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, } 1744VQSHL/VQSHLQ:132:result_int32x2 [] = { fffffffe, fffffffe, } 1745VQSHL/VQSHLQ:133:result_int64x1 [] = { ffffffffffffffff, } 1746VQSHL/VQSHLQ:134:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, } 1747VQSHL/VQSHLQ:135:result_uint16x4 [] = { 3ffc, 3ffc, 3ffc, 3ffc, } 1748VQSHL/VQSHLQ:136:result_uint32x2 [] = { 1ffffffe, 1ffffffe, } 1749VQSHL/VQSHLQ:137:result_uint64x1 [] = { fffffffffffffff, } 1750VQSHL/VQSHLQ:138:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1751VQSHL/VQSHLQ:139:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1752VQSHL/VQSHLQ:140:result_float32x2 [] = { 33333333, 33333333, } 1753VQSHL/VQSHLQ:141:result_int8x16 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 1754VQSHL/VQSHLQ:142:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 1755VQSHL/VQSHLQ:143:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1756VQSHL/VQSHLQ:144:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 1757VQSHL/VQSHLQ:145:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 1758VQSHL/VQSHLQ:146:result_uint16x8 [] = { 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, } 1759VQSHL/VQSHLQ:147:result_uint32x4 [] = { 7ffff, 7ffff, 7ffff, 7ffff, } 1760VQSHL/VQSHLQ:148:result_uint64x2 [] = { fffffffffff, fffffffffff, } 1761VQSHL/VQSHLQ:149:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1762VQSHL/VQSHLQ:150:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1763VQSHL/VQSHLQ:151:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1764 1765VQSHL/VQSHLQ (large shift amount, negative input) cumulative saturation output: 1766VQSHL/VQSHLQ:152:vqshl_s8 Neon cumulative saturation 1 1767VQSHL/VQSHLQ:153:vqshl_s16 Neon cumulative saturation 1 1768VQSHL/VQSHLQ:154:vqshl_s32 Neon cumulative saturation 1 1769VQSHL/VQSHLQ:155:vqshl_s64 Neon cumulative saturation 1 1770VQSHL/VQSHLQ:156:vqshl_u8 Neon cumulative saturation 1 1771VQSHL/VQSHLQ:157:vqshl_u16 Neon cumulative saturation 1 1772VQSHL/VQSHLQ:158:vqshl_u32 Neon cumulative saturation 1 1773VQSHL/VQSHLQ:159:vqshl_u64 Neon cumulative saturation 1 1774VQSHL/VQSHLQ:160:vqshlq_s8 Neon cumulative saturation 1 1775VQSHL/VQSHLQ:161:vqshlq_s16 Neon cumulative saturation 1 1776VQSHL/VQSHLQ:162:vqshlq_s32 Neon cumulative saturation 1 1777VQSHL/VQSHLQ:163:vqshlq_s64 Neon cumulative saturation 1 1778VQSHL/VQSHLQ:164:vqshlq_u8 Neon cumulative saturation 1 1779VQSHL/VQSHLQ:165:vqshlq_u16 Neon cumulative saturation 1 1780VQSHL/VQSHLQ:166:vqshlq_u32 Neon cumulative saturation 1 1781VQSHL/VQSHLQ:167:vqshlq_u64 Neon cumulative saturation 1 1782 1783VQSHL/VQSHLQ (large shift amount, negative input) output: 1784VQSHL/VQSHLQ:168:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 1785VQSHL/VQSHLQ:169:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, } 1786VQSHL/VQSHLQ:170:result_int32x2 [] = { 80000000, 80000000, } 1787VQSHL/VQSHLQ:171:result_int64x1 [] = { 8000000000000000, } 1788VQSHL/VQSHLQ:172:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 1789VQSHL/VQSHLQ:173:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 1790VQSHL/VQSHLQ:174:result_uint32x2 [] = { ffffffff, ffffffff, } 1791VQSHL/VQSHLQ:175:result_uint64x1 [] = { ffffffffffffffff, } 1792VQSHL/VQSHLQ:176:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1793VQSHL/VQSHLQ:177:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1794VQSHL/VQSHLQ:178:result_float32x2 [] = { 33333333, 33333333, } 1795VQSHL/VQSHLQ:179:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 1796VQSHL/VQSHLQ:180:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, } 1797VQSHL/VQSHLQ:181:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 1798VQSHL/VQSHLQ:182:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 1799VQSHL/VQSHLQ:183:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 1800VQSHL/VQSHLQ:184:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 1801VQSHL/VQSHLQ:185:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1802VQSHL/VQSHLQ:186:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 1803VQSHL/VQSHLQ:187:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1804VQSHL/VQSHLQ:188:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1805VQSHL/VQSHLQ:189:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1806 1807VQSHL/VQSHLQ (check cumulative saturation) cumulative saturation output: 1808VQSHL/VQSHLQ:190:vqshl_s8 Neon cumulative saturation 0 1809VQSHL/VQSHLQ:191:vqshl_s16 Neon cumulative saturation 0 1810VQSHL/VQSHLQ:192:vqshl_s32 Neon cumulative saturation 0 1811VQSHL/VQSHLQ:193:vqshl_s64 Neon cumulative saturation 0 1812VQSHL/VQSHLQ:194:vqshl_u8 Neon cumulative saturation 0 1813VQSHL/VQSHLQ:195:vqshl_u16 Neon cumulative saturation 0 1814VQSHL/VQSHLQ:196:vqshl_u32 Neon cumulative saturation 0 1815VQSHL/VQSHLQ:197:vqshl_u64 Neon cumulative saturation 0 1816VQSHL/VQSHLQ:198:vqshlq_s8 Neon cumulative saturation 0 1817VQSHL/VQSHLQ:199:vqshlq_s16 Neon cumulative saturation 0 1818VQSHL/VQSHLQ:200:vqshlq_s32 Neon cumulative saturation 0 1819VQSHL/VQSHLQ:201:vqshlq_s64 Neon cumulative saturation 0 1820VQSHL/VQSHLQ:202:vqshlq_u8 Neon cumulative saturation 0 1821VQSHL/VQSHLQ:203:vqshlq_u16 Neon cumulative saturation 0 1822VQSHL/VQSHLQ:204:vqshlq_u32 Neon cumulative saturation 0 1823VQSHL/VQSHLQ:205:vqshlq_u64 Neon cumulative saturation 0 1824 1825VQSHL/VQSHLQ (check cumulative saturation) output: 1826VQSHL/VQSHLQ:206:result_int8x8 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, } 1827VQSHL/VQSHLQ:207:result_int16x4 [] = { 3fff, 3fff, 3fff, 3fff, } 1828VQSHL/VQSHLQ:208:result_int32x2 [] = { 3fffffff, 3fffffff, } 1829VQSHL/VQSHLQ:209:result_int64x1 [] = { 3fffffffffffffff, } 1830VQSHL/VQSHLQ:210:result_uint8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 1831VQSHL/VQSHLQ:211:result_uint16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 1832VQSHL/VQSHLQ:212:result_uint32x2 [] = { 7fffffff, 7fffffff, } 1833VQSHL/VQSHLQ:213:result_uint64x1 [] = { 7fffffffffffffff, } 1834VQSHL/VQSHLQ:214:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1835VQSHL/VQSHLQ:215:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1836VQSHL/VQSHLQ:216:result_float32x2 [] = { 33333333, 33333333, } 1837VQSHL/VQSHLQ:217:result_int8x16 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, } 1838VQSHL/VQSHLQ:218:result_int16x8 [] = { 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, } 1839VQSHL/VQSHLQ:219:result_int32x4 [] = { 3fffffff, 3fffffff, 3fffffff, 3fffffff, } 1840VQSHL/VQSHLQ:220:result_int64x2 [] = { 3fffffffffffffff, 3fffffffffffffff, } 1841VQSHL/VQSHLQ:221:result_uint8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 1842VQSHL/VQSHLQ:222:result_uint16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 1843VQSHL/VQSHLQ:223:result_uint32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1844VQSHL/VQSHLQ:224:result_uint64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 1845VQSHL/VQSHLQ:225:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1846VQSHL/VQSHLQ:226:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1847VQSHL/VQSHLQ:227:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1848 1849VQSHL/VQSHLQ (large shift amount, positive input) cumulative saturation output: 1850VQSHL/VQSHLQ:228:vqshl_s8 Neon cumulative saturation 1 1851VQSHL/VQSHLQ:229:vqshl_s16 Neon cumulative saturation 1 1852VQSHL/VQSHLQ:230:vqshl_s32 Neon cumulative saturation 1 1853VQSHL/VQSHLQ:231:vqshl_s64 Neon cumulative saturation 1 1854VQSHL/VQSHLQ:232:vqshl_u8 Neon cumulative saturation 1 1855VQSHL/VQSHLQ:233:vqshl_u16 Neon cumulative saturation 1 1856VQSHL/VQSHLQ:234:vqshl_u32 Neon cumulative saturation 1 1857VQSHL/VQSHLQ:235:vqshl_u64 Neon cumulative saturation 1 1858VQSHL/VQSHLQ:236:vqshlq_s8 Neon cumulative saturation 1 1859VQSHL/VQSHLQ:237:vqshlq_s16 Neon cumulative saturation 1 1860VQSHL/VQSHLQ:238:vqshlq_s32 Neon cumulative saturation 1 1861VQSHL/VQSHLQ:239:vqshlq_s64 Neon cumulative saturation 1 1862VQSHL/VQSHLQ:240:vqshlq_u8 Neon cumulative saturation 1 1863VQSHL/VQSHLQ:241:vqshlq_u16 Neon cumulative saturation 1 1864VQSHL/VQSHLQ:242:vqshlq_u32 Neon cumulative saturation 1 1865VQSHL/VQSHLQ:243:vqshlq_u64 Neon cumulative saturation 1 1866 1867VQSHL/VQSHLQ (large shift amount, positive input) output: 1868VQSHL/VQSHLQ:244:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 1869VQSHL/VQSHLQ:245:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 1870VQSHL/VQSHLQ:246:result_int32x2 [] = { 7fffffff, 7fffffff, } 1871VQSHL/VQSHLQ:247:result_int64x1 [] = { 7fffffffffffffff, } 1872VQSHL/VQSHLQ:248:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 1873VQSHL/VQSHLQ:249:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 1874VQSHL/VQSHLQ:250:result_uint32x2 [] = { ffffffff, ffffffff, } 1875VQSHL/VQSHLQ:251:result_uint64x1 [] = { ffffffffffffffff, } 1876VQSHL/VQSHLQ:252:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1877VQSHL/VQSHLQ:253:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1878VQSHL/VQSHLQ:254:result_float32x2 [] = { 33333333, 33333333, } 1879VQSHL/VQSHLQ:255:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 1880VQSHL/VQSHLQ:256:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 1881VQSHL/VQSHLQ:257:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1882VQSHL/VQSHLQ:258:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 1883VQSHL/VQSHLQ:259:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 1884VQSHL/VQSHLQ:260:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 1885VQSHL/VQSHLQ:261:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1886VQSHL/VQSHLQ:262:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 1887VQSHL/VQSHLQ:263:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1888VQSHL/VQSHLQ:264:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1889VQSHL/VQSHLQ:265:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1890 1891VQSHL/VQSHLQ (check saturation on 64 bits) cumulative saturation output: 1892VQSHL/VQSHLQ:266:vqshl_s8 Neon cumulative saturation 1 1893VQSHL/VQSHLQ:267:vqshl_s16 Neon cumulative saturation 1 1894VQSHL/VQSHLQ:268:vqshl_s32 Neon cumulative saturation 1 1895VQSHL/VQSHLQ:269:vqshl_s64 Neon cumulative saturation 1 1896VQSHL/VQSHLQ:270:vqshl_u8 Neon cumulative saturation 1 1897VQSHL/VQSHLQ:271:vqshl_u16 Neon cumulative saturation 1 1898VQSHL/VQSHLQ:272:vqshl_u32 Neon cumulative saturation 1 1899VQSHL/VQSHLQ:273:vqshl_u64 Neon cumulative saturation 1 1900VQSHL/VQSHLQ:274:vqshlq_s8 Neon cumulative saturation 1 1901VQSHL/VQSHLQ:275:vqshlq_s16 Neon cumulative saturation 1 1902VQSHL/VQSHLQ:276:vqshlq_s32 Neon cumulative saturation 1 1903VQSHL/VQSHLQ:277:vqshlq_s64 Neon cumulative saturation 1 1904VQSHL/VQSHLQ:278:vqshlq_u8 Neon cumulative saturation 1 1905VQSHL/VQSHLQ:279:vqshlq_u16 Neon cumulative saturation 1 1906VQSHL/VQSHLQ:280:vqshlq_u32 Neon cumulative saturation 1 1907VQSHL/VQSHLQ:281:vqshlq_u64 Neon cumulative saturation 1 1908 1909VQSHL/VQSHLQ (check saturation on 64 bits) output: 1910VQSHL/VQSHLQ:282:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 1911VQSHL/VQSHLQ:283:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 1912VQSHL/VQSHLQ:284:result_int32x2 [] = { 7fffffff, 7fffffff, } 1913VQSHL/VQSHLQ:285:result_int64x1 [] = { 8000000000000000, } 1914VQSHL/VQSHLQ:286:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 1915VQSHL/VQSHLQ:287:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 1916VQSHL/VQSHLQ:288:result_uint32x2 [] = { ffffffff, ffffffff, } 1917VQSHL/VQSHLQ:289:result_uint64x1 [] = { ffffffffffffffff, } 1918VQSHL/VQSHLQ:290:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1919VQSHL/VQSHLQ:291:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1920VQSHL/VQSHLQ:292:result_float32x2 [] = { 33333333, 33333333, } 1921VQSHL/VQSHLQ:293:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 1922VQSHL/VQSHLQ:294:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 1923VQSHL/VQSHLQ:295:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 1924VQSHL/VQSHLQ:296:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 1925VQSHL/VQSHLQ:297:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 1926VQSHL/VQSHLQ:298:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 1927VQSHL/VQSHLQ:299:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1928VQSHL/VQSHLQ:300:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 1929VQSHL/VQSHLQ:301:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1930VQSHL/VQSHLQ:302:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1931VQSHL/VQSHLQ:303:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1932 1933VQSHL_N/VQSHLQ_N cumulative saturation output: 1934VQSHL_N/VQSHLQ_N:0:vqshl_n_s8 Neon cumulative saturation 0 1935VQSHL_N/VQSHLQ_N:1:vqshl_n_s16 Neon cumulative saturation 0 1936VQSHL_N/VQSHLQ_N:2:vqshl_n_s32 Neon cumulative saturation 0 1937VQSHL_N/VQSHLQ_N:3:vqshl_n_s64 Neon cumulative saturation 0 1938VQSHL_N/VQSHLQ_N:4:vqshl_n_u8 Neon cumulative saturation 1 1939VQSHL_N/VQSHLQ_N:5:vqshl_n_u16 Neon cumulative saturation 1 1940VQSHL_N/VQSHLQ_N:6:vqshl_n_u32 Neon cumulative saturation 1 1941VQSHL_N/VQSHLQ_N:7:vqshl_n_u64 Neon cumulative saturation 1 1942VQSHL_N/VQSHLQ_N:8:vqshlq_n_s8 Neon cumulative saturation 0 1943VQSHL_N/VQSHLQ_N:9:vqshlq_n_s16 Neon cumulative saturation 0 1944VQSHL_N/VQSHLQ_N:10:vqshlq_n_s32 Neon cumulative saturation 0 1945VQSHL_N/VQSHLQ_N:11:vqshlq_n_s64 Neon cumulative saturation 0 1946VQSHL_N/VQSHLQ_N:12:vqshlq_n_u8 Neon cumulative saturation 1 1947VQSHL_N/VQSHLQ_N:13:vqshlq_n_u16 Neon cumulative saturation 1 1948VQSHL_N/VQSHLQ_N:14:vqshlq_n_u32 Neon cumulative saturation 1 1949VQSHL_N/VQSHLQ_N:15:vqshlq_n_u64 Neon cumulative saturation 1 1950 1951VQSHL_N/VQSHLQ_N output: 1952VQSHL_N/VQSHLQ_N:16:result_int8x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, } 1953VQSHL_N/VQSHLQ_N:17:result_int16x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, } 1954VQSHL_N/VQSHLQ_N:18:result_int32x2 [] = { ffffffe0, ffffffe2, } 1955VQSHL_N/VQSHLQ_N:19:result_int64x1 [] = { ffffffffffffffc0, } 1956VQSHL_N/VQSHLQ_N:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 1957VQSHL_N/VQSHLQ_N:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 1958VQSHL_N/VQSHLQ_N:22:result_uint32x2 [] = { ffffffff, ffffffff, } 1959VQSHL_N/VQSHLQ_N:23:result_uint64x1 [] = { ffffffffffffffff, } 1960VQSHL_N/VQSHLQ_N:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 1961VQSHL_N/VQSHLQ_N:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 1962VQSHL_N/VQSHLQ_N:26:result_float32x2 [] = { 33333333, 33333333, } 1963VQSHL_N/VQSHLQ_N:27:result_int8x16 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, ffffffe0, ffffffe4, ffffffe8, ffffffec, fffffff0, fffffff4, fffffff8, fffffffc, } 1964VQSHL_N/VQSHLQ_N:28:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 1965VQSHL_N/VQSHLQ_N:29:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, } 1966VQSHL_N/VQSHLQ_N:30:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, } 1967VQSHL_N/VQSHLQ_N:31:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 1968VQSHL_N/VQSHLQ_N:32:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 1969VQSHL_N/VQSHLQ_N:33:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 1970VQSHL_N/VQSHLQ_N:34:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 1971VQSHL_N/VQSHLQ_N:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 1972VQSHL_N/VQSHLQ_N:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 1973VQSHL_N/VQSHLQ_N:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 1974 1975VQSHL_N/VQSHLQ_N (check saturation with large positive input) cumulative saturation output: 1976VQSHL_N/VQSHLQ_N:38:vqshl_n_s8 Neon cumulative saturation 1 1977VQSHL_N/VQSHLQ_N:39:vqshl_n_s16 Neon cumulative saturation 1 1978VQSHL_N/VQSHLQ_N:40:vqshl_n_s32 Neon cumulative saturation 1 1979VQSHL_N/VQSHLQ_N:41:vqshl_n_s64 Neon cumulative saturation 1 1980VQSHL_N/VQSHLQ_N:42:vqshl_n_u8 Neon cumulative saturation 1 1981VQSHL_N/VQSHLQ_N:43:vqshl_n_u16 Neon cumulative saturation 1 1982VQSHL_N/VQSHLQ_N:44:vqshl_n_u32 Neon cumulative saturation 1 1983VQSHL_N/VQSHLQ_N:45:vqshl_n_u64 Neon cumulative saturation 1 1984VQSHL_N/VQSHLQ_N:46:vqshlq_n_s8 Neon cumulative saturation 1 1985VQSHL_N/VQSHLQ_N:47:vqshlq_n_s16 Neon cumulative saturation 1 1986VQSHL_N/VQSHLQ_N:48:vqshlq_n_s32 Neon cumulative saturation 1 1987VQSHL_N/VQSHLQ_N:49:vqshlq_n_s64 Neon cumulative saturation 1 1988VQSHL_N/VQSHLQ_N:50:vqshlq_n_u8 Neon cumulative saturation 1 1989VQSHL_N/VQSHLQ_N:51:vqshlq_n_u16 Neon cumulative saturation 1 1990VQSHL_N/VQSHLQ_N:52:vqshlq_n_u32 Neon cumulative saturation 1 1991VQSHL_N/VQSHLQ_N:53:vqshlq_n_u64 Neon cumulative saturation 1 1992 1993VQSHL_N/VQSHLQ_N (check saturation with large positive input) output: 1994VQSHL_N/VQSHLQ_N:54:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 1995VQSHL_N/VQSHLQ_N:55:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 1996VQSHL_N/VQSHLQ_N:56:result_int32x2 [] = { 7fffffff, 7fffffff, } 1997VQSHL_N/VQSHLQ_N:57:result_int64x1 [] = { 7fffffffffffffff, } 1998VQSHL_N/VQSHLQ_N:58:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 1999VQSHL_N/VQSHLQ_N:59:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 2000VQSHL_N/VQSHLQ_N:60:result_uint32x2 [] = { ffffffff, ffffffff, } 2001VQSHL_N/VQSHLQ_N:61:result_uint64x1 [] = { ffffffffffffffff, } 2002VQSHL_N/VQSHLQ_N:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2003VQSHL_N/VQSHLQ_N:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2004VQSHL_N/VQSHLQ_N:64:result_float32x2 [] = { 33333333, 33333333, } 2005VQSHL_N/VQSHLQ_N:65:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 2006VQSHL_N/VQSHLQ_N:66:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 2007VQSHL_N/VQSHLQ_N:67:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 2008VQSHL_N/VQSHLQ_N:68:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 2009VQSHL_N/VQSHLQ_N:69:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 2010VQSHL_N/VQSHLQ_N:70:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 2011VQSHL_N/VQSHLQ_N:71:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 2012VQSHL_N/VQSHLQ_N:72:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 2013VQSHL_N/VQSHLQ_N:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2014VQSHL_N/VQSHLQ_N:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2015VQSHL_N/VQSHLQ_N:75:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2016 2017VRSHL/VRSHLQ (with input = 0) output: 2018VRSHL/VRSHLQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2019VRSHL/VRSHLQ:1:result_int16x4 [] = { 0, 0, 0, 0, } 2020VRSHL/VRSHLQ:2:result_int32x2 [] = { 0, 0, } 2021VRSHL/VRSHLQ:3:result_int64x1 [] = { 0, } 2022VRSHL/VRSHLQ:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2023VRSHL/VRSHLQ:5:result_uint16x4 [] = { 0, 0, 0, 0, } 2024VRSHL/VRSHLQ:6:result_uint32x2 [] = { 0, 0, } 2025VRSHL/VRSHLQ:7:result_uint64x1 [] = { 0, } 2026VRSHL/VRSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2027VRSHL/VRSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2028VRSHL/VRSHLQ:10:result_float32x2 [] = { 33333333, 33333333, } 2029VRSHL/VRSHLQ:11:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2030VRSHL/VRSHLQ:12:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2031VRSHL/VRSHLQ:13:result_int32x4 [] = { 0, 0, 0, 0, } 2032VRSHL/VRSHLQ:14:result_int64x2 [] = { 0, 0, } 2033VRSHL/VRSHLQ:15:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2034VRSHL/VRSHLQ:16:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2035VRSHL/VRSHLQ:17:result_uint32x4 [] = { 0, 0, 0, 0, } 2036VRSHL/VRSHLQ:18:result_uint64x2 [] = { 0, 0, } 2037VRSHL/VRSHLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2038VRSHL/VRSHLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2039VRSHL/VRSHLQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2040 2041VRSHL/VRSHLQ (input 0 and negative shift amount) output: 2042VRSHL/VRSHLQ:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2043VRSHL/VRSHLQ:23:result_int16x4 [] = { 0, 0, 0, 0, } 2044VRSHL/VRSHLQ:24:result_int32x2 [] = { 0, 0, } 2045VRSHL/VRSHLQ:25:result_int64x1 [] = { 0, } 2046VRSHL/VRSHLQ:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2047VRSHL/VRSHLQ:27:result_uint16x4 [] = { 0, 0, 0, 0, } 2048VRSHL/VRSHLQ:28:result_uint32x2 [] = { 0, 0, } 2049VRSHL/VRSHLQ:29:result_uint64x1 [] = { 0, } 2050VRSHL/VRSHLQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2051VRSHL/VRSHLQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2052VRSHL/VRSHLQ:32:result_float32x2 [] = { 33333333, 33333333, } 2053VRSHL/VRSHLQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2054VRSHL/VRSHLQ:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2055VRSHL/VRSHLQ:35:result_int32x4 [] = { 0, 0, 0, 0, } 2056VRSHL/VRSHLQ:36:result_int64x2 [] = { 0, 0, } 2057VRSHL/VRSHLQ:37:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2058VRSHL/VRSHLQ:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2059VRSHL/VRSHLQ:39:result_uint32x4 [] = { 0, 0, 0, 0, } 2060VRSHL/VRSHLQ:40:result_uint64x2 [] = { 0, 0, } 2061VRSHL/VRSHLQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2062VRSHL/VRSHLQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2063VRSHL/VRSHLQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2064 2065VRSHL/VRSHLQ output: 2066VRSHL/VRSHLQ:44:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 2067VRSHL/VRSHLQ:45:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, } 2068VRSHL/VRSHLQ:46:result_int32x2 [] = { fffff000, fffff100, } 2069VRSHL/VRSHLQ:47:result_int64x1 [] = { fffffffffffffffe, } 2070VRSHL/VRSHLQ:48:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, } 2071VRSHL/VRSHLQ:49:result_uint16x4 [] = { ff80, ff88, ff90, ff98, } 2072VRSHL/VRSHLQ:50:result_uint32x2 [] = { fffff000, fffff100, } 2073VRSHL/VRSHLQ:51:result_uint64x1 [] = { 1ffffffffffffffe, } 2074VRSHL/VRSHLQ:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2075VRSHL/VRSHLQ:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2076VRSHL/VRSHLQ:54:result_float32x2 [] = { 33333333, 33333333, } 2077VRSHL/VRSHLQ:55:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2078VRSHL/VRSHLQ:56:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, } 2079VRSHL/VRSHLQ:57:result_int32x4 [] = { 0, 0, 0, 0, } 2080VRSHL/VRSHLQ:58:result_int64x2 [] = { 0, 8000000000000000, } 2081VRSHL/VRSHLQ:59:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2082VRSHL/VRSHLQ:60:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, } 2083VRSHL/VRSHLQ:61:result_uint32x4 [] = { 0, 0, 0, 0, } 2084VRSHL/VRSHLQ:62:result_uint64x2 [] = { 0, 8000000000000000, } 2085VRSHL/VRSHLQ:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2086VRSHL/VRSHLQ:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2087VRSHL/VRSHLQ:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2088 2089VRSHL/VRSHLQ (negative shift amount) output: 2090VRSHL/VRSHLQ:66:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, } 2091VRSHL/VRSHLQ:67:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, } 2092VRSHL/VRSHLQ:68:result_int32x2 [] = { fffffffe, fffffffe, } 2093VRSHL/VRSHLQ:69:result_int64x1 [] = { ffffffffffffffff, } 2094VRSHL/VRSHLQ:70:result_uint8x8 [] = { 78, 79, 79, 7a, 7a, 7b, 7b, 7c, } 2095VRSHL/VRSHLQ:71:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, } 2096VRSHL/VRSHLQ:72:result_uint32x2 [] = { 1ffffffe, 1ffffffe, } 2097VRSHL/VRSHLQ:73:result_uint64x1 [] = { fffffffffffffff, } 2098VRSHL/VRSHLQ:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2099VRSHL/VRSHLQ:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2100VRSHL/VRSHLQ:76:result_float32x2 [] = { 33333333, 33333333, } 2101VRSHL/VRSHLQ:77:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2102VRSHL/VRSHLQ:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2103VRSHL/VRSHLQ:79:result_int32x4 [] = { 0, 0, 0, 0, } 2104VRSHL/VRSHLQ:80:result_int64x2 [] = { 0, 0, } 2105VRSHL/VRSHLQ:81:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, } 2106VRSHL/VRSHLQ:82:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 2107VRSHL/VRSHLQ:83:result_uint32x4 [] = { 80000, 80000, 80000, 80000, } 2108VRSHL/VRSHLQ:84:result_uint64x2 [] = { 100000000000, 100000000000, } 2109VRSHL/VRSHLQ:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2110VRSHL/VRSHLQ:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2111VRSHL/VRSHLQ:87:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2112 2113VRSHL/VRSHLQ (checking round_const overflow: shift by -1) output: 2114VRSHL/VRSHLQ:88:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, } 2115VRSHL/VRSHLQ:89:result_int16x4 [] = { 4000, 4000, 4000, 4000, } 2116VRSHL/VRSHLQ:90:result_int32x2 [] = { 40000000, 40000000, } 2117VRSHL/VRSHLQ:91:result_int64x1 [] = { 4000000000000000, } 2118VRSHL/VRSHLQ:92:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, } 2119VRSHL/VRSHLQ:93:result_uint16x4 [] = { 8000, 8000, 8000, 8000, } 2120VRSHL/VRSHLQ:94:result_uint32x2 [] = { 80000000, 80000000, } 2121VRSHL/VRSHLQ:95:result_uint64x1 [] = { 8000000000000000, } 2122VRSHL/VRSHLQ:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2123VRSHL/VRSHLQ:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2124VRSHL/VRSHLQ:98:result_float32x2 [] = { 33333333, 33333333, } 2125VRSHL/VRSHLQ:99:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, } 2126VRSHL/VRSHLQ:100:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, } 2127VRSHL/VRSHLQ:101:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, } 2128VRSHL/VRSHLQ:102:result_int64x2 [] = { 4000000000000000, 4000000000000000, } 2129VRSHL/VRSHLQ:103:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, } 2130VRSHL/VRSHLQ:104:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, } 2131VRSHL/VRSHLQ:105:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 2132VRSHL/VRSHLQ:106:result_uint64x2 [] = { 8000000000000000, 8000000000000000, } 2133VRSHL/VRSHLQ:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2134VRSHL/VRSHLQ:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2135VRSHL/VRSHLQ:109:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2136 2137VRSHL/VRSHLQ (checking round_const overflow: shift by -3) output: 2138VRSHL/VRSHLQ:110:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 2139VRSHL/VRSHLQ:111:result_int16x4 [] = { 1000, 1000, 1000, 1000, } 2140VRSHL/VRSHLQ:112:result_int32x2 [] = { 10000000, 10000000, } 2141VRSHL/VRSHLQ:113:result_int64x1 [] = { 1000000000000000, } 2142VRSHL/VRSHLQ:114:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 2143VRSHL/VRSHLQ:115:result_uint16x4 [] = { 2000, 2000, 2000, 2000, } 2144VRSHL/VRSHLQ:116:result_uint32x2 [] = { 20000000, 20000000, } 2145VRSHL/VRSHLQ:117:result_uint64x1 [] = { 2000000000000000, } 2146VRSHL/VRSHLQ:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2147VRSHL/VRSHLQ:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2148VRSHL/VRSHLQ:120:result_float32x2 [] = { 33333333, 33333333, } 2149VRSHL/VRSHLQ:121:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, } 2150VRSHL/VRSHLQ:122:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, } 2151VRSHL/VRSHLQ:123:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, } 2152VRSHL/VRSHLQ:124:result_int64x2 [] = { 1000000000000000, 1000000000000000, } 2153VRSHL/VRSHLQ:125:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, } 2154VRSHL/VRSHLQ:126:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, } 2155VRSHL/VRSHLQ:127:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, } 2156VRSHL/VRSHLQ:128:result_uint64x2 [] = { 2000000000000000, 2000000000000000, } 2157VRSHL/VRSHLQ:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2158VRSHL/VRSHLQ:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2159VRSHL/VRSHLQ:131:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2160 2161VRSHL/VRSHLQ (checking negative shift amount as large as input vector width) output: 2162VRSHL/VRSHLQ:132:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2163VRSHL/VRSHLQ:133:result_int16x4 [] = { 0, 0, 0, 0, } 2164VRSHL/VRSHLQ:134:result_int32x2 [] = { 0, 0, } 2165VRSHL/VRSHLQ:135:result_int64x1 [] = { 0, } 2166VRSHL/VRSHLQ:136:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 2167VRSHL/VRSHLQ:137:result_uint16x4 [] = { 1, 1, 1, 1, } 2168VRSHL/VRSHLQ:138:result_uint32x2 [] = { 1, 1, } 2169VRSHL/VRSHLQ:139:result_uint64x1 [] = { 1, } 2170VRSHL/VRSHLQ:140:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2171VRSHL/VRSHLQ:141:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2172VRSHL/VRSHLQ:142:result_float32x2 [] = { 33333333, 33333333, } 2173VRSHL/VRSHLQ:143:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2174VRSHL/VRSHLQ:144:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2175VRSHL/VRSHLQ:145:result_int32x4 [] = { 0, 0, 0, 0, } 2176VRSHL/VRSHLQ:146:result_int64x2 [] = { 0, 0, } 2177VRSHL/VRSHLQ:147:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 2178VRSHL/VRSHLQ:148:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 2179VRSHL/VRSHLQ:149:result_uint32x4 [] = { 1, 1, 1, 1, } 2180VRSHL/VRSHLQ:150:result_uint64x2 [] = { 1, 1, } 2181VRSHL/VRSHLQ:151:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2182VRSHL/VRSHLQ:152:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2183VRSHL/VRSHLQ:153:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2184 2185VRSHL/VRSHLQ (large shift amount) output: 2186VRSHL/VRSHLQ:154:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2187VRSHL/VRSHLQ:155:result_int16x4 [] = { 0, 0, 0, 0, } 2188VRSHL/VRSHLQ:156:result_int32x2 [] = { 0, 0, } 2189VRSHL/VRSHLQ:157:result_int64x1 [] = { 0, } 2190VRSHL/VRSHLQ:158:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2191VRSHL/VRSHLQ:159:result_uint16x4 [] = { 0, 0, 0, 0, } 2192VRSHL/VRSHLQ:160:result_uint32x2 [] = { 0, 0, } 2193VRSHL/VRSHLQ:161:result_uint64x1 [] = { 0, } 2194VRSHL/VRSHLQ:162:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2195VRSHL/VRSHLQ:163:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2196VRSHL/VRSHLQ:164:result_float32x2 [] = { 33333333, 33333333, } 2197VRSHL/VRSHLQ:165:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2198VRSHL/VRSHLQ:166:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2199VRSHL/VRSHLQ:167:result_int32x4 [] = { 0, 0, 0, 0, } 2200VRSHL/VRSHLQ:168:result_int64x2 [] = { 0, 0, } 2201VRSHL/VRSHLQ:169:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2202VRSHL/VRSHLQ:170:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2203VRSHL/VRSHLQ:171:result_uint32x4 [] = { 0, 0, 0, 0, } 2204VRSHL/VRSHLQ:172:result_uint64x2 [] = { 0, 0, } 2205VRSHL/VRSHLQ:173:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2206VRSHL/VRSHLQ:174:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2207VRSHL/VRSHLQ:175:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2208 2209VRSHL/VRSHLQ (large negative shift amount) output: 2210VRSHL/VRSHLQ:176:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2211VRSHL/VRSHLQ:177:result_int16x4 [] = { 0, 0, 0, 0, } 2212VRSHL/VRSHLQ:178:result_int32x2 [] = { 0, 0, } 2213VRSHL/VRSHLQ:179:result_int64x1 [] = { 0, } 2214VRSHL/VRSHLQ:180:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2215VRSHL/VRSHLQ:181:result_uint16x4 [] = { 0, 0, 0, 0, } 2216VRSHL/VRSHLQ:182:result_uint32x2 [] = { 0, 0, } 2217VRSHL/VRSHLQ:183:result_uint64x1 [] = { 0, } 2218VRSHL/VRSHLQ:184:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2219VRSHL/VRSHLQ:185:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2220VRSHL/VRSHLQ:186:result_float32x2 [] = { 33333333, 33333333, } 2221VRSHL/VRSHLQ:187:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2222VRSHL/VRSHLQ:188:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 2223VRSHL/VRSHLQ:189:result_int32x4 [] = { 0, 0, 0, 0, } 2224VRSHL/VRSHLQ:190:result_int64x2 [] = { 0, 0, } 2225VRSHL/VRSHLQ:191:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 2226VRSHL/VRSHLQ:192:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 2227VRSHL/VRSHLQ:193:result_uint32x4 [] = { 1, 1, 1, 1, } 2228VRSHL/VRSHLQ:194:result_uint64x2 [] = { 1, 1, } 2229VRSHL/VRSHLQ:195:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2230VRSHL/VRSHLQ:196:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2231VRSHL/VRSHLQ:197:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2232 2233VDUP_LANE/VDUP_LANEQ output: 2234VDUP_LANE/VDUP_LANEQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } 2235VDUP_LANE/VDUP_LANEQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, } 2236VDUP_LANE/VDUP_LANEQ:2:result_int32x2 [] = { fffffff1, fffffff1, } 2237VDUP_LANE/VDUP_LANEQ:3:result_int64x1 [] = { fffffffffffffff0, } 2238VDUP_LANE/VDUP_LANEQ:4:result_uint8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7, } 2239VDUP_LANE/VDUP_LANEQ:5:result_uint16x4 [] = { fff3, fff3, fff3, fff3, } 2240VDUP_LANE/VDUP_LANEQ:6:result_uint32x2 [] = { fffffff1, fffffff1, } 2241VDUP_LANE/VDUP_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, } 2242VDUP_LANE/VDUP_LANEQ:8:result_poly8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7, } 2243VDUP_LANE/VDUP_LANEQ:9:result_poly16x4 [] = { fff3, fff3, fff3, fff3, } 2244VDUP_LANE/VDUP_LANEQ:10:result_float32x2 [] = { c1700000, c1700000, } 2245VDUP_LANE/VDUP_LANEQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } 2246VDUP_LANE/VDUP_LANEQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, } 2247VDUP_LANE/VDUP_LANEQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, } 2248VDUP_LANE/VDUP_LANEQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 2249VDUP_LANE/VDUP_LANEQ:15:result_uint8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, } 2250VDUP_LANE/VDUP_LANEQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 2251VDUP_LANE/VDUP_LANEQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 2252VDUP_LANE/VDUP_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 2253VDUP_LANE/VDUP_LANEQ:19:result_poly8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, } 2254VDUP_LANE/VDUP_LANEQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, } 2255VDUP_LANE/VDUP_LANEQ:21:result_float32x4 [] = { c1700000, c1700000, c1700000, c1700000, } 2256 2257VQDMULL_LANE cumulative saturation output: 2258VQDMULL_LANE:0:vqdmull_lane_s16 Neon cumulative saturation 0 2259VQDMULL_LANE:1:vqdmull_lane_s32 Neon cumulative saturation 0 2260 2261VQDMULL_LANE output: 2262VQDMULL_LANE:2:result_int32x4 [] = { 8000, 8000, 8000, 8000, } 2263VQDMULL_LANE:3:result_int64x2 [] = { 4000, 4000, } 2264 2265VQDMULL_LANE (check mul cumulative saturation) cumulative saturation output: 2266VQDMULL_LANE:4:vqdmull_lane_s16 Neon cumulative saturation 1 2267VQDMULL_LANE:5:vqdmull_lane_s32 Neon cumulative saturation 1 2268 2269VQDMULL_LANE (check mul cumulative saturation) output: 2270VQDMULL_LANE:6:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 2271VQDMULL_LANE:7:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 2272 2273VQDMULL_N cumulative saturation output: 2274VQDMULL_N:0:vqdmull_n_s16 Neon cumulative saturation 0 2275VQDMULL_N:1:vqdmull_n_s32 Neon cumulative saturation 0 2276 2277VQDMULL_N output: 2278VQDMULL_N:2:result_int32x4 [] = { 44000, 44000, 44000, 44000, } 2279VQDMULL_N:3:result_int64x2 [] = { aa000, aa000, } 2280 2281VQDMULL_N (check mul cumulative saturation) cumulative saturation output: 2282VQDMULL_N:4:vqdmull_n_s16 Neon cumulative saturation 1 2283VQDMULL_N:5:vqdmull_n_s32 Neon cumulative saturation 1 2284 2285VQDMULL_N (check mul cumulative saturation) output: 2286VQDMULL_N:6:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 2287VQDMULL_N:7:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 2288 2289VST1_LANE/VST1_LANEQ output: 2290VST1_LANE/VST1_LANEQ:0:result_int8x8 [] = { fffffff7, 33, 33, 33, 33, 33, 33, 33, } 2291VST1_LANE/VST1_LANEQ:1:result_int16x4 [] = { fffffff3, 3333, 3333, 3333, } 2292VST1_LANE/VST1_LANEQ:2:result_int32x2 [] = { fffffff1, 33333333, } 2293VST1_LANE/VST1_LANEQ:3:result_int64x1 [] = { fffffffffffffff0, } 2294VST1_LANE/VST1_LANEQ:4:result_uint8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33, } 2295VST1_LANE/VST1_LANEQ:5:result_uint16x4 [] = { fff2, 3333, 3333, 3333, } 2296VST1_LANE/VST1_LANEQ:6:result_uint32x2 [] = { fffffff0, 33333333, } 2297VST1_LANE/VST1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, } 2298VST1_LANE/VST1_LANEQ:8:result_poly8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33, } 2299VST1_LANE/VST1_LANEQ:9:result_poly16x4 [] = { fff2, 3333, 3333, 3333, } 2300VST1_LANE/VST1_LANEQ:10:result_float32x2 [] = { c1700000, 33333333, } 2301VST1_LANE/VST1_LANEQ:11:result_int8x16 [] = { ffffffff, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2302VST1_LANE/VST1_LANEQ:12:result_int16x8 [] = { fffffff5, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2303VST1_LANE/VST1_LANEQ:13:result_int32x4 [] = { fffffff1, 33333333, 33333333, 33333333, } 2304VST1_LANE/VST1_LANEQ:14:result_int64x2 [] = { fffffffffffffff1, 3333333333333333, } 2305VST1_LANE/VST1_LANEQ:15:result_uint8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2306VST1_LANE/VST1_LANEQ:16:result_uint16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2307VST1_LANE/VST1_LANEQ:17:result_uint32x4 [] = { fffffff3, 33333333, 33333333, 33333333, } 2308VST1_LANE/VST1_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, 3333333333333333, } 2309VST1_LANE/VST1_LANEQ:19:result_poly8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2310VST1_LANE/VST1_LANEQ:20:result_poly16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2311VST1_LANE/VST1_LANEQ:21:result_float32x4 [] = { c1700000, 33333333, 33333333, 33333333, } 2312 2313VSUB/VSUBQ output: 2314VSUB/VSUBQ:0:result_int8x8 [] = { ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, } 2315VSUB/VSUBQ:1:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 2316VSUB/VSUBQ:2:result_int32x2 [] = { ffffffed, ffffffee, } 2317VSUB/VSUBQ:3:result_int64x1 [] = { ffffffffffffff8c, } 2318VSUB/VSUBQ:4:result_uint8x8 [] = { dc, dd, de, df, e0, e1, e2, e3, } 2319VSUB/VSUBQ:5:result_uint16x4 [] = { ffd2, ffd3, ffd4, ffd5, } 2320VSUB/VSUBQ:6:result_uint32x2 [] = { ffffffc8, ffffffc9, } 2321VSUB/VSUBQ:7:result_uint64x1 [] = { ffffffffffffffee, } 2322VSUB/VSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2323VSUB/VSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2324VSUB/VSUBQ:10:result_float32x2 [] = { 33333333, 33333333, } 2325VSUB/VSUBQ:11:result_int8x16 [] = { fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, } 2326VSUB/VSUBQ:12:result_int16x8 [] = { 4, 5, 6, 7, 8, 9, a, b, } 2327VSUB/VSUBQ:13:result_int32x4 [] = { e, f, 10, 11, } 2328VSUB/VSUBQ:14:result_int64x2 [] = { ffffffffffffffd8, ffffffffffffffd9, } 2329VSUB/VSUBQ:15:result_uint8x16 [] = { e4, e5, e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, } 2330VSUB/VSUBQ:16:result_uint16x8 [] = { ffed, ffee, ffef, fff0, fff1, fff2, fff3, fff4, } 2331VSUB/VSUBQ:17:result_uint32x4 [] = { ffffffb9, ffffffba, ffffffbb, ffffffbc, } 2332VSUB/VSUBQ:18:result_uint64x2 [] = { ffffffffffffffed, ffffffffffffffee, } 2333VSUB/VSUBQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2334VSUB/VSUBQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2335VSUB/VSUBQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2336 2337float32: 2338VSUB/VSUBQ:22:result_float32x2 [] = { c00ccccd, c00ccccd, } 2339VSUB/VSUBQ:23:result_float32x4 [] = { c00ccccc, c00ccccc, c00ccccc, c00ccccc, } 2340 2341VQADD/VQADDQ cumulative saturation output: 2342VQADD/VQADDQ:0:vqadd_s8 Neon cumulative saturation 0 2343VQADD/VQADDQ:1:vqadd_s16 Neon cumulative saturation 0 2344VQADD/VQADDQ:2:vqadd_s32 Neon cumulative saturation 0 2345VQADD/VQADDQ:3:vqadd_s64 Neon cumulative saturation 0 2346VQADD/VQADDQ:4:vqadd_u8 Neon cumulative saturation 1 2347VQADD/VQADDQ:5:vqadd_u16 Neon cumulative saturation 1 2348VQADD/VQADDQ:6:vqadd_u32 Neon cumulative saturation 1 2349VQADD/VQADDQ:7:vqadd_u64 Neon cumulative saturation 1 2350VQADD/VQADDQ:8:vqaddq_s8 Neon cumulative saturation 0 2351VQADD/VQADDQ:9:vqaddq_s16 Neon cumulative saturation 0 2352VQADD/VQADDQ:10:vqaddq_s32 Neon cumulative saturation 0 2353VQADD/VQADDQ:11:vqaddq_s64 Neon cumulative saturation 0 2354VQADD/VQADDQ:12:vqaddq_u8 Neon cumulative saturation 1 2355VQADD/VQADDQ:13:vqaddq_u16 Neon cumulative saturation 1 2356VQADD/VQADDQ:14:vqaddq_u32 Neon cumulative saturation 1 2357VQADD/VQADDQ:15:vqaddq_u64 Neon cumulative saturation 1 2358 2359VQADD/VQADDQ output: 2360VQADD/VQADDQ:16:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8, } 2361VQADD/VQADDQ:17:result_int16x4 [] = { 12, 13, 14, 15, } 2362VQADD/VQADDQ:18:result_int32x2 [] = { 23, 24, } 2363VQADD/VQADDQ:19:result_int64x1 [] = { 34, } 2364VQADD/VQADDQ:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 2365VQADD/VQADDQ:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 2366VQADD/VQADDQ:22:result_uint32x2 [] = { ffffffff, ffffffff, } 2367VQADD/VQADDQ:23:result_uint64x1 [] = { ffffffffffffffff, } 2368VQADD/VQADDQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2369VQADD/VQADDQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2370VQADD/VQADDQ:26:result_float32x2 [] = { 33333333, 33333333, } 2371VQADD/VQADDQ:27:result_int8x16 [] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, } 2372VQADD/VQADDQ:28:result_int16x8 [] = { 12, 13, 14, 15, 16, 17, 18, 19, } 2373VQADD/VQADDQ:29:result_int32x4 [] = { 23, 24, 25, 26, } 2374VQADD/VQADDQ:30:result_int64x2 [] = { 34, 35, } 2375VQADD/VQADDQ:31:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 2376VQADD/VQADDQ:32:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 2377VQADD/VQADDQ:33:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 2378VQADD/VQADDQ:34:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 2379VQADD/VQADDQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2380VQADD/VQADDQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2381VQADD/VQADDQ:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2382 2383VQADD/VQADDQ 64 bits saturation cumulative saturation output: 2384VQADD/VQADDQ:38:vqadd_s64 Neon cumulative saturation 0 2385VQADD/VQADDQ:39:vqadd_u64 Neon cumulative saturation 0 2386VQADD/VQADDQ:40:vqaddq_s64 Neon cumulative saturation 0 2387VQADD/VQADDQ:41:vqaddq_u64 Neon cumulative saturation 0 2388 238964 bits saturation: 2390VQADD/VQADDQ:42:result_int64x1 [] = { fffffffffffffff0, } 2391VQADD/VQADDQ:43:result_uint64x1 [] = { fffffffffffffff0, } 2392VQADD/VQADDQ:44:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 2393VQADD/VQADDQ:45:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 2394 2395VQADD/VQADDQ 64 bits saturation cumulative saturation output: 2396VQADD/VQADDQ:46:vqadd_s64 Neon cumulative saturation 0 2397VQADD/VQADDQ:47:vqadd_u64 Neon cumulative saturation 1 2398VQADD/VQADDQ:48:vqaddq_s64 Neon cumulative saturation 0 2399VQADD/VQADDQ:49:vqaddq_u64 Neon cumulative saturation 1 2400VQADD/VQADDQ:50:result_int64x1 [] = { 34, } 2401VQADD/VQADDQ:51:result_uint64x1 [] = { ffffffffffffffff, } 2402VQADD/VQADDQ:52:result_int64x2 [] = { 34, 35, } 2403VQADD/VQADDQ:53:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 2404 2405VQADD/VQADDQ 64 bits saturation cumulative saturation output: 2406VQADD/VQADDQ:54:vqadd_s64 Neon cumulative saturation 1 2407VQADD/VQADDQ:55:vqadd_u64 Neon cumulative saturation 1 2408VQADD/VQADDQ:56:vqaddq_s64 Neon cumulative saturation 1 2409VQADD/VQADDQ:57:vqaddq_u64 Neon cumulative saturation 1 2410VQADD/VQADDQ:58:result_int64x1 [] = { 8000000000000000, } 2411VQADD/VQADDQ:59:result_uint64x1 [] = { ffffffffffffffff, } 2412VQADD/VQADDQ:60:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 2413VQADD/VQADDQ:61:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 2414 2415less than 64 bits saturation: 2416VQADD/VQADDQ:62:vqadd_s8 Neon cumulative saturation 1 2417VQADD/VQADDQ:63:vqadd_s16 Neon cumulative saturation 1 2418VQADD/VQADDQ:64:vqadd_s32 Neon cumulative saturation 1 2419VQADD/VQADDQ:65:vqaddq_s8 Neon cumulative saturation 1 2420VQADD/VQADDQ:66:vqaddq_s16 Neon cumulative saturation 1 2421VQADD/VQADDQ:67:vqaddq_s32 Neon cumulative saturation 1 2422VQADD/VQADDQ:68:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 2423VQADD/VQADDQ:69:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, } 2424VQADD/VQADDQ:70:result_int32x2 [] = { 80000000, 80000000, } 2425VQADD/VQADDQ:71:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 2426VQADD/VQADDQ:72:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, } 2427VQADD/VQADDQ:73:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 2428 2429VQADD/VQADDQ less than 64 bits saturation cumulative saturation output: 2430VQADD/VQADDQ:74:vqadd_u8 Neon cumulative saturation 1 2431VQADD/VQADDQ:75:vqadd_u16 Neon cumulative saturation 1 2432VQADD/VQADDQ:76:vqadd_u32 Neon cumulative saturation 1 2433VQADD/VQADDQ:77:vqaddq_u8 Neon cumulative saturation 1 2434VQADD/VQADDQ:78:vqaddq_u16 Neon cumulative saturation 1 2435VQADD/VQADDQ:79:vqaddq_u32 Neon cumulative saturation 1 2436VQADD/VQADDQ:80:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 2437VQADD/VQADDQ:81:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 2438VQADD/VQADDQ:82:result_uint32x2 [] = { ffffffff, ffffffff, } 2439VQADD/VQADDQ:83:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 2440VQADD/VQADDQ:84:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 2441VQADD/VQADDQ:85:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 2442 2443VABS/VABSQ output: 2444VABS/VABSQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, } 2445VABS/VABSQ:1:result_int16x4 [] = { 10, f, e, d, } 2446VABS/VABSQ:2:result_int32x2 [] = { 10, f, } 2447VABS/VABSQ:3:result_int64x1 [] = { 3333333333333333, } 2448VABS/VABSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2449VABS/VABSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2450VABS/VABSQ:6:result_uint32x2 [] = { 33333333, 33333333, } 2451VABS/VABSQ:7:result_uint64x1 [] = { 3333333333333333, } 2452VABS/VABSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2453VABS/VABSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2454VABS/VABSQ:10:result_float32x2 [] = { 33333333, 33333333, } 2455VABS/VABSQ:11:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, } 2456VABS/VABSQ:12:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, } 2457VABS/VABSQ:13:result_int32x4 [] = { 10, f, e, d, } 2458VABS/VABSQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2459VABS/VABSQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2460VABS/VABSQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2461VABS/VABSQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2462VABS/VABSQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2463VABS/VABSQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2464VABS/VABSQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2465VABS/VABSQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2466 2467float32: 2468VABS/VABSQ:22:result_float32x2 [] = { 40133333, 40133333, } 2469VABS/VABSQ:23:result_float32x4 [] = { 4059999a, 4059999a, 4059999a, 4059999a, } 2470 2471VQABS/VQABSQ cumulative saturation output: 2472VQABS/VQABSQ:0:vqabs_s8 Neon cumulative saturation 0 2473VQABS/VQABSQ:1:vqabs_s16 Neon cumulative saturation 0 2474VQABS/VQABSQ:2:vqabs_s32 Neon cumulative saturation 0 2475VQABS/VQABSQ:3:vqabsq_s8 Neon cumulative saturation 0 2476VQABS/VQABSQ:4:vqabsq_s16 Neon cumulative saturation 0 2477VQABS/VQABSQ:5:vqabsq_s32 Neon cumulative saturation 0 2478 2479VQABS/VQABSQ output: 2480VQABS/VQABSQ:6:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, } 2481VQABS/VQABSQ:7:result_int16x4 [] = { 10, f, e, d, } 2482VQABS/VQABSQ:8:result_int32x2 [] = { 10, f, } 2483VQABS/VQABSQ:9:result_int64x1 [] = { 3333333333333333, } 2484VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2485VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2486VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333, } 2487VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333, } 2488VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2489VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2490VQABS/VQABSQ:16:result_float32x2 [] = { 33333333, 33333333, } 2491VQABS/VQABSQ:17:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, } 2492VQABS/VQABSQ:18:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, } 2493VQABS/VQABSQ:19:result_int32x4 [] = { 10, f, e, d, } 2494VQABS/VQABSQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2495VQABS/VQABSQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2496VQABS/VQABSQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2497VQABS/VQABSQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2498VQABS/VQABSQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2499VQABS/VQABSQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2500VQABS/VQABSQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2501VQABS/VQABSQ:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2502 2503VQABS/VQABSQ cumulative saturation output: 2504VQABS/VQABSQ:0:vqabs_s8 Neon cumulative saturation 1 2505VQABS/VQABSQ:1:vqabs_s16 Neon cumulative saturation 1 2506VQABS/VQABSQ:2:vqabs_s32 Neon cumulative saturation 1 2507VQABS/VQABSQ:3:vqabsq_s8 Neon cumulative saturation 1 2508VQABS/VQABSQ:4:vqabsq_s16 Neon cumulative saturation 1 2509VQABS/VQABSQ:5:vqabsq_s32 Neon cumulative saturation 1 2510 2511VQABS/VQABSQ output: 2512VQABS/VQABSQ:6:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 2513VQABS/VQABSQ:7:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 2514VQABS/VQABSQ:8:result_int32x2 [] = { 7fffffff, 7fffffff, } 2515VQABS/VQABSQ:9:result_int64x1 [] = { 3333333333333333, } 2516VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2517VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2518VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333, } 2519VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333, } 2520VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2521VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2522VQABS/VQABSQ:16:result_float32x2 [] = { 33333333, 33333333, } 2523VQABS/VQABSQ:17:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 2524VQABS/VQABSQ:18:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 2525VQABS/VQABSQ:19:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 2526VQABS/VQABSQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2527VQABS/VQABSQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2528VQABS/VQABSQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2529VQABS/VQABSQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2530VQABS/VQABSQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2531VQABS/VQABSQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2532VQABS/VQABSQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2533VQABS/VQABSQ:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2534 2535VCOMBINE output: 2536VCOMBINE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2537VCOMBINE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 2538VCOMBINE:2:result_int32x2 [] = { 33333333, 33333333, } 2539VCOMBINE:3:result_int64x1 [] = { 3333333333333333, } 2540VCOMBINE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2541VCOMBINE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2542VCOMBINE:6:result_uint32x2 [] = { 33333333, 33333333, } 2543VCOMBINE:7:result_uint64x1 [] = { 3333333333333333, } 2544VCOMBINE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2545VCOMBINE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2546VCOMBINE:10:result_float32x2 [] = { 33333333, 33333333, } 2547VCOMBINE:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, 11, 11, 11, 11, 11, 11, 11, 11, } 2548VCOMBINE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 22, 22, 22, 22, } 2549VCOMBINE:13:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, } 2550VCOMBINE:14:result_int64x2 [] = { fffffffffffffff0, 44, } 2551VCOMBINE:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, } 2552VCOMBINE:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, } 2553VCOMBINE:17:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, } 2554VCOMBINE:18:result_uint64x2 [] = { fffffffffffffff0, 88, } 2555VCOMBINE:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, } 2556VCOMBINE:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, } 2557VCOMBINE:21:result_float32x4 [] = { c1800000, c1700000, 40533333, 40533333, } 2558 2559VMAX/VMAXQ output: 2560VMAX/VMAXQ:0:result_int8x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 2561VMAX/VMAXQ:1:result_int16x4 [] = { fffffff2, fffffff2, fffffff2, fffffff3, } 2562VMAX/VMAXQ:2:result_int32x2 [] = { fffffff0, fffffff1, } 2563VMAX/VMAXQ:3:result_int64x1 [] = { 3333333333333333, } 2564VMAX/VMAXQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f4, f5, f6, f7, } 2565VMAX/VMAXQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff3, } 2566VMAX/VMAXQ:6:result_uint32x2 [] = { fffffff0, fffffff1, } 2567VMAX/VMAXQ:7:result_uint64x1 [] = { 3333333333333333, } 2568VMAX/VMAXQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2569VMAX/VMAXQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2570VMAX/VMAXQ:10:result_float32x2 [] = { c1780000, c1700000, } 2571VMAX/VMAXQ:11:result_int8x16 [] = { fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 2572VMAX/VMAXQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 2573VMAX/VMAXQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, } 2574VMAX/VMAXQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2575VMAX/VMAXQ:15:result_uint8x16 [] = { f9, f9, f9, f9, f9, f9, f9, f9, f9, f9, fa, fb, fc, fd, fe, ff, } 2576VMAX/VMAXQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff3, fff4, fff5, fff6, fff7, } 2577VMAX/VMAXQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, } 2578VMAX/VMAXQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2579VMAX/VMAXQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2580VMAX/VMAXQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2581VMAX/VMAXQ:21:result_float32x4 [] = { c1680000, c1680000, c1600000, c1500000, } 2582VMAX/VMAXQ FP special (NaN):22:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 2583VMAX/VMAXQ FP special (-NaN):23:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 2584VMAX/VMAXQ FP special (inf):24:result_float32x4 [] = { 7f800000, 7f800000, 7f800000, 7f800000, } 2585VMAX/VMAXQ FP special (-inf):25:result_float32x4 [] = { 3f800000, 3f800000, 3f800000, 3f800000, } 2586VMAX/VMAXQ FP special (-0.0):26:result_float32x4 [] = { 0, 0, 0, 0, } 2587VMAX/VMAXQ FP special (-0.0):27:result_float32x4 [] = { 0, 0, 0, 0, } 2588 2589VMIN/VMINQ output: 2590VMIN/VMINQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, } 2591VMIN/VMINQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff2, } 2592VMIN/VMINQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 2593VMIN/VMINQ:3:result_int64x1 [] = { 3333333333333333, } 2594VMIN/VMINQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f3, f3, f3, f3, } 2595VMIN/VMINQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff1, } 2596VMIN/VMINQ:6:result_uint32x2 [] = { fffffff0, fffffff0, } 2597VMIN/VMINQ:7:result_uint64x1 [] = { 3333333333333333, } 2598VMIN/VMINQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2599VMIN/VMINQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2600VMIN/VMINQ:10:result_float32x2 [] = { c1800000, c1780000, } 2601VMIN/VMINQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, } 2602VMIN/VMINQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, } 2603VMIN/VMINQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, } 2604VMIN/VMINQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2605VMIN/VMINQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f9, f9, f9, f9, f9, f9, } 2606VMIN/VMINQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff2, fff2, fff2, fff2, fff2, } 2607VMIN/VMINQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, } 2608VMIN/VMINQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2609VMIN/VMINQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2610VMIN/VMINQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2611VMIN/VMINQ:21:result_float32x4 [] = { c1800000, c1700000, c1680000, c1680000, } 2612VMIN/VMINQ FP special (NaN):22:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 2613VMIN/VMINQ FP special (-NaN):23:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 2614VMIN/VMINQ FP special (inf):24:result_float32x4 [] = { 3f800000, 3f800000, 3f800000, 3f800000, } 2615VMIN/VMINQ FP special (-inf):25:result_float32x4 [] = { ff800000, ff800000, ff800000, ff800000, } 2616VMIN/VMINQ FP special (-0.0):26:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 2617VMIN/VMINQ FP special (-0.0):27:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 2618 2619VNEG/VNEGQ output: 2620VNEG/VNEGQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, } 2621VNEG/VNEGQ:1:result_int16x4 [] = { 10, f, e, d, } 2622VNEG/VNEGQ:2:result_int32x2 [] = { 10, f, } 2623VNEG/VNEGQ:3:result_int64x1 [] = { 3333333333333333, } 2624VNEG/VNEGQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2625VNEG/VNEGQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2626VNEG/VNEGQ:6:result_uint32x2 [] = { 33333333, 33333333, } 2627VNEG/VNEGQ:7:result_uint64x1 [] = { 3333333333333333, } 2628VNEG/VNEGQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2629VNEG/VNEGQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2630VNEG/VNEGQ:10:result_float32x2 [] = { 33333333, 33333333, } 2631VNEG/VNEGQ:11:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, } 2632VNEG/VNEGQ:12:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, } 2633VNEG/VNEGQ:13:result_int32x4 [] = { 10, f, e, d, } 2634VNEG/VNEGQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2635VNEG/VNEGQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2636VNEG/VNEGQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2637VNEG/VNEGQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2638VNEG/VNEGQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2639VNEG/VNEGQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2640VNEG/VNEGQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2641VNEG/VNEGQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2642 2643float32: 2644VNEG/VNEGQ:22:result_float32x2 [] = { c0133333, c0133333, } 2645VNEG/VNEGQ:23:result_float32x4 [] = { c059999a, c059999a, c059999a, c059999a, } 2646 2647VQNEG/VQNEGQ cumulative saturation output: 2648VQNEG/VQNEGQ:0:vqneg_s8 Neon cumulative saturation 0 2649VQNEG/VQNEGQ:1:vqneg_s16 Neon cumulative saturation 0 2650VQNEG/VQNEGQ:2:vqneg_s32 Neon cumulative saturation 0 2651VQNEG/VQNEGQ:3:vqnegq_s8 Neon cumulative saturation 0 2652VQNEG/VQNEGQ:4:vqnegq_s16 Neon cumulative saturation 0 2653VQNEG/VQNEGQ:5:vqnegq_s32 Neon cumulative saturation 0 2654 2655VQNEG/VQNEGQ output: 2656VQNEG/VQNEGQ:6:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, } 2657VQNEG/VQNEGQ:7:result_int16x4 [] = { 10, f, e, d, } 2658VQNEG/VQNEGQ:8:result_int32x2 [] = { 10, f, } 2659VQNEG/VQNEGQ:9:result_int64x1 [] = { 3333333333333333, } 2660VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2661VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2662VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333, } 2663VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333, } 2664VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2665VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2666VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333, 33333333, } 2667VQNEG/VQNEGQ:17:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, } 2668VQNEG/VQNEGQ:18:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, } 2669VQNEG/VQNEGQ:19:result_int32x4 [] = { 10, f, e, d, } 2670VQNEG/VQNEGQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2671VQNEG/VQNEGQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2672VQNEG/VQNEGQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2673VQNEG/VQNEGQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2674VQNEG/VQNEGQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2675VQNEG/VQNEGQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2676VQNEG/VQNEGQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2677VQNEG/VQNEGQ:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2678 2679VQNEG/VQNEGQ cumulative saturation output: 2680VQNEG/VQNEGQ:0:vqneg_s8 Neon cumulative saturation 1 2681VQNEG/VQNEGQ:1:vqneg_s16 Neon cumulative saturation 1 2682VQNEG/VQNEGQ:2:vqneg_s32 Neon cumulative saturation 1 2683VQNEG/VQNEGQ:3:vqnegq_s8 Neon cumulative saturation 1 2684VQNEG/VQNEGQ:4:vqnegq_s16 Neon cumulative saturation 1 2685VQNEG/VQNEGQ:5:vqnegq_s32 Neon cumulative saturation 1 2686 2687VQNEG/VQNEGQ output: 2688VQNEG/VQNEGQ:6:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 2689VQNEG/VQNEGQ:7:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 2690VQNEG/VQNEGQ:8:result_int32x2 [] = { 7fffffff, 7fffffff, } 2691VQNEG/VQNEGQ:9:result_int64x1 [] = { 3333333333333333, } 2692VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2693VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2694VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333, } 2695VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333, } 2696VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2697VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2698VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333, 33333333, } 2699VQNEG/VQNEGQ:17:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 2700VQNEG/VQNEGQ:18:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 2701VQNEG/VQNEGQ:19:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 2702VQNEG/VQNEGQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2703VQNEG/VQNEGQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2704VQNEG/VQNEGQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2705VQNEG/VQNEGQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2706VQNEG/VQNEGQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2707VQNEG/VQNEGQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2708VQNEG/VQNEGQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2709VQNEG/VQNEGQ:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2710 2711VMLAL output: 2712VMLAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2713VMLAL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 2714VMLAL:2:result_int32x2 [] = { 33333333, 33333333, } 2715VMLAL:3:result_int64x1 [] = { 3333333333333333, } 2716VMLAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2717VMLAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2718VMLAL:6:result_uint32x2 [] = { 33333333, 33333333, } 2719VMLAL:7:result_uint64x1 [] = { 3333333333333333, } 2720VMLAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2721VMLAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2722VMLAL:10:result_float32x2 [] = { 33333333, 33333333, } 2723VMLAL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2724VMLAL:12:result_int16x8 [] = { ffffe907, ffffe908, ffffe909, ffffe90a, ffffe90b, ffffe90c, ffffe90d, ffffe90e, } 2725VMLAL:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 2726VMLAL:14:result_int64x2 [] = { 3e07, 3e08, } 2727VMLAL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2728VMLAL:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, } 2729VMLAL:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 2730VMLAL:18:result_uint64x2 [] = { 3e07, 3e08, } 2731VMLAL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2732VMLAL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2733VMLAL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2734 2735VMLSL output: 2736VMLSL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2737VMLSL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 2738VMLSL:2:result_int32x2 [] = { 33333333, 33333333, } 2739VMLSL:3:result_int64x1 [] = { 3333333333333333, } 2740VMLSL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2741VMLSL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2742VMLSL:6:result_uint32x2 [] = { 33333333, 33333333, } 2743VMLSL:7:result_uint64x1 [] = { 3333333333333333, } 2744VMLSL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2745VMLSL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2746VMLSL:10:result_float32x2 [] = { 33333333, 33333333, } 2747VMLSL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2748VMLSL:12:result_int16x8 [] = { 16d9, 16da, 16db, 16dc, 16dd, 16de, 16df, 16e0, } 2749VMLSL:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 2750VMLSL:14:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, } 2751VMLSL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2752VMLSL:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, } 2753VMLSL:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 2754VMLSL:18:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, } 2755VMLSL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2756VMLSL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2757VMLSL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2758 2759VMLAL_LANE output: 2760VMLAL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2761VMLAL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 2762VMLAL_LANE:2:result_int32x2 [] = { 33333333, 33333333, } 2763VMLAL_LANE:3:result_int64x1 [] = { 3333333333333333, } 2764VMLAL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2765VMLAL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2766VMLAL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, } 2767VMLAL_LANE:7:result_uint64x1 [] = { 3333333333333333, } 2768VMLAL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2769VMLAL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2770VMLAL_LANE:10:result_float32x2 [] = { 33333333, 33333333, } 2771VMLAL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2772VMLAL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2773VMLAL_LANE:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 2774VMLAL_LANE:14:result_int64x2 [] = { 3e07, 3e08, } 2775VMLAL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2776VMLAL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2777VMLAL_LANE:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 2778VMLAL_LANE:18:result_uint64x2 [] = { 3e07, 3e08, } 2779VMLAL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2780VMLAL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2781VMLAL_LANE:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2782 2783VMLSL_LANE output: 2784VMLSL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2785VMLSL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 2786VMLSL_LANE:2:result_int32x2 [] = { 33333333, 33333333, } 2787VMLSL_LANE:3:result_int64x1 [] = { 3333333333333333, } 2788VMLSL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2789VMLSL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2790VMLSL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, } 2791VMLSL_LANE:7:result_uint64x1 [] = { 3333333333333333, } 2792VMLSL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2793VMLSL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2794VMLSL_LANE:10:result_float32x2 [] = { 33333333, 33333333, } 2795VMLSL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2796VMLSL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2797VMLSL_LANE:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 2798VMLSL_LANE:14:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, } 2799VMLSL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2800VMLSL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2801VMLSL_LANE:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 2802VMLSL_LANE:18:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, } 2803VMLSL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2804VMLSL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2805VMLSL_LANE:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2806 2807VMLAL_N output: 2808VMLAL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2809VMLAL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 2810VMLAL_N:2:result_int32x2 [] = { 33333333, 33333333, } 2811VMLAL_N:3:result_int64x1 [] = { 3333333333333333, } 2812VMLAL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2813VMLAL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2814VMLAL_N:6:result_uint32x2 [] = { 33333333, 33333333, } 2815VMLAL_N:7:result_uint64x1 [] = { 3333333333333333, } 2816VMLAL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2817VMLAL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2818VMLAL_N:10:result_float32x2 [] = { 33333333, 33333333, } 2819VMLAL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2820VMLAL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2821VMLAL_N:13:result_int32x4 [] = { 595, 596, 597, 598, } 2822VMLAL_N:14:result_int64x2 [] = { b3a, b3b, } 2823VMLAL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2824VMLAL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2825VMLAL_N:17:result_uint32x4 [] = { 10df, 10e0, 10e1, 10e2, } 2826VMLAL_N:18:result_uint64x2 [] = { 10df, 10e0, } 2827VMLAL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2828VMLAL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2829VMLAL_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2830 2831VMLSL_N output: 2832VMLSL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2833VMLSL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 2834VMLSL_N:2:result_int32x2 [] = { 33333333, 33333333, } 2835VMLSL_N:3:result_int64x1 [] = { 3333333333333333, } 2836VMLSL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2837VMLSL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2838VMLSL_N:6:result_uint32x2 [] = { 33333333, 33333333, } 2839VMLSL_N:7:result_uint64x1 [] = { 3333333333333333, } 2840VMLSL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2841VMLSL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2842VMLSL_N:10:result_float32x2 [] = { 33333333, 33333333, } 2843VMLSL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2844VMLSL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2845VMLSL_N:13:result_int32x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e, } 2846VMLSL_N:14:result_int64x2 [] = { fffffffffffff4a6, fffffffffffff4a7, } 2847VMLSL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2848VMLSL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2849VMLSL_N:17:result_uint32x4 [] = { ffffef01, ffffef02, ffffef03, ffffef04, } 2850VMLSL_N:18:result_uint64x2 [] = { ffffffffffffef01, ffffffffffffef02, } 2851VMLSL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2852VMLSL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2853VMLSL_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2854 2855VMOVL output: 2856VMOVL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2857VMOVL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 2858VMOVL:2:result_int32x2 [] = { 33333333, 33333333, } 2859VMOVL:3:result_int64x1 [] = { 3333333333333333, } 2860VMOVL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2861VMOVL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2862VMOVL:6:result_uint32x2 [] = { 33333333, 33333333, } 2863VMOVL:7:result_uint64x1 [] = { 3333333333333333, } 2864VMOVL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2865VMOVL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2866VMOVL:10:result_float32x2 [] = { 33333333, 33333333, } 2867VMOVL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2868VMOVL:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 2869VMOVL:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 2870VMOVL:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 2871VMOVL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2872VMOVL:16:result_uint16x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 2873VMOVL:17:result_uint32x4 [] = { fff0, fff1, fff2, fff3, } 2874VMOVL:18:result_uint64x2 [] = { fffffff0, fffffff1, } 2875VMOVL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2876VMOVL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2877VMOVL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2878 2879VMOVN output: 2880VMOVN:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 2881VMOVN:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 2882VMOVN:2:result_int32x2 [] = { fffffff0, fffffff1, } 2883VMOVN:3:result_int64x1 [] = { 3333333333333333, } 2884VMOVN:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 2885VMOVN:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 2886VMOVN:6:result_uint32x2 [] = { fffffff0, fffffff1, } 2887VMOVN:7:result_uint64x1 [] = { 3333333333333333, } 2888VMOVN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2889VMOVN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2890VMOVN:10:result_float32x2 [] = { 33333333, 33333333, } 2891VMOVN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2892VMOVN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2893VMOVN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2894VMOVN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2895VMOVN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2896VMOVN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2897VMOVN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2898VMOVN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2899VMOVN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2900VMOVN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2901VMOVN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2902 2903VMULL output: 2904VMULL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2905VMULL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 2906VMULL:2:result_int32x2 [] = { 33333333, 33333333, } 2907VMULL:3:result_int64x1 [] = { 3333333333333333, } 2908VMULL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2909VMULL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2910VMULL:6:result_uint32x2 [] = { 33333333, 33333333, } 2911VMULL:7:result_uint64x1 [] = { 3333333333333333, } 2912VMULL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2913VMULL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2914VMULL:10:result_float32x2 [] = { 33333333, 33333333, } 2915VMULL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2916VMULL:12:result_int16x8 [] = { 100, e1, c4, a9, 90, 79, 64, 51, } 2917VMULL:13:result_int32x4 [] = { 100, e1, c4, a9, } 2918VMULL:14:result_int64x2 [] = { 100, e1, } 2919VMULL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2920VMULL:16:result_uint16x8 [] = { e100, e2e1, e4c4, e6a9, e890, ea79, ec64, ee51, } 2921VMULL:17:result_uint32x4 [] = { ffe00100, ffe200e1, ffe400c4, ffe600a9, } 2922VMULL:18:result_uint64x2 [] = { ffffffe000000100, ffffffe2000000e1, } 2923VMULL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2924VMULL:20:result_poly16x8 [] = { 5500, 5501, 5504, 5505, 5510, 5511, 5514, 5515, } 2925VMULL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2926 2927VMULL_LANE output: 2928VMULL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2929VMULL_LANE:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 2930VMULL_LANE:2:result_int32x2 [] = { 33333333, 33333333, } 2931VMULL_LANE:3:result_int64x1 [] = { 3333333333333333, } 2932VMULL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2933VMULL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2934VMULL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, } 2935VMULL_LANE:7:result_uint64x1 [] = { 3333333333333333, } 2936VMULL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 2937VMULL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2938VMULL_LANE:10:result_float32x2 [] = { 33333333, 33333333, } 2939VMULL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2940VMULL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2941VMULL_LANE:13:result_int32x4 [] = { 4000, 4000, 4000, 4000, } 2942VMULL_LANE:14:result_int64x2 [] = { 2000, 2000, } 2943VMULL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2944VMULL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2945VMULL_LANE:17:result_uint32x4 [] = { 4000, 4000, 4000, 4000, } 2946VMULL_LANE:18:result_uint64x2 [] = { 2000, 2000, } 2947VMULL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 2948VMULL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2949VMULL_LANE:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2950 2951VREV16 output: 2952VREV16:0:result_int8x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, } 2953VREV16:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 2954VREV16:2:result_int32x2 [] = { 33333333, 33333333, } 2955VREV16:3:result_int64x1 [] = { 3333333333333333, } 2956VREV16:4:result_uint8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6, } 2957VREV16:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 2958VREV16:6:result_uint32x2 [] = { 33333333, 33333333, } 2959VREV16:7:result_uint64x1 [] = { 3333333333333333, } 2960VREV16:8:result_poly8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6, } 2961VREV16:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 2962VREV16:10:result_float32x2 [] = { 33333333, 33333333, } 2963VREV16:11:result_int8x16 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, fffffff9, fffffff8, fffffffb, fffffffa, fffffffd, fffffffc, ffffffff, fffffffe, } 2964VREV16:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2965VREV16:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2966VREV16:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2967VREV16:15:result_uint8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, } 2968VREV16:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2969VREV16:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2970VREV16:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2971VREV16:19:result_poly8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, } 2972VREV16:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 2973VREV16:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2974 2975VREV32 output: 2976VREV32:22:result_int8x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, } 2977VREV32:23:result_int16x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, } 2978VREV32:24:result_int32x2 [] = { 33333333, 33333333, } 2979VREV32:25:result_int64x1 [] = { 3333333333333333, } 2980VREV32:26:result_uint8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, } 2981VREV32:27:result_uint16x4 [] = { fff1, fff0, fff3, fff2, } 2982VREV32:28:result_uint32x2 [] = { 33333333, 33333333, } 2983VREV32:29:result_uint64x1 [] = { 3333333333333333, } 2984VREV32:30:result_poly8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, } 2985VREV32:31:result_poly16x4 [] = { fff1, fff0, fff3, fff2, } 2986VREV32:32:result_float32x2 [] = { 33333333, 33333333, } 2987VREV32:33:result_int8x16 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, fffffffb, fffffffa, fffffff9, fffffff8, ffffffff, fffffffe, fffffffd, fffffffc, } 2988VREV32:34:result_int16x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, } 2989VREV32:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2990VREV32:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 2991VREV32:37:result_uint8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, } 2992VREV32:38:result_uint16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, } 2993VREV32:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2994VREV32:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 2995VREV32:41:result_poly8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, } 2996VREV32:42:result_poly16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, } 2997VREV32:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 2998 2999VREV64 output: 3000VREV64:44:result_int8x8 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, } 3001VREV64:45:result_int16x4 [] = { fffffff3, fffffff2, fffffff1, fffffff0, } 3002VREV64:46:result_int32x2 [] = { fffffff1, fffffff0, } 3003VREV64:47:result_int64x1 [] = { 3333333333333333, } 3004VREV64:48:result_uint8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, } 3005VREV64:49:result_uint16x4 [] = { fff3, fff2, fff1, fff0, } 3006VREV64:50:result_uint32x2 [] = { fffffff1, fffffff0, } 3007VREV64:51:result_uint64x1 [] = { 3333333333333333, } 3008VREV64:52:result_poly8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, } 3009VREV64:53:result_poly16x4 [] = { fff3, fff2, fff1, fff0, } 3010VREV64:54:result_float32x2 [] = { c1700000, c1800000, } 3011VREV64:55:result_int8x16 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, ffffffff, fffffffe, fffffffd, fffffffc, fffffffb, fffffffa, fffffff9, fffffff8, } 3012VREV64:56:result_int16x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, } 3013VREV64:57:result_int32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, } 3014VREV64:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3015VREV64:59:result_uint8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, } 3016VREV64:60:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, } 3017VREV64:61:result_uint32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, } 3018VREV64:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3019VREV64:63:result_poly8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, } 3020VREV64:64:result_poly16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, } 3021VREV64:65:result_float32x4 [] = { c1700000, c1800000, c1500000, c1600000, } 3022 3023VSRA_N output: 3024VSRA_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 3025VSRA_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3026VSRA_N:2:result_int32x2 [] = { fffffffc, fffffffd, } 3027VSRA_N:3:result_int64x1 [] = { fffffffffffffff0, } 3028VSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c, } 3029VSRA_N:5:result_uint16x4 [] = { fffc, fffd, fffe, ffff, } 3030VSRA_N:6:result_uint32x2 [] = { fffffff3, fffffff4, } 3031VSRA_N:7:result_uint64x1 [] = { fffffffffffffff0, } 3032VSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3033VSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3034VSRA_N:10:result_float32x2 [] = { 33333333, 33333333, } 3035VSRA_N:11:result_int8x16 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, } 3036VSRA_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3037VSRA_N:13:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, } 3038VSRA_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 3039VSRA_N:15:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, } 3040VSRA_N:16:result_uint16x8 [] = { fffc, fffd, fffe, ffff, 0, 1, 2, 3, } 3041VSRA_N:17:result_uint32x4 [] = { fffffff3, fffffff4, fffffff5, fffffff6, } 3042VSRA_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 3043VSRA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3044VSRA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3045VSRA_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3046 3047VTRN/VTRNQ chunk 0 output: 3048VTRN/VTRNQ:0:result_int8x8 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, } 3049VTRN/VTRNQ:1:result_int16x4 [] = { fffffff0, fffffff1, 22, 22, } 3050VTRN/VTRNQ:2:result_int32x2 [] = { fffffff0, fffffff1, } 3051VTRN/VTRNQ:3:result_int64x1 [] = { 3333333333333333, } 3052VTRN/VTRNQ:4:result_uint8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55, } 3053VTRN/VTRNQ:5:result_uint16x4 [] = { fff0, fff1, 66, 66, } 3054VTRN/VTRNQ:6:result_uint32x2 [] = { fffffff0, fffffff1, } 3055VTRN/VTRNQ:7:result_uint64x1 [] = { 3333333333333333, } 3056VTRN/VTRNQ:8:result_poly8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55, } 3057VTRN/VTRNQ:9:result_poly16x4 [] = { fff0, fff1, 66, 66, } 3058VTRN/VTRNQ:10:result_float32x2 [] = { c1800000, c1700000, } 3059VTRN/VTRNQ:11:result_int8x16 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, } 3060VTRN/VTRNQ:12:result_int16x8 [] = { fffffff0, fffffff1, 22, 22, fffffff2, fffffff3, 22, 22, } 3061VTRN/VTRNQ:13:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, } 3062VTRN/VTRNQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3063VTRN/VTRNQ:15:result_uint8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, } 3064VTRN/VTRNQ:16:result_uint16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, } 3065VTRN/VTRNQ:17:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, } 3066VTRN/VTRNQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3067VTRN/VTRNQ:19:result_poly8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, } 3068VTRN/VTRNQ:20:result_poly16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, } 3069VTRN/VTRNQ:21:result_float32x4 [] = { c1800000, c1700000, 42073333, 42073333, } 3070 3071VTRN/VTRNQ chunk 1 output: 3072VTRN/VTRNQ:22:result_int8x8 [] = { fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, } 3073VTRN/VTRNQ:23:result_int16x4 [] = { fffffff2, fffffff3, 22, 22, } 3074VTRN/VTRNQ:24:result_int32x2 [] = { 33, 33, } 3075VTRN/VTRNQ:25:result_int64x1 [] = { 3333333333333333, } 3076VTRN/VTRNQ:26:result_uint8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, } 3077VTRN/VTRNQ:27:result_uint16x4 [] = { fff2, fff3, 66, 66, } 3078VTRN/VTRNQ:28:result_uint32x2 [] = { 77, 77, } 3079VTRN/VTRNQ:29:result_uint64x1 [] = { 3333333333333333, } 3080VTRN/VTRNQ:30:result_poly8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, } 3081VTRN/VTRNQ:31:result_poly16x4 [] = { fff2, fff3, 66, 66, } 3082VTRN/VTRNQ:32:result_float32x2 [] = { 42066666, 42066666, } 3083VTRN/VTRNQ:33:result_int8x16 [] = { fffffff8, fffffff9, 11, 11, fffffffa, fffffffb, 11, 11, fffffffc, fffffffd, 11, 11, fffffffe, ffffffff, 11, 11, } 3084VTRN/VTRNQ:34:result_int16x8 [] = { fffffff4, fffffff5, 22, 22, fffffff6, fffffff7, 22, 22, } 3085VTRN/VTRNQ:35:result_int32x4 [] = { fffffff2, fffffff3, 33, 33, } 3086VTRN/VTRNQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3087VTRN/VTRNQ:37:result_uint8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, } 3088VTRN/VTRNQ:38:result_uint16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, } 3089VTRN/VTRNQ:39:result_uint32x4 [] = { fffffff2, fffffff3, 77, 77, } 3090VTRN/VTRNQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3091VTRN/VTRNQ:41:result_poly8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, } 3092VTRN/VTRNQ:42:result_poly16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, } 3093VTRN/VTRNQ:43:result_float32x4 [] = { c1600000, c1500000, 42073333, 42073333, } 3094 3095VUZP/VUZPQ chunk 0 output: 3096VUZP/VUZPQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3097VUZP/VUZPQ:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3098VUZP/VUZPQ:2:result_int32x2 [] = { fffffff0, fffffff1, } 3099VUZP/VUZPQ:3:result_int64x1 [] = { 3333333333333333, } 3100VUZP/VUZPQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3101VUZP/VUZPQ:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 3102VUZP/VUZPQ:6:result_uint32x2 [] = { fffffff0, fffffff1, } 3103VUZP/VUZPQ:7:result_uint64x1 [] = { 3333333333333333, } 3104VUZP/VUZPQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3105VUZP/VUZPQ:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 3106VUZP/VUZPQ:10:result_float32x2 [] = { c1800000, c1700000, } 3107VUZP/VUZPQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 3108VUZP/VUZPQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3109VUZP/VUZPQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3110VUZP/VUZPQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3111VUZP/VUZPQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 3112VUZP/VUZPQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 3113VUZP/VUZPQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3114VUZP/VUZPQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3115VUZP/VUZPQ:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 3116VUZP/VUZPQ:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 3117VUZP/VUZPQ:21:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 3118 3119VUZP/VUZPQ chunk 1 output: 3120VUZP/VUZPQ:22:result_int8x8 [] = { 11, 11, 11, 11, 11, 11, 11, 11, } 3121VUZP/VUZPQ:23:result_int16x4 [] = { 22, 22, 22, 22, } 3122VUZP/VUZPQ:24:result_int32x2 [] = { 33, 33, } 3123VUZP/VUZPQ:25:result_int64x1 [] = { 3333333333333333, } 3124VUZP/VUZPQ:26:result_uint8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, } 3125VUZP/VUZPQ:27:result_uint16x4 [] = { 66, 66, 66, 66, } 3126VUZP/VUZPQ:28:result_uint32x2 [] = { 77, 77, } 3127VUZP/VUZPQ:29:result_uint64x1 [] = { 3333333333333333, } 3128VUZP/VUZPQ:30:result_poly8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, } 3129VUZP/VUZPQ:31:result_poly16x4 [] = { 66, 66, 66, 66, } 3130VUZP/VUZPQ:32:result_float32x2 [] = { 42066666, 42066666, } 3131VUZP/VUZPQ:33:result_int8x16 [] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, } 3132VUZP/VUZPQ:34:result_int16x8 [] = { 22, 22, 22, 22, 22, 22, 22, 22, } 3133VUZP/VUZPQ:35:result_int32x4 [] = { 33, 33, 33, 33, } 3134VUZP/VUZPQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3135VUZP/VUZPQ:37:result_uint8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, } 3136VUZP/VUZPQ:38:result_uint16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, } 3137VUZP/VUZPQ:39:result_uint32x4 [] = { 77, 77, 77, 77, } 3138VUZP/VUZPQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3139VUZP/VUZPQ:41:result_poly8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, } 3140VUZP/VUZPQ:42:result_poly16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, } 3141VUZP/VUZPQ:43:result_float32x4 [] = { 42073333, 42073333, 42073333, 42073333, } 3142 3143VZIP/VZIPQ chunk 0 output: 3144VZIP/VZIPQ:0:result_int8x8 [] = { fffffff0, fffffff4, 11, 11, fffffff1, fffffff5, 11, 11, } 3145VZIP/VZIPQ:1:result_int16x4 [] = { fffffff0, fffffff2, 22, 22, } 3146VZIP/VZIPQ:2:result_int32x2 [] = { fffffff0, fffffff1, } 3147VZIP/VZIPQ:3:result_int64x1 [] = { 3333333333333333, } 3148VZIP/VZIPQ:4:result_uint8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55, } 3149VZIP/VZIPQ:5:result_uint16x4 [] = { fff0, fff2, 66, 66, } 3150VZIP/VZIPQ:6:result_uint32x2 [] = { fffffff0, fffffff1, } 3151VZIP/VZIPQ:7:result_uint64x1 [] = { 3333333333333333, } 3152VZIP/VZIPQ:8:result_poly8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55, } 3153VZIP/VZIPQ:9:result_poly16x4 [] = { fff0, fff2, 66, 66, } 3154VZIP/VZIPQ:10:result_float32x2 [] = { c1800000, c1700000, } 3155VZIP/VZIPQ:11:result_int8x16 [] = { fffffff0, fffffff8, 11, 11, fffffff1, fffffff9, 11, 11, fffffff2, fffffffa, 11, 11, fffffff3, fffffffb, 11, 11, } 3156VZIP/VZIPQ:12:result_int16x8 [] = { fffffff0, fffffff4, 22, 22, fffffff1, fffffff5, 22, 22, } 3157VZIP/VZIPQ:13:result_int32x4 [] = { fffffff0, fffffff2, 33, 33, } 3158VZIP/VZIPQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3159VZIP/VZIPQ:15:result_uint8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, } 3160VZIP/VZIPQ:16:result_uint16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, } 3161VZIP/VZIPQ:17:result_uint32x4 [] = { fffffff0, fffffff2, 77, 77, } 3162VZIP/VZIPQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3163VZIP/VZIPQ:19:result_poly8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, } 3164VZIP/VZIPQ:20:result_poly16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, } 3165VZIP/VZIPQ:21:result_float32x4 [] = { c1800000, c1600000, 42073333, 42073333, } 3166 3167VZIP/VZIPQ chunk 1 output: 3168VZIP/VZIPQ:22:result_int8x8 [] = { fffffff2, fffffff6, 11, 11, fffffff3, fffffff7, 11, 11, } 3169VZIP/VZIPQ:23:result_int16x4 [] = { fffffff1, fffffff3, 22, 22, } 3170VZIP/VZIPQ:24:result_int32x2 [] = { 33, 33, } 3171VZIP/VZIPQ:25:result_int64x1 [] = { 3333333333333333, } 3172VZIP/VZIPQ:26:result_uint8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, } 3173VZIP/VZIPQ:27:result_uint16x4 [] = { fff1, fff3, 66, 66, } 3174VZIP/VZIPQ:28:result_uint32x2 [] = { 77, 77, } 3175VZIP/VZIPQ:29:result_uint64x1 [] = { 3333333333333333, } 3176VZIP/VZIPQ:30:result_poly8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, } 3177VZIP/VZIPQ:31:result_poly16x4 [] = { fff1, fff3, 66, 66, } 3178VZIP/VZIPQ:32:result_float32x2 [] = { 42066666, 42066666, } 3179VZIP/VZIPQ:33:result_int8x16 [] = { fffffff4, fffffffc, 11, 11, fffffff5, fffffffd, 11, 11, fffffff6, fffffffe, 11, 11, fffffff7, ffffffff, 11, 11, } 3180VZIP/VZIPQ:34:result_int16x8 [] = { fffffff2, fffffff6, 22, 22, fffffff3, fffffff7, 22, 22, } 3181VZIP/VZIPQ:35:result_int32x4 [] = { fffffff1, fffffff3, 33, 33, } 3182VZIP/VZIPQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3183VZIP/VZIPQ:37:result_uint8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, } 3184VZIP/VZIPQ:38:result_uint16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, } 3185VZIP/VZIPQ:39:result_uint32x4 [] = { fffffff1, fffffff3, 77, 77, } 3186VZIP/VZIPQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3187VZIP/VZIPQ:41:result_poly8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, } 3188VZIP/VZIPQ:42:result_poly16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, } 3189VZIP/VZIPQ:43:result_float32x4 [] = { c1700000, c1500000, 42073333, 42073333, } 3190 3191VREINTERPRET/VREINTERPRETQ output: 3192VREINTERPRET/VREINTERPRETQ:0:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, } 3193VREINTERPRET/VREINTERPRETQ:1:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, } 3194VREINTERPRET/VREINTERPRETQ:2:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 3195VREINTERPRET/VREINTERPRETQ:3:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3196VREINTERPRET/VREINTERPRETQ:4:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, } 3197VREINTERPRET/VREINTERPRETQ:5:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, } 3198VREINTERPRET/VREINTERPRETQ:6:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 3199VREINTERPRET/VREINTERPRETQ:7:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3200VREINTERPRET/VREINTERPRETQ:8:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, } 3201VREINTERPRET/VREINTERPRETQ:9:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, } 3202VREINTERPRET/VREINTERPRETQ:10:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3203VREINTERPRET/VREINTERPRETQ:11:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, } 3204VREINTERPRET/VREINTERPRETQ:12:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, } 3205VREINTERPRET/VREINTERPRETQ:13:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3206VREINTERPRET/VREINTERPRETQ:14:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3207VREINTERPRET/VREINTERPRETQ:15:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, } 3208VREINTERPRET/VREINTERPRETQ:16:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, } 3209VREINTERPRET/VREINTERPRETQ:17:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3210VREINTERPRET/VREINTERPRETQ:18:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, } 3211VREINTERPRET/VREINTERPRETQ:19:result_int32x2 [] = { fff1fff0, fff3fff2, } 3212VREINTERPRET/VREINTERPRETQ:20:result_int32x2 [] = { fffffff0, ffffffff, } 3213VREINTERPRET/VREINTERPRETQ:21:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, } 3214VREINTERPRET/VREINTERPRETQ:22:result_int32x2 [] = { fff1fff0, fff3fff2, } 3215VREINTERPRET/VREINTERPRETQ:23:result_int32x2 [] = { fffffff0, fffffff1, } 3216VREINTERPRET/VREINTERPRETQ:24:result_int32x2 [] = { fffffff0, ffffffff, } 3217VREINTERPRET/VREINTERPRETQ:25:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, } 3218VREINTERPRET/VREINTERPRETQ:26:result_int32x2 [] = { fff1fff0, fff3fff2, } 3219VREINTERPRET/VREINTERPRETQ:27:result_int64x1 [] = { f7f6f5f4f3f2f1f0, } 3220VREINTERPRET/VREINTERPRETQ:28:result_int64x1 [] = { fff3fff2fff1fff0, } 3221VREINTERPRET/VREINTERPRETQ:29:result_int64x1 [] = { fffffff1fffffff0, } 3222VREINTERPRET/VREINTERPRETQ:30:result_int64x1 [] = { f7f6f5f4f3f2f1f0, } 3223VREINTERPRET/VREINTERPRETQ:31:result_int64x1 [] = { fff3fff2fff1fff0, } 3224VREINTERPRET/VREINTERPRETQ:32:result_int64x1 [] = { fffffff1fffffff0, } 3225VREINTERPRET/VREINTERPRETQ:33:result_int64x1 [] = { fffffffffffffff0, } 3226VREINTERPRET/VREINTERPRETQ:34:result_int64x1 [] = { f7f6f5f4f3f2f1f0, } 3227VREINTERPRET/VREINTERPRETQ:35:result_int64x1 [] = { fff3fff2fff1fff0, } 3228VREINTERPRET/VREINTERPRETQ:36:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3229VREINTERPRET/VREINTERPRETQ:37:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, } 3230VREINTERPRET/VREINTERPRETQ:38:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, } 3231VREINTERPRET/VREINTERPRETQ:39:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, } 3232VREINTERPRET/VREINTERPRETQ:40:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, } 3233VREINTERPRET/VREINTERPRETQ:41:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, } 3234VREINTERPRET/VREINTERPRETQ:42:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, } 3235VREINTERPRET/VREINTERPRETQ:43:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3236VREINTERPRET/VREINTERPRETQ:44:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, } 3237VREINTERPRET/VREINTERPRETQ:45:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3238VREINTERPRET/VREINTERPRETQ:46:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 3239VREINTERPRET/VREINTERPRETQ:47:result_uint16x4 [] = { fff0, ffff, fff1, ffff, } 3240VREINTERPRET/VREINTERPRETQ:48:result_uint16x4 [] = { fff0, ffff, ffff, ffff, } 3241VREINTERPRET/VREINTERPRETQ:49:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3242VREINTERPRET/VREINTERPRETQ:50:result_uint16x4 [] = { fff0, ffff, fff1, ffff, } 3243VREINTERPRET/VREINTERPRETQ:51:result_uint16x4 [] = { fff0, ffff, ffff, ffff, } 3244VREINTERPRET/VREINTERPRETQ:52:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3245VREINTERPRET/VREINTERPRETQ:53:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 3246VREINTERPRET/VREINTERPRETQ:54:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, } 3247VREINTERPRET/VREINTERPRETQ:55:result_uint32x2 [] = { fff1fff0, fff3fff2, } 3248VREINTERPRET/VREINTERPRETQ:56:result_uint32x2 [] = { fffffff0, fffffff1, } 3249VREINTERPRET/VREINTERPRETQ:57:result_uint32x2 [] = { fffffff0, ffffffff, } 3250VREINTERPRET/VREINTERPRETQ:58:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, } 3251VREINTERPRET/VREINTERPRETQ:59:result_uint32x2 [] = { fff1fff0, fff3fff2, } 3252VREINTERPRET/VREINTERPRETQ:60:result_uint32x2 [] = { fffffff0, ffffffff, } 3253VREINTERPRET/VREINTERPRETQ:61:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, } 3254VREINTERPRET/VREINTERPRETQ:62:result_uint32x2 [] = { fff1fff0, fff3fff2, } 3255VREINTERPRET/VREINTERPRETQ:63:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, } 3256VREINTERPRET/VREINTERPRETQ:64:result_uint64x1 [] = { fff3fff2fff1fff0, } 3257VREINTERPRET/VREINTERPRETQ:65:result_uint64x1 [] = { fffffff1fffffff0, } 3258VREINTERPRET/VREINTERPRETQ:66:result_uint64x1 [] = { fffffffffffffff0, } 3259VREINTERPRET/VREINTERPRETQ:67:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, } 3260VREINTERPRET/VREINTERPRETQ:68:result_uint64x1 [] = { fff3fff2fff1fff0, } 3261VREINTERPRET/VREINTERPRETQ:69:result_uint64x1 [] = { fffffff1fffffff0, } 3262VREINTERPRET/VREINTERPRETQ:70:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, } 3263VREINTERPRET/VREINTERPRETQ:71:result_uint64x1 [] = { fff3fff2fff1fff0, } 3264VREINTERPRET/VREINTERPRETQ:72:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3265VREINTERPRET/VREINTERPRETQ:73:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, } 3266VREINTERPRET/VREINTERPRETQ:74:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, } 3267VREINTERPRET/VREINTERPRETQ:75:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, } 3268VREINTERPRET/VREINTERPRETQ:76:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 3269VREINTERPRET/VREINTERPRETQ:77:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, } 3270VREINTERPRET/VREINTERPRETQ:78:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, } 3271VREINTERPRET/VREINTERPRETQ:79:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, } 3272VREINTERPRET/VREINTERPRETQ:80:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, } 3273VREINTERPRET/VREINTERPRETQ:81:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3274VREINTERPRET/VREINTERPRETQ:82:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 3275VREINTERPRET/VREINTERPRETQ:83:result_poly16x4 [] = { fff0, ffff, fff1, ffff, } 3276VREINTERPRET/VREINTERPRETQ:84:result_poly16x4 [] = { fff0, ffff, ffff, ffff, } 3277VREINTERPRET/VREINTERPRETQ:85:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3278VREINTERPRET/VREINTERPRETQ:86:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 3279VREINTERPRET/VREINTERPRETQ:87:result_poly16x4 [] = { fff0, ffff, fff1, ffff, } 3280VREINTERPRET/VREINTERPRETQ:88:result_poly16x4 [] = { fff0, ffff, ffff, ffff, } 3281VREINTERPRET/VREINTERPRETQ:89:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, } 3282VREINTERPRET/VREINTERPRETQ:90:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, } 3283VREINTERPRET/VREINTERPRETQ:91:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, } 3284VREINTERPRET/VREINTERPRETQ:92:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 3285VREINTERPRET/VREINTERPRETQ:93:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 3286VREINTERPRET/VREINTERPRETQ:94:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, } 3287VREINTERPRET/VREINTERPRETQ:95:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, } 3288VREINTERPRET/VREINTERPRETQ:96:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 3289VREINTERPRET/VREINTERPRETQ:97:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 3290VREINTERPRET/VREINTERPRETQ:98:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, } 3291VREINTERPRET/VREINTERPRETQ:99:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, } 3292VREINTERPRET/VREINTERPRETQ:100:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, } 3293VREINTERPRET/VREINTERPRETQ:101:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, } 3294VREINTERPRET/VREINTERPRETQ:102:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, } 3295VREINTERPRET/VREINTERPRETQ:103:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3296VREINTERPRET/VREINTERPRETQ:104:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, } 3297VREINTERPRET/VREINTERPRETQ:105:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, } 3298VREINTERPRET/VREINTERPRETQ:106:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, } 3299VREINTERPRET/VREINTERPRETQ:107:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 3300VREINTERPRET/VREINTERPRETQ:108:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3301VREINTERPRET/VREINTERPRETQ:109:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3302VREINTERPRET/VREINTERPRETQ:110:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3303VREINTERPRET/VREINTERPRETQ:111:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3304VREINTERPRET/VREINTERPRETQ:112:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3305VREINTERPRET/VREINTERPRETQ:113:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3306VREINTERPRET/VREINTERPRETQ:114:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3307VREINTERPRET/VREINTERPRETQ:115:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3308VREINTERPRET/VREINTERPRETQ:116:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3309VREINTERPRET/VREINTERPRETQ:117:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, } 3310VREINTERPRET/VREINTERPRETQ:118:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, } 3311VREINTERPRET/VREINTERPRETQ:119:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, } 3312VREINTERPRET/VREINTERPRETQ:120:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, } 3313VREINTERPRET/VREINTERPRETQ:121:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, } 3314VREINTERPRET/VREINTERPRETQ:122:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, } 3315VREINTERPRET/VREINTERPRETQ:123:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 3316VREINTERPRET/VREINTERPRETQ:124:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, } 3317VREINTERPRET/VREINTERPRETQ:125:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, } 3318VREINTERPRET/VREINTERPRETQ:126:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, } 3319VREINTERPRET/VREINTERPRETQ:127:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 3320VREINTERPRET/VREINTERPRETQ:128:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, } 3321VREINTERPRET/VREINTERPRETQ:129:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, } 3322VREINTERPRET/VREINTERPRETQ:130:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, } 3323VREINTERPRET/VREINTERPRETQ:131:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, } 3324VREINTERPRET/VREINTERPRETQ:132:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, } 3325VREINTERPRET/VREINTERPRETQ:133:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, } 3326VREINTERPRET/VREINTERPRETQ:134:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 3327VREINTERPRET/VREINTERPRETQ:135:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3328VREINTERPRET/VREINTERPRETQ:136:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3329VREINTERPRET/VREINTERPRETQ:137:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3330VREINTERPRET/VREINTERPRETQ:138:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3331VREINTERPRET/VREINTERPRETQ:139:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3332VREINTERPRET/VREINTERPRETQ:140:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3333VREINTERPRET/VREINTERPRETQ:141:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3334VREINTERPRET/VREINTERPRETQ:142:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3335VREINTERPRET/VREINTERPRETQ:143:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3336VREINTERPRET/VREINTERPRETQ:144:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, } 3337VREINTERPRET/VREINTERPRETQ:145:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, } 3338VREINTERPRET/VREINTERPRETQ:146:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, } 3339VREINTERPRET/VREINTERPRETQ:147:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 3340VREINTERPRET/VREINTERPRETQ:148:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, } 3341VREINTERPRET/VREINTERPRETQ:149:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, } 3342VREINTERPRET/VREINTERPRETQ:150:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, } 3343VREINTERPRET/VREINTERPRETQ:151:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, } 3344VREINTERPRET/VREINTERPRETQ:152:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, } 3345VREINTERPRET/VREINTERPRETQ:153:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 3346VREINTERPRET/VREINTERPRETQ:154:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, } 3347VREINTERPRET/VREINTERPRETQ:155:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, } 3348VREINTERPRET/VREINTERPRETQ:156:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, } 3349VREINTERPRET/VREINTERPRETQ:157:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, } 3350VREINTERPRET/VREINTERPRETQ:158:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, } 3351VREINTERPRET/VREINTERPRETQ:159:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, } 3352VREINTERPRET/VREINTERPRETQ:160:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 3353VREINTERPRET/VREINTERPRETQ:161:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, } 3354VREINTERPRET/VREINTERPRETQ:162:result_float32x2 [] = { f3f2f1f0, f7f6f5f4, } 3355VREINTERPRET/VREINTERPRETQ:163:result_float32x2 [] = { fff1fff0, fff3fff2, } 3356VREINTERPRET/VREINTERPRETQ:164:result_float32x2 [] = { fffffff0, fffffff1, } 3357VREINTERPRET/VREINTERPRETQ:165:result_float32x2 [] = { fffffff0, ffffffff, } 3358VREINTERPRET/VREINTERPRETQ:166:result_float32x2 [] = { f3f2f1f0, f7f6f5f4, } 3359VREINTERPRET/VREINTERPRETQ:167:result_float32x2 [] = { fff1fff0, fff3fff2, } 3360VREINTERPRET/VREINTERPRETQ:168:result_float32x2 [] = { fffffff0, fffffff1, } 3361VREINTERPRET/VREINTERPRETQ:169:result_float32x2 [] = { fffffff0, ffffffff, } 3362VREINTERPRET/VREINTERPRETQ:170:result_float32x2 [] = { f3f2f1f0, f7f6f5f4, } 3363VREINTERPRET/VREINTERPRETQ:171:result_float32x2 [] = { fff1fff0, fff3fff2, } 3364VREINTERPRET/VREINTERPRETQ:172:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3365VREINTERPRET/VREINTERPRETQ:173:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3366VREINTERPRET/VREINTERPRETQ:174:result_float32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3367VREINTERPRET/VREINTERPRETQ:175:result_float32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3368VREINTERPRET/VREINTERPRETQ:176:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3369VREINTERPRET/VREINTERPRETQ:177:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3370VREINTERPRET/VREINTERPRETQ:178:result_float32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 3371VREINTERPRET/VREINTERPRETQ:179:result_float32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, } 3372VREINTERPRET/VREINTERPRETQ:180:result_float32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, } 3373VREINTERPRET/VREINTERPRETQ:181:result_float32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, } 3374VREINTERPRET/VREINTERPRETQ:182:result_int8x8 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, } 3375VREINTERPRET/VREINTERPRETQ:183:result_int16x4 [] = { 0, ffffc180, 0, ffffc170, } 3376VREINTERPRET/VREINTERPRETQ:184:result_int32x2 [] = { c1800000, c1700000, } 3377VREINTERPRET/VREINTERPRETQ:185:result_int64x1 [] = { c1700000c1800000, } 3378VREINTERPRET/VREINTERPRETQ:186:result_uint8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, } 3379VREINTERPRET/VREINTERPRETQ:187:result_uint16x4 [] = { 0, c180, 0, c170, } 3380VREINTERPRET/VREINTERPRETQ:188:result_uint32x2 [] = { c1800000, c1700000, } 3381VREINTERPRET/VREINTERPRETQ:189:result_uint64x1 [] = { c1700000c1800000, } 3382VREINTERPRET/VREINTERPRETQ:190:result_poly8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, } 3383VREINTERPRET/VREINTERPRETQ:191:result_poly16x4 [] = { 0, c180, 0, c170, } 3384VREINTERPRET/VREINTERPRETQ:192:result_int8x16 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, 0, 0, 60, ffffffc1, 0, 0, 50, ffffffc1, } 3385VREINTERPRET/VREINTERPRETQ:193:result_int16x8 [] = { 0, ffffc180, 0, ffffc170, 0, ffffc160, 0, ffffc150, } 3386VREINTERPRET/VREINTERPRETQ:194:result_int32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 3387VREINTERPRET/VREINTERPRETQ:195:result_int64x2 [] = { c1700000c1800000, c1500000c1600000, } 3388VREINTERPRET/VREINTERPRETQ:196:result_uint8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, } 3389VREINTERPRET/VREINTERPRETQ:197:result_uint16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, } 3390VREINTERPRET/VREINTERPRETQ:198:result_uint32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 3391VREINTERPRET/VREINTERPRETQ:199:result_uint64x2 [] = { c1700000c1800000, c1500000c1600000, } 3392VREINTERPRET/VREINTERPRETQ:200:result_poly8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, } 3393VREINTERPRET/VREINTERPRETQ:201:result_poly16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, } 3394 3395VQRDMULH cumulative saturation output: 3396VQRDMULH:0:vqrdmulh_s16 Neon cumulative saturation 0 3397VQRDMULH:1:vqrdmulh_s32 Neon cumulative saturation 0 3398VQRDMULH:2:vqrdmulhq_s16 Neon cumulative saturation 0 3399VQRDMULH:3:vqrdmulhq_s32 Neon cumulative saturation 0 3400 3401VQRDMULH output: 3402VQRDMULH:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3403VQRDMULH:5:result_int16x4 [] = { fffffff5, fffffff6, fffffff7, fffffff7, } 3404VQRDMULH:6:result_int32x2 [] = { 0, 0, } 3405VQRDMULH:7:result_int64x1 [] = { 3333333333333333, } 3406VQRDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3407VQRDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3408VQRDMULH:10:result_uint32x2 [] = { 33333333, 33333333, } 3409VQRDMULH:11:result_uint64x1 [] = { 3333333333333333, } 3410VQRDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3411VQRDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3412VQRDMULH:14:result_float32x2 [] = { 33333333, 33333333, } 3413VQRDMULH:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3414VQRDMULH:16:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3415VQRDMULH:17:result_int32x4 [] = { 0, 0, 0, 0, } 3416VQRDMULH:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3417VQRDMULH:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3418VQRDMULH:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3419VQRDMULH:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3420VQRDMULH:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3421VQRDMULH:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3422VQRDMULH:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3423VQRDMULH:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3424 3425VQRDMULH (check mul cumulative saturation) cumulative saturation output: 3426VQRDMULH:26:vqrdmulh_s16 Neon cumulative saturation 1 3427VQRDMULH:27:vqrdmulh_s32 Neon cumulative saturation 1 3428VQRDMULH:28:vqrdmulhq_s16 Neon cumulative saturation 1 3429VQRDMULH:29:vqrdmulhq_s32 Neon cumulative saturation 1 3430 3431VQRDMULH (check mul cumulative saturation) output: 3432VQRDMULH:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3433VQRDMULH:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 3434VQRDMULH:32:result_int32x2 [] = { 7fffffff, 7fffffff, } 3435VQRDMULH:33:result_int64x1 [] = { 3333333333333333, } 3436VQRDMULH:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3437VQRDMULH:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3438VQRDMULH:36:result_uint32x2 [] = { 33333333, 33333333, } 3439VQRDMULH:37:result_uint64x1 [] = { 3333333333333333, } 3440VQRDMULH:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3441VQRDMULH:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3442VQRDMULH:40:result_float32x2 [] = { 33333333, 33333333, } 3443VQRDMULH:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3444VQRDMULH:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 3445VQRDMULH:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 3446VQRDMULH:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3447VQRDMULH:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3448VQRDMULH:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3449VQRDMULH:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3450VQRDMULH:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3451VQRDMULH:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3452VQRDMULH:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3453VQRDMULH:51:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3454 3455VQRDMULH (check rounding cumulative saturation) cumulative saturation output: 3456VQRDMULH:52:vqrdmulh_s16 Neon cumulative saturation 0 3457VQRDMULH:53:vqrdmulh_s32 Neon cumulative saturation 0 3458VQRDMULH:54:vqrdmulhq_s16 Neon cumulative saturation 0 3459VQRDMULH:55:vqrdmulhq_s32 Neon cumulative saturation 0 3460 3461VQRDMULH (check rounding cumulative saturation) output: 3462VQRDMULH:56:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3463VQRDMULH:57:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 3464VQRDMULH:58:result_int32x2 [] = { 7fffffff, 7fffffff, } 3465VQRDMULH:59:result_int64x1 [] = { 3333333333333333, } 3466VQRDMULH:60:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3467VQRDMULH:61:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3468VQRDMULH:62:result_uint32x2 [] = { 33333333, 33333333, } 3469VQRDMULH:63:result_uint64x1 [] = { 3333333333333333, } 3470VQRDMULH:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3471VQRDMULH:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3472VQRDMULH:66:result_float32x2 [] = { 33333333, 33333333, } 3473VQRDMULH:67:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3474VQRDMULH:68:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 3475VQRDMULH:69:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 3476VQRDMULH:70:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3477VQRDMULH:71:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3478VQRDMULH:72:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3479VQRDMULH:73:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3480VQRDMULH:74:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3481VQRDMULH:75:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3482VQRDMULH:76:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3483VQRDMULH:77:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3484 3485VQRDMULH_LANE cumulative saturation output: 3486VQRDMULH_LANE:0:vqrdmulh_lane_s16 Neon cumulative saturation 0 3487VQRDMULH_LANE:1:vqrdmulh_lane_s32 Neon cumulative saturation 0 3488VQRDMULH_LANE:2:vqrdmulhq_lane_s16 Neon cumulative saturation 0 3489VQRDMULH_LANE:3:vqrdmulhq_lane_s32 Neon cumulative saturation 0 3490 3491VQRDMULH_LANE output: 3492VQRDMULH_LANE:4:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3493VQRDMULH_LANE:5:result_int16x4 [] = { 0, 0, 0, 0, } 3494VQRDMULH_LANE:6:result_int32x2 [] = { 0, 0, } 3495VQRDMULH_LANE:7:result_int64x1 [] = { 3333333333333333, } 3496VQRDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3497VQRDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3498VQRDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333, } 3499VQRDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333, } 3500VQRDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3501VQRDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3502VQRDMULH_LANE:14:result_float32x2 [] = { 33333333, 33333333, } 3503VQRDMULH_LANE:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3504VQRDMULH_LANE:16:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3505VQRDMULH_LANE:17:result_int32x4 [] = { 0, 0, 0, 0, } 3506VQRDMULH_LANE:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3507VQRDMULH_LANE:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3508VQRDMULH_LANE:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3509VQRDMULH_LANE:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3510VQRDMULH_LANE:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3511VQRDMULH_LANE:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3512VQRDMULH_LANE:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3513VQRDMULH_LANE:25:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3514 3515VQRDMULH_LANE (check mul cumulative saturation) cumulative saturation output: 3516VQRDMULH_LANE:26:vqrdmulh_lane_s16 Neon cumulative saturation 1 3517VQRDMULH_LANE:27:vqrdmulh_lane_s32 Neon cumulative saturation 1 3518VQRDMULH_LANE:28:vqrdmulhq_lane_s16 Neon cumulative saturation 1 3519VQRDMULH_LANE:29:vqrdmulhq_lane_s32 Neon cumulative saturation 1 3520 3521VQRDMULH_LANE (check mul cumulative saturation) output: 3522VQRDMULH_LANE:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3523VQRDMULH_LANE:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 3524VQRDMULH_LANE:32:result_int32x2 [] = { 7fffffff, 7fffffff, } 3525VQRDMULH_LANE:33:result_int64x1 [] = { 3333333333333333, } 3526VQRDMULH_LANE:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3527VQRDMULH_LANE:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3528VQRDMULH_LANE:36:result_uint32x2 [] = { 33333333, 33333333, } 3529VQRDMULH_LANE:37:result_uint64x1 [] = { 3333333333333333, } 3530VQRDMULH_LANE:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3531VQRDMULH_LANE:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3532VQRDMULH_LANE:40:result_float32x2 [] = { 33333333, 33333333, } 3533VQRDMULH_LANE:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3534VQRDMULH_LANE:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 3535VQRDMULH_LANE:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 3536VQRDMULH_LANE:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3537VQRDMULH_LANE:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3538VQRDMULH_LANE:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3539VQRDMULH_LANE:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3540VQRDMULH_LANE:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3541VQRDMULH_LANE:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3542VQRDMULH_LANE:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3543VQRDMULH_LANE:51:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3544 3545VQRDMULH_LANE (check rounding cumulative saturation) cumulative saturation output: 3546VQRDMULH_LANE:52:vqrdmulh_lane_s16 Neon cumulative saturation 0 3547VQRDMULH_LANE:53:vqrdmulh_lane_s32 Neon cumulative saturation 0 3548VQRDMULH_LANE:54:vqrdmulhq_lane_s16 Neon cumulative saturation 0 3549VQRDMULH_LANE:55:vqrdmulhq_lane_s32 Neon cumulative saturation 0 3550 3551VQRDMULH_LANE (check rounding cumulative saturation) output: 3552VQRDMULH_LANE:56:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3553VQRDMULH_LANE:57:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 3554VQRDMULH_LANE:58:result_int32x2 [] = { 7fffffff, 7fffffff, } 3555VQRDMULH_LANE:59:result_int64x1 [] = { 3333333333333333, } 3556VQRDMULH_LANE:60:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3557VQRDMULH_LANE:61:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3558VQRDMULH_LANE:62:result_uint32x2 [] = { 33333333, 33333333, } 3559VQRDMULH_LANE:63:result_uint64x1 [] = { 3333333333333333, } 3560VQRDMULH_LANE:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3561VQRDMULH_LANE:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3562VQRDMULH_LANE:66:result_float32x2 [] = { 33333333, 33333333, } 3563VQRDMULH_LANE:67:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3564VQRDMULH_LANE:68:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 3565VQRDMULH_LANE:69:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 3566VQRDMULH_LANE:70:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3567VQRDMULH_LANE:71:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3568VQRDMULH_LANE:72:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3569VQRDMULH_LANE:73:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3570VQRDMULH_LANE:74:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3571VQRDMULH_LANE:75:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3572VQRDMULH_LANE:76:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3573VQRDMULH_LANE:77:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3574 3575VQRDMULH_N cumulative saturation output: 3576VQRDMULH_N:0:vqrdmulh_n_s16 Neon cumulative saturation 0 3577VQRDMULH_N:1:vqrdmulh_n_s32 Neon cumulative saturation 0 3578VQRDMULH_N:2:vqrdmulhq_n_s16 Neon cumulative saturation 0 3579VQRDMULH_N:3:vqrdmulhq_n_s32 Neon cumulative saturation 0 3580 3581VQRDMULH_N output: 3582VQRDMULH_N:4:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffd, } 3583VQRDMULH_N:5:result_int32x2 [] = { fffffffe, fffffffe, } 3584VQRDMULH_N:6:result_int16x8 [] = { 6, 6, 6, 5, 5, 4, 4, 4, } 3585VQRDMULH_N:7:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, } 3586 3587VQRDMULH_N (check mul cumulative saturation) cumulative saturation output: 3588VQRDMULH_N:8:vqrdmulh_n_s16 Neon cumulative saturation 1 3589VQRDMULH_N:9:vqrdmulh_n_s32 Neon cumulative saturation 1 3590VQRDMULH_N:10:vqrdmulhq_n_s16 Neon cumulative saturation 1 3591VQRDMULH_N:11:vqrdmulhq_n_s32 Neon cumulative saturation 1 3592 3593VQRDMULH_N (check mul cumulative saturation) output: 3594VQRDMULH_N:12:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3595VQRDMULH_N:13:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 3596VQRDMULH_N:14:result_int32x2 [] = { 7fffffff, 7fffffff, } 3597VQRDMULH_N:15:result_int64x1 [] = { 3333333333333333, } 3598VQRDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3599VQRDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3600VQRDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333, } 3601VQRDMULH_N:19:result_uint64x1 [] = { 3333333333333333, } 3602VQRDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3603VQRDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3604VQRDMULH_N:22:result_float32x2 [] = { 33333333, 33333333, } 3605VQRDMULH_N:23:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3606VQRDMULH_N:24:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 3607VQRDMULH_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 3608VQRDMULH_N:26:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3609VQRDMULH_N:27:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3610VQRDMULH_N:28:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3611VQRDMULH_N:29:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3612VQRDMULH_N:30:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3613VQRDMULH_N:31:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3614VQRDMULH_N:32:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3615VQRDMULH_N:33:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3616 3617VQRDMULH_N (check rounding cumulative saturation) cumulative saturation output: 3618VQRDMULH_N:34:vqrdmulh_n_s16 Neon cumulative saturation 0 3619VQRDMULH_N:35:vqrdmulh_n_s32 Neon cumulative saturation 0 3620VQRDMULH_N:36:vqrdmulhq_n_s16 Neon cumulative saturation 0 3621VQRDMULH_N:37:vqrdmulhq_n_s32 Neon cumulative saturation 0 3622 3623VQRDMULH_N (check rounding cumulative saturation) output: 3624VQRDMULH_N:38:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3625VQRDMULH_N:39:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 3626VQRDMULH_N:40:result_int32x2 [] = { 7fffffff, 7fffffff, } 3627VQRDMULH_N:41:result_int64x1 [] = { 3333333333333333, } 3628VQRDMULH_N:42:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3629VQRDMULH_N:43:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 3630VQRDMULH_N:44:result_uint32x2 [] = { 33333333, 33333333, } 3631VQRDMULH_N:45:result_uint64x1 [] = { 3333333333333333, } 3632VQRDMULH_N:46:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3633VQRDMULH_N:47:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3634VQRDMULH_N:48:result_float32x2 [] = { 33333333, 33333333, } 3635VQRDMULH_N:49:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3636VQRDMULH_N:50:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 3637VQRDMULH_N:51:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 3638VQRDMULH_N:52:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 3639VQRDMULH_N:53:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3640VQRDMULH_N:54:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3641VQRDMULH_N:55:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3642VQRDMULH_N:56:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 3643VQRDMULH_N:57:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3644VQRDMULH_N:58:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3645VQRDMULH_N:59:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3646 3647VQRSHL/VQRSHLQ (with input = 0) cumulative saturation output: 3648VQRSHL/VQRSHLQ:0:vqrshl_s8 Neon cumulative saturation 0 3649VQRSHL/VQRSHLQ:1:vqrshl_s16 Neon cumulative saturation 0 3650VQRSHL/VQRSHLQ:2:vqrshl_s32 Neon cumulative saturation 0 3651VQRSHL/VQRSHLQ:3:vqrshl_s64 Neon cumulative saturation 0 3652VQRSHL/VQRSHLQ:4:vqrshl_u8 Neon cumulative saturation 0 3653VQRSHL/VQRSHLQ:5:vqrshl_u16 Neon cumulative saturation 0 3654VQRSHL/VQRSHLQ:6:vqrshl_u32 Neon cumulative saturation 0 3655VQRSHL/VQRSHLQ:7:vqrshl_u64 Neon cumulative saturation 0 3656VQRSHL/VQRSHLQ:8:vqrshlq_s8 Neon cumulative saturation 0 3657VQRSHL/VQRSHLQ:9:vqrshlq_s16 Neon cumulative saturation 0 3658VQRSHL/VQRSHLQ:10:vqrshlq_s32 Neon cumulative saturation 0 3659VQRSHL/VQRSHLQ:11:vqrshlq_s64 Neon cumulative saturation 0 3660VQRSHL/VQRSHLQ:12:vqrshlq_u8 Neon cumulative saturation 0 3661VQRSHL/VQRSHLQ:13:vqrshlq_u16 Neon cumulative saturation 0 3662VQRSHL/VQRSHLQ:14:vqrshlq_u32 Neon cumulative saturation 0 3663VQRSHL/VQRSHLQ:15:vqrshlq_u64 Neon cumulative saturation 0 3664 3665VQRSHL/VQRSHLQ (with input = 0) output: 3666VQRSHL/VQRSHLQ:16:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3667VQRSHL/VQRSHLQ:17:result_int16x4 [] = { 0, 0, 0, 0, } 3668VQRSHL/VQRSHLQ:18:result_int32x2 [] = { 0, 0, } 3669VQRSHL/VQRSHLQ:19:result_int64x1 [] = { 0, } 3670VQRSHL/VQRSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3671VQRSHL/VQRSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0, } 3672VQRSHL/VQRSHLQ:22:result_uint32x2 [] = { 0, 0, } 3673VQRSHL/VQRSHLQ:23:result_uint64x1 [] = { 0, } 3674VQRSHL/VQRSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3675VQRSHL/VQRSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3676VQRSHL/VQRSHLQ:26:result_float32x2 [] = { 33333333, 33333333, } 3677VQRSHL/VQRSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 3678VQRSHL/VQRSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3679VQRSHL/VQRSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0, } 3680VQRSHL/VQRSHLQ:30:result_int64x2 [] = { 0, 0, } 3681VQRSHL/VQRSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 3682VQRSHL/VQRSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3683VQRSHL/VQRSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0, } 3684VQRSHL/VQRSHLQ:34:result_uint64x2 [] = { 0, 0, } 3685VQRSHL/VQRSHLQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3686VQRSHL/VQRSHLQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3687VQRSHL/VQRSHLQ:37:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3688 3689VQRSHL/VQRSHLQ (input 0 and negative shift amount) cumulative saturation output: 3690VQRSHL/VQRSHLQ:38:vqrshl_s8 Neon cumulative saturation 0 3691VQRSHL/VQRSHLQ:39:vqrshl_s16 Neon cumulative saturation 0 3692VQRSHL/VQRSHLQ:40:vqrshl_s32 Neon cumulative saturation 0 3693VQRSHL/VQRSHLQ:41:vqrshl_s64 Neon cumulative saturation 0 3694VQRSHL/VQRSHLQ:42:vqrshl_u8 Neon cumulative saturation 0 3695VQRSHL/VQRSHLQ:43:vqrshl_u16 Neon cumulative saturation 0 3696VQRSHL/VQRSHLQ:44:vqrshl_u32 Neon cumulative saturation 0 3697VQRSHL/VQRSHLQ:45:vqrshl_u64 Neon cumulative saturation 0 3698VQRSHL/VQRSHLQ:46:vqrshlq_s8 Neon cumulative saturation 0 3699VQRSHL/VQRSHLQ:47:vqrshlq_s16 Neon cumulative saturation 0 3700VQRSHL/VQRSHLQ:48:vqrshlq_s32 Neon cumulative saturation 0 3701VQRSHL/VQRSHLQ:49:vqrshlq_s64 Neon cumulative saturation 0 3702VQRSHL/VQRSHLQ:50:vqrshlq_u8 Neon cumulative saturation 0 3703VQRSHL/VQRSHLQ:51:vqrshlq_u16 Neon cumulative saturation 0 3704VQRSHL/VQRSHLQ:52:vqrshlq_u32 Neon cumulative saturation 0 3705VQRSHL/VQRSHLQ:53:vqrshlq_u64 Neon cumulative saturation 0 3706 3707VQRSHL/VQRSHLQ (input 0 and negative shift amount) output: 3708VQRSHL/VQRSHLQ:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3709VQRSHL/VQRSHLQ:55:result_int16x4 [] = { 0, 0, 0, 0, } 3710VQRSHL/VQRSHLQ:56:result_int32x2 [] = { 0, 0, } 3711VQRSHL/VQRSHLQ:57:result_int64x1 [] = { 0, } 3712VQRSHL/VQRSHLQ:58:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3713VQRSHL/VQRSHLQ:59:result_uint16x4 [] = { 0, 0, 0, 0, } 3714VQRSHL/VQRSHLQ:60:result_uint32x2 [] = { 0, 0, } 3715VQRSHL/VQRSHLQ:61:result_uint64x1 [] = { 0, } 3716VQRSHL/VQRSHLQ:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3717VQRSHL/VQRSHLQ:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3718VQRSHL/VQRSHLQ:64:result_float32x2 [] = { 33333333, 33333333, } 3719VQRSHL/VQRSHLQ:65:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 3720VQRSHL/VQRSHLQ:66:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3721VQRSHL/VQRSHLQ:67:result_int32x4 [] = { 0, 0, 0, 0, } 3722VQRSHL/VQRSHLQ:68:result_int64x2 [] = { 0, 0, } 3723VQRSHL/VQRSHLQ:69:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 3724VQRSHL/VQRSHLQ:70:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3725VQRSHL/VQRSHLQ:71:result_uint32x4 [] = { 0, 0, 0, 0, } 3726VQRSHL/VQRSHLQ:72:result_uint64x2 [] = { 0, 0, } 3727VQRSHL/VQRSHLQ:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3728VQRSHL/VQRSHLQ:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3729VQRSHL/VQRSHLQ:75:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3730 3731VQRSHL/VQRSHLQ cumulative saturation output: 3732VQRSHL/VQRSHLQ:76:vqrshl_s8 Neon cumulative saturation 0 3733VQRSHL/VQRSHLQ:77:vqrshl_s16 Neon cumulative saturation 0 3734VQRSHL/VQRSHLQ:78:vqrshl_s32 Neon cumulative saturation 0 3735VQRSHL/VQRSHLQ:79:vqrshl_s64 Neon cumulative saturation 0 3736VQRSHL/VQRSHLQ:80:vqrshl_u8 Neon cumulative saturation 1 3737VQRSHL/VQRSHLQ:81:vqrshl_u16 Neon cumulative saturation 1 3738VQRSHL/VQRSHLQ:82:vqrshl_u32 Neon cumulative saturation 1 3739VQRSHL/VQRSHLQ:83:vqrshl_u64 Neon cumulative saturation 1 3740VQRSHL/VQRSHLQ:84:vqrshlq_s8 Neon cumulative saturation 1 3741VQRSHL/VQRSHLQ:85:vqrshlq_s16 Neon cumulative saturation 1 3742VQRSHL/VQRSHLQ:86:vqrshlq_s32 Neon cumulative saturation 1 3743VQRSHL/VQRSHLQ:87:vqrshlq_s64 Neon cumulative saturation 1 3744VQRSHL/VQRSHLQ:88:vqrshlq_u8 Neon cumulative saturation 1 3745VQRSHL/VQRSHLQ:89:vqrshlq_u16 Neon cumulative saturation 1 3746VQRSHL/VQRSHLQ:90:vqrshlq_u32 Neon cumulative saturation 1 3747VQRSHL/VQRSHLQ:91:vqrshlq_u64 Neon cumulative saturation 1 3748 3749VQRSHL/VQRSHLQ output: 3750VQRSHL/VQRSHLQ:92:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 3751VQRSHL/VQRSHLQ:93:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, } 3752VQRSHL/VQRSHLQ:94:result_int32x2 [] = { fffff000, fffff100, } 3753VQRSHL/VQRSHLQ:95:result_int64x1 [] = { ffffffffffffff80, } 3754VQRSHL/VQRSHLQ:96:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 3755VQRSHL/VQRSHLQ:97:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 3756VQRSHL/VQRSHLQ:98:result_uint32x2 [] = { ffffffff, ffffffff, } 3757VQRSHL/VQRSHLQ:99:result_uint64x1 [] = { ffffffffffffffff, } 3758VQRSHL/VQRSHLQ:100:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3759VQRSHL/VQRSHLQ:101:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3760VQRSHL/VQRSHLQ:102:result_float32x2 [] = { 33333333, 33333333, } 3761VQRSHL/VQRSHLQ:103:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 3762VQRSHL/VQRSHLQ:104:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, } 3763VQRSHL/VQRSHLQ:105:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 3764VQRSHL/VQRSHLQ:106:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 3765VQRSHL/VQRSHLQ:107:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 3766VQRSHL/VQRSHLQ:108:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 3767VQRSHL/VQRSHLQ:109:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 3768VQRSHL/VQRSHLQ:110:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 3769VQRSHL/VQRSHLQ:111:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3770VQRSHL/VQRSHLQ:112:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3771VQRSHL/VQRSHLQ:113:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3772 3773VQRSHL/VQRSHLQ (negative shift amount) cumulative saturation output: 3774VQRSHL/VQRSHLQ:114:vqrshl_s8 Neon cumulative saturation 0 3775VQRSHL/VQRSHLQ:115:vqrshl_s16 Neon cumulative saturation 0 3776VQRSHL/VQRSHLQ:116:vqrshl_s32 Neon cumulative saturation 0 3777VQRSHL/VQRSHLQ:117:vqrshl_s64 Neon cumulative saturation 0 3778VQRSHL/VQRSHLQ:118:vqrshl_u8 Neon cumulative saturation 0 3779VQRSHL/VQRSHLQ:119:vqrshl_u16 Neon cumulative saturation 0 3780VQRSHL/VQRSHLQ:120:vqrshl_u32 Neon cumulative saturation 0 3781VQRSHL/VQRSHLQ:121:vqrshl_u64 Neon cumulative saturation 0 3782VQRSHL/VQRSHLQ:122:vqrshlq_s8 Neon cumulative saturation 0 3783VQRSHL/VQRSHLQ:123:vqrshlq_s16 Neon cumulative saturation 0 3784VQRSHL/VQRSHLQ:124:vqrshlq_s32 Neon cumulative saturation 0 3785VQRSHL/VQRSHLQ:125:vqrshlq_s64 Neon cumulative saturation 0 3786VQRSHL/VQRSHLQ:126:vqrshlq_u8 Neon cumulative saturation 0 3787VQRSHL/VQRSHLQ:127:vqrshlq_u16 Neon cumulative saturation 0 3788VQRSHL/VQRSHLQ:128:vqrshlq_u32 Neon cumulative saturation 0 3789VQRSHL/VQRSHLQ:129:vqrshlq_u64 Neon cumulative saturation 0 3790 3791VQRSHL/VQRSHLQ (negative shift amount) output: 3792VQRSHL/VQRSHLQ:130:result_int8x8 [] = { fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, } 3793VQRSHL/VQRSHLQ:131:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, } 3794VQRSHL/VQRSHLQ:132:result_int32x2 [] = { fffffffe, fffffffe, } 3795VQRSHL/VQRSHLQ:133:result_int64x1 [] = { ffffffffffffffff, } 3796VQRSHL/VQRSHLQ:134:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, } 3797VQRSHL/VQRSHLQ:135:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, } 3798VQRSHL/VQRSHLQ:136:result_uint32x2 [] = { 1ffffffe, 1ffffffe, } 3799VQRSHL/VQRSHLQ:137:result_uint64x1 [] = { fffffffffffffff, } 3800VQRSHL/VQRSHLQ:138:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3801VQRSHL/VQRSHLQ:139:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3802VQRSHL/VQRSHLQ:140:result_float32x2 [] = { 33333333, 33333333, } 3803VQRSHL/VQRSHLQ:141:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 3804VQRSHL/VQRSHLQ:142:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 3805VQRSHL/VQRSHLQ:143:result_int32x4 [] = { 0, 0, 0, 0, } 3806VQRSHL/VQRSHLQ:144:result_int64x2 [] = { 0, 0, } 3807VQRSHL/VQRSHLQ:145:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, } 3808VQRSHL/VQRSHLQ:146:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 3809VQRSHL/VQRSHLQ:147:result_uint32x4 [] = { 80000, 80000, 80000, 80000, } 3810VQRSHL/VQRSHLQ:148:result_uint64x2 [] = { 100000000000, 100000000000, } 3811VQRSHL/VQRSHLQ:149:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3812VQRSHL/VQRSHLQ:150:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3813VQRSHL/VQRSHLQ:151:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3814 3815VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -1) cumulative saturation output: 3816VQRSHL/VQRSHLQ:152:vqrshl_s8 Neon cumulative saturation 0 3817VQRSHL/VQRSHLQ:153:vqrshl_s16 Neon cumulative saturation 0 3818VQRSHL/VQRSHLQ:154:vqrshl_s32 Neon cumulative saturation 0 3819VQRSHL/VQRSHLQ:155:vqrshl_s64 Neon cumulative saturation 0 3820VQRSHL/VQRSHLQ:156:vqrshl_u8 Neon cumulative saturation 0 3821VQRSHL/VQRSHLQ:157:vqrshl_u16 Neon cumulative saturation 0 3822VQRSHL/VQRSHLQ:158:vqrshl_u32 Neon cumulative saturation 0 3823VQRSHL/VQRSHLQ:159:vqrshl_u64 Neon cumulative saturation 0 3824VQRSHL/VQRSHLQ:160:vqrshlq_s8 Neon cumulative saturation 0 3825VQRSHL/VQRSHLQ:161:vqrshlq_s16 Neon cumulative saturation 0 3826VQRSHL/VQRSHLQ:162:vqrshlq_s32 Neon cumulative saturation 0 3827VQRSHL/VQRSHLQ:163:vqrshlq_s64 Neon cumulative saturation 0 3828VQRSHL/VQRSHLQ:164:vqrshlq_u8 Neon cumulative saturation 0 3829VQRSHL/VQRSHLQ:165:vqrshlq_u16 Neon cumulative saturation 0 3830VQRSHL/VQRSHLQ:166:vqrshlq_u32 Neon cumulative saturation 0 3831VQRSHL/VQRSHLQ:167:vqrshlq_u64 Neon cumulative saturation 0 3832 3833VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -1) output: 3834VQRSHL/VQRSHLQ:168:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, } 3835VQRSHL/VQRSHLQ:169:result_int16x4 [] = { 4000, 4000, 4000, 4000, } 3836VQRSHL/VQRSHLQ:170:result_int32x2 [] = { 40000000, 40000000, } 3837VQRSHL/VQRSHLQ:171:result_int64x1 [] = { 4000000000000000, } 3838VQRSHL/VQRSHLQ:172:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, } 3839VQRSHL/VQRSHLQ:173:result_uint16x4 [] = { 8000, 8000, 8000, 8000, } 3840VQRSHL/VQRSHLQ:174:result_uint32x2 [] = { 80000000, 80000000, } 3841VQRSHL/VQRSHLQ:175:result_uint64x1 [] = { 8000000000000000, } 3842VQRSHL/VQRSHLQ:176:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3843VQRSHL/VQRSHLQ:177:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3844VQRSHL/VQRSHLQ:178:result_float32x2 [] = { 33333333, 33333333, } 3845VQRSHL/VQRSHLQ:179:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, } 3846VQRSHL/VQRSHLQ:180:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, } 3847VQRSHL/VQRSHLQ:181:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, } 3848VQRSHL/VQRSHLQ:182:result_int64x2 [] = { 4000000000000000, 4000000000000000, } 3849VQRSHL/VQRSHLQ:183:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, } 3850VQRSHL/VQRSHLQ:184:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, } 3851VQRSHL/VQRSHLQ:185:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 3852VQRSHL/VQRSHLQ:186:result_uint64x2 [] = { 8000000000000000, 8000000000000000, } 3853VQRSHL/VQRSHLQ:187:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3854VQRSHL/VQRSHLQ:188:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3855VQRSHL/VQRSHLQ:189:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3856 3857VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -3) cumulative saturation output: 3858VQRSHL/VQRSHLQ:190:vqrshl_s8 Neon cumulative saturation 0 3859VQRSHL/VQRSHLQ:191:vqrshl_s16 Neon cumulative saturation 0 3860VQRSHL/VQRSHLQ:192:vqrshl_s32 Neon cumulative saturation 0 3861VQRSHL/VQRSHLQ:193:vqrshl_s64 Neon cumulative saturation 0 3862VQRSHL/VQRSHLQ:194:vqrshl_u8 Neon cumulative saturation 0 3863VQRSHL/VQRSHLQ:195:vqrshl_u16 Neon cumulative saturation 0 3864VQRSHL/VQRSHLQ:196:vqrshl_u32 Neon cumulative saturation 0 3865VQRSHL/VQRSHLQ:197:vqrshl_u64 Neon cumulative saturation 0 3866VQRSHL/VQRSHLQ:198:vqrshlq_s8 Neon cumulative saturation 0 3867VQRSHL/VQRSHLQ:199:vqrshlq_s16 Neon cumulative saturation 0 3868VQRSHL/VQRSHLQ:200:vqrshlq_s32 Neon cumulative saturation 0 3869VQRSHL/VQRSHLQ:201:vqrshlq_s64 Neon cumulative saturation 0 3870VQRSHL/VQRSHLQ:202:vqrshlq_u8 Neon cumulative saturation 0 3871VQRSHL/VQRSHLQ:203:vqrshlq_u16 Neon cumulative saturation 0 3872VQRSHL/VQRSHLQ:204:vqrshlq_u32 Neon cumulative saturation 0 3873VQRSHL/VQRSHLQ:205:vqrshlq_u64 Neon cumulative saturation 0 3874 3875VQRSHL/VQRSHLQ (checking cumulative saturation: shift by -3) output: 3876VQRSHL/VQRSHLQ:206:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 3877VQRSHL/VQRSHLQ:207:result_int16x4 [] = { 1000, 1000, 1000, 1000, } 3878VQRSHL/VQRSHLQ:208:result_int32x2 [] = { 10000000, 10000000, } 3879VQRSHL/VQRSHLQ:209:result_int64x1 [] = { 1000000000000000, } 3880VQRSHL/VQRSHLQ:210:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 3881VQRSHL/VQRSHLQ:211:result_uint16x4 [] = { 2000, 2000, 2000, 2000, } 3882VQRSHL/VQRSHLQ:212:result_uint32x2 [] = { 20000000, 20000000, } 3883VQRSHL/VQRSHLQ:213:result_uint64x1 [] = { 2000000000000000, } 3884VQRSHL/VQRSHLQ:214:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3885VQRSHL/VQRSHLQ:215:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3886VQRSHL/VQRSHLQ:216:result_float32x2 [] = { 33333333, 33333333, } 3887VQRSHL/VQRSHLQ:217:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, } 3888VQRSHL/VQRSHLQ:218:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, } 3889VQRSHL/VQRSHLQ:219:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, } 3890VQRSHL/VQRSHLQ:220:result_int64x2 [] = { 1000000000000000, 1000000000000000, } 3891VQRSHL/VQRSHLQ:221:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, } 3892VQRSHL/VQRSHLQ:222:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, } 3893VQRSHL/VQRSHLQ:223:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, } 3894VQRSHL/VQRSHLQ:224:result_uint64x2 [] = { 2000000000000000, 2000000000000000, } 3895VQRSHL/VQRSHLQ:225:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3896VQRSHL/VQRSHLQ:226:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3897VQRSHL/VQRSHLQ:227:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3898 3899VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount) cumulative saturation output: 3900VQRSHL/VQRSHLQ:228:vqrshl_s8 Neon cumulative saturation 1 3901VQRSHL/VQRSHLQ:229:vqrshl_s16 Neon cumulative saturation 1 3902VQRSHL/VQRSHLQ:230:vqrshl_s32 Neon cumulative saturation 1 3903VQRSHL/VQRSHLQ:231:vqrshl_s64 Neon cumulative saturation 1 3904VQRSHL/VQRSHLQ:232:vqrshl_u8 Neon cumulative saturation 1 3905VQRSHL/VQRSHLQ:233:vqrshl_u16 Neon cumulative saturation 1 3906VQRSHL/VQRSHLQ:234:vqrshl_u32 Neon cumulative saturation 1 3907VQRSHL/VQRSHLQ:235:vqrshl_u64 Neon cumulative saturation 1 3908VQRSHL/VQRSHLQ:236:vqrshlq_s8 Neon cumulative saturation 1 3909VQRSHL/VQRSHLQ:237:vqrshlq_s16 Neon cumulative saturation 1 3910VQRSHL/VQRSHLQ:238:vqrshlq_s32 Neon cumulative saturation 1 3911VQRSHL/VQRSHLQ:239:vqrshlq_s64 Neon cumulative saturation 1 3912VQRSHL/VQRSHLQ:240:vqrshlq_u8 Neon cumulative saturation 1 3913VQRSHL/VQRSHLQ:241:vqrshlq_u16 Neon cumulative saturation 1 3914VQRSHL/VQRSHLQ:242:vqrshlq_u32 Neon cumulative saturation 1 3915VQRSHL/VQRSHLQ:243:vqrshlq_u64 Neon cumulative saturation 1 3916 3917VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount) output: 3918VQRSHL/VQRSHLQ:244:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 3919VQRSHL/VQRSHLQ:245:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 3920VQRSHL/VQRSHLQ:246:result_int32x2 [] = { 7fffffff, 7fffffff, } 3921VQRSHL/VQRSHLQ:247:result_int64x1 [] = { 7fffffffffffffff, } 3922VQRSHL/VQRSHLQ:248:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 3923VQRSHL/VQRSHLQ:249:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 3924VQRSHL/VQRSHLQ:250:result_uint32x2 [] = { ffffffff, ffffffff, } 3925VQRSHL/VQRSHLQ:251:result_uint64x1 [] = { ffffffffffffffff, } 3926VQRSHL/VQRSHLQ:252:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3927VQRSHL/VQRSHLQ:253:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3928VQRSHL/VQRSHLQ:254:result_float32x2 [] = { 33333333, 33333333, } 3929VQRSHL/VQRSHLQ:255:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 3930VQRSHL/VQRSHLQ:256:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, } 3931VQRSHL/VQRSHLQ:257:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 3932VQRSHL/VQRSHLQ:258:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, } 3933VQRSHL/VQRSHLQ:259:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 3934VQRSHL/VQRSHLQ:260:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 3935VQRSHL/VQRSHLQ:261:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 3936VQRSHL/VQRSHLQ:262:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 3937VQRSHL/VQRSHLQ:263:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3938VQRSHL/VQRSHLQ:264:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3939VQRSHL/VQRSHLQ:265:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3940 3941VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with negative input) cumulative saturation output: 3942VQRSHL/VQRSHLQ:266:vqrshl_s8 Neon cumulative saturation 1 3943VQRSHL/VQRSHLQ:267:vqrshl_s16 Neon cumulative saturation 1 3944VQRSHL/VQRSHLQ:268:vqrshl_s32 Neon cumulative saturation 1 3945VQRSHL/VQRSHLQ:269:vqrshl_s64 Neon cumulative saturation 1 3946VQRSHL/VQRSHLQ:270:vqrshl_u8 Neon cumulative saturation 1 3947VQRSHL/VQRSHLQ:271:vqrshl_u16 Neon cumulative saturation 1 3948VQRSHL/VQRSHLQ:272:vqrshl_u32 Neon cumulative saturation 1 3949VQRSHL/VQRSHLQ:273:vqrshl_u64 Neon cumulative saturation 1 3950VQRSHL/VQRSHLQ:274:vqrshlq_s8 Neon cumulative saturation 1 3951VQRSHL/VQRSHLQ:275:vqrshlq_s16 Neon cumulative saturation 1 3952VQRSHL/VQRSHLQ:276:vqrshlq_s32 Neon cumulative saturation 1 3953VQRSHL/VQRSHLQ:277:vqrshlq_s64 Neon cumulative saturation 1 3954VQRSHL/VQRSHLQ:278:vqrshlq_u8 Neon cumulative saturation 1 3955VQRSHL/VQRSHLQ:279:vqrshlq_u16 Neon cumulative saturation 1 3956VQRSHL/VQRSHLQ:280:vqrshlq_u32 Neon cumulative saturation 1 3957VQRSHL/VQRSHLQ:281:vqrshlq_u64 Neon cumulative saturation 1 3958 3959VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with negative input) output: 3960VQRSHL/VQRSHLQ:282:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 3961VQRSHL/VQRSHLQ:283:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, } 3962VQRSHL/VQRSHLQ:284:result_int32x2 [] = { 80000000, 80000000, } 3963VQRSHL/VQRSHLQ:285:result_int64x1 [] = { 8000000000000000, } 3964VQRSHL/VQRSHLQ:286:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 3965VQRSHL/VQRSHLQ:287:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 3966VQRSHL/VQRSHLQ:288:result_uint32x2 [] = { ffffffff, ffffffff, } 3967VQRSHL/VQRSHLQ:289:result_uint64x1 [] = { ffffffffffffffff, } 3968VQRSHL/VQRSHLQ:290:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 3969VQRSHL/VQRSHLQ:291:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 3970VQRSHL/VQRSHLQ:292:result_float32x2 [] = { 33333333, 33333333, } 3971VQRSHL/VQRSHLQ:293:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, } 3972VQRSHL/VQRSHLQ:294:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, } 3973VQRSHL/VQRSHLQ:295:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 3974VQRSHL/VQRSHLQ:296:result_int64x2 [] = { 8000000000000000, 8000000000000000, } 3975VQRSHL/VQRSHLQ:297:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 3976VQRSHL/VQRSHLQ:298:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 3977VQRSHL/VQRSHLQ:299:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 3978VQRSHL/VQRSHLQ:300:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 3979VQRSHL/VQRSHLQ:301:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 3980VQRSHL/VQRSHLQ:302:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 3981VQRSHL/VQRSHLQ:303:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 3982 3983VQRSHL/VQRSHLQ (checking cumulative saturation: large negative shift amount) cumulative saturation output: 3984VQRSHL/VQRSHLQ:304:vqrshl_s8 Neon cumulative saturation 0 3985VQRSHL/VQRSHLQ:305:vqrshl_s16 Neon cumulative saturation 0 3986VQRSHL/VQRSHLQ:306:vqrshl_s32 Neon cumulative saturation 0 3987VQRSHL/VQRSHLQ:307:vqrshl_s64 Neon cumulative saturation 0 3988VQRSHL/VQRSHLQ:308:vqrshl_u8 Neon cumulative saturation 0 3989VQRSHL/VQRSHLQ:309:vqrshl_u16 Neon cumulative saturation 0 3990VQRSHL/VQRSHLQ:310:vqrshl_u32 Neon cumulative saturation 0 3991VQRSHL/VQRSHLQ:311:vqrshl_u64 Neon cumulative saturation 0 3992VQRSHL/VQRSHLQ:312:vqrshlq_s8 Neon cumulative saturation 0 3993VQRSHL/VQRSHLQ:313:vqrshlq_s16 Neon cumulative saturation 0 3994VQRSHL/VQRSHLQ:314:vqrshlq_s32 Neon cumulative saturation 0 3995VQRSHL/VQRSHLQ:315:vqrshlq_s64 Neon cumulative saturation 0 3996VQRSHL/VQRSHLQ:316:vqrshlq_u8 Neon cumulative saturation 0 3997VQRSHL/VQRSHLQ:317:vqrshlq_u16 Neon cumulative saturation 0 3998VQRSHL/VQRSHLQ:318:vqrshlq_u32 Neon cumulative saturation 0 3999VQRSHL/VQRSHLQ:319:vqrshlq_u64 Neon cumulative saturation 0 4000 4001VQRSHL/VQRSHLQ (checking cumulative saturation: large negative shift amount) output: 4002VQRSHL/VQRSHLQ:320:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4003VQRSHL/VQRSHLQ:321:result_int16x4 [] = { 0, 0, 0, 0, } 4004VQRSHL/VQRSHLQ:322:result_int32x2 [] = { 0, 0, } 4005VQRSHL/VQRSHLQ:323:result_int64x1 [] = { 0, } 4006VQRSHL/VQRSHLQ:324:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4007VQRSHL/VQRSHLQ:325:result_uint16x4 [] = { 0, 0, 0, 0, } 4008VQRSHL/VQRSHLQ:326:result_uint32x2 [] = { 0, 0, } 4009VQRSHL/VQRSHLQ:327:result_uint64x1 [] = { 0, } 4010VQRSHL/VQRSHLQ:328:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4011VQRSHL/VQRSHLQ:329:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4012VQRSHL/VQRSHLQ:330:result_float32x2 [] = { 33333333, 33333333, } 4013VQRSHL/VQRSHLQ:331:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4014VQRSHL/VQRSHLQ:332:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4015VQRSHL/VQRSHLQ:333:result_int32x4 [] = { 0, 0, 0, 0, } 4016VQRSHL/VQRSHLQ:334:result_int64x2 [] = { 0, 0, } 4017VQRSHL/VQRSHLQ:335:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4018VQRSHL/VQRSHLQ:336:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4019VQRSHL/VQRSHLQ:337:result_uint32x4 [] = { 0, 0, 0, 0, } 4020VQRSHL/VQRSHLQ:338:result_uint64x2 [] = { 0, 0, } 4021VQRSHL/VQRSHLQ:339:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4022VQRSHL/VQRSHLQ:340:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4023VQRSHL/VQRSHLQ:341:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4024 4025VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with 0 input) cumulative saturation output: 4026VQRSHL/VQRSHLQ:342:vqrshl_s8 Neon cumulative saturation 0 4027VQRSHL/VQRSHLQ:343:vqrshl_s16 Neon cumulative saturation 0 4028VQRSHL/VQRSHLQ:344:vqrshl_s32 Neon cumulative saturation 0 4029VQRSHL/VQRSHLQ:345:vqrshl_s64 Neon cumulative saturation 0 4030VQRSHL/VQRSHLQ:346:vqrshl_u8 Neon cumulative saturation 0 4031VQRSHL/VQRSHLQ:347:vqrshl_u16 Neon cumulative saturation 0 4032VQRSHL/VQRSHLQ:348:vqrshl_u32 Neon cumulative saturation 0 4033VQRSHL/VQRSHLQ:349:vqrshl_u64 Neon cumulative saturation 0 4034VQRSHL/VQRSHLQ:350:vqrshlq_s8 Neon cumulative saturation 0 4035VQRSHL/VQRSHLQ:351:vqrshlq_s16 Neon cumulative saturation 0 4036VQRSHL/VQRSHLQ:352:vqrshlq_s32 Neon cumulative saturation 0 4037VQRSHL/VQRSHLQ:353:vqrshlq_s64 Neon cumulative saturation 0 4038VQRSHL/VQRSHLQ:354:vqrshlq_u8 Neon cumulative saturation 0 4039VQRSHL/VQRSHLQ:355:vqrshlq_u16 Neon cumulative saturation 0 4040VQRSHL/VQRSHLQ:356:vqrshlq_u32 Neon cumulative saturation 0 4041VQRSHL/VQRSHLQ:357:vqrshlq_u64 Neon cumulative saturation 0 4042 4043VQRSHL/VQRSHLQ (checking cumulative saturation: large shift amount with 0 input) output: 4044VQRSHL/VQRSHLQ:358:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4045VQRSHL/VQRSHLQ:359:result_int16x4 [] = { 0, 0, 0, 0, } 4046VQRSHL/VQRSHLQ:360:result_int32x2 [] = { 0, 0, } 4047VQRSHL/VQRSHLQ:361:result_int64x1 [] = { 0, } 4048VQRSHL/VQRSHLQ:362:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4049VQRSHL/VQRSHLQ:363:result_uint16x4 [] = { 0, 0, 0, 0, } 4050VQRSHL/VQRSHLQ:364:result_uint32x2 [] = { 0, 0, } 4051VQRSHL/VQRSHLQ:365:result_uint64x1 [] = { 0, } 4052VQRSHL/VQRSHLQ:366:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4053VQRSHL/VQRSHLQ:367:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4054VQRSHL/VQRSHLQ:368:result_float32x2 [] = { 33333333, 33333333, } 4055VQRSHL/VQRSHLQ:369:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4056VQRSHL/VQRSHLQ:370:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4057VQRSHL/VQRSHLQ:371:result_int32x4 [] = { 0, 0, 0, 0, } 4058VQRSHL/VQRSHLQ:372:result_int64x2 [] = { 0, 0, } 4059VQRSHL/VQRSHLQ:373:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 4060VQRSHL/VQRSHLQ:374:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 4061VQRSHL/VQRSHLQ:375:result_uint32x4 [] = { 0, 0, 0, 0, } 4062VQRSHL/VQRSHLQ:376:result_uint64x2 [] = { 0, 0, } 4063VQRSHL/VQRSHLQ:377:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4064VQRSHL/VQRSHLQ:378:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4065VQRSHL/VQRSHLQ:379:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4066 4067VABA/VABAQ output: 4068VABA/VABAQ:0:result_int8x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, } 4069VABA/VABAQ:1:result_int16x4 [] = { 16, 17, 18, 19, } 4070VABA/VABAQ:2:result_int32x2 [] = { 20, 21, } 4071VABA/VABAQ:3:result_int64x1 [] = { 3333333333333333, } 4072VABA/VABAQ:4:result_uint8x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, } 4073VABA/VABAQ:5:result_uint16x4 [] = { 907, 908, 909, 90a, } 4074VABA/VABAQ:6:result_uint32x2 [] = { ffffffe7, ffffffe8, } 4075VABA/VABAQ:7:result_uint64x1 [] = { 3333333333333333, } 4076VABA/VABAQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4077VABA/VABAQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4078VABA/VABAQ:10:result_float32x2 [] = { 33333333, 33333333, } 4079VABA/VABAQ:11:result_int8x16 [] = { 5e, 5f, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 6a, 6b, 6c, 6d, } 4080VABA/VABAQ:12:result_int16x8 [] = { b9c, b9d, b9e, b9f, ba0, ba1, ba2, ba3, } 4081VABA/VABAQ:13:result_int32x4 [] = { 26e0, 26e1, 26e2, 26e3, } 4082VABA/VABAQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4083VABA/VABAQ:15:result_uint8x16 [] = { f8, f9, fa, fb, fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, } 4084VABA/VABAQ:16:result_uint16x8 [] = { fff9, fffa, fffb, fffc, fffd, fffe, ffff, 0, } 4085VABA/VABAQ:17:result_uint32x4 [] = { c, d, e, f, } 4086VABA/VABAQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4087VABA/VABAQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4088VABA/VABAQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4089VABA/VABAQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4090 4091VABAL output: 4092VABAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4093VABAL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 4094VABAL:2:result_int32x2 [] = { 33333333, 33333333, } 4095VABAL:3:result_int64x1 [] = { 3333333333333333, } 4096VABAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4097VABAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 4098VABAL:6:result_uint32x2 [] = { 33333333, 33333333, } 4099VABAL:7:result_uint64x1 [] = { 3333333333333333, } 4100VABAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4101VABAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4102VABAL:10:result_float32x2 [] = { 33333333, 33333333, } 4103VABAL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4104VABAL:12:result_int16x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, } 4105VABAL:13:result_int32x4 [] = { 16, 17, 18, 19, } 4106VABAL:14:result_int64x2 [] = { 20, 21, } 4107VABAL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4108VABAL:16:result_uint16x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, } 4109VABAL:17:result_uint32x4 [] = { 907, 908, 909, 90a, } 4110VABAL:18:result_uint64x2 [] = { ffffffe7, ffffffe8, } 4111VABAL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4112VABAL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4113VABAL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4114 4115VABAL test intermediate overflow output: 4116VABAL:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4117VABAL:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 4118VABAL:24:result_int32x2 [] = { 33333333, 33333333, } 4119VABAL:25:result_int64x1 [] = { 3333333333333333, } 4120VABAL:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4121VABAL:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 4122VABAL:28:result_uint32x2 [] = { 33333333, 33333333, } 4123VABAL:29:result_uint64x1 [] = { 3333333333333333, } 4124VABAL:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4125VABAL:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4126VABAL:32:result_float32x2 [] = { 33333333, 33333333, } 4127VABAL:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4128VABAL:34:result_int16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, } 4129VABAL:35:result_int32x4 [] = { ffef, fff0, fff1, fff2, } 4130VABAL:36:result_int64x2 [] = { ffffffef, fffffff0, } 4131VABAL:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4132VABAL:38:result_uint16x8 [] = { ee, ef, f0, f1, f2, f3, f4, f5, } 4133VABAL:39:result_uint32x4 [] = { ffe2, ffe3, ffe4, ffe5, } 4134VABAL:40:result_uint64x2 [] = { ffffffe7, ffffffe8, } 4135VABAL:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4136VABAL:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4137VABAL:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4138 4139VABD/VABDQ output: 4140VABD/VABDQ:0:result_int8x8 [] = { 11, 10, f, e, d, c, b, a, } 4141VABD/VABDQ:1:result_int16x4 [] = { 3, 2, 1, 0, } 4142VABD/VABDQ:2:result_int32x2 [] = { 18, 17, } 4143VABD/VABDQ:3:result_int64x1 [] = { 3333333333333333, } 4144VABD/VABDQ:4:result_uint8x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, } 4145VABD/VABDQ:5:result_uint16x4 [] = { ffe3, ffe4, ffe5, ffe6, } 4146VABD/VABDQ:6:result_uint32x2 [] = { ffffffe8, ffffffe9, } 4147VABD/VABDQ:7:result_uint64x1 [] = { 3333333333333333, } 4148VABD/VABDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4149VABD/VABDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4150VABD/VABDQ:10:result_float32x2 [] = { 41c26666, 41ba6666, } 4151VABD/VABDQ:11:result_int8x16 [] = { 1a, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, f, e, d, c, b, } 4152VABD/VABDQ:12:result_int16x8 [] = { 4, 3, 2, 1, 0, 1, 2, 3, } 4153VABD/VABDQ:13:result_int32x4 [] = { 30, 2f, 2e, 2d, } 4154VABD/VABDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4155VABD/VABDQ:15:result_uint8x16 [] = { e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, f4, f5, } 4156VABD/VABDQ:16:result_uint16x8 [] = { ffe4, ffe5, ffe6, ffe7, ffe8, ffe9, ffea, ffeb, } 4157VABD/VABDQ:17:result_uint32x4 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, } 4158VABD/VABDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4159VABD/VABDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4160VABD/VABDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4161VABD/VABDQ:21:result_float32x4 [] = { 42407ae1, 423c7ae1, 42387ae1, 42347ae1, } 4162VABD/VABDQ FP special (-0.0):22:result_float32x4 [] = { 0, 0, 0, 0, } 4163VABD/VABDQ FP special (-0.0):23:result_float32x4 [] = { 0, 0, 0, 0, } 4164 4165VABDL output: 4166VABDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4167VABDL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 4168VABDL:2:result_int32x2 [] = { 33333333, 33333333, } 4169VABDL:3:result_int64x1 [] = { 3333333333333333, } 4170VABDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4171VABDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 4172VABDL:6:result_uint32x2 [] = { 33333333, 33333333, } 4173VABDL:7:result_uint64x1 [] = { 3333333333333333, } 4174VABDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4175VABDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4176VABDL:10:result_float32x2 [] = { 33333333, 33333333, } 4177VABDL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4178VABDL:12:result_int16x8 [] = { 11, 10, f, e, d, c, b, a, } 4179VABDL:13:result_int32x4 [] = { 3, 2, 1, 0, } 4180VABDL:14:result_int64x2 [] = { 18, 17, } 4181VABDL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4182VABDL:16:result_uint16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, } 4183VABDL:17:result_uint32x4 [] = { ffe3, ffe4, ffe5, ffe6, } 4184VABDL:18:result_uint64x2 [] = { ffffffe8, ffffffe9, } 4185VABDL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4186VABDL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4187VABDL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4188 4189VAND/VANDQ output: 4190VAND/VANDQ:0:result_int8x8 [] = { 0, 0, 2, 2, 0, 0, 2, 2, } 4191VAND/VANDQ:1:result_int16x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, } 4192VAND/VANDQ:2:result_int32x2 [] = { 0, 1, } 4193VAND/VANDQ:3:result_int64x1 [] = { 60, } 4194VAND/VANDQ:4:result_uint8x8 [] = { 10, 10, 10, 10, 14, 14, 14, 14, } 4195VAND/VANDQ:5:result_uint16x4 [] = { 10, 10, 12, 12, } 4196VAND/VANDQ:6:result_uint32x2 [] = { 20, 20, } 4197VAND/VANDQ:7:result_uint64x1 [] = { 0, } 4198VAND/VANDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4199VAND/VANDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4200VAND/VANDQ:10:result_float32x2 [] = { 33333333, 33333333, } 4201VAND/VANDQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, } 4202VAND/VANDQ:12:result_int16x8 [] = { ffffffe0, ffffffe0, ffffffe0, ffffffe0, ffffffe4, ffffffe4, ffffffe4, ffffffe4, } 4203VAND/VANDQ:13:result_int32x4 [] = { ffffffe0, ffffffe0, ffffffe2, ffffffe2, } 4204VAND/VANDQ:14:result_int64x2 [] = { 10, 10, } 4205VAND/VANDQ:15:result_uint8x16 [] = { 0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8, c, c, c, c, } 4206VAND/VANDQ:16:result_uint16x8 [] = { 0, 1, 2, 3, 0, 1, 2, 3, } 4207VAND/VANDQ:17:result_uint32x4 [] = { 30, 31, 32, 33, } 4208VAND/VANDQ:18:result_uint64x2 [] = { 0, 1, } 4209VAND/VANDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4210VAND/VANDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4211VAND/VANDQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4212 4213VORR/VORRQ output: 4214VORR/VORRQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff2, fffffff3, fffffff6, fffffff7, fffffff6, fffffff7, } 4215VORR/VORRQ:1:result_int16x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, } 4216VORR/VORRQ:2:result_int32x2 [] = { fffffff3, fffffff3, } 4217VORR/VORRQ:3:result_int64x1 [] = { fffffffffffffff4, } 4218VORR/VORRQ:4:result_uint8x8 [] = { f4, f5, f6, f7, f4, f5, f6, f7, } 4219VORR/VORRQ:5:result_uint16x4 [] = { fffe, ffff, fffe, ffff, } 4220VORR/VORRQ:6:result_uint32x2 [] = { fffffff8, fffffff9, } 4221VORR/VORRQ:7:result_uint64x1 [] = { fffffffffffffff2, } 4222VORR/VORRQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4223VORR/VORRQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4224VORR/VORRQ:10:result_float32x2 [] = { 33333333, 33333333, } 4225VORR/VORRQ:11:result_int8x16 [] = { fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, } 4226VORR/VORRQ:12:result_int16x8 [] = { fffffffc, fffffffd, fffffffe, ffffffff, fffffffc, fffffffd, fffffffe, ffffffff, } 4227VORR/VORRQ:13:result_int32x4 [] = { fffffff2, fffffff3, fffffff2, fffffff3, } 4228VORR/VORRQ:14:result_int64x2 [] = { fffffffffffffff8, fffffffffffffff9, } 4229VORR/VORRQ:15:result_uint8x16 [] = { fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, } 4230VORR/VORRQ:16:result_uint16x8 [] = { fff3, fff3, fff3, fff3, fff7, fff7, fff7, fff7, } 4231VORR/VORRQ:17:result_uint32x4 [] = { fffffff7, fffffff7, fffffff7, fffffff7, } 4232VORR/VORRQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff3, } 4233VORR/VORRQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4234VORR/VORRQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4235VORR/VORRQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4236 4237VORN/VORNQ output: 4238VORN/VORNQ:0:result_int8x8 [] = { fffffffd, fffffffd, ffffffff, ffffffff, fffffffd, fffffffd, ffffffff, ffffffff, } 4239VORN/VORNQ:1:result_int16x4 [] = { fffffff3, fffffff3, fffffff3, fffffff3, } 4240VORN/VORNQ:2:result_int32x2 [] = { fffffffc, fffffffd, } 4241VORN/VORNQ:3:result_int64x1 [] = { fffffffffffffffb, } 4242VORN/VORNQ:4:result_uint8x8 [] = { fb, fb, fb, fb, ff, ff, ff, ff, } 4243VORN/VORNQ:5:result_uint16x4 [] = { fff1, fff1, fff3, fff3, } 4244VORN/VORNQ:6:result_uint32x2 [] = { fffffff7, fffffff7, } 4245VORN/VORNQ:7:result_uint64x1 [] = { fffffffffffffffd, } 4246VORN/VORNQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4247VORN/VORNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4248VORN/VORNQ:10:result_float32x2 [] = { 33333333, 33333333, } 4249VORN/VORNQ:11:result_int8x16 [] = { fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, } 4250VORN/VORNQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff7, fffffff7, fffffff7, fffffff7, } 4251VORN/VORNQ:13:result_int32x4 [] = { fffffffd, fffffffd, ffffffff, ffffffff, } 4252VORN/VORNQ:14:result_int64x2 [] = { fffffffffffffff7, fffffffffffffff7, } 4253VORN/VORNQ:15:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, fb, fb, fb, fb, ff, ff, ff, ff, } 4254VORN/VORNQ:16:result_uint16x8 [] = { fffc, fffd, fffe, ffff, fffc, fffd, fffe, ffff, } 4255VORN/VORNQ:17:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, } 4256VORN/VORNQ:18:result_uint64x2 [] = { fffffffffffffffc, fffffffffffffffd, } 4257VORN/VORNQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4258VORN/VORNQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4259VORN/VORNQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4260 4261VEOR/VEORQ output: 4262VEOR/VEORQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff0, fffffff1, fffffff6, fffffff7, fffffff4, fffffff5, } 4263VEOR/VEORQ:1:result_int16x4 [] = { c, d, e, f, } 4264VEOR/VEORQ:2:result_int32x2 [] = { fffffff3, fffffff2, } 4265VEOR/VEORQ:3:result_int64x1 [] = { ffffffffffffff94, } 4266VEOR/VEORQ:4:result_uint8x8 [] = { e4, e5, e6, e7, e0, e1, e2, e3, } 4267VEOR/VEORQ:5:result_uint16x4 [] = { ffee, ffef, ffec, ffed, } 4268VEOR/VEORQ:6:result_uint32x2 [] = { ffffffd8, ffffffd9, } 4269VEOR/VEORQ:7:result_uint64x1 [] = { fffffffffffffff2, } 4270VEOR/VEORQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4271VEOR/VEORQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4272VEOR/VEORQ:10:result_float32x2 [] = { 33333333, 33333333, } 4273VEOR/VEORQ:11:result_int8x16 [] = { 6, 7, 4, 5, 2, 3, 0, 1, e, f, c, d, a, b, 8, 9, } 4274VEOR/VEORQ:12:result_int16x8 [] = { 1c, 1d, 1e, 1f, 18, 19, 1a, 1b, } 4275VEOR/VEORQ:13:result_int32x4 [] = { 12, 13, 10, 11, } 4276VEOR/VEORQ:14:result_int64x2 [] = { ffffffffffffffe8, ffffffffffffffe9, } 4277VEOR/VEORQ:15:result_uint8x16 [] = { fc, fd, fe, ff, f8, f9, fa, fb, f4, f5, f6, f7, f0, f1, f2, f3, } 4278VEOR/VEORQ:16:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, } 4279VEOR/VEORQ:17:result_uint32x4 [] = { ffffffc7, ffffffc6, ffffffc5, ffffffc4, } 4280VEOR/VEORQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff2, } 4281VEOR/VEORQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4282VEOR/VEORQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4283VEOR/VEORQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4284 4285VBIC/VBICQ output: 4286VBIC/VBICQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff4, fffffff5, fffffff4, fffffff5, } 4287VBIC/VBICQ:1:result_int16x4 [] = { 0, 1, 2, 3, } 4288VBIC/VBICQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 4289VBIC/VBICQ:3:result_int64x1 [] = { ffffffffffffff90, } 4290VBIC/VBICQ:4:result_uint8x8 [] = { e0, e1, e2, e3, e0, e1, e2, e3, } 4291VBIC/VBICQ:5:result_uint16x4 [] = { ffe0, ffe1, ffe0, ffe1, } 4292VBIC/VBICQ:6:result_uint32x2 [] = { ffffffd0, ffffffd1, } 4293VBIC/VBICQ:7:result_uint64x1 [] = { fffffffffffffff0, } 4294VBIC/VBICQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4295VBIC/VBICQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4296VBIC/VBICQ:10:result_float32x2 [] = { 33333333, 33333333, } 4297VBIC/VBICQ:11:result_int8x16 [] = { 0, 1, 0, 1, 0, 1, 0, 1, 8, 9, 8, 9, 8, 9, 8, 9, } 4298VBIC/VBICQ:12:result_int16x8 [] = { 10, 11, 12, 13, 10, 11, 12, 13, } 4299VBIC/VBICQ:13:result_int32x4 [] = { 10, 11, 10, 11, } 4300VBIC/VBICQ:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, } 4301VBIC/VBICQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, } 4302VBIC/VBICQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff4, fff4, fff4, fff4, } 4303VBIC/VBICQ:17:result_uint32x4 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, } 4304VBIC/VBICQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, } 4305VBIC/VBICQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4306VBIC/VBICQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4307VBIC/VBICQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4308 4309VCREATE output: 4310VCREATE:0:result_int8x8 [] = { fffffff0, ffffffde, ffffffbc, ffffff9a, 78, 56, 34, 12, } 4311VCREATE:1:result_int16x4 [] = { ffffdef0, ffff9abc, 5678, 1234, } 4312VCREATE:2:result_int32x2 [] = { 9abcdef0, 12345678, } 4313VCREATE:3:result_int64x1 [] = { 123456789abcdef0, } 4314VCREATE:4:result_uint8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12, } 4315VCREATE:5:result_uint16x4 [] = { def0, 9abc, 5678, 1234, } 4316VCREATE:6:result_uint32x2 [] = { 9abcdef0, 12345678, } 4317VCREATE:7:result_uint64x1 [] = { 123456789abcdef0, } 4318VCREATE:8:result_poly8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12, } 4319VCREATE:9:result_poly16x4 [] = { def0, 9abc, 5678, 1234, } 4320VCREATE:10:result_float32x2 [] = { 9abcdef0, 12345678, } 4321VCREATE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4322VCREATE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4323VCREATE:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4324VCREATE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4325VCREATE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4326VCREATE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4327VCREATE:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4328VCREATE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4329VCREATE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4330VCREATE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4331VCREATE:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4332 4333VLD2_LANE/VLD2Q_LANE chunk 0 output: 4334VLD2_LANE/VLD2Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } 4335VLD2_LANE/VLD2Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4336VLD2_LANE/VLD2Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, } 4337VLD2_LANE/VLD2Q_LANE:3:result_int64x1 [] = { 3333333333333333, } 4338VLD2_LANE/VLD2Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4339VLD2_LANE/VLD2Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4340VLD2_LANE/VLD2Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, } 4341VLD2_LANE/VLD2Q_LANE:7:result_uint64x1 [] = { 3333333333333333, } 4342VLD2_LANE/VLD2Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4343VLD2_LANE/VLD2Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4344VLD2_LANE/VLD2Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, } 4345VLD2_LANE/VLD2Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4346VLD2_LANE/VLD2Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4347VLD2_LANE/VLD2Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4348VLD2_LANE/VLD2Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4349VLD2_LANE/VLD2Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4350VLD2_LANE/VLD2Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4351VLD2_LANE/VLD2Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, } 4352VLD2_LANE/VLD2Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4353VLD2_LANE/VLD2Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4354VLD2_LANE/VLD2Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4355VLD2_LANE/VLD2Q_LANE:21:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4356 4357VLD2_LANE/VLD2Q_LANE chunk 1 output: 4358VLD2_LANE/VLD2Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, } 4359VLD2_LANE/VLD2Q_LANE:23:result_int16x4 [] = { fffffff0, fffffff1, ffffaaaa, ffffaaaa, } 4360VLD2_LANE/VLD2Q_LANE:24:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, } 4361VLD2_LANE/VLD2Q_LANE:25:result_int64x1 [] = { 3333333333333333, } 4362VLD2_LANE/VLD2Q_LANE:26:result_uint8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, } 4363VLD2_LANE/VLD2Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, fff0, fff1, } 4364VLD2_LANE/VLD2Q_LANE:28:result_uint32x2 [] = { fffffff0, fffffff1, } 4365VLD2_LANE/VLD2Q_LANE:29:result_uint64x1 [] = { 3333333333333333, } 4366VLD2_LANE/VLD2Q_LANE:30:result_poly8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, } 4367VLD2_LANE/VLD2Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, fff0, fff1, } 4368VLD2_LANE/VLD2Q_LANE:32:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, } 4369VLD2_LANE/VLD2Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4370VLD2_LANE/VLD2Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, fffffff1, ffffaaaa, ffffaaaa, } 4371VLD2_LANE/VLD2Q_LANE:35:result_int32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, } 4372VLD2_LANE/VLD2Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4373VLD2_LANE/VLD2Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4374VLD2_LANE/VLD2Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, } 4375VLD2_LANE/VLD2Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4376VLD2_LANE/VLD2Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4377VLD2_LANE/VLD2Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4378VLD2_LANE/VLD2Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, } 4379VLD2_LANE/VLD2Q_LANE:43:result_float32x4 [] = { c1800000, c1700000, aaaaaaaa, aaaaaaaa, } 4380 4381VLD3_LANE/VLD3Q_LANE chunk 0 output: 4382VLD3_LANE/VLD3Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } 4383VLD3_LANE/VLD3Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4384VLD3_LANE/VLD3Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, } 4385VLD3_LANE/VLD3Q_LANE:3:result_int64x1 [] = { 3333333333333333, } 4386VLD3_LANE/VLD3Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4387VLD3_LANE/VLD3Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4388VLD3_LANE/VLD3Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, } 4389VLD3_LANE/VLD3Q_LANE:7:result_uint64x1 [] = { 3333333333333333, } 4390VLD3_LANE/VLD3Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4391VLD3_LANE/VLD3Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4392VLD3_LANE/VLD3Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, } 4393VLD3_LANE/VLD3Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4394VLD3_LANE/VLD3Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4395VLD3_LANE/VLD3Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4396VLD3_LANE/VLD3Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4397VLD3_LANE/VLD3Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4398VLD3_LANE/VLD3Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4399VLD3_LANE/VLD3Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, aaaaaaaa, } 4400VLD3_LANE/VLD3Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4401VLD3_LANE/VLD3Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4402VLD3_LANE/VLD3Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4403VLD3_LANE/VLD3Q_LANE:21:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4404 4405VLD3_LANE/VLD3Q_LANE chunk 1 output: 4406VLD3_LANE/VLD3Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } 4407VLD3_LANE/VLD3Q_LANE:23:result_int16x4 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, } 4408VLD3_LANE/VLD3Q_LANE:24:result_int32x2 [] = { fffffff2, aaaaaaaa, } 4409VLD3_LANE/VLD3Q_LANE:25:result_int64x1 [] = { 3333333333333333, } 4410VLD3_LANE/VLD3Q_LANE:26:result_uint8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, } 4411VLD3_LANE/VLD3Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4412VLD3_LANE/VLD3Q_LANE:28:result_uint32x2 [] = { aaaaaaaa, fffffff0, } 4413VLD3_LANE/VLD3Q_LANE:29:result_uint64x1 [] = { 3333333333333333, } 4414VLD3_LANE/VLD3Q_LANE:30:result_poly8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, } 4415VLD3_LANE/VLD3Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4416VLD3_LANE/VLD3Q_LANE:32:result_float32x2 [] = { c1600000, aaaaaaaa, } 4417VLD3_LANE/VLD3Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4418VLD3_LANE/VLD3Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4419VLD3_LANE/VLD3Q_LANE:35:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, fffffff1, } 4420VLD3_LANE/VLD3Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4421VLD3_LANE/VLD3Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4422VLD3_LANE/VLD3Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, } 4423VLD3_LANE/VLD3Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4424VLD3_LANE/VLD3Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4425VLD3_LANE/VLD3Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4426VLD3_LANE/VLD3Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, } 4427VLD3_LANE/VLD3Q_LANE:43:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, c1800000, c1700000, } 4428 4429VLD3_LANE/VLD3Q_LANE chunk 2 output: 4430VLD3_LANE/VLD3Q_LANE:44:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, } 4431VLD3_LANE/VLD3Q_LANE:45:result_int16x4 [] = { fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, } 4432VLD3_LANE/VLD3Q_LANE:46:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, } 4433VLD3_LANE/VLD3Q_LANE:47:result_int64x1 [] = { 3333333333333333, } 4434VLD3_LANE/VLD3Q_LANE:48:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4435VLD3_LANE/VLD3Q_LANE:49:result_uint16x4 [] = { aaaa, fff0, fff1, fff2, } 4436VLD3_LANE/VLD3Q_LANE:50:result_uint32x2 [] = { fffffff1, fffffff2, } 4437VLD3_LANE/VLD3Q_LANE:51:result_uint64x1 [] = { 3333333333333333, } 4438VLD3_LANE/VLD3Q_LANE:52:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4439VLD3_LANE/VLD3Q_LANE:53:result_poly16x4 [] = { aaaa, fff0, fff1, fff2, } 4440VLD3_LANE/VLD3Q_LANE:54:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, } 4441VLD3_LANE/VLD3Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4442VLD3_LANE/VLD3Q_LANE:56:result_int16x8 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, } 4443VLD3_LANE/VLD3Q_LANE:57:result_int32x4 [] = { fffffff2, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4444VLD3_LANE/VLD3Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4445VLD3_LANE/VLD3Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4446VLD3_LANE/VLD3Q_LANE:60:result_uint16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4447VLD3_LANE/VLD3Q_LANE:61:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4448VLD3_LANE/VLD3Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4449VLD3_LANE/VLD3Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4450VLD3_LANE/VLD3Q_LANE:64:result_poly16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4451VLD3_LANE/VLD3Q_LANE:65:result_float32x4 [] = { c1600000, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4452 4453VLD4_LANE/VLD4Q_LANE chunk 0 output: 4454VLD4_LANE/VLD4Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } 4455VLD4_LANE/VLD4Q_LANE:1:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4456VLD4_LANE/VLD4Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, } 4457VLD4_LANE/VLD4Q_LANE:3:result_int64x1 [] = { 3333333333333333, } 4458VLD4_LANE/VLD4Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4459VLD4_LANE/VLD4Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4460VLD4_LANE/VLD4Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, } 4461VLD4_LANE/VLD4Q_LANE:7:result_uint64x1 [] = { 3333333333333333, } 4462VLD4_LANE/VLD4Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4463VLD4_LANE/VLD4Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4464VLD4_LANE/VLD4Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, } 4465VLD4_LANE/VLD4Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4466VLD4_LANE/VLD4Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4467VLD4_LANE/VLD4Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4468VLD4_LANE/VLD4Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4469VLD4_LANE/VLD4Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4470VLD4_LANE/VLD4Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4471VLD4_LANE/VLD4Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 4472VLD4_LANE/VLD4Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4473VLD4_LANE/VLD4Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4474VLD4_LANE/VLD4Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4475VLD4_LANE/VLD4Q_LANE:21:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4476 4477VLD4_LANE/VLD4Q_LANE chunk 1 output: 4478VLD4_LANE/VLD4Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } 4479VLD4_LANE/VLD4Q_LANE:23:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4480VLD4_LANE/VLD4Q_LANE:24:result_int32x2 [] = { fffffff2, fffffff3, } 4481VLD4_LANE/VLD4Q_LANE:25:result_int64x1 [] = { 3333333333333333, } 4482VLD4_LANE/VLD4Q_LANE:26:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4483VLD4_LANE/VLD4Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4484VLD4_LANE/VLD4Q_LANE:28:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, } 4485VLD4_LANE/VLD4Q_LANE:29:result_uint64x1 [] = { 3333333333333333, } 4486VLD4_LANE/VLD4Q_LANE:30:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4487VLD4_LANE/VLD4Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4488VLD4_LANE/VLD4Q_LANE:32:result_float32x2 [] = { c1600000, c1500000, } 4489VLD4_LANE/VLD4Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4490VLD4_LANE/VLD4Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4491VLD4_LANE/VLD4Q_LANE:35:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4492VLD4_LANE/VLD4Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4493VLD4_LANE/VLD4Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4494VLD4_LANE/VLD4Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4495VLD4_LANE/VLD4Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4496VLD4_LANE/VLD4Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4497VLD4_LANE/VLD4Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4498VLD4_LANE/VLD4Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4499VLD4_LANE/VLD4Q_LANE:43:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4500 4501VLD4_LANE/VLD4Q_LANE chunk 2 output: 4502VLD4_LANE/VLD4Q_LANE:44:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } 4503VLD4_LANE/VLD4Q_LANE:45:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 4504VLD4_LANE/VLD4Q_LANE:46:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, } 4505VLD4_LANE/VLD4Q_LANE:47:result_int64x1 [] = { 3333333333333333, } 4506VLD4_LANE/VLD4Q_LANE:48:result_uint8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, } 4507VLD4_LANE/VLD4Q_LANE:49:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4508VLD4_LANE/VLD4Q_LANE:50:result_uint32x2 [] = { fffffff0, fffffff1, } 4509VLD4_LANE/VLD4Q_LANE:51:result_uint64x1 [] = { 3333333333333333, } 4510VLD4_LANE/VLD4Q_LANE:52:result_poly8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, } 4511VLD4_LANE/VLD4Q_LANE:53:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, } 4512VLD4_LANE/VLD4Q_LANE:54:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, } 4513VLD4_LANE/VLD4Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4514VLD4_LANE/VLD4Q_LANE:56:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4515VLD4_LANE/VLD4Q_LANE:57:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 4516VLD4_LANE/VLD4Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4517VLD4_LANE/VLD4Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4518VLD4_LANE/VLD4Q_LANE:60:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, } 4519VLD4_LANE/VLD4Q_LANE:61:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4520VLD4_LANE/VLD4Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4521VLD4_LANE/VLD4Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4522VLD4_LANE/VLD4Q_LANE:64:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, } 4523VLD4_LANE/VLD4Q_LANE:65:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 4524 4525VLD4_LANE/VLD4Q_LANE chunk 3 output: 4526VLD4_LANE/VLD4Q_LANE:66:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, fffffff3, } 4527VLD4_LANE/VLD4Q_LANE:67:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4528VLD4_LANE/VLD4Q_LANE:68:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, } 4529VLD4_LANE/VLD4Q_LANE:69:result_int64x1 [] = { 3333333333333333, } 4530VLD4_LANE/VLD4Q_LANE:70:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4531VLD4_LANE/VLD4Q_LANE:71:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 4532VLD4_LANE/VLD4Q_LANE:72:result_uint32x2 [] = { fffffff2, fffffff3, } 4533VLD4_LANE/VLD4Q_LANE:73:result_uint64x1 [] = { 3333333333333333, } 4534VLD4_LANE/VLD4Q_LANE:74:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, } 4535VLD4_LANE/VLD4Q_LANE:75:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 4536VLD4_LANE/VLD4Q_LANE:76:result_float32x2 [] = { aaaaaaaa, aaaaaaaa, } 4537VLD4_LANE/VLD4Q_LANE:77:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4538VLD4_LANE/VLD4Q_LANE:78:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, } 4539VLD4_LANE/VLD4Q_LANE:79:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4540VLD4_LANE/VLD4Q_LANE:80:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4541VLD4_LANE/VLD4Q_LANE:81:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4542VLD4_LANE/VLD4Q_LANE:82:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4543VLD4_LANE/VLD4Q_LANE:83:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4544VLD4_LANE/VLD4Q_LANE:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4545VLD4_LANE/VLD4Q_LANE:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4546VLD4_LANE/VLD4Q_LANE:86:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, } 4547VLD4_LANE/VLD4Q_LANE:87:result_float32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, } 4548 4549VMLA output: 4550VMLA:0:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, } 4551VMLA:1:result_int16x4 [] = { 1f8c, 1f8d, 1f8e, 1f8f, } 4552VMLA:2:result_int32x2 [] = { 2bf7, 2bf8, } 4553VMLA:3:result_int64x1 [] = { 3333333333333333, } 4554VMLA:4:result_uint8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, } 4555VMLA:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 4556VMLA:6:result_uint32x2 [] = { 43ac, 43ad, } 4557VMLA:7:result_uint64x1 [] = { 3333333333333333, } 4558VMLA:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4559VMLA:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4560VMLA:10:result_float32x2 [] = { 43a14e76, 43a1ce76, } 4561VMLA:11:result_int8x16 [] = { f, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, } 4562VMLA:12:result_int16x8 [] = { 4830, 4831, 4832, 4833, 4834, 4835, 4836, 4837, } 4563VMLA:13:result_int32x4 [] = { 470f, 4710, 4711, 4712, } 4564VMLA:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4565VMLA:15:result_uint8x16 [] = { ac, ad, ae, af, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, } 4566VMLA:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, } 4567VMLA:17:result_uint32x4 [] = { 3620, 3621, 3622, 3623, } 4568VMLA:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4569VMLA:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4570VMLA:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4571VMLA:21:result_float32x4 [] = { 45f0ae15, 45f0b615, 45f0be15, 45f0c615, } 4572 4573VMLS output: 4574VMLS:0:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8, } 4575VMLS:1:result_int16x4 [] = { ffffe054, ffffe055, ffffe056, ffffe057, } 4576VMLS:2:result_int32x2 [] = { ffffd3e9, ffffd3ea, } 4577VMLS:3:result_int64x1 [] = { 3333333333333333, } 4578VMLS:4:result_uint8x8 [] = { c0, c1, c2, c3, c4, c5, c6, c7, } 4579VMLS:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc, } 4580VMLS:6:result_uint32x2 [] = { ffffbc34, ffffbc35, } 4581VMLS:7:result_uint64x1 [] = { 3333333333333333, } 4582VMLS:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4583VMLS:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4584VMLS:10:result_float32x2 [] = { c3b14e76, c3b0ce76, } 4585VMLS:11:result_int8x16 [] = { ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, } 4586VMLS:12:result_int16x8 [] = { ffffb7b0, ffffb7b1, ffffb7b2, ffffb7b3, ffffb7b4, ffffb7b5, ffffb7b6, ffffb7b7, } 4587VMLS:13:result_int32x4 [] = { ffffb8d1, ffffb8d2, ffffb8d3, ffffb8d4, } 4588VMLS:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4589VMLS:15:result_uint8x16 [] = { 34, 35, 36, 37, 38, 39, 3a, 3b, 3c, 3d, 3e, 3f, 40, 41, 42, 43, } 4590VMLS:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, } 4591VMLS:17:result_uint32x4 [] = { ffffc9c0, ffffc9c1, ffffc9c2, ffffc9c3, } 4592VMLS:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4593VMLS:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4594VMLS:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4595VMLS:21:result_float32x4 [] = { c5f1ae15, c5f1a615, c5f19e15, c5f19615, } 4596 4597VMUL output: 4598VMUL:0:result_int8x8 [] = { fffffff0, 1, 12, 23, 34, 45, 56, 67, } 4599VMUL:1:result_int16x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46, } 4600VMUL:2:result_int32x2 [] = { fffffcd0, fffffd03, } 4601VMUL:3:result_int64x1 [] = { 3333333333333333, } 4602VMUL:4:result_uint8x8 [] = { c0, 4, 48, 8c, d0, 14, 58, 9c, } 4603VMUL:5:result_uint16x4 [] = { fab0, fb05, fb5a, fbaf, } 4604VMUL:6:result_uint32x2 [] = { fffff9a0, fffffa06, } 4605VMUL:7:result_uint64x1 [] = { 3333333333333333, } 4606VMUL:8:result_poly8x8 [] = { c0, 84, 48, c, d0, 94, 58, 1c, } 4607VMUL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4608VMUL:10:result_float32x2 [] = { c4053333, c3f9c000, } 4609VMUL:11:result_int8x16 [] = { ffffff90, 7, 7e, fffffff5, 6c, ffffffe3, 5a, ffffffd1, 48, ffffffbf, 36, ffffffad, 24, ffffff9b, 12, ffffff89, } 4610VMUL:12:result_int16x8 [] = { fffff780, fffff808, fffff890, fffff918, fffff9a0, fffffa28, fffffab0, fffffb38, } 4611VMUL:13:result_int32x4 [] = { fffff670, fffff709, fffff7a2, fffff83b, } 4612VMUL:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4613VMUL:15:result_uint8x16 [] = { 60, a, b4, 5e, 8, b2, 5c, 6, b0, 5a, 4, ae, 58, 2, ac, 56, } 4614VMUL:16:result_uint16x8 [] = { f450, f50b, f5c6, f681, f73c, f7f7, f8b2, f96d, } 4615VMUL:17:result_uint32x4 [] = { fffff340, fffff40c, fffff4d8, fffff5a4, } 4616VMUL:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4617VMUL:19:result_poly8x16 [] = { 60, ca, 34, 9e, c8, 62, 9c, 36, 30, 9a, 64, ce, 98, 32, cc, 66, } 4618VMUL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4619VMUL:21:result_float32x4 [] = { c4c73333, c4bac000, c4ae4ccd, c4a1d999, } 4620 4621VMUL_LANE output: 4622VMUL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4623VMUL_LANE:1:result_int16x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, } 4624VMUL_LANE:2:result_int32x2 [] = { fffffde0, fffffe02, } 4625VMUL_LANE:3:result_int64x1 [] = { 3333333333333333, } 4626VMUL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4627VMUL_LANE:5:result_uint16x4 [] = { bbc0, c004, c448, c88c, } 4628VMUL_LANE:6:result_uint32x2 [] = { fffface0, ffffb212, } 4629VMUL_LANE:7:result_uint64x1 [] = { 3333333333333333, } 4630VMUL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4631VMUL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4632VMUL_LANE:10:result_float32x2 [] = { c3b66666, c3ab0000, } 4633VMUL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4634VMUL_LANE:12:result_int16x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, } 4635VMUL_LANE:13:result_int32x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46, } 4636VMUL_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4637VMUL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4638VMUL_LANE:16:result_uint16x8 [] = { bbc0, c004, c448, c88c, ccd0, d114, d558, d99c, } 4639VMUL_LANE:17:result_uint32x4 [] = { fffface0, ffffb212, ffffb744, ffffbc76, } 4640VMUL_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4641VMUL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4642VMUL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4643VMUL_LANE:21:result_float32x4 [] = { c3b66666, c3ab0000, c39f9999, c3943333, } 4644 4645VMUL_N output: 4646VMUL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4647VMUL_N:1:result_int16x4 [] = { fffffef0, ffffff01, ffffff12, ffffff23, } 4648VMUL_N:2:result_int32x2 [] = { fffffde0, fffffe02, } 4649VMUL_N:3:result_int64x1 [] = { 3333333333333333, } 4650VMUL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4651VMUL_N:5:result_uint16x4 [] = { fcd0, fd03, fd36, fd69, } 4652VMUL_N:6:result_uint32x2 [] = { fffffbc0, fffffc04, } 4653VMUL_N:7:result_uint64x1 [] = { 3333333333333333, } 4654VMUL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4655VMUL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4656VMUL_N:10:result_float32x2 [] = { c3b26666, c3a74000, } 4657VMUL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4658VMUL_N:12:result_int16x8 [] = { fffffab0, fffffb05, fffffb5a, fffffbaf, fffffc04, fffffc59, fffffcae, fffffd03, } 4659VMUL_N:13:result_int32x4 [] = { fffff9a0, fffffa06, fffffa6c, fffffad2, } 4660VMUL_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4661VMUL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4662VMUL_N:16:result_uint16x8 [] = { f890, f907, f97e, f9f5, fa6c, fae3, fb5a, fbd1, } 4663VMUL_N:17:result_uint32x4 [] = { fffff780, fffff808, fffff890, fffff918, } 4664VMUL_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4665VMUL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4666VMUL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4667VMUL_N:21:result_float32x4 [] = { c4b1cccd, c4a6b000, c49b9333, c4907667, } 4668 4669VMULL_N output: 4670VMULL_N:0:result_int32x4 [] = { 11000, 11000, 11000, 11000, } 4671VMULL_N:1:result_int64x2 [] = { 22000, 22000, } 4672VMULL_N:2:result_uint32x4 [] = { 33000, 33000, 33000, 33000, } 4673VMULL_N:3:result_uint64x2 [] = { 44000, 44000, } 4674 4675VMLA_LANE output: 4676VMLA_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4677VMLA_LANE:1:result_int16x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 4678VMLA_LANE:2:result_int32x2 [] = { 3e07, 3e08, } 4679VMLA_LANE:3:result_int64x1 [] = { 3333333333333333, } 4680VMLA_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4681VMLA_LANE:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 4682VMLA_LANE:6:result_uint32x2 [] = { 3e07, 3e08, } 4683VMLA_LANE:7:result_uint64x1 [] = { 3333333333333333, } 4684VMLA_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4685VMLA_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4686VMLA_LANE:10:result_float32x2 [] = { 4418c687, 44190687, } 4687VMLA_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4688VMLA_LANE:12:result_int16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, } 4689VMLA_LANE:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 4690VMLA_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4691VMLA_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4692VMLA_LANE:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, } 4693VMLA_LANE:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, } 4694VMLA_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4695VMLA_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4696VMLA_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4697VMLA_LANE:21:result_float32x4 [] = { 441a3168, 441a7168, 441ab168, 441af168, } 4698 4699VMLS_LANE output: 4700VMLS_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4701VMLS_LANE:1:result_int16x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 4702VMLS_LANE:2:result_int32x2 [] = { ffffc1d9, ffffc1da, } 4703VMLS_LANE:3:result_int64x1 [] = { 3333333333333333, } 4704VMLS_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4705VMLS_LANE:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc, } 4706VMLS_LANE:6:result_uint32x2 [] = { ffffc1d9, ffffc1da, } 4707VMLS_LANE:7:result_uint64x1 [] = { 3333333333333333, } 4708VMLS_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4709VMLS_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4710VMLS_LANE:10:result_float32x2 [] = { c420c687, c4208687, } 4711VMLS_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4712VMLS_LANE:12:result_int16x8 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, ffffc1dd, ffffc1de, ffffc1df, ffffc1e0, } 4713VMLS_LANE:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 4714VMLS_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4715VMLS_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4716VMLS_LANE:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, } 4717VMLS_LANE:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, } 4718VMLS_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4719VMLS_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4720VMLS_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4721VMLS_LANE:21:result_float32x4 [] = { c4223168, c421f168, c421b168, c4217168, } 4722 4723VMLA_N output: 4724VMLA_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4725VMLA_N:1:result_int16x4 [] = { 595, 596, 597, 598, } 4726VMLA_N:2:result_int32x2 [] = { b3a, b3b, } 4727VMLA_N:3:result_int64x1 [] = { 3333333333333333, } 4728VMLA_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4729VMLA_N:5:result_uint16x4 [] = { 10df, 10e0, 10e1, 10e2, } 4730VMLA_N:6:result_uint32x2 [] = { 1684, 1685, } 4731VMLA_N:7:result_uint64x1 [] = { 3333333333333333, } 4732VMLA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4733VMLA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4734VMLA_N:10:result_float32x2 [] = { 4497deb8, 4497feb8, } 4735VMLA_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4736VMLA_N:12:result_int16x8 [] = { 1c29, 1c2a, 1c2b, 1c2c, 1c2d, 1c2e, 1c2f, 1c30, } 4737VMLA_N:13:result_int32x4 [] = { 21ce, 21cf, 21d0, 21d1, } 4738VMLA_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4739VMLA_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4740VMLA_N:16:result_uint16x8 [] = { 2773, 2774, 2775, 2776, 2777, 2778, 2779, 277a, } 4741VMLA_N:17:result_uint32x4 [] = { 2d18, 2d19, 2d1a, 2d1b, } 4742VMLA_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4743VMLA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4744VMLA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4745VMLA_N:21:result_float32x4 [] = { 4568087b, 4568187b, 4568287b, 4568387b, } 4746 4747VMLS_N output: 4748VMLS_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4749VMLS_N:1:result_int16x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e, } 4750VMLS_N:2:result_int32x2 [] = { fffff4a6, fffff4a7, } 4751VMLS_N:3:result_int64x1 [] = { 3333333333333333, } 4752VMLS_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4753VMLS_N:5:result_uint16x4 [] = { ef01, ef02, ef03, ef04, } 4754VMLS_N:6:result_uint32x2 [] = { ffffe95c, ffffe95d, } 4755VMLS_N:7:result_uint64x1 [] = { 3333333333333333, } 4756VMLS_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4757VMLS_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4758VMLS_N:10:result_float32x2 [] = { c49bdeb8, c49bbeb8, } 4759VMLS_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4760VMLS_N:12:result_int16x8 [] = { ffffe3b7, ffffe3b8, ffffe3b9, ffffe3ba, ffffe3bb, ffffe3bc, ffffe3bd, ffffe3be, } 4761VMLS_N:13:result_int32x4 [] = { ffffde12, ffffde13, ffffde14, ffffde15, } 4762VMLS_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4763VMLS_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4764VMLS_N:16:result_uint16x8 [] = { d86d, d86e, d86f, d870, d871, d872, d873, d874, } 4765VMLS_N:17:result_uint32x4 [] = { ffffd2c8, ffffd2c9, ffffd2ca, ffffd2cb, } 4766VMLS_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4767VMLS_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4768VMLS_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4769VMLS_N:21:result_float32x4 [] = { c56a087b, c569f87b, c569e87b, c569d87b, } 4770 4771VSLI_N output: 4772VSLI_N:0:result_int8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, } 4773VSLI_N:1:result_int16x4 [] = { ffffffe0, ffffffe1, ffffffe2, ffffffe3, } 4774VSLI_N:2:result_int32x2 [] = { 6, 7, } 4775VSLI_N:3:result_int64x1 [] = { 64fffffff0, } 4776VSLI_N:4:result_uint8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53, } 4777VSLI_N:5:result_uint16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3, } 4778VSLI_N:6:result_uint32x2 [] = { 3ffffff0, 3ffffff1, } 4779VSLI_N:7:result_uint64x1 [] = { 10, } 4780VSLI_N:8:result_poly8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53, } 4781VSLI_N:9:result_poly16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3, } 4782VSLI_N:10:result_float32x2 [] = { 33333333, 33333333, } 4783VSLI_N:11:result_int8x16 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, } 4784VSLI_N:12:result_int16x8 [] = { ffffff60, ffffff61, ffffff62, ffffff63, ffffff64, ffffff65, ffffff66, ffffff67, } 4785VSLI_N:13:result_int32x4 [] = { fe2ffff0, fe2ffff1, fe2ffff2, fe2ffff3, } 4786VSLI_N:14:result_int64x2 [] = { 18fff0, 18fff1, } 4787VSLI_N:15:result_uint8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, } 4788VSLI_N:16:result_uint16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, } 4789VSLI_N:17:result_uint32x4 [] = { 1bfffff0, 1bfffff1, 1bfffff2, 1bfffff3, } 4790VSLI_N:18:result_uint64x2 [] = { 7ffffffffffff0, 7ffffffffffff1, } 4791VSLI_N:19:result_poly8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, } 4792VSLI_N:20:result_poly16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, } 4793VSLI_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4794 4795VSLI_Nmax shift amount output: 4796VSLI_N:0:result_int8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, } 4797VSLI_N:1:result_int16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, } 4798VSLI_N:2:result_int32x2 [] = { fffffff0, fffffff1, } 4799VSLI_N:3:result_int64x1 [] = { 7ffffffffffffff0, } 4800VSLI_N:4:result_uint8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, } 4801VSLI_N:5:result_uint16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, } 4802VSLI_N:6:result_uint32x2 [] = { 7ffffff0, 7ffffff1, } 4803VSLI_N:7:result_uint64x1 [] = { 7ffffffffffffff0, } 4804VSLI_N:8:result_poly8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, } 4805VSLI_N:9:result_poly16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, } 4806VSLI_N:10:result_float32x2 [] = { 33333333, 33333333, } 4807VSLI_N:11:result_int8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, } 4808VSLI_N:12:result_int16x8 [] = { 7ff0, 7ff1, 7ff2, 7ff3, 7ff4, 7ff5, 7ff6, 7ff7, } 4809VSLI_N:13:result_int32x4 [] = { 7ffffff0, 7ffffff1, 7ffffff2, 7ffffff3, } 4810VSLI_N:14:result_int64x2 [] = { 7ffffffffffffff0, 7ffffffffffffff1, } 4811VSLI_N:15:result_uint8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, } 4812VSLI_N:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 4813VSLI_N:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 4814VSLI_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 4815VSLI_N:19:result_poly8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, } 4816VSLI_N:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 4817VSLI_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4818 4819VSRI_N output: 4820VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 4821VSRI_N:1:result_int16x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 4822VSRI_N:2:result_int32x2 [] = { 80000001, 80000001, } 4823VSRI_N:3:result_int64x1 [] = { ffffffff00000000, } 4824VSRI_N:4:result_uint8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5, } 4825VSRI_N:5:result_uint16x4 [] = { ffc0, ffc0, ffc0, ffc0, } 4826VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff0, } 4827VSRI_N:7:result_uint64x1 [] = { e000000000000000, } 4828VSRI_N:8:result_poly8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5, } 4829VSRI_N:9:result_poly16x4 [] = { ffc0, ffc0, ffc0, ffc0, } 4830VSRI_N:10:result_float32x2 [] = { 33333333, 33333333, } 4831VSRI_N:11:result_int8x16 [] = { fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, } 4832VSRI_N:12:result_int16x8 [] = { fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, } 4833VSRI_N:13:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 4834VSRI_N:14:result_int64x2 [] = { ffff000000000000, ffff000000000000, } 4835VSRI_N:15:result_uint8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, } 4836VSRI_N:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 4837VSRI_N:17:result_uint32x4 [] = { fffffe00, fffffe00, fffffe00, fffffe00, } 4838VSRI_N:18:result_uint64x2 [] = { fffffffffffff800, fffffffffffff800, } 4839VSRI_N:19:result_poly8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, } 4840VSRI_N:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, } 4841VSRI_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4842 4843VSRI_N max shift amount output: 4844VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 4845VSRI_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 4846VSRI_N:2:result_int32x2 [] = { fffffff0, fffffff1, } 4847VSRI_N:3:result_int64x1 [] = { fffffffffffffff0, } 4848VSRI_N:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 4849VSRI_N:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 4850VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff1, } 4851VSRI_N:7:result_uint64x1 [] = { fffffffffffffff0, } 4852VSRI_N:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, } 4853VSRI_N:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 4854VSRI_N:10:result_float32x2 [] = { 33333333, 33333333, } 4855VSRI_N:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } 4856VSRI_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 4857VSRI_N:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 4858VSRI_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 4859VSRI_N:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 4860VSRI_N:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 4861VSRI_N:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 4862VSRI_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 4863VSRI_N:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, } 4864VSRI_N:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, } 4865VSRI_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4866 4867VTST/VTSTQ (signed input) output: 4868VTST/VTSTQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4869VTST/VTSTQ:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 4870VTST/VTSTQ:2:result_int32x2 [] = { 33333333, 33333333, } 4871VTST/VTSTQ:3:result_int64x1 [] = { 3333333333333333, } 4872VTST/VTSTQ:4:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, } 4873VTST/VTSTQ:5:result_uint16x4 [] = { 0, ffff, 0, ffff, } 4874VTST/VTSTQ:6:result_uint32x2 [] = { 0, ffffffff, } 4875VTST/VTSTQ:7:result_uint64x1 [] = { 3333333333333333, } 4876VTST/VTSTQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4877VTST/VTSTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4878VTST/VTSTQ:10:result_float32x2 [] = { 33333333, 33333333, } 4879VTST/VTSTQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4880VTST/VTSTQ:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4881VTST/VTSTQ:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4882VTST/VTSTQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4883VTST/VTSTQ:15:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 4884VTST/VTSTQ:16:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, } 4885VTST/VTSTQ:17:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, } 4886VTST/VTSTQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4887VTST/VTSTQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4888VTST/VTSTQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4889VTST/VTSTQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4890 4891VTST/VTSTQ (unsigned input) output: 4892VTST/VTSTQ:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4893VTST/VTSTQ:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 4894VTST/VTSTQ:24:result_int32x2 [] = { 33333333, 33333333, } 4895VTST/VTSTQ:25:result_int64x1 [] = { 3333333333333333, } 4896VTST/VTSTQ:26:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, } 4897VTST/VTSTQ:27:result_uint16x4 [] = { 0, ffff, 0, ffff, } 4898VTST/VTSTQ:28:result_uint32x2 [] = { 0, ffffffff, } 4899VTST/VTSTQ:29:result_uint64x1 [] = { 3333333333333333, } 4900VTST/VTSTQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4901VTST/VTSTQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4902VTST/VTSTQ:32:result_float32x2 [] = { 33333333, 33333333, } 4903VTST/VTSTQ:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4904VTST/VTSTQ:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4905VTST/VTSTQ:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4906VTST/VTSTQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4907VTST/VTSTQ:37:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 4908VTST/VTSTQ:38:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, } 4909VTST/VTSTQ:39:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, } 4910VTST/VTSTQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4911VTST/VTSTQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4912VTST/VTSTQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4913VTST/VTSTQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4914 4915VADDHN output: 4916VADDHN:0:result_int8x8 [] = { 32, 32, 32, 32, 32, 32, 32, 32, } 4917VADDHN:1:result_int16x4 [] = { 32, 32, 32, 32, } 4918VADDHN:2:result_int32x2 [] = { 18, 18, } 4919VADDHN:3:result_int64x1 [] = { 3333333333333333, } 4920VADDHN:4:result_uint8x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, } 4921VADDHN:5:result_uint16x4 [] = { 37, 37, 37, 37, } 4922VADDHN:6:result_uint32x2 [] = { 3, 3, } 4923VADDHN:7:result_uint64x1 [] = { 3333333333333333, } 4924VADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4925VADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4926VADDHN:10:result_float32x2 [] = { 33333333, 33333333, } 4927VADDHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4928VADDHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4929VADDHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4930VADDHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4931VADDHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4932VADDHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4933VADDHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4934VADDHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4935VADDHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4936VADDHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4937VADDHN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4938 4939VRADDHN output: 4940VRADDHN:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4941VRADDHN:1:result_int16x4 [] = { 33, 33, 33, 33, } 4942VRADDHN:2:result_int32x2 [] = { 19, 19, } 4943VRADDHN:3:result_int64x1 [] = { 3333333333333333, } 4944VRADDHN:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, } 4945VRADDHN:5:result_uint16x4 [] = { 38, 38, 38, 38, } 4946VRADDHN:6:result_uint32x2 [] = { 4, 4, } 4947VRADDHN:7:result_uint64x1 [] = { 3333333333333333, } 4948VRADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4949VRADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4950VRADDHN:10:result_float32x2 [] = { 33333333, 33333333, } 4951VRADDHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4952VRADDHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4953VRADDHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4954VRADDHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 4955VRADDHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4956VRADDHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4957VRADDHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4958VRADDHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 4959VRADDHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4960VRADDHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4961VRADDHN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4962 4963VADDL output: 4964VADDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4965VADDL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 4966VADDL:2:result_int32x2 [] = { 33333333, 33333333, } 4967VADDL:3:result_int64x1 [] = { 3333333333333333, } 4968VADDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4969VADDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 4970VADDL:6:result_uint32x2 [] = { 33333333, 33333333, } 4971VADDL:7:result_uint64x1 [] = { 3333333333333333, } 4972VADDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4973VADDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4974VADDL:10:result_float32x2 [] = { 33333333, 33333333, } 4975VADDL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4976VADDL:12:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, } 4977VADDL:13:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, } 4978VADDL:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, } 4979VADDL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4980VADDL:16:result_uint16x8 [] = { 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1ea, } 4981VADDL:17:result_uint32x4 [] = { 1ffe1, 1ffe2, 1ffe3, 1ffe4, } 4982VADDL:18:result_uint64x2 [] = { 1ffffffe0, 1ffffffe1, } 4983VADDL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 4984VADDL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 4985VADDL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 4986 4987VADDW output: 4988VADDW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4989VADDW:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 4990VADDW:2:result_int32x2 [] = { 33333333, 33333333, } 4991VADDW:3:result_int64x1 [] = { 3333333333333333, } 4992VADDW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4993VADDW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 4994VADDW:6:result_uint32x2 [] = { 33333333, 33333333, } 4995VADDW:7:result_uint64x1 [] = { 3333333333333333, } 4996VADDW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 4997VADDW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 4998VADDW:10:result_float32x2 [] = { 33333333, 33333333, } 4999VADDW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5000VADDW:12:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, } 5001VADDW:13:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, } 5002VADDW:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, } 5003VADDW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5004VADDW:16:result_uint16x8 [] = { e3, e4, e5, e6, e7, e8, e9, ea, } 5005VADDW:17:result_uint32x4 [] = { ffe1, ffe2, ffe3, ffe4, } 5006VADDW:18:result_uint64x2 [] = { ffffffe0, ffffffe1, } 5007VADDW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5008VADDW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5009VADDW:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5010 5011VHADD/VHADDQ output: 5012VHADD/VHADDQ:0:result_int8x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, } 5013VHADD/VHADDQ:1:result_int16x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, } 5014VHADD/VHADDQ:2:result_int32x2 [] = { fffffff0, fffffff0, } 5015VHADD/VHADDQ:3:result_int64x1 [] = { 3333333333333333, } 5016VHADD/VHADDQ:4:result_uint8x8 [] = { f1, f2, f2, f3, f3, f4, f4, f5, } 5017VHADD/VHADDQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff2, } 5018VHADD/VHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff0, } 5019VHADD/VHADDQ:7:result_uint64x1 [] = { 3333333333333333, } 5020VHADD/VHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5021VHADD/VHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5022VHADD/VHADDQ:10:result_float32x2 [] = { 33333333, 33333333, } 5023VHADD/VHADDQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, } 5024VHADD/VHADDQ:12:result_int16x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, } 5025VHADD/VHADDQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, } 5026VHADD/VHADDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5027VHADD/VHADDQ:15:result_uint8x16 [] = { f4, f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, } 5028VHADD/VHADDQ:16:result_uint16x8 [] = { fff1, fff1, fff2, fff2, fff3, fff3, fff4, fff4, } 5029VHADD/VHADDQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, } 5030VHADD/VHADDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5031VHADD/VHADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5032VHADD/VHADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5033VHADD/VHADDQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5034 5035VRHADD/VRHADDQ output: 5036VRHADD/VRHADDQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, } 5037VRHADD/VRHADDQ:1:result_int16x4 [] = { fffffff1, fffffff2, fffffff2, fffffff3, } 5038VRHADD/VRHADDQ:2:result_int32x2 [] = { fffffff0, fffffff1, } 5039VRHADD/VRHADDQ:3:result_int64x1 [] = { 3333333333333333, } 5040VRHADD/VRHADDQ:4:result_uint8x8 [] = { f2, f2, f3, f3, f4, f4, f5, f5, } 5041VRHADD/VRHADDQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff2, } 5042VRHADD/VRHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff1, } 5043VRHADD/VRHADDQ:7:result_uint64x1 [] = { 3333333333333333, } 5044VRHADD/VRHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5045VRHADD/VRHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5046VRHADD/VRHADDQ:10:result_float32x2 [] = { 33333333, 33333333, } 5047VRHADD/VRHADDQ:11:result_int8x16 [] = { fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, } 5048VRHADD/VRHADDQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, } 5049VRHADD/VRHADDQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, } 5050VRHADD/VRHADDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5051VRHADD/VRHADDQ:15:result_uint8x16 [] = { f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, fc, } 5052VRHADD/VRHADDQ:16:result_uint16x8 [] = { fff1, fff2, fff2, fff3, fff3, fff4, fff4, fff5, } 5053VRHADD/VRHADDQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, } 5054VRHADD/VRHADDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5055VRHADD/VRHADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5056VRHADD/VRHADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5057VRHADD/VRHADDQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5058 5059VHSUB/VHSUBQ output: 5060VHSUB/VHSUBQ:0:result_int8x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, } 5061VHSUB/VHSUBQ:1:result_int16x4 [] = { ffffffff, ffffffff, 0, 0, } 5062VHSUB/VHSUBQ:2:result_int32x2 [] = { 0, 0, } 5063VHSUB/VHSUBQ:3:result_int64x1 [] = { 3333333333333333, } 5064VHSUB/VHSUBQ:4:result_uint8x8 [] = { fe, ff, ff, 0, 0, 1, 1, 2, } 5065VHSUB/VHSUBQ:5:result_uint16x4 [] = { ffff, 0, 0, 1, } 5066VHSUB/VHSUBQ:6:result_uint32x2 [] = { 0, 0, } 5067VHSUB/VHSUBQ:7:result_uint64x1 [] = { 3333333333333333, } 5068VHSUB/VHSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5069VHSUB/VHSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5070VHSUB/VHSUBQ:10:result_float32x2 [] = { 33333333, 33333333, } 5071VHSUB/VHSUBQ:11:result_int8x16 [] = { fffffffe, fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, } 5072VHSUB/VHSUBQ:12:result_int16x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, } 5073VHSUB/VHSUBQ:13:result_int32x4 [] = { ffffffff, 0, 0, 1, } 5074VHSUB/VHSUBQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5075VHSUB/VHSUBQ:15:result_uint8x16 [] = { fb, fc, fc, fd, fd, fe, fe, ff, ff, 0, 0, 1, 1, 2, 2, 3, } 5076VHSUB/VHSUBQ:16:result_uint16x8 [] = { ffff, ffff, 0, 0, 1, 1, 2, 2, } 5077VHSUB/VHSUBQ:17:result_uint32x4 [] = { ffffffff, 0, 0, 1, } 5078VHSUB/VHSUBQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5079VHSUB/VHSUBQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5080VHSUB/VHSUBQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5081VHSUB/VHSUBQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5082 5083VSUBL output: 5084VSUBL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5085VSUBL:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5086VSUBL:2:result_int32x2 [] = { 33333333, 33333333, } 5087VSUBL:3:result_int64x1 [] = { 3333333333333333, } 5088VSUBL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5089VSUBL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 5090VSUBL:6:result_uint32x2 [] = { 33333333, 33333333, } 5091VSUBL:7:result_uint64x1 [] = { 3333333333333333, } 5092VSUBL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5093VSUBL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5094VSUBL:10:result_float32x2 [] = { 33333333, 33333333, } 5095VSUBL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5096VSUBL:12:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, } 5097VSUBL:13:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, } 5098VSUBL:14:result_int64x2 [] = { 0, 1, } 5099VSUBL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5100VSUBL:16:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, } 5101VSUBL:17:result_uint32x4 [] = { ffffffff, 0, 1, 2, } 5102VSUBL:18:result_uint64x2 [] = { 0, 1, } 5103VSUBL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5104VSUBL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5105VSUBL:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5106 5107VSUBW output: 5108VSUBW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5109VSUBW:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5110VSUBW:2:result_int32x2 [] = { 33333333, 33333333, } 5111VSUBW:3:result_int64x1 [] = { 3333333333333333, } 5112VSUBW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5113VSUBW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 5114VSUBW:6:result_uint32x2 [] = { 33333333, 33333333, } 5115VSUBW:7:result_uint64x1 [] = { 3333333333333333, } 5116VSUBW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5117VSUBW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5118VSUBW:10:result_float32x2 [] = { 33333333, 33333333, } 5119VSUBW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5120VSUBW:12:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, } 5121VSUBW:13:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, } 5122VSUBW:14:result_int64x2 [] = { 0, 1, } 5123VSUBW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5124VSUBW:16:result_uint16x8 [] = { fefd, fefe, feff, ff00, ff01, ff02, ff03, ff04, } 5125VSUBW:17:result_uint32x4 [] = { fffeffff, ffff0000, ffff0001, ffff0002, } 5126VSUBW:18:result_uint64x2 [] = { ffffffff00000000, ffffffff00000001, } 5127VSUBW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5128VSUBW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5129VSUBW:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5130 5131VSUBHN output: 5132VSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, } 5133VSUBHN:1:result_int16x4 [] = { 31, 31, 31, 31, } 5134VSUBHN:2:result_int32x2 [] = { 17, 17, } 5135VSUBHN:3:result_int64x1 [] = { 3333333333333333, } 5136VSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, } 5137VSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36, } 5138VSUBHN:6:result_uint32x2 [] = { 2, 2, } 5139VSUBHN:7:result_uint64x1 [] = { 3333333333333333, } 5140VSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5141VSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5142VSUBHN:10:result_float32x2 [] = { 33333333, 33333333, } 5143VSUBHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5144VSUBHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5145VSUBHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5146VSUBHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5147VSUBHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5148VSUBHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5149VSUBHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5150VSUBHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5151VSUBHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5152VSUBHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5153VSUBHN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5154 5155VRSUBHN output: 5156VRSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, } 5157VRSUBHN:1:result_int16x4 [] = { 31, 31, 31, 31, } 5158VRSUBHN:2:result_int32x2 [] = { 17, 17, } 5159VRSUBHN:3:result_int64x1 [] = { 3333333333333333, } 5160VRSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, } 5161VRSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36, } 5162VRSUBHN:6:result_uint32x2 [] = { 2, 2, } 5163VRSUBHN:7:result_uint64x1 [] = { 3333333333333333, } 5164VRSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5165VRSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5166VRSUBHN:10:result_float32x2 [] = { 33333333, 33333333, } 5167VRSUBHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5168VRSUBHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5169VRSUBHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5170VRSUBHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5171VRSUBHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5172VRSUBHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5173VRSUBHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5174VRSUBHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5175VRSUBHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5176VRSUBHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5177VRSUBHN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5178 5179VMVN/VMVNQ output: 5180VMVN/VMVNQ:0:result_int8x8 [] = { f, e, d, c, b, a, 9, 8, } 5181VMVN/VMVNQ:1:result_int16x4 [] = { f, e, d, c, } 5182VMVN/VMVNQ:2:result_int32x2 [] = { f, e, } 5183VMVN/VMVNQ:3:result_int64x1 [] = { 3333333333333333, } 5184VMVN/VMVNQ:4:result_uint8x8 [] = { f, e, d, c, b, a, 9, 8, } 5185VMVN/VMVNQ:5:result_uint16x4 [] = { f, e, d, c, } 5186VMVN/VMVNQ:6:result_uint32x2 [] = { f, e, } 5187VMVN/VMVNQ:7:result_uint64x1 [] = { 3333333333333333, } 5188VMVN/VMVNQ:8:result_poly8x8 [] = { f, e, d, c, b, a, 9, 8, } 5189VMVN/VMVNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5190VMVN/VMVNQ:10:result_float32x2 [] = { 33333333, 33333333, } 5191VMVN/VMVNQ:11:result_int8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, } 5192VMVN/VMVNQ:12:result_int16x8 [] = { f, e, d, c, b, a, 9, 8, } 5193VMVN/VMVNQ:13:result_int32x4 [] = { f, e, d, c, } 5194VMVN/VMVNQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5195VMVN/VMVNQ:15:result_uint8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, } 5196VMVN/VMVNQ:16:result_uint16x8 [] = { f, e, d, c, b, a, 9, 8, } 5197VMVN/VMVNQ:17:result_uint32x4 [] = { f, e, d, c, } 5198VMVN/VMVNQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5199VMVN/VMVNQ:19:result_poly8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, } 5200VMVN/VMVNQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5201VMVN/VMVNQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5202 5203VQMOVN cumulative saturation output: 5204VQMOVN:0:vqmovn_s16 Neon cumulative saturation 0 5205VQMOVN:1:vqmovn_s32 Neon cumulative saturation 0 5206VQMOVN:2:vqmovn_s64 Neon cumulative saturation 0 5207VQMOVN:3:vqmovn_u16 Neon cumulative saturation 0 5208VQMOVN:4:vqmovn_u32 Neon cumulative saturation 0 5209VQMOVN:5:vqmovn_u64 Neon cumulative saturation 0 5210 5211VQMOVN output: 5212VQMOVN:6:result_int8x8 [] = { 12, 12, 12, 12, 12, 12, 12, 12, } 5213VQMOVN:7:result_int16x4 [] = { 1278, 1278, 1278, 1278, } 5214VQMOVN:8:result_int32x2 [] = { 12345678, 12345678, } 5215VQMOVN:9:result_int64x1 [] = { 3333333333333333, } 5216VQMOVN:10:result_uint8x8 [] = { 82, 82, 82, 82, 82, 82, 82, 82, } 5217VQMOVN:11:result_uint16x4 [] = { 8765, 8765, 8765, 8765, } 5218VQMOVN:12:result_uint32x2 [] = { 87654321, 87654321, } 5219VQMOVN:13:result_uint64x1 [] = { 3333333333333333, } 5220VQMOVN:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5221VQMOVN:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5222VQMOVN:16:result_float32x2 [] = { 33333333, 33333333, } 5223VQMOVN:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5224VQMOVN:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5225VQMOVN:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5226VQMOVN:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5227VQMOVN:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5228VQMOVN:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5229VQMOVN:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5230VQMOVN:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5231VQMOVN:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5232VQMOVN:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5233VQMOVN:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5234 5235VQMOVN cumulative saturation output: 5236VQMOVN:28:vqmovn_s16 Neon cumulative saturation 1 5237VQMOVN:29:vqmovn_s32 Neon cumulative saturation 1 5238VQMOVN:30:vqmovn_s64 Neon cumulative saturation 1 5239VQMOVN:31:vqmovn_u16 Neon cumulative saturation 1 5240VQMOVN:32:vqmovn_u32 Neon cumulative saturation 1 5241VQMOVN:33:vqmovn_u64 Neon cumulative saturation 1 5242 5243VQMOVN output: 5244VQMOVN:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 5245VQMOVN:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 5246VQMOVN:36:result_int32x2 [] = { 7fffffff, 7fffffff, } 5247VQMOVN:37:result_int64x1 [] = { 3333333333333333, } 5248VQMOVN:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 5249VQMOVN:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 5250VQMOVN:40:result_uint32x2 [] = { ffffffff, ffffffff, } 5251VQMOVN:41:result_uint64x1 [] = { 3333333333333333, } 5252VQMOVN:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5253VQMOVN:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5254VQMOVN:44:result_float32x2 [] = { 33333333, 33333333, } 5255VQMOVN:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5256VQMOVN:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5257VQMOVN:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5258VQMOVN:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5259VQMOVN:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5260VQMOVN:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5261VQMOVN:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5262VQMOVN:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5263VQMOVN:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5264VQMOVN:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5265VQMOVN:55:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5266 5267VQMOVUN cumulative saturation output: 5268VQMOVUN:0:vqmovun_s16 Neon cumulative saturation 0 5269VQMOVUN:1:vqmovun_s32 Neon cumulative saturation 0 5270VQMOVUN:2:vqmovun_s64 Neon cumulative saturation 0 5271 5272VQMOVUN output: 5273VQMOVUN:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5274VQMOVUN:4:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5275VQMOVUN:5:result_int32x2 [] = { 33333333, 33333333, } 5276VQMOVUN:6:result_int64x1 [] = { 3333333333333333, } 5277VQMOVUN:7:result_uint8x8 [] = { 34, 34, 34, 34, 34, 34, 34, 34, } 5278VQMOVUN:8:result_uint16x4 [] = { 5678, 5678, 5678, 5678, } 5279VQMOVUN:9:result_uint32x2 [] = { 12345678, 12345678, } 5280VQMOVUN:10:result_uint64x1 [] = { 3333333333333333, } 5281VQMOVUN:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5282VQMOVUN:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5283VQMOVUN:13:result_float32x2 [] = { 33333333, 33333333, } 5284VQMOVUN:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5285VQMOVUN:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5286VQMOVUN:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5287VQMOVUN:17:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5288VQMOVUN:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5289VQMOVUN:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5290VQMOVUN:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5291VQMOVUN:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5292VQMOVUN:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5293VQMOVUN:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5294VQMOVUN:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5295 5296VQMOVUN (negative input) cumulative saturation output: 5297VQMOVUN:25:vqmovun_s16 Neon cumulative saturation 1 5298VQMOVUN:26:vqmovun_s32 Neon cumulative saturation 1 5299VQMOVUN:27:vqmovun_s64 Neon cumulative saturation 1 5300 5301VQMOVUN (negative input) output: 5302VQMOVUN:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5303VQMOVUN:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5304VQMOVUN:30:result_int32x2 [] = { 33333333, 33333333, } 5305VQMOVUN:31:result_int64x1 [] = { 3333333333333333, } 5306VQMOVUN:32:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5307VQMOVUN:33:result_uint16x4 [] = { 0, 0, 0, 0, } 5308VQMOVUN:34:result_uint32x2 [] = { 0, 0, } 5309VQMOVUN:35:result_uint64x1 [] = { 3333333333333333, } 5310VQMOVUN:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5311VQMOVUN:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5312VQMOVUN:38:result_float32x2 [] = { 33333333, 33333333, } 5313VQMOVUN:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5314VQMOVUN:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5315VQMOVUN:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5316VQMOVUN:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5317VQMOVUN:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5318VQMOVUN:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5319VQMOVUN:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5320VQMOVUN:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5321VQMOVUN:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5322VQMOVUN:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5323VQMOVUN:49:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5324 5325VRSHR_N output: 5326VRSHR_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, } 5327VRSHR_N:1:result_int16x4 [] = { 0, 0, 0, 0, } 5328VRSHR_N:2:result_int32x2 [] = { fffffffc, fffffffc, } 5329VRSHR_N:3:result_int64x1 [] = { 0, } 5330VRSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, } 5331VRSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe, } 5332VRSHR_N:6:result_uint32x2 [] = { 8000000, 8000000, } 5333VRSHR_N:7:result_uint64x1 [] = { 80000000, } 5334VRSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5335VRSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5336VRSHR_N:10:result_float32x2 [] = { 33333333, 33333333, } 5337VRSHR_N:11:result_int8x16 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, 0, } 5338VRSHR_N:12:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5339VRSHR_N:13:result_int32x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, } 5340VRSHR_N:14:result_int64x2 [] = { 0, 0, } 5341VRSHR_N:15:result_uint8x16 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, 40, 40, } 5342VRSHR_N:16:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1fff, 1fff, 1fff, 1fff, } 5343VRSHR_N:17:result_uint32x4 [] = { 8000000, 8000000, 8000000, 8000000, } 5344VRSHR_N:18:result_uint64x2 [] = { 80000000, 80000000, } 5345VRSHR_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5346VRSHR_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5347VRSHR_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5348 5349VRSHR_N (overflow test: max shift amount, positive input) output: 5350VRSHR_N:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5351VRSHR_N:23:result_int16x4 [] = { 0, 0, 0, 0, } 5352VRSHR_N:24:result_int32x2 [] = { 0, 0, } 5353VRSHR_N:25:result_int64x1 [] = { 0, } 5354VRSHR_N:26:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 5355VRSHR_N:27:result_uint16x4 [] = { 1, 1, 1, 1, } 5356VRSHR_N:28:result_uint32x2 [] = { 1, 1, } 5357VRSHR_N:29:result_uint64x1 [] = { 1, } 5358VRSHR_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5359VRSHR_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5360VRSHR_N:32:result_float32x2 [] = { 33333333, 33333333, } 5361VRSHR_N:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 5362VRSHR_N:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5363VRSHR_N:35:result_int32x4 [] = { 0, 0, 0, 0, } 5364VRSHR_N:36:result_int64x2 [] = { 0, 0, } 5365VRSHR_N:37:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 5366VRSHR_N:38:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 5367VRSHR_N:39:result_uint32x4 [] = { 1, 1, 1, 1, } 5368VRSHR_N:40:result_uint64x2 [] = { 1, 1, } 5369VRSHR_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5370VRSHR_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5371VRSHR_N:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5372 5373VRSHR_N (overflow test: shift by 1, with negative input) output: 5374VRSHR_N:44:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, } 5375VRSHR_N:45:result_int16x4 [] = { 4000, 4000, 4000, 4000, } 5376VRSHR_N:46:result_int32x2 [] = { 40000000, 40000000, } 5377VRSHR_N:47:result_int64x1 [] = { 4000000000000000, } 5378VRSHR_N:48:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, } 5379VRSHR_N:49:result_uint16x4 [] = { 8000, 8000, 8000, 8000, } 5380VRSHR_N:50:result_uint32x2 [] = { 80000000, 80000000, } 5381VRSHR_N:51:result_uint64x1 [] = { 8000000000000000, } 5382VRSHR_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5383VRSHR_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5384VRSHR_N:54:result_float32x2 [] = { 33333333, 33333333, } 5385VRSHR_N:55:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, } 5386VRSHR_N:56:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, } 5387VRSHR_N:57:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, } 5388VRSHR_N:58:result_int64x2 [] = { 4000000000000000, 4000000000000000, } 5389VRSHR_N:59:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, } 5390VRSHR_N:60:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, } 5391VRSHR_N:61:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 5392VRSHR_N:62:result_uint64x2 [] = { 8000000000000000, 8000000000000000, } 5393VRSHR_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5394VRSHR_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5395VRSHR_N:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5396 5397VRSHR_N (overflow test: shift by 3, positive input) output: 5398VRSHR_N:66:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 5399VRSHR_N:67:result_int16x4 [] = { 1000, 1000, 1000, 1000, } 5400VRSHR_N:68:result_int32x2 [] = { 10000000, 10000000, } 5401VRSHR_N:69:result_int64x1 [] = { 1000000000000000, } 5402VRSHR_N:70:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 5403VRSHR_N:71:result_uint16x4 [] = { 2000, 2000, 2000, 2000, } 5404VRSHR_N:72:result_uint32x2 [] = { 20000000, 20000000, } 5405VRSHR_N:73:result_uint64x1 [] = { 2000000000000000, } 5406VRSHR_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5407VRSHR_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5408VRSHR_N:76:result_float32x2 [] = { 33333333, 33333333, } 5409VRSHR_N:77:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, } 5410VRSHR_N:78:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, } 5411VRSHR_N:79:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, } 5412VRSHR_N:80:result_int64x2 [] = { 1000000000000000, 1000000000000000, } 5413VRSHR_N:81:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, } 5414VRSHR_N:82:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, } 5415VRSHR_N:83:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, } 5416VRSHR_N:84:result_uint64x2 [] = { 2000000000000000, 2000000000000000, } 5417VRSHR_N:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5418VRSHR_N:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5419VRSHR_N:87:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5420 5421VRSHR_N (overflow test: shift by 1, with negative input) output: 5422VRSHR_N:88:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, } 5423VRSHR_N:89:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, } 5424VRSHR_N:90:result_int32x2 [] = { c0000000, c0000000, } 5425VRSHR_N:91:result_int64x1 [] = { c000000000000000, } 5426VRSHR_N:92:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, } 5427VRSHR_N:93:result_uint16x4 [] = { 8000, 8000, 8000, 8000, } 5428VRSHR_N:94:result_uint32x2 [] = { 80000000, 80000000, } 5429VRSHR_N:95:result_uint64x1 [] = { 8000000000000000, } 5430VRSHR_N:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5431VRSHR_N:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5432VRSHR_N:98:result_float32x2 [] = { 33333333, 33333333, } 5433VRSHR_N:99:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, } 5434VRSHR_N:100:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, } 5435VRSHR_N:101:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, } 5436VRSHR_N:102:result_int64x2 [] = { c000000000000000, c000000000000000, } 5437VRSHR_N:103:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, } 5438VRSHR_N:104:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, } 5439VRSHR_N:105:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 5440VRSHR_N:106:result_uint64x2 [] = { 8000000000000000, 8000000000000000, } 5441VRSHR_N:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5442VRSHR_N:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5443VRSHR_N:109:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5444 5445VRSHR_N (overflow test: shift by 3, with negative input) output: 5446VRSHR_N:110:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 5447VRSHR_N:111:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, } 5448VRSHR_N:112:result_int32x2 [] = { f0000000, f0000000, } 5449VRSHR_N:113:result_int64x1 [] = { f000000000000000, } 5450VRSHR_N:114:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 5451VRSHR_N:115:result_uint16x4 [] = { 2000, 2000, 2000, 2000, } 5452VRSHR_N:116:result_uint32x2 [] = { 20000000, 20000000, } 5453VRSHR_N:117:result_uint64x1 [] = { 2000000000000000, } 5454VRSHR_N:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5455VRSHR_N:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5456VRSHR_N:120:result_float32x2 [] = { 33333333, 33333333, } 5457VRSHR_N:121:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 5458VRSHR_N:122:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, } 5459VRSHR_N:123:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, } 5460VRSHR_N:124:result_int64x2 [] = { f000000000000000, f000000000000000, } 5461VRSHR_N:125:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, } 5462VRSHR_N:126:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, } 5463VRSHR_N:127:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, } 5464VRSHR_N:128:result_uint64x2 [] = { 2000000000000000, 2000000000000000, } 5465VRSHR_N:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5466VRSHR_N:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5467VRSHR_N:131:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5468 5469VRSRA_N output: 5470VRSRA_N:0:result_int8x8 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, } 5471VRSRA_N:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 5472VRSRA_N:2:result_int32x2 [] = { fffffffd, fffffffe, } 5473VRSRA_N:3:result_int64x1 [] = { fffffffffffffff0, } 5474VRSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c, } 5475VRSRA_N:5:result_uint16x4 [] = { fffd, fffe, ffff, 0, } 5476VRSRA_N:6:result_uint32x2 [] = { fffffff4, fffffff5, } 5477VRSRA_N:7:result_uint64x1 [] = { fffffffffffffff0, } 5478VRSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5479VRSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5480VRSRA_N:10:result_float32x2 [] = { 33333333, 33333333, } 5481VRSRA_N:11:result_int8x16 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, } 5482VRSRA_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } 5483VRSRA_N:13:result_int32x4 [] = { fffffffd, fffffffe, ffffffff, 0, } 5484VRSRA_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 5485VRSRA_N:15:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, } 5486VRSRA_N:16:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, } 5487VRSRA_N:17:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, } 5488VRSRA_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, } 5489VRSRA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5490VRSRA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5491VRSRA_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5492 5493VRSRA_N (checking overflow: shift by 1, positive input) output: 5494VRSRA_N:22:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, } 5495VRSRA_N:23:result_int16x4 [] = { 4000, 4000, 4000, 4000, } 5496VRSRA_N:24:result_int32x2 [] = { 40000000, 40000000, } 5497VRSRA_N:25:result_int64x1 [] = { 4000000000000000, } 5498VRSRA_N:26:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, } 5499VRSRA_N:27:result_uint16x4 [] = { 8000, 8000, 8000, 8000, } 5500VRSRA_N:28:result_uint32x2 [] = { 80000000, 80000000, } 5501VRSRA_N:29:result_uint64x1 [] = { 8000000000000000, } 5502VRSRA_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5503VRSRA_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5504VRSRA_N:32:result_float32x2 [] = { 33333333, 33333333, } 5505VRSRA_N:33:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, } 5506VRSRA_N:34:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, } 5507VRSRA_N:35:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, } 5508VRSRA_N:36:result_int64x2 [] = { 4000000000000000, 4000000000000000, } 5509VRSRA_N:37:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, } 5510VRSRA_N:38:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, } 5511VRSRA_N:39:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 5512VRSRA_N:40:result_uint64x2 [] = { 8000000000000000, 8000000000000000, } 5513VRSRA_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5514VRSRA_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5515VRSRA_N:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5516 5517VRSRA_N (checking overflow: shift by 3, positive input) output: 5518VRSRA_N:44:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 5519VRSRA_N:45:result_int16x4 [] = { 1000, 1000, 1000, 1000, } 5520VRSRA_N:46:result_int32x2 [] = { 10000000, 10000000, } 5521VRSRA_N:47:result_int64x1 [] = { 1000000000000000, } 5522VRSRA_N:48:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, } 5523VRSRA_N:49:result_uint16x4 [] = { 2000, 2000, 2000, 2000, } 5524VRSRA_N:50:result_uint32x2 [] = { 20000000, 20000000, } 5525VRSRA_N:51:result_uint64x1 [] = { 2000000000000000, } 5526VRSRA_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5527VRSRA_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5528VRSRA_N:54:result_float32x2 [] = { 33333333, 33333333, } 5529VRSRA_N:55:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, } 5530VRSRA_N:56:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, } 5531VRSRA_N:57:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, } 5532VRSRA_N:58:result_int64x2 [] = { 1000000000000000, 1000000000000000, } 5533VRSRA_N:59:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, } 5534VRSRA_N:60:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, } 5535VRSRA_N:61:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, } 5536VRSRA_N:62:result_uint64x2 [] = { 2000000000000000, 2000000000000000, } 5537VRSRA_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5538VRSRA_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5539VRSRA_N:65:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5540 5541VRSRA_N (checking overflow: shift by max, positive input) output: 5542VRSRA_N:66:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5543VRSRA_N:67:result_int16x4 [] = { 0, 0, 0, 0, } 5544VRSRA_N:68:result_int32x2 [] = { 0, 0, } 5545VRSRA_N:69:result_int64x1 [] = { 0, } 5546VRSRA_N:70:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 5547VRSRA_N:71:result_uint16x4 [] = { 1, 1, 1, 1, } 5548VRSRA_N:72:result_uint32x2 [] = { 1, 1, } 5549VRSRA_N:73:result_uint64x1 [] = { 1, } 5550VRSRA_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5551VRSRA_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5552VRSRA_N:76:result_float32x2 [] = { 33333333, 33333333, } 5553VRSRA_N:77:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 5554VRSRA_N:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5555VRSRA_N:79:result_int32x4 [] = { 0, 0, 0, 0, } 5556VRSRA_N:80:result_int64x2 [] = { 0, 0, } 5557VRSRA_N:81:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 5558VRSRA_N:82:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 5559VRSRA_N:83:result_uint32x4 [] = { 1, 1, 1, 1, } 5560VRSRA_N:84:result_uint64x2 [] = { 1, 1, } 5561VRSRA_N:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5562VRSRA_N:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5563VRSRA_N:87:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5564 5565VRSRA_N (checking overflow: shift by 1, negative input) output: 5566VRSRA_N:88:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, } 5567VRSRA_N:89:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, } 5568VRSRA_N:90:result_int32x2 [] = { c0000000, c0000000, } 5569VRSRA_N:91:result_int64x1 [] = { c000000000000000, } 5570VRSRA_N:92:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 5571VRSRA_N:93:result_uint16x4 [] = { 1, 1, 1, 1, } 5572VRSRA_N:94:result_uint32x2 [] = { 1, 1, } 5573VRSRA_N:95:result_uint64x1 [] = { 1, } 5574VRSRA_N:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5575VRSRA_N:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5576VRSRA_N:98:result_float32x2 [] = { 33333333, 33333333, } 5577VRSRA_N:99:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, } 5578VRSRA_N:100:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, } 5579VRSRA_N:101:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, } 5580VRSRA_N:102:result_int64x2 [] = { c000000000000000, c000000000000000, } 5581VRSRA_N:103:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 5582VRSRA_N:104:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 5583VRSRA_N:105:result_uint32x4 [] = { 1, 1, 1, 1, } 5584VRSRA_N:106:result_uint64x2 [] = { 1, 1, } 5585VRSRA_N:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5586VRSRA_N:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5587VRSRA_N:109:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5588 5589VRSRA_N (checking overflow: shift by max, negative input) output: 5590VRSRA_N:110:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 5591VRSRA_N:111:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, } 5592VRSRA_N:112:result_int32x2 [] = { f0000000, f0000000, } 5593VRSRA_N:113:result_int64x1 [] = { f000000000000000, } 5594VRSRA_N:114:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 5595VRSRA_N:115:result_uint16x4 [] = { 1, 1, 1, 1, } 5596VRSRA_N:116:result_uint32x2 [] = { 1, 1, } 5597VRSRA_N:117:result_uint64x1 [] = { 1, } 5598VRSRA_N:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5599VRSRA_N:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5600VRSRA_N:120:result_float32x2 [] = { 33333333, 33333333, } 5601VRSRA_N:121:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } 5602VRSRA_N:122:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, } 5603VRSRA_N:123:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, } 5604VRSRA_N:124:result_int64x2 [] = { f000000000000000, f000000000000000, } 5605VRSRA_N:125:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 5606VRSRA_N:126:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 5607VRSRA_N:127:result_uint32x4 [] = { 1, 1, 1, 1, } 5608VRSRA_N:128:result_uint64x2 [] = { 1, 1, } 5609VRSRA_N:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5610VRSRA_N:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5611VRSRA_N:131:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5612 5613VRSRA_N (checking overflow: shift by max, negative input) output: 5614VRSRA_N:132:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5615VRSRA_N:133:result_int16x4 [] = { 0, 0, 0, 0, } 5616VRSRA_N:134:result_int32x2 [] = { 0, 0, } 5617VRSRA_N:135:result_int64x1 [] = { 0, } 5618VRSRA_N:136:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 5619VRSRA_N:137:result_uint16x4 [] = { 1, 1, 1, 1, } 5620VRSRA_N:138:result_uint32x2 [] = { 1, 1, } 5621VRSRA_N:139:result_uint64x1 [] = { 1, } 5622VRSRA_N:140:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5623VRSRA_N:141:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5624VRSRA_N:142:result_float32x2 [] = { 33333333, 33333333, } 5625VRSRA_N:143:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 5626VRSRA_N:144:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5627VRSRA_N:145:result_int32x4 [] = { 0, 0, 0, 0, } 5628VRSRA_N:146:result_int64x2 [] = { 0, 0, } 5629VRSRA_N:147:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, } 5630VRSRA_N:148:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, } 5631VRSRA_N:149:result_uint32x4 [] = { 1, 1, 1, 1, } 5632VRSRA_N:150:result_uint64x2 [] = { 1, 1, } 5633VRSRA_N:151:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5634VRSRA_N:152:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5635VRSRA_N:153:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5636 5637VSHLL_N output: 5638VSHLL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5639VSHLL_N:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5640VSHLL_N:2:result_int32x2 [] = { 33333333, 33333333, } 5641VSHLL_N:3:result_int64x1 [] = { 3333333333333333, } 5642VSHLL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5643VSHLL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 5644VSHLL_N:6:result_uint32x2 [] = { 33333333, 33333333, } 5645VSHLL_N:7:result_uint64x1 [] = { 3333333333333333, } 5646VSHLL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5647VSHLL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5648VSHLL_N:10:result_float32x2 [] = { 33333333, 33333333, } 5649VSHLL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5650VSHLL_N:12:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } 5651VSHLL_N:13:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, } 5652VSHLL_N:14:result_int64x2 [] = { ffffffffffffff80, ffffffffffffff88, } 5653VSHLL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5654VSHLL_N:16:result_uint16x8 [] = { 3c0, 3c4, 3c8, 3cc, 3d0, 3d4, 3d8, 3dc, } 5655VSHLL_N:17:result_uint32x4 [] = { fff00, fff10, fff20, fff30, } 5656VSHLL_N:18:result_uint64x2 [] = { 7ffffff80, 7ffffff88, } 5657VSHLL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5658VSHLL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5659VSHLL_N:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5660 5661VPADDL/VPADDLQ output: 5662VPADDL/VPADDLQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5663VPADDL/VPADDLQ:1:result_int16x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, } 5664VPADDL/VPADDLQ:2:result_int32x2 [] = { ffffffe1, ffffffe5, } 5665VPADDL/VPADDLQ:3:result_int64x1 [] = { ffffffffffffffe1, } 5666VPADDL/VPADDLQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5667VPADDL/VPADDLQ:5:result_uint16x4 [] = { 1e1, 1e5, 1e9, 1ed, } 5668VPADDL/VPADDLQ:6:result_uint32x2 [] = { 1ffe1, 1ffe5, } 5669VPADDL/VPADDLQ:7:result_uint64x1 [] = { 1ffffffe1, } 5670VPADDL/VPADDLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5671VPADDL/VPADDLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5672VPADDL/VPADDLQ:10:result_float32x2 [] = { 33333333, 33333333, } 5673VPADDL/VPADDLQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5674VPADDL/VPADDLQ:12:result_int16x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, fffffff1, fffffff5, fffffff9, fffffffd, } 5675VPADDL/VPADDLQ:13:result_int32x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, } 5676VPADDL/VPADDLQ:14:result_int64x2 [] = { ffffffffffffffe1, ffffffffffffffe5, } 5677VPADDL/VPADDLQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5678VPADDL/VPADDLQ:16:result_uint16x8 [] = { 1e1, 1e5, 1e9, 1ed, 1f1, 1f5, 1f9, 1fd, } 5679VPADDL/VPADDLQ:17:result_uint32x4 [] = { 1ffe1, 1ffe5, 1ffe9, 1ffed, } 5680VPADDL/VPADDLQ:18:result_uint64x2 [] = { 1ffffffe1, 1ffffffe5, } 5681VPADDL/VPADDLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5682VPADDL/VPADDLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5683VPADDL/VPADDLQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5684 5685VPADD output: 5686VPADD:0:result_int8x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, ffffffe1, ffffffe5, ffffffe9, ffffffed, } 5687VPADD:1:result_int16x4 [] = { ffffffe1, ffffffe5, ffffffe1, ffffffe5, } 5688VPADD:2:result_int32x2 [] = { ffffffe1, ffffffe1, } 5689VPADD:3:result_int64x1 [] = { 3333333333333333, } 5690VPADD:4:result_uint8x8 [] = { e1, e5, e9, ed, e1, e5, e9, ed, } 5691VPADD:5:result_uint16x4 [] = { ffe1, ffe5, ffe1, ffe5, } 5692VPADD:6:result_uint32x2 [] = { ffffffe1, ffffffe1, } 5693VPADD:7:result_uint64x1 [] = { 3333333333333333, } 5694VPADD:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5695VPADD:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5696VPADD:10:result_float32x2 [] = { c1f80000, c1f80000, } 5697VPADD:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5698VPADD:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5699VPADD:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5700VPADD:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5701VPADD:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5702VPADD:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5703VPADD:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5704VPADD:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5705VPADD:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5706VPADD:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5707VPADD:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5708 5709VPADAL/VPADALQ output: 5710VPADAL/VPADALQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5711VPADAL/VPADALQ:1:result_int16x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, } 5712VPADAL/VPADALQ:2:result_int32x2 [] = { ffffffd1, ffffffd6, } 5713VPADAL/VPADALQ:3:result_int64x1 [] = { ffffffffffffffd1, } 5714VPADAL/VPADALQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5715VPADAL/VPADALQ:5:result_uint16x4 [] = { 1d1, 1d6, 1db, 1e0, } 5716VPADAL/VPADALQ:6:result_uint32x2 [] = { 1ffd1, 1ffd6, } 5717VPADAL/VPADALQ:7:result_uint64x1 [] = { 1ffffffd1, } 5718VPADAL/VPADALQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5719VPADAL/VPADALQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5720VPADAL/VPADALQ:10:result_float32x2 [] = { 33333333, 33333333, } 5721VPADAL/VPADALQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5722VPADAL/VPADALQ:12:result_int16x8 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, ffffffe5, ffffffea, ffffffef, fffffff4, } 5723VPADAL/VPADALQ:13:result_int32x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, } 5724VPADAL/VPADALQ:14:result_int64x2 [] = { ffffffffffffffd1, ffffffffffffffd6, } 5725VPADAL/VPADALQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5726VPADAL/VPADALQ:16:result_uint16x8 [] = { 1d1, 1d6, 1db, 1e0, 1e5, 1ea, 1ef, 1f4, } 5727VPADAL/VPADALQ:17:result_uint32x4 [] = { 1ffd1, 1ffd6, 1ffdb, 1ffe0, } 5728VPADAL/VPADALQ:18:result_uint64x2 [] = { 1ffffffd1, 1ffffffd6, } 5729VPADAL/VPADALQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5730VPADAL/VPADALQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5731VPADAL/VPADALQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5732 5733VQSHLU_N/VQSHLUQ_N (negative input) cumulative saturation output: 5734VQSHLU_N/VQSHLUQ_N:0:vqshlu_n_s8 Neon cumulative saturation 1 5735VQSHLU_N/VQSHLUQ_N:1:vqshlu_n_s16 Neon cumulative saturation 1 5736VQSHLU_N/VQSHLUQ_N:2:vqshlu_n_s32 Neon cumulative saturation 1 5737VQSHLU_N/VQSHLUQ_N:3:vqshlu_n_s64 Neon cumulative saturation 1 5738VQSHLU_N/VQSHLUQ_N:4:vqshluq_n_s8 Neon cumulative saturation 1 5739VQSHLU_N/VQSHLUQ_N:5:vqshluq_n_s16 Neon cumulative saturation 1 5740VQSHLU_N/VQSHLUQ_N:6:vqshluq_n_s32 Neon cumulative saturation 1 5741VQSHLU_N/VQSHLUQ_N:7:vqshluq_n_s64 Neon cumulative saturation 1 5742 5743VQSHLU_N/VQSHLUQ_N (negative input) output: 5744VQSHLU_N/VQSHLUQ_N:8:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5745VQSHLU_N/VQSHLUQ_N:9:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5746VQSHLU_N/VQSHLUQ_N:10:result_int32x2 [] = { 33333333, 33333333, } 5747VQSHLU_N/VQSHLUQ_N:11:result_int64x1 [] = { 3333333333333333, } 5748VQSHLU_N/VQSHLUQ_N:12:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5749VQSHLU_N/VQSHLUQ_N:13:result_uint16x4 [] = { 0, 0, 0, 0, } 5750VQSHLU_N/VQSHLUQ_N:14:result_uint32x2 [] = { 0, 0, } 5751VQSHLU_N/VQSHLUQ_N:15:result_uint64x1 [] = { 0, } 5752VQSHLU_N/VQSHLUQ_N:16:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5753VQSHLU_N/VQSHLUQ_N:17:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5754VQSHLU_N/VQSHLUQ_N:18:result_float32x2 [] = { 33333333, 33333333, } 5755VQSHLU_N/VQSHLUQ_N:19:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5756VQSHLU_N/VQSHLUQ_N:20:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5757VQSHLU_N/VQSHLUQ_N:21:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5758VQSHLU_N/VQSHLUQ_N:22:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5759VQSHLU_N/VQSHLUQ_N:23:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 5760VQSHLU_N/VQSHLUQ_N:24:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5761VQSHLU_N/VQSHLUQ_N:25:result_uint32x4 [] = { 0, 0, 0, 0, } 5762VQSHLU_N/VQSHLUQ_N:26:result_uint64x2 [] = { 0, 0, } 5763VQSHLU_N/VQSHLUQ_N:27:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5764VQSHLU_N/VQSHLUQ_N:28:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5765VQSHLU_N/VQSHLUQ_N:29:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5766 5767VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 1) cumulative saturation output: 5768VQSHLU_N/VQSHLUQ_N:30:vqshlu_n_s8 Neon cumulative saturation 0 5769VQSHLU_N/VQSHLUQ_N:31:vqshlu_n_s16 Neon cumulative saturation 0 5770VQSHLU_N/VQSHLUQ_N:32:vqshlu_n_s32 Neon cumulative saturation 0 5771VQSHLU_N/VQSHLUQ_N:33:vqshlu_n_s64 Neon cumulative saturation 0 5772VQSHLU_N/VQSHLUQ_N:34:vqshluq_n_s8 Neon cumulative saturation 0 5773VQSHLU_N/VQSHLUQ_N:35:vqshluq_n_s16 Neon cumulative saturation 0 5774VQSHLU_N/VQSHLUQ_N:36:vqshluq_n_s32 Neon cumulative saturation 0 5775VQSHLU_N/VQSHLUQ_N:37:vqshluq_n_s64 Neon cumulative saturation 0 5776 5777VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 1) output: 5778VQSHLU_N/VQSHLUQ_N:38:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5779VQSHLU_N/VQSHLUQ_N:39:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5780VQSHLU_N/VQSHLUQ_N:40:result_int32x2 [] = { 33333333, 33333333, } 5781VQSHLU_N/VQSHLUQ_N:41:result_int64x1 [] = { 3333333333333333, } 5782VQSHLU_N/VQSHLUQ_N:42:result_uint8x8 [] = { fe, fe, fe, fe, fe, fe, fe, fe, } 5783VQSHLU_N/VQSHLUQ_N:43:result_uint16x4 [] = { fffe, fffe, fffe, fffe, } 5784VQSHLU_N/VQSHLUQ_N:44:result_uint32x2 [] = { fffffffe, fffffffe, } 5785VQSHLU_N/VQSHLUQ_N:45:result_uint64x1 [] = { fffffffffffffffe, } 5786VQSHLU_N/VQSHLUQ_N:46:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5787VQSHLU_N/VQSHLUQ_N:47:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5788VQSHLU_N/VQSHLUQ_N:48:result_float32x2 [] = { 33333333, 33333333, } 5789VQSHLU_N/VQSHLUQ_N:49:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5790VQSHLU_N/VQSHLUQ_N:50:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5791VQSHLU_N/VQSHLUQ_N:51:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5792VQSHLU_N/VQSHLUQ_N:52:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5793VQSHLU_N/VQSHLUQ_N:53:result_uint8x16 [] = { fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, } 5794VQSHLU_N/VQSHLUQ_N:54:result_uint16x8 [] = { fffe, fffe, fffe, fffe, fffe, fffe, fffe, fffe, } 5795VQSHLU_N/VQSHLUQ_N:55:result_uint32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, } 5796VQSHLU_N/VQSHLUQ_N:56:result_uint64x2 [] = { fffffffffffffffe, fffffffffffffffe, } 5797VQSHLU_N/VQSHLUQ_N:57:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5798VQSHLU_N/VQSHLUQ_N:58:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5799VQSHLU_N/VQSHLUQ_N:59:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5800 5801VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 2) cumulative saturation output: 5802VQSHLU_N/VQSHLUQ_N:60:vqshlu_n_s8 Neon cumulative saturation 1 5803VQSHLU_N/VQSHLUQ_N:61:vqshlu_n_s16 Neon cumulative saturation 1 5804VQSHLU_N/VQSHLUQ_N:62:vqshlu_n_s32 Neon cumulative saturation 1 5805VQSHLU_N/VQSHLUQ_N:63:vqshlu_n_s64 Neon cumulative saturation 1 5806VQSHLU_N/VQSHLUQ_N:64:vqshluq_n_s8 Neon cumulative saturation 1 5807VQSHLU_N/VQSHLUQ_N:65:vqshluq_n_s16 Neon cumulative saturation 1 5808VQSHLU_N/VQSHLUQ_N:66:vqshluq_n_s32 Neon cumulative saturation 1 5809VQSHLU_N/VQSHLUQ_N:67:vqshluq_n_s64 Neon cumulative saturation 1 5810 5811VQSHLU_N/VQSHLUQ_N (check cumulative saturation: shift by 2) output: 5812VQSHLU_N/VQSHLUQ_N:68:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5813VQSHLU_N/VQSHLUQ_N:69:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5814VQSHLU_N/VQSHLUQ_N:70:result_int32x2 [] = { 33333333, 33333333, } 5815VQSHLU_N/VQSHLUQ_N:71:result_int64x1 [] = { 3333333333333333, } 5816VQSHLU_N/VQSHLUQ_N:72:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 5817VQSHLU_N/VQSHLUQ_N:73:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 5818VQSHLU_N/VQSHLUQ_N:74:result_uint32x2 [] = { ffffffff, ffffffff, } 5819VQSHLU_N/VQSHLUQ_N:75:result_uint64x1 [] = { ffffffffffffffff, } 5820VQSHLU_N/VQSHLUQ_N:76:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5821VQSHLU_N/VQSHLUQ_N:77:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5822VQSHLU_N/VQSHLUQ_N:78:result_float32x2 [] = { 33333333, 33333333, } 5823VQSHLU_N/VQSHLUQ_N:79:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5824VQSHLU_N/VQSHLUQ_N:80:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5825VQSHLU_N/VQSHLUQ_N:81:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5826VQSHLU_N/VQSHLUQ_N:82:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5827VQSHLU_N/VQSHLUQ_N:83:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, } 5828VQSHLU_N/VQSHLUQ_N:84:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, } 5829VQSHLU_N/VQSHLUQ_N:85:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 5830VQSHLU_N/VQSHLUQ_N:86:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, } 5831VQSHLU_N/VQSHLUQ_N:87:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5832VQSHLU_N/VQSHLUQ_N:88:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5833VQSHLU_N/VQSHLUQ_N:89:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5834 5835VQSHLU_N/VQSHLUQ_N cumulative saturation output: 5836VQSHLU_N/VQSHLUQ_N:90:vqshlu_n_s8 Neon cumulative saturation 0 5837VQSHLU_N/VQSHLUQ_N:91:vqshlu_n_s16 Neon cumulative saturation 0 5838VQSHLU_N/VQSHLUQ_N:92:vqshlu_n_s32 Neon cumulative saturation 0 5839VQSHLU_N/VQSHLUQ_N:93:vqshlu_n_s64 Neon cumulative saturation 0 5840VQSHLU_N/VQSHLUQ_N:94:vqshluq_n_s8 Neon cumulative saturation 0 5841VQSHLU_N/VQSHLUQ_N:95:vqshluq_n_s16 Neon cumulative saturation 0 5842VQSHLU_N/VQSHLUQ_N:96:vqshluq_n_s32 Neon cumulative saturation 0 5843VQSHLU_N/VQSHLUQ_N:97:vqshluq_n_s64 Neon cumulative saturation 0 5844 5845VQSHLU_N/VQSHLUQ_N output: 5846VQSHLU_N/VQSHLUQ_N:98:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5847VQSHLU_N/VQSHLUQ_N:99:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5848VQSHLU_N/VQSHLUQ_N:100:result_int32x2 [] = { 33333333, 33333333, } 5849VQSHLU_N/VQSHLUQ_N:101:result_int64x1 [] = { 3333333333333333, } 5850VQSHLU_N/VQSHLUQ_N:102:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, } 5851VQSHLU_N/VQSHLUQ_N:103:result_uint16x4 [] = { 8, 8, 8, 8, } 5852VQSHLU_N/VQSHLUQ_N:104:result_uint32x2 [] = { 18, 18, } 5853VQSHLU_N/VQSHLUQ_N:105:result_uint64x1 [] = { 40, } 5854VQSHLU_N/VQSHLUQ_N:106:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5855VQSHLU_N/VQSHLUQ_N:107:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5856VQSHLU_N/VQSHLUQ_N:108:result_float32x2 [] = { 33333333, 33333333, } 5857VQSHLU_N/VQSHLUQ_N:109:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5858VQSHLU_N/VQSHLUQ_N:110:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5859VQSHLU_N/VQSHLUQ_N:111:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5860VQSHLU_N/VQSHLUQ_N:112:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5861VQSHLU_N/VQSHLUQ_N:113:result_uint8x16 [] = { a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, } 5862VQSHLU_N/VQSHLUQ_N:114:result_uint16x8 [] = { 180, 180, 180, 180, 180, 180, 180, 180, } 5863VQSHLU_N/VQSHLUQ_N:115:result_uint32x4 [] = { 380, 380, 380, 380, } 5864VQSHLU_N/VQSHLUQ_N:116:result_uint64x2 [] = { 800, 800, } 5865VQSHLU_N/VQSHLUQ_N:117:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5866VQSHLU_N/VQSHLUQ_N:118:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5867VQSHLU_N/VQSHLUQ_N:119:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5868 5869VCLZ/VCLZQ output: 5870VCLZ/VCLZQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 5871VCLZ/VCLZQ:1:result_int16x4 [] = { 3, 3, 3, 3, } 5872VCLZ/VCLZQ:2:result_int32x2 [] = { 11, 11, } 5873VCLZ/VCLZQ:3:result_int64x1 [] = { 3333333333333333, } 5874VCLZ/VCLZQ:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, } 5875VCLZ/VCLZQ:5:result_uint16x4 [] = { 0, 0, 0, 0, } 5876VCLZ/VCLZQ:6:result_uint32x2 [] = { 5, 5, } 5877VCLZ/VCLZQ:7:result_uint64x1 [] = { 3333333333333333, } 5878VCLZ/VCLZQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5879VCLZ/VCLZQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5880VCLZ/VCLZQ:10:result_float32x2 [] = { 33333333, 33333333, } 5881VCLZ/VCLZQ:11:result_int8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, } 5882VCLZ/VCLZQ:12:result_int16x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, } 5883VCLZ/VCLZQ:13:result_int32x4 [] = { 3, 3, 3, 3, } 5884VCLZ/VCLZQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5885VCLZ/VCLZQ:15:result_uint8x16 [] = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, } 5886VCLZ/VCLZQ:16:result_uint16x8 [] = { d, d, d, d, d, d, d, d, } 5887VCLZ/VCLZQ:17:result_uint32x4 [] = { 1f, 1f, 1f, 1f, } 5888VCLZ/VCLZQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5889VCLZ/VCLZQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5890VCLZ/VCLZQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5891VCLZ/VCLZQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5892 5893VCLZ/VCLZQ (input=0) output: 5894VCLZ/VCLZQ:22:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, } 5895VCLZ/VCLZQ:23:result_int16x4 [] = { 10, 10, 10, 10, } 5896VCLZ/VCLZQ:24:result_int32x2 [] = { 20, 20, } 5897VCLZ/VCLZQ:25:result_int64x1 [] = { 3333333333333333, } 5898VCLZ/VCLZQ:26:result_uint8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, } 5899VCLZ/VCLZQ:27:result_uint16x4 [] = { 10, 10, 10, 10, } 5900VCLZ/VCLZQ:28:result_uint32x2 [] = { 20, 20, } 5901VCLZ/VCLZQ:29:result_uint64x1 [] = { 3333333333333333, } 5902VCLZ/VCLZQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5903VCLZ/VCLZQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5904VCLZ/VCLZQ:32:result_float32x2 [] = { 33333333, 33333333, } 5905VCLZ/VCLZQ:33:result_int8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, } 5906VCLZ/VCLZQ:34:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 5907VCLZ/VCLZQ:35:result_int32x4 [] = { 20, 20, 20, 20, } 5908VCLZ/VCLZQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5909VCLZ/VCLZQ:37:result_uint8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, } 5910VCLZ/VCLZQ:38:result_uint16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } 5911VCLZ/VCLZQ:39:result_uint32x4 [] = { 20, 20, 20, 20, } 5912VCLZ/VCLZQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5913VCLZ/VCLZQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5914VCLZ/VCLZQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5915VCLZ/VCLZQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5916 5917VCLS/VCLSQ (positive input) output: 5918VCLS/VCLSQ:0:result_int8x8 [] = { 6, 6, 6, 6, 6, 6, 6, 6, } 5919VCLS/VCLSQ:1:result_int16x4 [] = { 2, 2, 2, 2, } 5920VCLS/VCLSQ:2:result_int32x2 [] = { 19, 19, } 5921VCLS/VCLSQ:3:result_int64x1 [] = { 3333333333333333, } 5922VCLS/VCLSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5923VCLS/VCLSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 5924VCLS/VCLSQ:6:result_uint32x2 [] = { 33333333, 33333333, } 5925VCLS/VCLSQ:7:result_uint64x1 [] = { 3333333333333333, } 5926VCLS/VCLSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5927VCLS/VCLSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5928VCLS/VCLSQ:10:result_float32x2 [] = { 33333333, 33333333, } 5929VCLS/VCLSQ:11:result_int8x16 [] = { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, } 5930VCLS/VCLSQ:12:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, } 5931VCLS/VCLSQ:13:result_int32x4 [] = { 14, 14, 14, 14, } 5932VCLS/VCLSQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5933VCLS/VCLSQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5934VCLS/VCLSQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5935VCLS/VCLSQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5936VCLS/VCLSQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5937VCLS/VCLSQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5938VCLS/VCLSQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5939VCLS/VCLSQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5940 5941VCLS/VCLSQ (negative input) output: 5942VCLS/VCLSQ:22:result_int8x8 [] = { 7, 7, 7, 7, 7, 7, 7, 7, } 5943VCLS/VCLSQ:23:result_int16x4 [] = { 1, 1, 1, 1, } 5944VCLS/VCLSQ:24:result_int32x2 [] = { 1, 1, } 5945VCLS/VCLSQ:25:result_int64x1 [] = { 3333333333333333, } 5946VCLS/VCLSQ:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5947VCLS/VCLSQ:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 5948VCLS/VCLSQ:28:result_uint32x2 [] = { 33333333, 33333333, } 5949VCLS/VCLSQ:29:result_uint64x1 [] = { 3333333333333333, } 5950VCLS/VCLSQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 5951VCLS/VCLSQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5952VCLS/VCLSQ:32:result_float32x2 [] = { 33333333, 33333333, } 5953VCLS/VCLSQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 5954VCLS/VCLSQ:34:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, } 5955VCLS/VCLSQ:35:result_int32x4 [] = { 0, 0, 0, 0, } 5956VCLS/VCLSQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5957VCLS/VCLSQ:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5958VCLS/VCLSQ:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5959VCLS/VCLSQ:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5960VCLS/VCLSQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5961VCLS/VCLSQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 5962VCLS/VCLSQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5963VCLS/VCLSQ:43:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5964 5965VCNT/VCNTQ output: 5966VCNT/VCNTQ:0:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, } 5967VCNT/VCNTQ:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 5968VCNT/VCNTQ:2:result_int32x2 [] = { 33333333, 33333333, } 5969VCNT/VCNTQ:3:result_int64x1 [] = { 3333333333333333, } 5970VCNT/VCNTQ:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, } 5971VCNT/VCNTQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 5972VCNT/VCNTQ:6:result_uint32x2 [] = { 33333333, 33333333, } 5973VCNT/VCNTQ:7:result_uint64x1 [] = { 3333333333333333, } 5974VCNT/VCNTQ:8:result_poly8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, } 5975VCNT/VCNTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 5976VCNT/VCNTQ:10:result_float32x2 [] = { 33333333, 33333333, } 5977VCNT/VCNTQ:11:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } 5978VCNT/VCNTQ:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5979VCNT/VCNTQ:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5980VCNT/VCNTQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 5981VCNT/VCNTQ:15:result_uint8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, } 5982VCNT/VCNTQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5983VCNT/VCNTQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5984VCNT/VCNTQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 5985VCNT/VCNTQ:19:result_poly8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, } 5986VCNT/VCNTQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 5987VCNT/VCNTQ:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 5988 5989VQSHRN_N cumulative saturation output: 5990VQSHRN_N:0:vqshrn_n_s16 Neon cumulative saturation 0 5991VQSHRN_N:1:vqshrn_n_s32 Neon cumulative saturation 0 5992VQSHRN_N:2:vqshrn_n_s64 Neon cumulative saturation 0 5993VQSHRN_N:3:vqshrn_n_u16 Neon cumulative saturation 1 5994VQSHRN_N:4:vqshrn_n_u32 Neon cumulative saturation 1 5995VQSHRN_N:5:vqshrn_n_u64 Neon cumulative saturation 1 5996 5997VQSHRN_N output: 5998VQSHRN_N:6:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } 5999VQSHRN_N:7:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, } 6000VQSHRN_N:8:result_int32x2 [] = { fffffffc, fffffffc, } 6001VQSHRN_N:9:result_int64x1 [] = { 3333333333333333, } 6002VQSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 6003VQSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 6004VQSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff, } 6005VQSHRN_N:13:result_uint64x1 [] = { 3333333333333333, } 6006VQSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6007VQSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6008VQSHRN_N:16:result_float32x2 [] = { 33333333, 33333333, } 6009VQSHRN_N:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6010VQSHRN_N:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6011VQSHRN_N:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6012VQSHRN_N:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6013VQSHRN_N:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6014VQSHRN_N:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6015VQSHRN_N:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6016VQSHRN_N:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6017VQSHRN_N:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6018VQSHRN_N:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6019VQSHRN_N:27:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6020 6021VQSHRN_N (check saturation: shift by 3) cumulative saturation output: 6022VQSHRN_N:28:vqshrn_n_s16 Neon cumulative saturation 1 6023VQSHRN_N:29:vqshrn_n_s32 Neon cumulative saturation 1 6024VQSHRN_N:30:vqshrn_n_s64 Neon cumulative saturation 1 6025VQSHRN_N:31:vqshrn_n_u16 Neon cumulative saturation 1 6026VQSHRN_N:32:vqshrn_n_u32 Neon cumulative saturation 1 6027VQSHRN_N:33:vqshrn_n_u64 Neon cumulative saturation 1 6028 6029VQSHRN_N (check saturation: shift by 3) output: 6030VQSHRN_N:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 6031VQSHRN_N:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 6032VQSHRN_N:36:result_int32x2 [] = { 7fffffff, 7fffffff, } 6033VQSHRN_N:37:result_int64x1 [] = { 3333333333333333, } 6034VQSHRN_N:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 6035VQSHRN_N:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 6036VQSHRN_N:40:result_uint32x2 [] = { ffffffff, ffffffff, } 6037VQSHRN_N:41:result_uint64x1 [] = { 3333333333333333, } 6038VQSHRN_N:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6039VQSHRN_N:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6040VQSHRN_N:44:result_float32x2 [] = { 33333333, 33333333, } 6041VQSHRN_N:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6042VQSHRN_N:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6043VQSHRN_N:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6044VQSHRN_N:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6045VQSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6046VQSHRN_N:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6047VQSHRN_N:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6048VQSHRN_N:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6049VQSHRN_N:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6050VQSHRN_N:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6051VQSHRN_N:55:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6052 6053VQSHRN_N (check saturation: shift by max) cumulative saturation output: 6054VQSHRN_N:56:vqshrn_n_s16 Neon cumulative saturation 0 6055VQSHRN_N:57:vqshrn_n_s32 Neon cumulative saturation 0 6056VQSHRN_N:58:vqshrn_n_s64 Neon cumulative saturation 0 6057VQSHRN_N:59:vqshrn_n_u16 Neon cumulative saturation 0 6058VQSHRN_N:60:vqshrn_n_u32 Neon cumulative saturation 0 6059VQSHRN_N:61:vqshrn_n_u64 Neon cumulative saturation 0 6060 6061VQSHRN_N (check saturation: shift by max) output: 6062VQSHRN_N:62:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, } 6063VQSHRN_N:63:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, } 6064VQSHRN_N:64:result_int32x2 [] = { 7fffffff, 7fffffff, } 6065VQSHRN_N:65:result_int64x1 [] = { 3333333333333333, } 6066VQSHRN_N:66:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 6067VQSHRN_N:67:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 6068VQSHRN_N:68:result_uint32x2 [] = { ffffffff, ffffffff, } 6069VQSHRN_N:69:result_uint64x1 [] = { 3333333333333333, } 6070VQSHRN_N:70:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6071VQSHRN_N:71:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6072VQSHRN_N:72:result_float32x2 [] = { 33333333, 33333333, } 6073VQSHRN_N:73:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6074VQSHRN_N:74:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6075VQSHRN_N:75:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6076VQSHRN_N:76:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6077VQSHRN_N:77:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6078VQSHRN_N:78:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6079VQSHRN_N:79:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6080VQSHRN_N:80:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6081VQSHRN_N:81:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6082VQSHRN_N:82:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6083VQSHRN_N:83:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6084 6085VPMAX output: 6086VPMAX:0:result_int8x8 [] = { fffffff1, fffffff3, fffffff5, fffffff7, fffffff1, fffffff3, fffffff5, fffffff7, } 6087VPMAX:1:result_int16x4 [] = { fffffff1, fffffff3, fffffff1, fffffff3, } 6088VPMAX:2:result_int32x2 [] = { fffffff1, fffffff1, } 6089VPMAX:3:result_int64x1 [] = { 3333333333333333, } 6090VPMAX:4:result_uint8x8 [] = { f1, f3, f5, f7, f1, f3, f5, f7, } 6091VPMAX:5:result_uint16x4 [] = { fff1, fff3, fff1, fff3, } 6092VPMAX:6:result_uint32x2 [] = { fffffff1, fffffff1, } 6093VPMAX:7:result_uint64x1 [] = { 3333333333333333, } 6094VPMAX:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6095VPMAX:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6096VPMAX:10:result_float32x2 [] = { c1700000, c1700000, } 6097VPMAX:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6098VPMAX:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6099VPMAX:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6100VPMAX:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6101VPMAX:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6102VPMAX:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6103VPMAX:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6104VPMAX:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6105VPMAX:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6106VPMAX:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6107VPMAX:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6108 6109VPMIN output: 6110VPMIN:0:result_int8x8 [] = { fffffff0, fffffff2, fffffff4, fffffff6, fffffff0, fffffff2, fffffff4, fffffff6, } 6111VPMIN:1:result_int16x4 [] = { fffffff0, fffffff2, fffffff0, fffffff2, } 6112VPMIN:2:result_int32x2 [] = { fffffff0, fffffff0, } 6113VPMIN:3:result_int64x1 [] = { 3333333333333333, } 6114VPMIN:4:result_uint8x8 [] = { f0, f2, f4, f6, f0, f2, f4, f6, } 6115VPMIN:5:result_uint16x4 [] = { fff0, fff2, fff0, fff2, } 6116VPMIN:6:result_uint32x2 [] = { fffffff0, fffffff0, } 6117VPMIN:7:result_uint64x1 [] = { 3333333333333333, } 6118VPMIN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6119VPMIN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6120VPMIN:10:result_float32x2 [] = { c1800000, c1800000, } 6121VPMIN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6122VPMIN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6123VPMIN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6124VPMIN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6125VPMIN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6126VPMIN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6127VPMIN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6128VPMIN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6129VPMIN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6130VPMIN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6131VPMIN:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6132 6133VQSHRUN_N (negative input) cumulative saturation output: 6134VQSHRUN_N:0:vqshrun_n_s16 Neon cumulative saturation 1 6135VQSHRUN_N:1:vqshrun_n_s32 Neon cumulative saturation 1 6136VQSHRUN_N:2:vqshrun_n_s64 Neon cumulative saturation 1 6137 6138VQSHRUN_N (negative input) output: 6139VQSHRUN_N:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6140VQSHRUN_N:4:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6141VQSHRUN_N:5:result_int32x2 [] = { 33333333, 33333333, } 6142VQSHRUN_N:6:result_int64x1 [] = { 3333333333333333, } 6143VQSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6144VQSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0, } 6145VQSHRUN_N:9:result_uint32x2 [] = { 0, 0, } 6146VQSHRUN_N:10:result_uint64x1 [] = { 3333333333333333, } 6147VQSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6148VQSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6149VQSHRUN_N:13:result_float32x2 [] = { 33333333, 33333333, } 6150VQSHRUN_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6151VQSHRUN_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6152VQSHRUN_N:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6153VQSHRUN_N:17:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6154VQSHRUN_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6155VQSHRUN_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6156VQSHRUN_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6157VQSHRUN_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6158VQSHRUN_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6159VQSHRUN_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6160VQSHRUN_N:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6161 6162VQSHRUN_N (check cumulative saturation) cumulative saturation output: 6163VQSHRUN_N:25:vqshrun_n_s16 Neon cumulative saturation 1 6164VQSHRUN_N:26:vqshrun_n_s32 Neon cumulative saturation 1 6165VQSHRUN_N:27:vqshrun_n_s64 Neon cumulative saturation 1 6166 6167VQSHRUN_N (check cumulative saturation) output: 6168VQSHRUN_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6169VQSHRUN_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6170VQSHRUN_N:30:result_int32x2 [] = { 33333333, 33333333, } 6171VQSHRUN_N:31:result_int64x1 [] = { 3333333333333333, } 6172VQSHRUN_N:32:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 6173VQSHRUN_N:33:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 6174VQSHRUN_N:34:result_uint32x2 [] = { ffffffff, ffffffff, } 6175VQSHRUN_N:35:result_uint64x1 [] = { 3333333333333333, } 6176VQSHRUN_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6177VQSHRUN_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6178VQSHRUN_N:38:result_float32x2 [] = { 33333333, 33333333, } 6179VQSHRUN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6180VQSHRUN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6181VQSHRUN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6182VQSHRUN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6183VQSHRUN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6184VQSHRUN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6185VQSHRUN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6186VQSHRUN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6187VQSHRUN_N:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6188VQSHRUN_N:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6189VQSHRUN_N:49:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6190 6191VQSHRUN_N cumulative saturation output: 6192VQSHRUN_N:50:vqshrun_n_s16 Neon cumulative saturation 0 6193VQSHRUN_N:51:vqshrun_n_s32 Neon cumulative saturation 1 6194VQSHRUN_N:52:vqshrun_n_s64 Neon cumulative saturation 0 6195 6196VQSHRUN_N output: 6197VQSHRUN_N:53:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6198VQSHRUN_N:54:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6199VQSHRUN_N:55:result_int32x2 [] = { 33333333, 33333333, } 6200VQSHRUN_N:56:result_int64x1 [] = { 3333333333333333, } 6201VQSHRUN_N:57:result_uint8x8 [] = { 48, 48, 48, 48, 48, 48, 48, 48, } 6202VQSHRUN_N:58:result_uint16x4 [] = { 0, 0, 0, 0, } 6203VQSHRUN_N:59:result_uint32x2 [] = { deadbe, deadbe, } 6204VQSHRUN_N:60:result_uint64x1 [] = { 3333333333333333, } 6205VQSHRUN_N:61:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6206VQSHRUN_N:62:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6207VQSHRUN_N:63:result_float32x2 [] = { 33333333, 33333333, } 6208VQSHRUN_N:64:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6209VQSHRUN_N:65:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6210VQSHRUN_N:66:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6211VQSHRUN_N:67:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6212VQSHRUN_N:68:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6213VQSHRUN_N:69:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6214VQSHRUN_N:70:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6215VQSHRUN_N:71:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6216VQSHRUN_N:72:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6217VQSHRUN_N:73:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6218VQSHRUN_N:74:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6219 6220VQRSHRUN_N (negative input) cumulative saturation output: 6221VQRSHRUN_N:0:vqrshrun_n_s16 Neon cumulative saturation 0 6222VQRSHRUN_N:1:vqrshrun_n_s32 Neon cumulative saturation 0 6223VQRSHRUN_N:2:vqrshrun_n_s64 Neon cumulative saturation 1 6224 6225VQRSHRUN_N (negative input) output: 6226VQRSHRUN_N:3:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6227VQRSHRUN_N:4:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6228VQRSHRUN_N:5:result_int32x2 [] = { 33333333, 33333333, } 6229VQRSHRUN_N:6:result_int64x1 [] = { 3333333333333333, } 6230VQRSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6231VQRSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0, } 6232VQRSHRUN_N:9:result_uint32x2 [] = { 0, 0, } 6233VQRSHRUN_N:10:result_uint64x1 [] = { 3333333333333333, } 6234VQRSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6235VQRSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6236VQRSHRUN_N:13:result_float32x2 [] = { 33333333, 33333333, } 6237VQRSHRUN_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6238VQRSHRUN_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6239VQRSHRUN_N:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6240VQRSHRUN_N:17:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6241VQRSHRUN_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6242VQRSHRUN_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6243VQRSHRUN_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6244VQRSHRUN_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6245VQRSHRUN_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6246VQRSHRUN_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6247VQRSHRUN_N:24:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6248 6249VQRSHRUN_N (check cumulative saturation: shift by 1) cumulative saturation output: 6250VQRSHRUN_N:25:vqrshrun_n_s16 Neon cumulative saturation 1 6251VQRSHRUN_N:26:vqrshrun_n_s32 Neon cumulative saturation 1 6252VQRSHRUN_N:27:vqrshrun_n_s64 Neon cumulative saturation 1 6253 6254VQRSHRUN_N (check cumulative saturation: shift by 1) output: 6255VQRSHRUN_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6256VQRSHRUN_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6257VQRSHRUN_N:30:result_int32x2 [] = { 33333333, 33333333, } 6258VQRSHRUN_N:31:result_int64x1 [] = { 3333333333333333, } 6259VQRSHRUN_N:32:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, } 6260VQRSHRUN_N:33:result_uint16x4 [] = { ffff, ffff, ffff, ffff, } 6261VQRSHRUN_N:34:result_uint32x2 [] = { ffffffff, ffffffff, } 6262VQRSHRUN_N:35:result_uint64x1 [] = { 3333333333333333, } 6263VQRSHRUN_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6264VQRSHRUN_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6265VQRSHRUN_N:38:result_float32x2 [] = { 33333333, 33333333, } 6266VQRSHRUN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6267VQRSHRUN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6268VQRSHRUN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6269VQRSHRUN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6270VQRSHRUN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6271VQRSHRUN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6272VQRSHRUN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6273VQRSHRUN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6274VQRSHRUN_N:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6275VQRSHRUN_N:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6276VQRSHRUN_N:49:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6277 6278VQRSHRUN_N (check cumulative saturation: shift by max, positive input) cumulative saturation output: 6279VQRSHRUN_N:50:vqrshrun_n_s16 Neon cumulative saturation 0 6280VQRSHRUN_N:51:vqrshrun_n_s32 Neon cumulative saturation 0 6281VQRSHRUN_N:52:vqrshrun_n_s64 Neon cumulative saturation 0 6282 6283VQRSHRUN_N (check cumulative saturation: shift by max, positive input) output: 6284VQRSHRUN_N:53:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6285VQRSHRUN_N:54:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6286VQRSHRUN_N:55:result_int32x2 [] = { 33333333, 33333333, } 6287VQRSHRUN_N:56:result_int64x1 [] = { 3333333333333333, } 6288VQRSHRUN_N:57:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, } 6289VQRSHRUN_N:58:result_uint16x4 [] = { 8000, 8000, 8000, 8000, } 6290VQRSHRUN_N:59:result_uint32x2 [] = { 80000000, 80000000, } 6291VQRSHRUN_N:60:result_uint64x1 [] = { 3333333333333333, } 6292VQRSHRUN_N:61:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6293VQRSHRUN_N:62:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6294VQRSHRUN_N:63:result_float32x2 [] = { 33333333, 33333333, } 6295VQRSHRUN_N:64:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6296VQRSHRUN_N:65:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6297VQRSHRUN_N:66:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6298VQRSHRUN_N:67:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6299VQRSHRUN_N:68:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6300VQRSHRUN_N:69:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6301VQRSHRUN_N:70:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6302VQRSHRUN_N:71:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6303VQRSHRUN_N:72:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6304VQRSHRUN_N:73:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6305VQRSHRUN_N:74:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6306 6307VQRSHRUN_N (check cumulative saturation: shift by max, negative input) cumulative saturation output: 6308VQRSHRUN_N:75:vqrshrun_n_s16 Neon cumulative saturation 1 6309VQRSHRUN_N:76:vqrshrun_n_s32 Neon cumulative saturation 1 6310VQRSHRUN_N:77:vqrshrun_n_s64 Neon cumulative saturation 1 6311 6312VQRSHRUN_N (check cumulative saturation: shift by max, negative input) output: 6313VQRSHRUN_N:78:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6314VQRSHRUN_N:79:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6315VQRSHRUN_N:80:result_int32x2 [] = { 33333333, 33333333, } 6316VQRSHRUN_N:81:result_int64x1 [] = { 3333333333333333, } 6317VQRSHRUN_N:82:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6318VQRSHRUN_N:83:result_uint16x4 [] = { 0, 0, 0, 0, } 6319VQRSHRUN_N:84:result_uint32x2 [] = { 0, 0, } 6320VQRSHRUN_N:85:result_uint64x1 [] = { 3333333333333333, } 6321VQRSHRUN_N:86:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6322VQRSHRUN_N:87:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6323VQRSHRUN_N:88:result_float32x2 [] = { 33333333, 33333333, } 6324VQRSHRUN_N:89:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6325VQRSHRUN_N:90:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6326VQRSHRUN_N:91:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6327VQRSHRUN_N:92:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6328VQRSHRUN_N:93:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6329VQRSHRUN_N:94:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6330VQRSHRUN_N:95:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6331VQRSHRUN_N:96:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6332VQRSHRUN_N:97:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6333VQRSHRUN_N:98:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6334VQRSHRUN_N:99:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6335 6336VQRSHRUN_N cumulative saturation output: 6337VQRSHRUN_N:100:vqrshrun_n_s16 Neon cumulative saturation 0 6338VQRSHRUN_N:101:vqrshrun_n_s32 Neon cumulative saturation 1 6339VQRSHRUN_N:102:vqrshrun_n_s64 Neon cumulative saturation 0 6340 6341VQRSHRUN_N output: 6342VQRSHRUN_N:103:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6343VQRSHRUN_N:104:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6344VQRSHRUN_N:105:result_int32x2 [] = { 33333333, 33333333, } 6345VQRSHRUN_N:106:result_int64x1 [] = { 3333333333333333, } 6346VQRSHRUN_N:107:result_uint8x8 [] = { 49, 49, 49, 49, 49, 49, 49, 49, } 6347VQRSHRUN_N:108:result_uint16x4 [] = { 0, 0, 0, 0, } 6348VQRSHRUN_N:109:result_uint32x2 [] = { deadbf, deadbf, } 6349VQRSHRUN_N:110:result_uint64x1 [] = { 3333333333333333, } 6350VQRSHRUN_N:111:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } 6351VQRSHRUN_N:112:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6352VQRSHRUN_N:113:result_float32x2 [] = { 33333333, 33333333, } 6353VQRSHRUN_N:114:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6354VQRSHRUN_N:115:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6355VQRSHRUN_N:116:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6356VQRSHRUN_N:117:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6357VQRSHRUN_N:118:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6358VQRSHRUN_N:119:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6359VQRSHRUN_N:120:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6360VQRSHRUN_N:121:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6361VQRSHRUN_N:122:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6362VQRSHRUN_N:123:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6363VQRSHRUN_N:124:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6364 6365VST2_LANE/VST2Q_LANE chunk 0 output: 6366VST2_LANE/VST2Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, } 6367VST2_LANE/VST2Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, 0, 0, } 6368VST2_LANE/VST2Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, } 6369VST2_LANE/VST2Q_LANE:3:result_int64x1 [] = { 3333333333333333, } 6370VST2_LANE/VST2Q_LANE:4:result_uint8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0, } 6371VST2_LANE/VST2Q_LANE:5:result_uint16x4 [] = { fff0, fff1, 0, 0, } 6372VST2_LANE/VST2Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, } 6373VST2_LANE/VST2Q_LANE:7:result_uint64x1 [] = { 3333333333333333, } 6374VST2_LANE/VST2Q_LANE:8:result_poly8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0, } 6375VST2_LANE/VST2Q_LANE:9:result_poly16x4 [] = { fff0, fff1, 0, 0, } 6376VST2_LANE/VST2Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, } 6377VST2_LANE/VST2Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6378VST2_LANE/VST2Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, } 6379VST2_LANE/VST2Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, 0, 0, } 6380VST2_LANE/VST2Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6381VST2_LANE/VST2Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6382VST2_LANE/VST2Q_LANE:16:result_uint16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, } 6383VST2_LANE/VST2Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, 0, 0, } 6384VST2_LANE/VST2Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6385VST2_LANE/VST2Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6386VST2_LANE/VST2Q_LANE:20:result_poly16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, } 6387VST2_LANE/VST2Q_LANE:21:result_float32x4 [] = { c1800000, c1700000, 0, 0, } 6388 6389VST2_LANE/VST2Q_LANE chunk 1 output: 6390VST2_LANE/VST2Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6391VST2_LANE/VST2Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0, } 6392VST2_LANE/VST2Q_LANE:24:result_int32x2 [] = { 0, 0, } 6393VST2_LANE/VST2Q_LANE:25:result_int64x1 [] = { 3333333333333333, } 6394VST2_LANE/VST2Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6395VST2_LANE/VST2Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0, } 6396VST2_LANE/VST2Q_LANE:28:result_uint32x2 [] = { 0, 0, } 6397VST2_LANE/VST2Q_LANE:29:result_uint64x1 [] = { 3333333333333333, } 6398VST2_LANE/VST2Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6399VST2_LANE/VST2Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0, } 6400VST2_LANE/VST2Q_LANE:32:result_float32x2 [] = { 0, 0, } 6401VST2_LANE/VST2Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6402VST2_LANE/VST2Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6403VST2_LANE/VST2Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0, } 6404VST2_LANE/VST2Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6405VST2_LANE/VST2Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6406VST2_LANE/VST2Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6407VST2_LANE/VST2Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0, } 6408VST2_LANE/VST2Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6409VST2_LANE/VST2Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6410VST2_LANE/VST2Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6411VST2_LANE/VST2Q_LANE:43:result_float32x4 [] = { 0, 0, 0, 0, } 6412 6413VST3_LANE/VST3Q_LANE chunk 0 output: 6414VST3_LANE/VST3Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, } 6415VST3_LANE/VST3Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, 0, } 6416VST3_LANE/VST3Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, } 6417VST3_LANE/VST3Q_LANE:3:result_int64x1 [] = { 3333333333333333, } 6418VST3_LANE/VST3Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0, } 6419VST3_LANE/VST3Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, 0, } 6420VST3_LANE/VST3Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, } 6421VST3_LANE/VST3Q_LANE:7:result_uint64x1 [] = { 3333333333333333, } 6422VST3_LANE/VST3Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0, } 6423VST3_LANE/VST3Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, 0, } 6424VST3_LANE/VST3Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, } 6425VST3_LANE/VST3Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6426VST3_LANE/VST3Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, } 6427VST3_LANE/VST3Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, 0, } 6428VST3_LANE/VST3Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6429VST3_LANE/VST3Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6430VST3_LANE/VST3Q_LANE:16:result_uint16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, } 6431VST3_LANE/VST3Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, 0, } 6432VST3_LANE/VST3Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6433VST3_LANE/VST3Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6434VST3_LANE/VST3Q_LANE:20:result_poly16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, } 6435VST3_LANE/VST3Q_LANE:21:result_float32x4 [] = { c1800000, c1700000, c1600000, 0, } 6436 6437VST3_LANE/VST3Q_LANE chunk 1 output: 6438VST3_LANE/VST3Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6439VST3_LANE/VST3Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0, } 6440VST3_LANE/VST3Q_LANE:24:result_int32x2 [] = { fffffff2, 0, } 6441VST3_LANE/VST3Q_LANE:25:result_int64x1 [] = { 3333333333333333, } 6442VST3_LANE/VST3Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6443VST3_LANE/VST3Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0, } 6444VST3_LANE/VST3Q_LANE:28:result_uint32x2 [] = { fffffff2, 0, } 6445VST3_LANE/VST3Q_LANE:29:result_uint64x1 [] = { 3333333333333333, } 6446VST3_LANE/VST3Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6447VST3_LANE/VST3Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0, } 6448VST3_LANE/VST3Q_LANE:32:result_float32x2 [] = { c1600000, 0, } 6449VST3_LANE/VST3Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6450VST3_LANE/VST3Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6451VST3_LANE/VST3Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0, } 6452VST3_LANE/VST3Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6453VST3_LANE/VST3Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6454VST3_LANE/VST3Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6455VST3_LANE/VST3Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0, } 6456VST3_LANE/VST3Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6457VST3_LANE/VST3Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6458VST3_LANE/VST3Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6459VST3_LANE/VST3Q_LANE:43:result_float32x4 [] = { 0, 0, 0, 0, } 6460 6461VST3_LANE/VST3Q_LANE chunk 2 output: 6462VST3_LANE/VST3Q_LANE:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6463VST3_LANE/VST3Q_LANE:45:result_int16x4 [] = { 0, 0, 0, 0, } 6464VST3_LANE/VST3Q_LANE:46:result_int32x2 [] = { 0, 0, } 6465VST3_LANE/VST3Q_LANE:47:result_int64x1 [] = { 3333333333333333, } 6466VST3_LANE/VST3Q_LANE:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6467VST3_LANE/VST3Q_LANE:49:result_uint16x4 [] = { 0, 0, 0, 0, } 6468VST3_LANE/VST3Q_LANE:50:result_uint32x2 [] = { 0, 0, } 6469VST3_LANE/VST3Q_LANE:51:result_uint64x1 [] = { 3333333333333333, } 6470VST3_LANE/VST3Q_LANE:52:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6471VST3_LANE/VST3Q_LANE:53:result_poly16x4 [] = { 0, 0, 0, 0, } 6472VST3_LANE/VST3Q_LANE:54:result_float32x2 [] = { 0, 0, } 6473VST3_LANE/VST3Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6474VST3_LANE/VST3Q_LANE:56:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6475VST3_LANE/VST3Q_LANE:57:result_int32x4 [] = { 0, 0, 0, 0, } 6476VST3_LANE/VST3Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6477VST3_LANE/VST3Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6478VST3_LANE/VST3Q_LANE:60:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6479VST3_LANE/VST3Q_LANE:61:result_uint32x4 [] = { 0, 0, 0, 0, } 6480VST3_LANE/VST3Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6481VST3_LANE/VST3Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6482VST3_LANE/VST3Q_LANE:64:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6483VST3_LANE/VST3Q_LANE:65:result_float32x4 [] = { 0, 0, 0, 0, } 6484 6485VST4_LANE/VST4Q_LANE chunk 0 output: 6486VST4_LANE/VST4Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, } 6487VST4_LANE/VST4Q_LANE:1:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 6488VST4_LANE/VST4Q_LANE:2:result_int32x2 [] = { fffffff0, fffffff1, } 6489VST4_LANE/VST4Q_LANE:3:result_int64x1 [] = { 3333333333333333, } 6490VST4_LANE/VST4Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0, } 6491VST4_LANE/VST4Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, } 6492VST4_LANE/VST4Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, } 6493VST4_LANE/VST4Q_LANE:7:result_uint64x1 [] = { 3333333333333333, } 6494VST4_LANE/VST4Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0, } 6495VST4_LANE/VST4Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, } 6496VST4_LANE/VST4Q_LANE:10:result_float32x2 [] = { c1800000, c1700000, } 6497VST4_LANE/VST4Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6498VST4_LANE/VST4Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, } 6499VST4_LANE/VST4Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 6500VST4_LANE/VST4Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6501VST4_LANE/VST4Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6502VST4_LANE/VST4Q_LANE:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, } 6503VST4_LANE/VST4Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, } 6504VST4_LANE/VST4Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6505VST4_LANE/VST4Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6506VST4_LANE/VST4Q_LANE:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, } 6507VST4_LANE/VST4Q_LANE:21:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 6508 6509VST4_LANE/VST4Q_LANE chunk 1 output: 6510VST4_LANE/VST4Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6511VST4_LANE/VST4Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0, } 6512VST4_LANE/VST4Q_LANE:24:result_int32x2 [] = { fffffff2, fffffff3, } 6513VST4_LANE/VST4Q_LANE:25:result_int64x1 [] = { 3333333333333333, } 6514VST4_LANE/VST4Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6515VST4_LANE/VST4Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0, } 6516VST4_LANE/VST4Q_LANE:28:result_uint32x2 [] = { fffffff2, fffffff3, } 6517VST4_LANE/VST4Q_LANE:29:result_uint64x1 [] = { 3333333333333333, } 6518VST4_LANE/VST4Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6519VST4_LANE/VST4Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0, } 6520VST4_LANE/VST4Q_LANE:32:result_float32x2 [] = { c1600000, c1500000, } 6521VST4_LANE/VST4Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6522VST4_LANE/VST4Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6523VST4_LANE/VST4Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0, } 6524VST4_LANE/VST4Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6525VST4_LANE/VST4Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6526VST4_LANE/VST4Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6527VST4_LANE/VST4Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0, } 6528VST4_LANE/VST4Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6529VST4_LANE/VST4Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6530VST4_LANE/VST4Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6531VST4_LANE/VST4Q_LANE:43:result_float32x4 [] = { 0, 0, 0, 0, } 6532 6533VST4_LANE/VST4Q_LANE chunk 2 output: 6534VST4_LANE/VST4Q_LANE:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6535VST4_LANE/VST4Q_LANE:45:result_int16x4 [] = { 0, 0, 0, 0, } 6536VST4_LANE/VST4Q_LANE:46:result_int32x2 [] = { 0, 0, } 6537VST4_LANE/VST4Q_LANE:47:result_int64x1 [] = { 3333333333333333, } 6538VST4_LANE/VST4Q_LANE:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6539VST4_LANE/VST4Q_LANE:49:result_uint16x4 [] = { 0, 0, 0, 0, } 6540VST4_LANE/VST4Q_LANE:50:result_uint32x2 [] = { 0, 0, } 6541VST4_LANE/VST4Q_LANE:51:result_uint64x1 [] = { 3333333333333333, } 6542VST4_LANE/VST4Q_LANE:52:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6543VST4_LANE/VST4Q_LANE:53:result_poly16x4 [] = { 0, 0, 0, 0, } 6544VST4_LANE/VST4Q_LANE:54:result_float32x2 [] = { 0, 0, } 6545VST4_LANE/VST4Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6546VST4_LANE/VST4Q_LANE:56:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6547VST4_LANE/VST4Q_LANE:57:result_int32x4 [] = { 0, 0, 0, 0, } 6548VST4_LANE/VST4Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6549VST4_LANE/VST4Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6550VST4_LANE/VST4Q_LANE:60:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6551VST4_LANE/VST4Q_LANE:61:result_uint32x4 [] = { 0, 0, 0, 0, } 6552VST4_LANE/VST4Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6553VST4_LANE/VST4Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6554VST4_LANE/VST4Q_LANE:64:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6555VST4_LANE/VST4Q_LANE:65:result_float32x4 [] = { 0, 0, 0, 0, } 6556 6557VST4_LANE/VST4Q_LANE chunk 3 output: 6558VST4_LANE/VST4Q_LANE:66:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6559VST4_LANE/VST4Q_LANE:67:result_int16x4 [] = { 0, 0, 0, 0, } 6560VST4_LANE/VST4Q_LANE:68:result_int32x2 [] = { 0, 0, } 6561VST4_LANE/VST4Q_LANE:69:result_int64x1 [] = { 3333333333333333, } 6562VST4_LANE/VST4Q_LANE:70:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6563VST4_LANE/VST4Q_LANE:71:result_uint16x4 [] = { 0, 0, 0, 0, } 6564VST4_LANE/VST4Q_LANE:72:result_uint32x2 [] = { 0, 0, } 6565VST4_LANE/VST4Q_LANE:73:result_uint64x1 [] = { 3333333333333333, } 6566VST4_LANE/VST4Q_LANE:74:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6567VST4_LANE/VST4Q_LANE:75:result_poly16x4 [] = { 0, 0, 0, 0, } 6568VST4_LANE/VST4Q_LANE:76:result_float32x2 [] = { 0, 0, } 6569VST4_LANE/VST4Q_LANE:77:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6570VST4_LANE/VST4Q_LANE:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6571VST4_LANE/VST4Q_LANE:79:result_int32x4 [] = { 0, 0, 0, 0, } 6572VST4_LANE/VST4Q_LANE:80:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6573VST4_LANE/VST4Q_LANE:81:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6574VST4_LANE/VST4Q_LANE:82:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6575VST4_LANE/VST4Q_LANE:83:result_uint32x4 [] = { 0, 0, 0, 0, } 6576VST4_LANE/VST4Q_LANE:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6577VST4_LANE/VST4Q_LANE:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6578VST4_LANE/VST4Q_LANE:86:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } 6579VST4_LANE/VST4Q_LANE:87:result_float32x4 [] = { 0, 0, 0, 0, } 6580 6581VTBL1 output: 6582VTBL1:0:result_int8x8 [] = { 0, fffffff2, fffffff2, fffffff2, 0, 0, fffffff2, fffffff2, } 6583VTBL1:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6584VTBL1:2:result_int32x2 [] = { 33333333, 33333333, } 6585VTBL1:3:result_int64x1 [] = { 3333333333333333, } 6586VTBL1:4:result_uint8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3, } 6587VTBL1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 6588VTBL1:6:result_uint32x2 [] = { 33333333, 33333333, } 6589VTBL1:7:result_uint64x1 [] = { 3333333333333333, } 6590VTBL1:8:result_poly8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3, } 6591VTBL1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6592VTBL1:10:result_float32x2 [] = { 33333333, 33333333, } 6593VTBL1:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6594VTBL1:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6595VTBL1:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6596VTBL1:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6597VTBL1:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6598VTBL1:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6599VTBL1:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6600VTBL1:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6601VTBL1:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6602VTBL1:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6603VTBL1:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6604 6605VTBL2 output: 6606VTBL2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 0, 0, fffffff3, fffffff3, } 6607VTBL2:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6608VTBL2:2:result_int32x2 [] = { 33333333, 33333333, } 6609VTBL2:3:result_int64x1 [] = { 3333333333333333, } 6610VTBL2:4:result_uint8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5, } 6611VTBL2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 6612VTBL2:6:result_uint32x2 [] = { 33333333, 33333333, } 6613VTBL2:7:result_uint64x1 [] = { 3333333333333333, } 6614VTBL2:8:result_poly8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5, } 6615VTBL2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6616VTBL2:10:result_float32x2 [] = { 33333333, 33333333, } 6617VTBL2:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6618VTBL2:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6619VTBL2:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6620VTBL2:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6621VTBL2:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6622VTBL2:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6623VTBL2:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6624VTBL2:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6625VTBL2:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6626VTBL2:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6627VTBL2:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6628 6629VTBL3 output: 6630VTBL3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 0, fffffff4, fffffff4, } 6631VTBL3:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6632VTBL3:2:result_int32x2 [] = { 33333333, 33333333, } 6633VTBL3:3:result_int64x1 [] = { 3333333333333333, } 6634VTBL3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7, } 6635VTBL3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 6636VTBL3:6:result_uint32x2 [] = { 33333333, 33333333, } 6637VTBL3:7:result_uint64x1 [] = { 3333333333333333, } 6638VTBL3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7, } 6639VTBL3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6640VTBL3:10:result_float32x2 [] = { 33333333, 33333333, } 6641VTBL3:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6642VTBL3:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6643VTBL3:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6644VTBL3:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6645VTBL3:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6646VTBL3:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6647VTBL3:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6648VTBL3:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6649VTBL3:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6650VTBL3:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6651VTBL3:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6652 6653VTBL4 output: 6654VTBL4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 0, fffffff5, fffffff5, } 6655VTBL4:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6656VTBL4:2:result_int32x2 [] = { 33333333, 33333333, } 6657VTBL4:3:result_int64x1 [] = { 3333333333333333, } 6658VTBL4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9, } 6659VTBL4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 6660VTBL4:6:result_uint32x2 [] = { 33333333, 33333333, } 6661VTBL4:7:result_uint64x1 [] = { 3333333333333333, } 6662VTBL4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9, } 6663VTBL4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6664VTBL4:10:result_float32x2 [] = { 33333333, 33333333, } 6665VTBL4:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6666VTBL4:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6667VTBL4:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6668VTBL4:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6669VTBL4:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6670VTBL4:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6671VTBL4:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6672VTBL4:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6673VTBL4:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6674VTBL4:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6675VTBL4:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6676 6677VTBX1 output: 6678VTBX1:0:result_int8x8 [] = { 33, fffffff2, fffffff2, fffffff2, 33, 33, fffffff2, fffffff2, } 6679VTBX1:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6680VTBX1:2:result_int32x2 [] = { 33333333, 33333333, } 6681VTBX1:3:result_int64x1 [] = { 3333333333333333, } 6682VTBX1:4:result_uint8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3, } 6683VTBX1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 6684VTBX1:6:result_uint32x2 [] = { 33333333, 33333333, } 6685VTBX1:7:result_uint64x1 [] = { 3333333333333333, } 6686VTBX1:8:result_poly8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3, } 6687VTBX1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6688VTBX1:10:result_float32x2 [] = { 33333333, 33333333, } 6689VTBX1:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6690VTBX1:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6691VTBX1:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6692VTBX1:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6693VTBX1:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6694VTBX1:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6695VTBX1:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6696VTBX1:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6697VTBX1:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6698VTBX1:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6699VTBX1:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6700 6701VTBX2 output: 6702VTBX2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 33, 33, fffffff3, fffffff3, } 6703VTBX2:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6704VTBX2:2:result_int32x2 [] = { 33333333, 33333333, } 6705VTBX2:3:result_int64x1 [] = { 3333333333333333, } 6706VTBX2:4:result_uint8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5, } 6707VTBX2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 6708VTBX2:6:result_uint32x2 [] = { 33333333, 33333333, } 6709VTBX2:7:result_uint64x1 [] = { 3333333333333333, } 6710VTBX2:8:result_poly8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5, } 6711VTBX2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6712VTBX2:10:result_float32x2 [] = { 33333333, 33333333, } 6713VTBX2:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6714VTBX2:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6715VTBX2:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6716VTBX2:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6717VTBX2:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6718VTBX2:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6719VTBX2:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6720VTBX2:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6721VTBX2:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6722VTBX2:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6723VTBX2:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6724 6725VTBX3 output: 6726VTBX3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 33, fffffff4, fffffff4, } 6727VTBX3:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6728VTBX3:2:result_int32x2 [] = { 33333333, 33333333, } 6729VTBX3:3:result_int64x1 [] = { 3333333333333333, } 6730VTBX3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7, } 6731VTBX3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 6732VTBX3:6:result_uint32x2 [] = { 33333333, 33333333, } 6733VTBX3:7:result_uint64x1 [] = { 3333333333333333, } 6734VTBX3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7, } 6735VTBX3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6736VTBX3:10:result_float32x2 [] = { 33333333, 33333333, } 6737VTBX3:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6738VTBX3:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6739VTBX3:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6740VTBX3:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6741VTBX3:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6742VTBX3:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6743VTBX3:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6744VTBX3:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6745VTBX3:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6746VTBX3:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6747VTBX3:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6748 6749VTBX4 output: 6750VTBX4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 33, fffffff5, fffffff5, } 6751VTBX4:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, } 6752VTBX4:2:result_int32x2 [] = { 33333333, 33333333, } 6753VTBX4:3:result_int64x1 [] = { 3333333333333333, } 6754VTBX4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9, } 6755VTBX4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, } 6756VTBX4:6:result_uint32x2 [] = { 33333333, 33333333, } 6757VTBX4:7:result_uint64x1 [] = { 3333333333333333, } 6758VTBX4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9, } 6759VTBX4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, } 6760VTBX4:10:result_float32x2 [] = { 33333333, 33333333, } 6761VTBX4:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6762VTBX4:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6763VTBX4:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6764VTBX4:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, } 6765VTBX4:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6766VTBX4:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6767VTBX4:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6768VTBX4:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } 6769VTBX4:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, } 6770VTBX4:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, } 6771VTBX4:21:result_float32x4 [] = { 33333333, 33333333, 33333333, 33333333, } 6772 6773VRECPE/VRECPEQ (positive input) output: 6774VRECPE/VRECPEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, } 6775VRECPE/VRECPEQ:1:result_uint32x4 [] = { bf000000, bf000000, bf000000, bf000000, } 6776VRECPE/VRECPEQ:2:result_float32x2 [] = { 3f068000, 3f068000, } 6777VRECPE/VRECPEQ:3:result_float32x4 [] = { 3c030000, 3c030000, 3c030000, 3c030000, } 6778 6779VRECPE/VRECPEQ (negative input) output: 6780VRECPE/VRECPEQ:4:result_uint32x2 [] = { 80000000, 80000000, } 6781VRECPE/VRECPEQ:5:result_uint32x4 [] = { ee800000, ee800000, ee800000, ee800000, } 6782VRECPE/VRECPEQ:6:result_float32x2 [] = { bdcc8000, bdcc8000, } 6783VRECPE/VRECPEQ:7:result_float32x4 [] = { bc030000, bc030000, bc030000, bc030000, } 6784 6785VRECPE/VRECPEQ FP special (NaN, infinity) output: 6786VRECPE/VRECPEQ:8:result_float32x2 [] = { 7fc00000, 7fc00000, } 6787VRECPE/VRECPEQ:9:result_float32x4 [] = { 0, 0, 0, 0, } 6788 6789VRECPE/VRECPEQ FP special (zero, large value) output: 6790VRECPE/VRECPEQ:10:result_float32x2 [] = { 7f800000, 7f800000, } 6791VRECPE/VRECPEQ:11:result_float32x4 [] = { 0, 0, 0, 0, } 6792 6793VRECPE/VRECPEQ FP special (-0, -infinity) output: 6794VRECPE/VRECPEQ:12:result_float32x2 [] = { ff800000, ff800000, } 6795VRECPE/VRECPEQ:13:result_float32x4 [] = { 80000000, 80000000, 80000000, 80000000, } 6796 6797VRECPE/VRECPEQ FP special (large negative value) output: 6798VRECPE/VRECPEQ:14:result_float32x2 [] = { 80000000, 80000000, } 6799 6800VRSQRTE/VRSQRTEQ output: 6801VRSQRTE/VRSQRTEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, } 6802VRSQRTE/VRSQRTEQ:1:result_uint32x4 [] = { 9c800000, 9c800000, 9c800000, 9c800000, } 6803VRSQRTE/VRSQRTEQ:2:result_float32x2 [] = { 3e498000, 3e498000, } 6804VRSQRTE/VRSQRTEQ:3:result_float32x4 [] = { 3e700000, 3e700000, 3e700000, 3e700000, } 6805 6806VRSQRTE/VRSQRTEQ (2) output: 6807VRSQRTE/VRSQRTEQ:4:result_uint32x2 [] = { 80000000, 80000000, } 6808VRSQRTE/VRSQRTEQ:5:result_uint32x4 [] = { ae800000, ae800000, ae800000, ae800000, } 6809 6810VRSQRTE/VRSQRTEQ (3) output: 6811VRSQRTE/VRSQRTEQ:6:result_uint32x2 [] = { b4800000, b4800000, } 6812VRSQRTE/VRSQRTEQ:7:result_uint32x4 [] = { ed000000, ed000000, ed000000, ed000000, } 6813 6814VRSQRTE/VRSQRTEQ FP special (NaN, 0) output: 6815VRSQRTE/VRSQRTEQ:8:result_float32x2 [] = { 7fc00000, 7fc00000, } 6816VRSQRTE/VRSQRTEQ:9:result_float32x4 [] = { 7f800000, 7f800000, 7f800000, 7f800000, } 6817 6818VRSQRTE/VRSQRTEQ FP special (negative, infinity) output: 6819VRSQRTE/VRSQRTEQ:10:result_float32x2 [] = { 7fc00000, 7fc00000, } 6820VRSQRTE/VRSQRTEQ:11:result_float32x4 [] = { 0, 0, 0, 0, } 6821 6822VRSQRTE/VRSQRTEQ FP special (-0, -infinity) output: 6823VRSQRTE/VRSQRTEQ:12:result_float32x2 [] = { ff800000, ff800000, } 6824VRSQRTE/VRSQRTEQ:13:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 6825 6826VCAGE/VCAGEQ output: 6827VCAGE/VCAGEQ:0:result_uint32x2 [] = { ffffffff, 0, } 6828VCAGE/VCAGEQ:1:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, 0, } 6829 6830VCAGE/VCAGEQ output: 6831VCAGE/VCAGEQ:2:result_uint32x2 [] = { ffffffff, ffffffff, } 6832VCAGE/VCAGEQ:3:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 6833 6834VCALE/VCALEQ output: 6835VCALE/VCALEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, } 6836VCALE/VCALEQ:1:result_uint32x4 [] = { 0, 0, ffffffff, ffffffff, } 6837 6838VCALE/VCALEQ output: 6839VCALE/VCALEQ:2:result_uint32x2 [] = { 0, 0, } 6840VCALE/VCALEQ:3:result_uint32x4 [] = { 0, 0, 0, 0, } 6841 6842VCAGT/VCAGTQ output: 6843VCAGT/VCAGTQ:0:result_uint32x2 [] = { 0, 0, } 6844VCAGT/VCAGTQ:1:result_uint32x4 [] = { ffffffff, ffffffff, 0, 0, } 6845 6846VCAGT/VCAGTQ output: 6847VCAGT/VCAGTQ:2:result_uint32x2 [] = { ffffffff, ffffffff, } 6848VCAGT/VCAGTQ:3:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, } 6849 6850VCALT/VCALTQ output: 6851VCALT/VCALTQ:0:result_uint32x2 [] = { 0, ffffffff, } 6852VCALT/VCALTQ:1:result_uint32x4 [] = { 0, 0, 0, ffffffff, } 6853 6854VCALT/VCALTQ output: 6855VCALT/VCALTQ:2:result_uint32x2 [] = { 0, 0, } 6856VCALT/VCALTQ:3:result_uint32x4 [] = { 0, 0, 0, 0, } 6857 6858VCVT/VCVTQ output: 6859VCVT/VCVTQ:0:result_float32x2 [] = { c1800000, c1700000, } 6860VCVT/VCVTQ:1:result_float32x2 [] = { 4f800000, 4f800000, } 6861VCVT/VCVTQ:2:result_float32x4 [] = { c1800000, c1700000, c1600000, c1500000, } 6862VCVT/VCVTQ:3:result_float32x4 [] = { 4f800000, 4f800000, 4f800000, 4f800000, } 6863VCVT/VCVTQ:4:result_int32x2 [] = { fffffff1, 5, } 6864VCVT/VCVTQ:5:result_uint32x2 [] = { 0, 5, } 6865VCVT/VCVTQ:6:result_int32x4 [] = { 0, 0, f, fffffff1, } 6866VCVT/VCVTQ:7:result_uint32x4 [] = { 0, 0, f, 0, } 6867 6868VCVT_N/VCVTQ_N output: 6869VCVT_N/VCVTQ_N:8:result_float32x2 [] = { c0800000, c0700000, } 6870VCVT_N/VCVTQ_N:9:result_float32x2 [] = { 4c000000, 4c000000, } 6871VCVT_N/VCVTQ_N:10:result_float32x4 [] = { b2800000, b2700000, b2600000, b2500000, } 6872VCVT_N/VCVTQ_N:11:result_float32x4 [] = { 49800000, 49800000, 49800000, 49800000, } 6873VCVT_N/VCVTQ_N:12:result_int32x2 [] = { ff0b3333, 54cccd, } 6874VCVT_N/VCVTQ_N:13:result_uint32x2 [] = { 0, 15, } 6875VCVT_N/VCVTQ_N:14:result_int32x4 [] = { 0, 0, 1e3d7, fffe1c29, } 6876VCVT_N/VCVTQ_N:15:result_uint32x4 [] = { 0, 0, 1e, 0, } 6877 6878VCVT/VCVTQ (check rounding) output: 6879VCVT/VCVTQ:16:result_int32x2 [] = { a, a, } 6880VCVT/VCVTQ:17:result_uint32x2 [] = { a, a, } 6881VCVT/VCVTQ:18:result_int32x4 [] = { 7d, 7d, 7d, 7d, } 6882VCVT/VCVTQ:19:result_uint32x4 [] = { 7d, 7d, 7d, 7d, } 6883 6884VCVT_N/VCVTQ_N (check rounding) output: 6885VCVT_N/VCVTQ_N:20:result_int32x2 [] = { a66666, a66666, } 6886VCVT_N/VCVTQ_N:21:result_uint32x2 [] = { a66666, a66666, } 6887VCVT_N/VCVTQ_N:22:result_int32x4 [] = { fbccc, fbccc, fbccc, fbccc, } 6888VCVT_N/VCVTQ_N:23:result_uint32x4 [] = { fbccc, fbccc, fbccc, fbccc, } 6889 6890VCVT_N/VCVTQ_N (check saturation) output: 6891VCVT_N/VCVTQ_N:24:result_int32x2 [] = { 7fffffff, 7fffffff, } 6892VCVT_N/VCVTQ_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } 6893 6894VRECPS/VRECPSQ output: 6895VRECPS/VRECPSQ:0:result_float32x2 [] = { c2e19eb7, c2e19eb7, } 6896VRECPS/VRECPSQ:1:result_float32x4 [] = { c1db851f, c1db851f, c1db851f, c1db851f, } 6897 6898VRECPS/VRECPSQ FP special (NAN) and normal values output: 6899VRECPS/VRECPSQ:2:result_float32x2 [] = { 7fc00000, 7fc00000, } 6900VRECPS/VRECPSQ:3:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 6901 6902VRECPS/VRECPSQ FP special (infinity, 0) and normal values output: 6903VRECPS/VRECPSQ:4:result_float32x2 [] = { ff800000, ff800000, } 6904VRECPS/VRECPSQ:5:result_float32x4 [] = { 40000000, 40000000, 40000000, 40000000, } 6905 6906VRECPS/VRECPSQ FP special (infinity, 0) output: 6907VRECPS/VRECPSQ:6:result_float32x2 [] = { 40000000, 40000000, } 6908VRECPS/VRECPSQ:7:result_float32x4 [] = { 40000000, 40000000, 40000000, 40000000, } 6909 6910VRSQRTS/VRSQRTSQ output: 6911VRSQRTS/VRSQRTSQ:0:result_float32x2 [] = { c2796b84, c2796b84, } 6912VRSQRTS/VRSQRTSQ:1:result_float32x4 [] = { c0e4a3d8, c0e4a3d8, c0e4a3d8, c0e4a3d8, } 6913 6914VRSQRTS/VRSQRTSQ FP special (NAN) and normal values output: 6915VRSQRTS/VRSQRTSQ:2:result_float32x2 [] = { 7fc00000, 7fc00000, } 6916VRSQRTS/VRSQRTSQ:3:result_float32x4 [] = { 7fc00000, 7fc00000, 7fc00000, 7fc00000, } 6917 6918VRSQRTS/VRSQRTSQ FP special (infinity, 0) and normal values output: 6919VRSQRTS/VRSQRTSQ:4:result_float32x2 [] = { ff800000, ff800000, } 6920VRSQRTS/VRSQRTSQ:5:result_float32x4 [] = { 3fc00000, 3fc00000, 3fc00000, 3fc00000, } 6921 6922VRSQRTS/VRSQRTSQ FP special (infinity, 0) output: 6923VRSQRTS/VRSQRTSQ:6:result_float32x2 [] = { 3fc00000, 3fc00000, } 6924VRSQRTS/VRSQRTSQ:7:result_float32x4 [] = { 3fc00000, 3fc00000, 3fc00000, 3fc00000, } 6925